/* Minification failed. Returning unminified contents.
(1,98): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-loading-size'
(1,467): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-family'
(1,561): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-weight-regular'
(1,625): run-time error CSS1039: Token not allowed after unary operator: '-plyr-line-height'
(1,1181): run-time error CSS1039: Token not allowed after unary operator: '-plyr-badge-background'
(1,1250): run-time error CSS1039: Token not allowed after unary operator: '-plyr-badge-border-radius'
(1,1303): run-time error CSS1039: Token not allowed after unary operator: '-plyr-badge-text-color'
(1,1361): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-badge'
(1,1583): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-small'
(1,1644): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,1866): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-base'
(1,1924): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,2026): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-large'
(1,2243): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,2302): run-time error CSS1038: Expected hex color, found '#000c'
(1,2324): run-time error CSS1039: Token not allowed after unary operator: '-plyr-captions-background'
(1,2350): run-time error CSS1038: Expected hex color, found '#000c'
(1,2459): run-time error CSS1039: Token not allowed after unary operator: '-plyr-captions-text-color'
(1,2607): run-time error CSS1038: Expected hex color, found '#0000'
(1,2659): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-radius'
(1,2775): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,2924): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-icon-size'
(1,2996): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-icon-size'
(1,3137): run-time error CSS1039: Token not allowed after unary operator: '-plyr-focus-visible-color'
(1,3168): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,3190): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,3850): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,4069): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,4183): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,5107): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-background'
(1,5177): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-radius'
(1,5259): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-shadow'
(1,5323): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-color'
(1,5379): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-base'
(1,5670): run-time error CSS1038: Expected hex color, found '#0000'
(1,5715): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-arrow-size'
(1,5748): run-time error CSS1038: Expected hex color, found '#0000'
(1,5776): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-background'
(1,5874): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-icon-size'
(1,5913): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,5951): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-arrow-size'
(1,6063): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,6395): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-color'
(1,6464): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-menu'
(1,6490): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-small'
(1,6562): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,6608): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,6845): run-time error CSS1038: Expected hex color, found '#0000'
(1,6863): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-item-arrow-size'
(1,6901): run-time error CSS1038: Expected hex color, found '#0000'
(1,7061): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,7197): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-arrow-color'
(1,7257): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,7299): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-item-arrow-size'
(1,7561): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-weight-regular'
(1,7620): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,7696): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,7771): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,7870): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,8005): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-arrow-color'
(1,8063): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,8105): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-item-arrow-size'
(1,8224): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-back-border-color'
(1,8310): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-back-border-shadow-color'
(1,8419): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,8749): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,9102): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,9505): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-toggle-checked-background'
(1,9550): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,9572): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,10032): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,10133): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,10273): run-time error CSS1038: Expected hex color, found '#0000'
(1,10331): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,10390): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-fill-background'
(1,10423): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,10445): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,10516): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-active-shadow-width'
(1,10568): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,10748): run-time error CSS1038: Expected hex color, found '#0000'
(1,10808): run-time error CSS1038: Expected hex color, found '#0000'
(1,10877): run-time error CSS1039: Token not allowed after unary operator: '-value'
(1,10887): run-time error CSS1038: Expected hex color, found '#0000'
(1,10898): run-time error CSS1039: Token not allowed after unary operator: '-value'
(1,10962): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,11018): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,11287): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-background'
(1,11417): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,11507): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,11576): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,11614): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,11747): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,11840): run-time error CSS1038: Expected hex color, found '#0000'
(1,11899): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,11955): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,12152): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-background'
(1,12282): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,12372): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,12496): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,12649): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,12705): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,12785): run-time error CSS1038: Expected hex color, found '#0000'
(1,12895): run-time error CSS1038: Expected hex color, found '#0000'
(1,12954): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,13010): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,13183): run-time error CSS1038: Expected hex color, found '#0000'
(1,13266): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,13322): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,13511): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-background'
(1,13641): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,13731): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,13867): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,14195): run-time error CSS1039: Token not allowed after unary operator: '-plyr-focus-visible-color'
(1,14226): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,14248): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,14411): run-time error CSS1039: Token not allowed after unary operator: '-plyr-focus-visible-color'
(1,14442): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,14464): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,14620): run-time error CSS1039: Token not allowed after unary operator: '-plyr-focus-visible-color'
(1,14651): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,14673): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,14778): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-background'
(1,14806): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-background'
(1,15216): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-time'
(1,15242): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-small'
(1,15350): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,15487): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-background'
(1,15555): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-radius'
(1,15640): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-shadow'
(1,15707): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-color'
(1,15766): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-small'
(1,15827): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-weight-regular'
(1,15926): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,16005): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,16046): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,16314): run-time error CSS1038: Expected hex color, found '#0000'
(1,16337): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,16373): run-time error CSS1038: Expected hex color, found '#0000'
(1,16402): run-time error CSS1038: Expected hex color, found '#0000'
(1,16426): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,16462): run-time error CSS1038: Expected hex color, found '#0000'
(1,16510): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,16551): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-background'
(1,16611): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,17319): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-icon-size'
(1,17358): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,17630): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-icon-size'
(1,17669): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,18452): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,18523): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,18671): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,18750): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,18833): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-height'
(1,19065): run-time error CSS1038: Expected hex color, found '#0000'
(1,19123): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,19200): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,19330): run-time error CSS1038: Expected hex color, found '#0000'
(1,19457): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,19663): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,19996): run-time error CSS1038: Expected hex color, found '#0000'
(1,20004): run-time error CSS1038: Expected hex color, found '#0000'
(1,20040): run-time error CSS1038: Expected hex color, found '#0000'
(1,20048): run-time error CSS1038: Expected hex color, found '#0000'
(1,20100): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-loading-background'
(1,20149): run-time error CSS1038: Expected hex color, found '#0000'
(1,20159): run-time error CSS1038: Expected hex color, found '#0000'
(1,20174): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-loading-background'
(1,20228): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-loading-background'
(1,20277): run-time error CSS1038: Expected hex color, found '#0000'
(1,20287): run-time error CSS1038: Expected hex color, found '#0000'
(1,20368): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-loading-size'
(1,20407): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-loading-size'
(1,20447): run-time error CSS1038: Expected hex color, found '#0000'
(1,20553): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-progress-buffered-background'
(1,20705): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-progress-buffered-background'
(1,20825): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-marker-background'
(1,20905): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,21013): run-time error CSS1039: Token not allowed after unary operator: '-plyr-progress-marker-width'
(1,21190): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,21261): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,21438): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-controls-background'
(1,21523): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-control-color'
(1,21584): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,21771): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-control-background-hover'
(1,21813): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,21835): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,21885): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-control-color-hover'
(1,22048): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-track-background'
(1,22088): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-progress-buffered-background'
(1,22253): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-track-background'
(1,22293): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-progress-buffered-background'
(1,22451): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-track-background'
(1,22491): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-progress-buffered-background'
(1,22705): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,22782): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-active-shadow-width'
(1,22830): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-thumb-active-shadow-color'
(1,23042): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,23119): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-active-shadow-width'
(1,23167): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-thumb-active-shadow-color'
(1,23372): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,23449): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-active-shadow-width'
(1,23497): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-thumb-active-shadow-color'
(1,23616): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-progress-buffered-background'
(1,23796): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-background'
(1,23824): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-background'
(1,24473): run-time error CSS1038: Expected hex color, found '#0000'
(1,24506): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-controls-background'
(1,24554): run-time error CSS1038: Expected hex color, found '#0000'
(1,24672): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-control-color'
(1,24741): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,24811): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,25018): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,25085): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,25384): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-control-background-hover'
(1,25426): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,25448): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,25498): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-control-color-hover'
(1,25596): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-control-background-hover'
(1,25638): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,25660): run-time error CSS1039: Token not allowed after unary operator: '-plyr-color-main'
(1,25738): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-control-color'
(1,25834): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,26336): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-range-track-background'
(1,26376): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-progress-buffered-background'
(1,26541): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-range-track-background'
(1,26581): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-progress-buffered-background'
(1,26739): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-range-track-background'
(1,26779): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-progress-buffered-background'
(1,26993): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,27070): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-active-shadow-width'
(1,27118): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-thumb-active-shadow-color'
(1,27330): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,27407): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-active-shadow-width'
(1,27455): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-thumb-active-shadow-color'
(1,27660): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-shadow'
(1,27737): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-thumb-active-shadow-width'
(1,27785): run-time error CSS1039: Token not allowed after unary operator: '-plyr-audio-range-thumb-active-shadow-color'
(1,27904): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-progress-buffered-background'
(1,28360): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-xlarge'
(1,28916): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-xlarge'
(1,29225): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,29385): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,29532): run-time error CSS1039: Token not allowed after unary operator: '-plyr-range-track-height'
(1,29718): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-background'
(1,29786): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-radius'
(1,29868): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-shadow'
(1,29953): run-time error CSS1039: Token not allowed after unary operator: '-plyr-control-spacing'
(1,30297): run-time error CSS1038: Expected hex color, found '#0000'
(1,30320): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,30356): run-time error CSS1038: Expected hex color, found '#0000'
(1,30385): run-time error CSS1038: Expected hex color, found '#0000'
(1,30409): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,30445): run-time error CSS1038: Expected hex color, found '#0000'
(1,30493): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,30534): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-background'
(1,30594): run-time error CSS1039: Token not allowed after unary operator: '-plyr-tooltip-arrow-size'
(1,30669): run-time error CSS1039: Token not allowed after unary operator: '-preview-arrow-offset'
(1,30855): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-radius'
(1,31340): run-time error CSS1038: Expected hex color, found '#0000'
(1,31373): run-time error CSS1039: Token not allowed after unary operator: '-plyr-video-controls-background'
(1,31421): run-time error CSS1038: Expected hex color, found '#0000'
(1,31505): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-radius'
(1,31603): run-time error CSS1039: Token not allowed after unary operator: '-plyr-menu-radius'
(1,31805): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-time'
(1,31831): run-time error CSS1039: Token not allowed after unary operator: '-plyr-font-size-small'
 */
@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media(min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing,10px)*2)}}@media(min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing,10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing,10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7 - var(--plyr-menu-arrow-size,4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing,10px)*.7/1.5) calc(var(--plyr-control-spacing,10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing,10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing,10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing,10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing,10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing,10px)*.7*1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing,10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing,10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing,10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing,10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height,13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width,3px)*2 + var(--plyr-range-thumb-height,13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media(max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing,10px)/2) calc(var(--plyr-control-spacing,10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size,18px)/2 + var(--plyr-control-spacing,10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height,13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height,13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height,13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height,5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing,10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing,10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing,10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing,10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing,10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing,10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing,10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size,4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius,8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius,8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius,8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
@charset "UTF-8";

@font-face {
	font-family: 'CeraPRO-Regular';
  src: url('./Fonts/CeraPRO-Regular.woff2') format('woff2'),
         url('./Fonts/CeraPRO-Regular.woff') format('woff');
    /*font-family: "cerapro-regular";
    src: url("./Fonts/cerapro-regular/cerapro-regular.eot?#iefix") format("embedded-opentype"), url("./Fonts/cerapro-regular/cerapro-regular.woff2") format("woff2"), url("./Fonts/cerapro-regular/cerapro-regular.woff") format("woff"), url("./Fonts/cerapro-regular/cerapro-regular.woff") format("truetype"), url("./Fonts/cerapro-regular/cerapro-regular.svg#cerapro-regular") format("svg");*/
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CeraPRO-Bold';
  src: url('./Fonts/CeraPRO-Bold.woff2') format('woff2'),
         url('./Fonts/CeraPRO-Bold.woff') format('woff');
	/*font-family: "cerapro-bold";
    src: url("./Fonts/cerapro-bold/cerapro-bold.eot");
    src: url("./Fonts/cerapro-bold/cerapro-bold.eot?#iefix") format("embedded-opentype"), url("./Fonts/cerapro-bold/cerapro-bold.woff2") format("woff2"), url("./Fonts/cerapro-bold/cerapro-bold.woff") format("woff"), url("./Fonts/cerapro-bold/cerapro-bold.woff") format("truetype"), url("./Fonts/cerapro-bold/cerapro-bold.svg#cerapro-bold") format("svg");*/
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'CeraPRO-Black';
	src: url('./Fonts/CeraPRO-Black.woff2') format('woff2'), url('./Fonts/CeraPRO-Black.woff') format('woff');
		 
    /*font-family: "cerapro-black";
    src: url("./Fonts/cerapro-black/cerapro-black.eot");
    src: url("./Fonts/cerapro-black/cerapro-black.eot?#iefix") format("embedded-opentype"), url("./Fonts/cerapro-black/cerapro-black.woff2") format("woff2"), url("./Fonts/cerapro-black/cerapro-black.woff") format("woff"), url("./Fonts/cerapro-black/cerapro-black.woff") format("truetype"), url("./Fonts/cerapro-black/cerapro-black.svg#cerapro-black") format("svg");*/
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CeraPRO-Medium';
  src: url('./Fonts/CeraPRO-Medium.woff2') format('woff2'),
         url('./Fonts/CeraPRO-Medium.woff') format('woff');
	/*font-family: "cerapro-medium";
    src: url("./Fonts/cerapro-medium/cerapro-medium.eot");
    src: url("./Fonts/cerapro-medium/cerapro-medium.eot?#iefix") format("embedded-opentype"), url("./Fonts/cerapro-medium/cerapro-medium.woff2") format("woff2"), url("./Fonts/cerapro-medium/cerapro-medium.woff") format("woff"), url("./Fonts/cerapro-medium/cerapro-medium.woff") format("truetype"), url("./Fonts/cerapro-medium/cerapro-medium.svg#cerapro-medium") format("svg");*/
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.pagination {
    display: block;
    width: 100%;
    text-align: right;
    margin: 30px 0;
}

.pagination__content {
    display: inline-block;
    color: #595959;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    line-height: 45px;
    height: 45px;
    vertical-align: middle;
    padding: 0 5px;
}

    .pagination__content:after {
        content: "/";
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

    .pagination__content:last-of-type {
        padding-left: 0;
    }

        .pagination__content:last-of-type:after {
            content: none;
        }

.pagination .arrow__prev {
    border: solid 2px #595959;
    display: inline-block;
    height: 45px;
    width: 45px;
    position: relative;
    transition: 0.3s;
    cursor: pointer;
    vertical-align: middle;
}

    .pagination .arrow__prev:before {
        content: "";
        border: solid #595959;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        position: absolute;
        top: 40%;
        left: 45%;
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transition: 0.3s;
    }

    .pagination .arrow__prev:hover {
        transition: 0.3s;
        border: solid 2px #ffbe11;
    }

        .pagination .arrow__prev:hover:before {
            border: solid #ffbe11;
            border-width: 0 2px 2px 0;
        }

.pagination .arrow__next {
    border: solid 2px #595959;
    display: inline-block;
    height: 45px;
    width: 45px;
    position: relative;
    transition: 0.3s;
    cursor: pointer;
    vertical-align: middle;
}

    .pagination .arrow__next:before {
        content: "";
        border: solid #595959;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        position: absolute;
        top: 40%;
        left: 40%;
        transform: rotate(-45deg);
        transition: 0.3s;
    }

    .pagination .arrow__next:hover {
        transition: 0.3s;
        border: solid 2px #ffbe11;
    }

        .pagination .arrow__next:hover:before {
            border: solid #ffbe11;
            border-width: 0 2px 2px 0;
        }

.grid {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -30px;
    letter-spacing: -0.31em;
}

.opera:-o-prefocus,
.grid {
    word-spacing: -0.43em;
}

.grid__item {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    vertical-align: top;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: normal;
    word-spacing: normal;
}

.grid--rev {
    direction: rtl;
    text-align: left;
}

    .grid--rev > .grid__item {
        direction: ltr;
        text-align: left;
    }

.grid--full {
    margin-left: 0;
}

    .grid--full > .grid__item {
        padding-left: 0;
    }

.grid--right {
    text-align: right;
}

    .grid--right > .grid__item {
        text-align: left;
    }

.grid--center {
    text-align: center;
}

    .grid--center > .grid__item {
        text-align: left;
    }

.grid--middle > .grid__item {
    vertical-align: middle;
}

.grid--bottom > .grid__item {
    vertical-align: bottom;
}

.grid--narrow {
    margin-left: -10px;
}

    .grid--narrow > .grid__item {
        padding-left: 10px;
    }

.grid--wide {
    margin-left: -80px;
}

    .grid--wide > .grid__item {
        padding-left: 80px;
    }

.one-whole {
    width: 100%;
}

.one-half,
.two-quarters,
.three-sixths,
.four-eighths,
.five-tenths,
.six-twelfths {
    width: 50%;
}

.one-third,
.two-sixths,
.four-twelfths {
    width: 33.333%;
}

.two-thirds,
.four-sixths,
.eight-twelfths {
    width: 66.666%;
}

.three-thirds {
    width: 100%;
}

.one-quarter,
.two-eighths,
.three-twelfths {
    width: 25%;
}

.three-quarters,
.six-eighths,
.nine-twelfths {
    width: 75%;
}

.one-fifth,
.two-tenths {
    width: 20%;
}

.two-fifths,
.four-tenths {
    width: 40%;
}

.three-fifths,
.six-tenths {
    width: 60%;
}

.four-fifths,
.eight-tenths {
    width: 80%;
}

.one-sixth,
.two-twelfths {
    width: 16.666%;
}

.five-sixths,
.ten-twelfths {
    width: 83.333%;
}

.one-eighth {
    width: 12.5%;
}

.three-eighths {
    width: 37.5%;
}

.five-eighths {
    width: 62.5%;
}

.seven-eighths {
    width: 87.5%;
}

.one-tenth {
    width: 10%;
}

.three-tenths {
    width: 30%;
}

.seven-tenths {
    width: 70%;
}

.nine-tenths {
    width: 90%;
}

.one-twelfth {
    width: 8.333%;
}

.five-twelfths {
    width: 41.666%;
}

.seven-twelfths {
    width: 58.333%;
}

.eleven-twelfths {
    width: 91.666%;
}

@media only screen and (max-width: 480px) {
    .palm--one-whole {
        width: 100%;
    }

    .palm--one-half,
    .palm--two-quarters,
    .palm--three-sixths,
    .palm--four-eighths,
    .palm--five-tenths,
    .palm--six-twelfths {
        width: 50%;
    }

    .palm--one-third,
    .palm--two-sixths,
    .palm--four-twelfths {
        width: 33.333%;
    }

    .palm--two-thirds,
    .palm--four-sixths,
    .palm--eight-twelfths {
        width: 66.666%;
    }

    .palm--one-quarter,
    .palm--two-eighths,
    .palm--three-twelfths {
        width: 25%;
    }

    .palm--three-quarters,
    .palm--six-eighths,
    .palm--nine-twelfths {
        width: 75%;
    }

    .palm--one-fifth,
    .palm--two-tenths {
        width: 20%;
    }

    .palm--two-fifths,
    .palm--four-tenths {
        width: 40%;
    }

    .palm--three-fifths,
    .palm--six-tenths {
        width: 60%;
    }

    .palm--four-fifths,
    .palm--eight-tenths {
        width: 80%;
    }

    .palm--one-sixth,
    .palm--two-twelfths {
        width: 16.666%;
    }

    .palm--five-sixths,
    .palm--ten-twelfths {
        width: 83.333%;
    }

    .palm--one-eighth {
        width: 12.5%;
    }

    .palm--three-eighths {
        width: 37.5%;
    }

    .palm--five-eighths {
        width: 62.5%;
    }

    .palm--seven-eighths {
        width: 87.5%;
    }

    .palm--one-tenth {
        width: 10%;
    }

    .palm--three-tenths {
        width: 30%;
    }

    .palm--seven-tenths {
        width: 70%;
    }

    .palm--nine-tenths {
        width: 90%;
    }

    .palm--one-twelfth {
        width: 8.333%;
    }

    .palm--five-twelfths {
        width: 41.666%;
    }

    .palm--seven-twelfths {
        width: 58.333%;
    }

    .palm--eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 849px) {
    .tab--one-whole {
        width: 100%;
    }

    .tab--one-half,
    .tab--two-quarters,
    .tab--three-sixths,
    .tab--four-eighths,
    .tab--five-tenths,
    .tab--six-twelfths {
        width: 50%;
    }

    .tab--one-third,
    .tab--two-sixths,
    .tab--four-twelfths {
        width: 33.333%;
    }

    .tab--two-thirds,
    .tab--four-sixths,
    .tab--eight-twelfths {
        width: 66.666%;
    }

    .tab--one-quarter,
    .tab--two-eighths,
    .tab--three-twelfths {
        width: 25%;
    }

    .tab--three-quarters,
    .tab--six-eighths,
    .tab--nine-twelfths {
        width: 75%;
    }

    .tab--one-fifth,
    .tab--two-tenths {
        width: 20%;
    }

    .tab--two-fifths,
    .tab--four-tenths {
        width: 40%;
    }

    .tab--three-fifths,
    .tab--six-tenths {
        width: 60%;
    }

    .tab--four-fifths,
    .tab--eight-tenths {
        width: 80%;
    }

    .tab--one-sixth,
    .tab--two-twelfths {
        width: 16.666%;
    }

    .tab--five-sixths,
    .tab--ten-twelfths {
        width: 83.333%;
    }

    .tab--one-eighth {
        width: 12.5%;
    }

    .tab--three-eighths {
        width: 37.5%;
    }

    .tab--five-eighths {
        width: 62.5%;
    }

    .tab--seven-eighths {
        width: 87.5%;
    }

    .tab--one-tenth {
        width: 10%;
    }

    .tab--three-tenths {
        width: 30%;
    }

    .tab--seven-tenths {
        width: 70%;
    }

    .tab--nine-tenths {
        width: 90%;
    }

    .tab--one-twelfth {
        width: 8.333%;
    }

    .tab--five-twelfths {
        width: 41.666%;
    }

    .tab--seven-twelfths {
        width: 58.333%;
    }

    .tab--eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (min-width: 850px) and (max-width: 1023px) {
    .lap--one-whole {
        width: 100%;
    }

    .lap--one-half,
    .lap--two-quarters,
    .lap--three-sixths,
    .lap--four-eighths,
    .lap--five-tenths,
    .lap--six-twelfths {
        width: 50%;
    }

    .lap--one-third,
    .lap--two-sixths,
    .lap--four-twelfths {
        width: 33.333%;
    }

    .lap--two-thirds,
    .lap--four-sixths,
    .lap--eight-twelfths {
        width: 66.666%;
    }

    .lap--one-quarter,
    .lap--two-eighths,
    .lap--three-twelfths {
        width: 25%;
    }

    .lap--three-quarters,
    .lap--six-eighths,
    .lap--nine-twelfths {
        width: 75%;
    }

    .lap--one-fifth,
    .lap--two-tenths {
        width: 20%;
    }

    .lap--two-fifths,
    .lap--four-tenths {
        width: 40%;
    }

    .lap--three-fifths,
    .lap--six-tenths {
        width: 60%;
    }

    .lap--four-fifths,
    .lap--eight-tenths {
        width: 80%;
    }

    .lap--one-sixth,
    .lap--two-twelfths {
        width: 16.666%;
    }

    .lap--five-sixths,
    .lap--ten-twelfths {
        width: 83.333%;
    }

    .lap--one-eighth {
        width: 12.5%;
    }

    .lap--three-eighths {
        width: 37.5%;
    }

    .lap--five-eighths {
        width: 62.5%;
    }

    .lap--seven-eighths {
        width: 87.5%;
    }

    .lap--one-tenth {
        width: 10%;
    }

    .lap--three-tenths {
        width: 30%;
    }

    .lap--seven-tenths {
        width: 70%;
    }

    .lap--nine-tenths {
        width: 90%;
    }

    .lap--one-twelfth {
        width: 8.333%;
    }

    .lap--five-twelfths {
        width: 41.666%;
    }

    .lap--seven-twelfths {
        width: 58.333%;
    }

    .lap--eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (max-width: 1023px) {
    .portable--one-whole {
        width: 100%;
    }

    .portable--one-half,
    .portable--two-quarters,
    .portable--three-sixths,
    .portable--four-eighths,
    .portable--five-tenths,
    .portable--six-twelfths {
        width: 50%;
    }

    .portable--one-third,
    .portable--two-sixths,
    .portable--four-twelfths {
        width: 33.333%;
    }

    .portable--two-thirds,
    .portable--four-sixths,
    .portable--eight-twelfths {
        width: 66.666%;
    }

    .portable--one-quarter,
    .portable--two-eighths,
    .portable--three-twelfths {
        width: 25%;
    }

    .portable--three-quarters,
    .portable--six-eighths,
    .portable--nine-twelfths {
        width: 75%;
    }

    .portable--one-fifth,
    .portable--two-tenths {
        width: 20%;
    }

    .portable--two-fifths,
    .portable--four-tenths {
        width: 40%;
    }

    .portable--three-fifths,
    .portable--six-tenths {
        width: 60%;
    }

    .portable--four-fifths,
    .portable--eight-tenths {
        width: 80%;
    }

    .portable--one-sixth,
    .portable--two-twelfths {
        width: 16.666%;
    }

    .portable--five-sixths,
    .portable--ten-twelfths {
        width: 83.333%;
    }

    .portable--one-eighth {
        width: 12.5%;
    }

    .portable--three-eighths {
        width: 37.5%;
    }

    .portable--five-eighths {
        width: 62.5%;
    }

    .portable--seven-eighths {
        width: 87.5%;
    }

    .portable--one-tenth {
        width: 10%;
    }

    .portable--three-tenths {
        width: 30%;
    }

    .portable--seven-tenths {
        width: 70%;
    }

    .portable--nine-tenths {
        width: 90%;
    }

    .portable--one-twelfth {
        width: 8.333%;
    }

    .portable--five-twelfths {
        width: 41.666%;
    }

    .portable--seven-twelfths {
        width: 58.333%;
    }

    .portable--eleven-twelfths {
        width: 91.666%;
    }
}

@media only screen and (min-width: 1024px) {
    .desk--one-whole {
        width: 100%;
    }

    .desk--one-half,
    .desk--two-quarters,
    .desk--three-sixths,
    .desk--four-eighths,
    .desk--five-tenths,
    .desk--six-twelfths {
        width: 50%;
    }

    .desk--one-third,
    .desk--two-sixths,
    .desk--four-twelfths {
        width: 33.333%;
    }

    .desk--two-thirds,
    .desk--four-sixths,
    .desk--eight-twelfths {
        width: 66.666%;
    }

    .desk--one-quarter,
    .desk--two-eighths,
    .desk--three-twelfths {
        width: 25%;
    }

    .desk--three-quarters,
    .desk--six-eighths,
    .desk--nine-twelfths {
        width: 75%;
    }

    .desk--one-fifth,
    .desk--two-tenths {
        width: 20%;
    }

    .desk--two-fifths,
    .desk--four-tenths {
        width: 40%;
    }

    .desk--three-fifths,
    .desk--six-tenths {
        width: 60%;
    }

    .desk--four-fifths,
    .desk--eight-tenths {
        width: 80%;
    }

    .desk--one-sixth,
    .desk--two-twelfths {
        width: 16.666%;
    }

    .desk--five-sixths,
    .desk--ten-twelfths {
        width: 83.333%;
    }

    .desk--one-eighth {
        width: 12.5%;
    }

    .desk--three-eighths {
        width: 37.5%;
    }

    .desk--five-eighths {
        width: 62.5%;
    }

    .desk--seven-eighths {
        width: 87.5%;
    }

    .desk--one-tenth {
        width: 10%;
    }

    .desk--three-tenths {
        width: 30%;
    }

    .desk--seven-tenths {
        width: 70%;
    }

    .desk--nine-tenths {
        width: 90%;
    }

    .desk--one-twelfth {
        width: 8.333%;
    }

    .desk--five-twelfths {
        width: 41.666%;
    }

    .desk--seven-twelfths {
        width: 58.333%;
    }

    .desk--eleven-twelfths {
        width: 91.666%;
    }
}

[class*="push--"] {
    position: relative;
}

.push--one-whole {
    left: 100%;
}

.push--one-half,
.push--two-quarters,
.push--three-sixths,
.push--four-eighths,
.push--five-tenths,
.push--six-twelfths {
    left: 50%;
}

.push--one-third,
.push--two-sixths,
.push--four-twelfths {
    left: 33.333%;
}

.push--two-thirds,
.push--four-sixths,
.push--eight-twelfths {
    left: 66.666%;
}

.push--one-quarter,
.push--two-eighths,
.push--three-twelfths {
    left: 25%;
}

.push--three-quarters,
.push--six-eighths,
.push--nine-twelfths {
    left: 75%;
}

.push--one-fifth,
.push--two-tenths {
    left: 20%;
}

.push--two-fifths,
.push--four-tenths {
    left: 40%;
}

.push--three-fifths,
.push--six-tenths {
    left: 60%;
}

.push--four-fifths,
.push--eight-tenths {
    left: 80%;
}

.push--one-sixth,
.push--two-twelfths {
    left: 16.666%;
}

.push--five-sixths,
.push--ten-twelfths {
    left: 83.333%;
}

.push--one-eighth {
    left: 12.5%;
}

.push--three-eighths {
    left: 37.5%;
}

.push--five-eighths {
    left: 62.5%;
}

.push--seven-eighths {
    left: 87.5%;
}

.push--one-tenth {
    left: 10%;
}

.push--three-tenths {
    left: 30%;
}

.push--seven-tenths {
    left: 70%;
}

.push--nine-tenths {
    left: 90%;
}

.push--one-twelfth {
    left: 8.333%;
}

.push--five-twelfths {
    left: 41.666%;
}

.push--seven-twelfths {
    left: 58.333%;
}

.push--eleven-twelfths {
    left: 91.666%;
}

@media only screen and (max-width: 850px) {
    .push--palm--one-whole {
        left: 100%;
    }

    .push--palm--one-half,
    .push--palm--two-quarters,
    .push--palm--three-sixths,
    .push--palm--four-eighths,
    .push--palm--five-tenths,
    .push--palm--six-twelfths {
        left: 50%;
    }

    .push--palm--one-third,
    .push--palm--two-sixths,
    .push--palm--four-twelfths {
        left: 33.333%;
    }

    .push--palm--two-thirds,
    .push--palm--four-sixths,
    .push--palm--eight-twelfths {
        left: 66.666%;
    }

    .push--palm--one-quarter,
    .push--palm--two-eighths,
    .push--palm--three-twelfths {
        left: 25%;
    }

    .push--palm--three-quarters,
    .push--palm--six-eighths,
    .push--palm--nine-twelfths {
        left: 75%;
    }

    .push--palm--one-fifth,
    .push--palm--two-tenths {
        left: 20%;
    }

    .push--palm--two-fifths,
    .push--palm--four-tenths {
        left: 40%;
    }

    .push--palm--three-fifths,
    .push--palm--six-tenths {
        left: 60%;
    }

    .push--palm--four-fifths,
    .push--palm--eight-tenths {
        left: 80%;
    }

    .push--palm--one-sixth,
    .push--palm--two-twelfths {
        left: 16.666%;
    }

    .push--palm--five-sixths,
    .push--palm--ten-twelfths {
        left: 83.333%;
    }

    .push--palm--one-eighth {
        left: 12.5%;
    }

    .push--palm--three-eighths {
        left: 37.5%;
    }

    .push--palm--five-eighths {
        left: 62.5%;
    }

    .push--palm--seven-eighths {
        left: 87.5%;
    }

    .push--palm--one-tenth {
        left: 10%;
    }

    .push--palm--three-tenths {
        left: 30%;
    }

    .push--palm--seven-tenths {
        left: 70%;
    }

    .push--palm--nine-tenths {
        left: 90%;
    }

    .push--palm--one-twelfth {
        left: 8.333%;
    }

    .push--palm--five-twelfths {
        left: 41.666%;
    }

    .push--palm--seven-twelfths {
        left: 58.333%;
    }

    .push--palm--eleven-twelfths {
        left: 91.666%;
    }
}

@media only screen and (min-width: 851px) and (max-width: 1023px) {
    .push--lap--one-whole {
        left: 100%;
    }

    .push--lap--one-half,
    .push--lap--two-quarters,
    .push--lap--three-sixths,
    .push--lap--four-eighths,
    .push--lap--five-tenths,
    .push--lap--six-twelfths {
        left: 50%;
    }

    .push--lap--one-third,
    .push--lap--two-sixths,
    .push--lap--four-twelfths {
        left: 33.333%;
    }

    .push--lap--two-thirds,
    .push--lap--four-sixths,
    .push--lap--eight-twelfths {
        left: 66.666%;
    }

    .push--lap--one-quarter,
    .push--lap--two-eighths,
    .push--lap--three-twelfths {
        left: 25%;
    }

    .push--lap--three-quarters,
    .push--lap--six-eighths,
    .push--lap--nine-twelfths {
        left: 75%;
    }

    .push--lap--one-fifth,
    .push--lap--two-tenths {
        left: 20%;
    }

    .push--lap--two-fifths,
    .push--lap--four-tenths {
        left: 40%;
    }

    .push--lap--three-fifths,
    .push--lap--six-tenths {
        left: 60%;
    }

    .push--lap--four-fifths,
    .push--lap--eight-tenths {
        left: 80%;
    }

    .push--lap--one-sixth,
    .push--lap--two-twelfths {
        left: 16.666%;
    }

    .push--lap--five-sixths,
    .push--lap--ten-twelfths {
        left: 83.333%;
    }

    .push--lap--one-eighth {
        left: 12.5%;
    }

    .push--lap--three-eighths {
        left: 37.5%;
    }

    .push--lap--five-eighths {
        left: 62.5%;
    }

    .push--lap--seven-eighths {
        left: 87.5%;
    }

    .push--lap--one-tenth {
        left: 10%;
    }

    .push--lap--three-tenths {
        left: 30%;
    }

    .push--lap--seven-tenths {
        left: 70%;
    }

    .push--lap--nine-tenths {
        left: 90%;
    }

    .push--lap--one-twelfth {
        left: 8.333%;
    }

    .push--lap--five-twelfths {
        left: 41.666%;
    }

    .push--lap--seven-twelfths {
        left: 58.333%;
    }

    .push--lap--eleven-twelfths {
        left: 91.666%;
    }
}

@media only screen and (max-width: 1023px) {
    .push--portable--one-whole {
        left: 100%;
    }

    .push--portable--one-half,
    .push--portable--two-quarters,
    .push--portable--three-sixths,
    .push--portable--four-eighths,
    .push--portable--five-tenths,
    .push--portable--six-twelfths {
        left: 50%;
    }

    .push--portable--one-third,
    .push--portable--two-sixths,
    .push--portable--four-twelfths {
        left: 33.333%;
    }

    .push--portable--two-thirds,
    .push--portable--four-sixths,
    .push--portable--eight-twelfths {
        left: 66.666%;
    }

    .push--portable--one-quarter,
    .push--portable--two-eighths,
    .push--portable--three-twelfths {
        left: 25%;
    }

    .push--portable--three-quarters,
    .push--portable--six-eighths,
    .push--portable--nine-twelfths {
        left: 75%;
    }

    .push--portable--one-fifth,
    .push--portable--two-tenths {
        left: 20%;
    }

    .push--portable--two-fifths,
    .push--portable--four-tenths {
        left: 40%;
    }

    .push--portable--three-fifths,
    .push--portable--six-tenths {
        left: 60%;
    }

    .push--portable--four-fifths,
    .push--portable--eight-tenths {
        left: 80%;
    }

    .push--portable--one-sixth,
    .push--portable--two-twelfths {
        left: 16.666%;
    }

    .push--portable--five-sixths,
    .push--portable--ten-twelfths {
        left: 83.333%;
    }

    .push--portable--one-eighth {
        left: 12.5%;
    }

    .push--portable--three-eighths {
        left: 37.5%;
    }

    .push--portable--five-eighths {
        left: 62.5%;
    }

    .push--portable--seven-eighths {
        left: 87.5%;
    }

    .push--portable--one-tenth {
        left: 10%;
    }

    .push--portable--three-tenths {
        left: 30%;
    }

    .push--portable--seven-tenths {
        left: 70%;
    }

    .push--portable--nine-tenths {
        left: 90%;
    }

    .push--portable--one-twelfth {
        left: 8.333%;
    }

    .push--portable--five-twelfths {
        left: 41.666%;
    }

    .push--portable--seven-twelfths {
        left: 58.333%;
    }

    .push--portable--eleven-twelfths {
        left: 91.666%;
    }
}

@media only screen and (min-width: 1024px) {
    .push--desk--one-whole {
        left: 100%;
    }

    .push--desk--one-half,
    .push--desk--two-quarters,
    .push--desk--three-sixths,
    .push--desk--four-eighths,
    .push--desk--five-tenths,
    .push--desk--six-twelfths {
        left: 50%;
    }

    .push--desk--one-third,
    .push--desk--two-sixths,
    .push--desk--four-twelfths {
        left: 33.333%;
    }

    .push--desk--two-thirds,
    .push--desk--four-sixths,
    .push--desk--eight-twelfths {
        left: 66.666%;
    }

    .push--desk--one-quarter,
    .push--desk--two-eighths,
    .push--desk--three-twelfths {
        left: 25%;
    }

    .push--desk--three-quarters,
    .push--desk--six-eighths,
    .push--desk--nine-twelfths {
        left: 75%;
    }

    .push--desk--one-fifth,
    .push--desk--two-tenths {
        left: 20%;
    }

    .push--desk--two-fifths,
    .push--desk--four-tenths {
        left: 40%;
    }

    .push--desk--three-fifths,
    .push--desk--six-tenths {
        left: 60%;
    }

    .push--desk--four-fifths,
    .push--desk--eight-tenths {
        left: 80%;
    }

    .push--desk--one-sixth,
    .push--desk--two-twelfths {
        left: 16.666%;
    }

    .push--desk--five-sixths,
    .push--desk--ten-twelfths {
        left: 83.333%;
    }

    .push--desk--one-eighth {
        left: 12.5%;
    }

    .push--desk--three-eighths {
        left: 37.5%;
    }

    .push--desk--five-eighths {
        left: 62.5%;
    }

    .push--desk--seven-eighths {
        left: 87.5%;
    }

    .push--desk--one-tenth {
        left: 10%;
    }

    .push--desk--three-tenths {
        left: 30%;
    }

    .push--desk--seven-tenths {
        left: 70%;
    }

    .push--desk--nine-tenths {
        left: 90%;
    }

    .push--desk--one-twelfth {
        left: 8.333%;
    }

    .push--desk--five-twelfths {
        left: 41.666%;
    }

    .push--desk--seven-twelfths {
        left: 58.333%;
    }

    .push--desk--eleven-twelfths {
        left: 91.666%;
    }
}

[class*="pull--"] {
    position: relative;
}

.pull--one-whole {
    right: 100%;
}

.pull--one-half,
.pull--two-quarters,
.pull--three-sixths,
.pull--four-eighths,
.pull--five-tenths,
.pull--six-twelfths {
    right: 50%;
}

.pull--one-third,
.pull--two-sixths,
.pull--four-twelfths {
    right: 33.333%;
}

.pull--two-thirds,
.pull--four-sixths,
.pull--eight-twelfths {
    right: 66.666%;
}

.pull--one-quarter,
.pull--two-eighths,
.pull--three-twelfths {
    right: 25%;
}

.pull--three-quarters,
.pull--six-eighths,
.pull--nine-twelfths {
    right: 75%;
}

.pull--one-fifth,
.pull--two-tenths {
    right: 20%;
}

.pull--two-fifths,
.pull--four-tenths {
    right: 40%;
}

.pull--three-fifths,
.pull--six-tenths {
    right: 60%;
}

.pull--four-fifths,
.pull--eight-tenths {
    right: 80%;
}

.pull--one-sixth,
.pull--two-twelfths {
    right: 16.666%;
}

.pull--five-sixths,
.pull--ten-twelfths {
    right: 83.333%;
}

.pull--one-eighth {
    right: 12.5%;
}

.pull--three-eighths {
    right: 37.5%;
}

.pull--five-eighths {
    right: 62.5%;
}

.pull--seven-eighths {
    right: 87.5%;
}

.pull--one-tenth {
    right: 10%;
}

.pull--three-tenths {
    right: 30%;
}

.pull--seven-tenths {
    right: 70%;
}

.pull--nine-tenths {
    right: 90%;
}

.pull--one-twelfth {
    right: 8.333%;
}

.pull--five-twelfths {
    right: 41.666%;
}

.pull--seven-twelfths {
    right: 58.333%;
}

.pull--eleven-twelfths {
    right: 91.666%;
}

@media only screen and (max-width: 850px) {
    .pull--palm--one-whole {
        right: 100%;
    }

    .pull--palm--one-half,
    .pull--palm--two-quarters,
    .pull--palm--three-sixths,
    .pull--palm--four-eighths,
    .pull--palm--five-tenths,
    .pull--palm--six-twelfths {
        right: 50%;
    }

    .pull--palm--one-third,
    .pull--palm--two-sixths,
    .pull--palm--four-twelfths {
        right: 33.333%;
    }

    .pull--palm--two-thirds,
    .pull--palm--four-sixths,
    .pull--palm--eight-twelfths {
        right: 66.666%;
    }

    .pull--palm--one-quarter,
    .pull--palm--two-eighths,
    .pull--palm--three-twelfths {
        right: 25%;
    }

    .pull--palm--three-quarters,
    .pull--palm--six-eighths,
    .pull--palm--nine-twelfths {
        right: 75%;
    }

    .pull--palm--one-fifth,
    .pull--palm--two-tenths {
        right: 20%;
    }

    .pull--palm--two-fifths,
    .pull--palm--four-tenths {
        right: 40%;
    }

    .pull--palm--three-fifths,
    .pull--palm--six-tenths {
        right: 60%;
    }

    .pull--palm--four-fifths,
    .pull--palm--eight-tenths {
        right: 80%;
    }

    .pull--palm--one-sixth,
    .pull--palm--two-twelfths {
        right: 16.666%;
    }

    .pull--palm--five-sixths,
    .pull--palm--ten-twelfths {
        right: 83.333%;
    }

    .pull--palm--one-eighth {
        right: 12.5%;
    }

    .pull--palm--three-eighths {
        right: 37.5%;
    }

    .pull--palm--five-eighths {
        right: 62.5%;
    }

    .pull--palm--seven-eighths {
        right: 87.5%;
    }

    .pull--palm--one-tenth {
        right: 10%;
    }

    .pull--palm--three-tenths {
        right: 30%;
    }

    .pull--palm--seven-tenths {
        right: 70%;
    }

    .pull--palm--nine-tenths {
        right: 90%;
    }

    .pull--palm--one-twelfth {
        right: 8.333%;
    }

    .pull--palm--five-twelfths {
        right: 41.666%;
    }

    .pull--palm--seven-twelfths {
        right: 58.333%;
    }

    .pull--palm--eleven-twelfths {
        right: 91.666%;
    }
}

@media only screen and (min-width: 851px) and (max-width: 1023px) {
    .pull--lap--one-whole {
        right: 100%;
    }

    .pull--lap--one-half,
    .pull--lap--two-quarters,
    .pull--lap--three-sixths,
    .pull--lap--four-eighths,
    .pull--lap--five-tenths,
    .pull--lap--six-twelfths {
        right: 50%;
    }

    .pull--lap--one-third,
    .pull--lap--two-sixths,
    .pull--lap--four-twelfths {
        right: 33.333%;
    }

    .pull--lap--two-thirds,
    .pull--lap--four-sixths,
    .pull--lap--eight-twelfths {
        right: 66.666%;
    }

    .pull--lap--one-quarter,
    .pull--lap--two-eighths,
    .pull--lap--three-twelfths {
        right: 25%;
    }

    .pull--lap--three-quarters,
    .pull--lap--six-eighths,
    .pull--lap--nine-twelfths {
        right: 75%;
    }

    .pull--lap--one-fifth,
    .pull--lap--two-tenths {
        right: 20%;
    }

    .pull--lap--two-fifths,
    .pull--lap--four-tenths {
        right: 40%;
    }

    .pull--lap--three-fifths,
    .pull--lap--six-tenths {
        right: 60%;
    }

    .pull--lap--four-fifths,
    .pull--lap--eight-tenths {
        right: 80%;
    }

    .pull--lap--one-sixth,
    .pull--lap--two-twelfths {
        right: 16.666%;
    }

    .pull--lap--five-sixths,
    .pull--lap--ten-twelfths {
        right: 83.333%;
    }

    .pull--lap--one-eighth {
        right: 12.5%;
    }

    .pull--lap--three-eighths {
        right: 37.5%;
    }

    .pull--lap--five-eighths {
        right: 62.5%;
    }

    .pull--lap--seven-eighths {
        right: 87.5%;
    }

    .pull--lap--one-tenth {
        right: 10%;
    }

    .pull--lap--three-tenths {
        right: 30%;
    }

    .pull--lap--seven-tenths {
        right: 70%;
    }

    .pull--lap--nine-tenths {
        right: 90%;
    }

    .pull--lap--one-twelfth {
        right: 8.333%;
    }

    .pull--lap--five-twelfths {
        right: 41.666%;
    }

    .pull--lap--seven-twelfths {
        right: 58.333%;
    }

    .pull--lap--eleven-twelfths {
        right: 91.666%;
    }
}

@media only screen and (max-width: 1023px) {
    .pull--portable--one-whole {
        right: 100%;
    }

    .pull--portable--one-half,
    .pull--portable--two-quarters,
    .pull--portable--three-sixths,
    .pull--portable--four-eighths,
    .pull--portable--five-tenths,
    .pull--portable--six-twelfths {
        right: 50%;
    }

    .pull--portable--one-third,
    .pull--portable--two-sixths,
    .pull--portable--four-twelfths {
        right: 33.333%;
    }

    .pull--portable--two-thirds,
    .pull--portable--four-sixths,
    .pull--portable--eight-twelfths {
        right: 66.666%;
    }

    .pull--portable--one-quarter,
    .pull--portable--two-eighths,
    .pull--portable--three-twelfths {
        right: 25%;
    }

    .pull--portable--three-quarters,
    .pull--portable--six-eighths,
    .pull--portable--nine-twelfths {
        right: 75%;
    }

    .pull--portable--one-fifth,
    .pull--portable--two-tenths {
        right: 20%;
    }

    .pull--portable--two-fifths,
    .pull--portable--four-tenths {
        right: 40%;
    }

    .pull--portable--three-fifths,
    .pull--portable--six-tenths {
        right: 60%;
    }

    .pull--portable--four-fifths,
    .pull--portable--eight-tenths {
        right: 80%;
    }

    .pull--portable--one-sixth,
    .pull--portable--two-twelfths {
        right: 16.666%;
    }

    .pull--portable--five-sixths,
    .pull--portable--ten-twelfths {
        right: 83.333%;
    }

    .pull--portable--one-eighth {
        right: 12.5%;
    }

    .pull--portable--three-eighths {
        right: 37.5%;
    }

    .pull--portable--five-eighths {
        right: 62.5%;
    }

    .pull--portable--seven-eighths {
        right: 87.5%;
    }

    .pull--portable--one-tenth {
        right: 10%;
    }

    .pull--portable--three-tenths {
        right: 30%;
    }

    .pull--portable--seven-tenths {
        right: 70%;
    }

    .pull--portable--nine-tenths {
        right: 90%;
    }

    .pull--portable--one-twelfth {
        right: 8.333%;
    }

    .pull--portable--five-twelfths {
        right: 41.666%;
    }

    .pull--portable--seven-twelfths {
        right: 58.333%;
    }

    .pull--portable--eleven-twelfths {
        right: 91.666%;
    }
}

@media only screen and (min-width: 1024px) {
    .pull--desk--one-whole {
        right: 100%;
    }

    .pull--desk--one-half,
    .pull--desk--two-quarters,
    .pull--desk--three-sixths,
    .pull--desk--four-eighths,
    .pull--desk--five-tenths,
    .pull--desk--six-twelfths {
        right: 50%;
    }

    .pull--desk--one-third,
    .pull--desk--two-sixths,
    .pull--desk--four-twelfths {
        right: 33.333%;
    }

    .pull--desk--two-thirds,
    .pull--desk--four-sixths,
    .pull--desk--eight-twelfths {
        right: 66.666%;
    }

    .pull--desk--one-quarter,
    .pull--desk--two-eighths,
    .pull--desk--three-twelfths {
        right: 25%;
    }

    .pull--desk--three-quarters,
    .pull--desk--six-eighths,
    .pull--desk--nine-twelfths {
        right: 75%;
    }

    .pull--desk--one-fifth,
    .pull--desk--two-tenths {
        right: 20%;
    }

    .pull--desk--two-fifths,
    .pull--desk--four-tenths {
        right: 40%;
    }

    .pull--desk--three-fifths,
    .pull--desk--six-tenths {
        right: 60%;
    }

    .pull--desk--four-fifths,
    .pull--desk--eight-tenths {
        right: 80%;
    }

    .pull--desk--one-sixth,
    .pull--desk--two-twelfths {
        right: 16.666%;
    }

    .pull--desk--five-sixths,
    .pull--desk--ten-twelfths {
        right: 83.333%;
    }

    .pull--desk--one-eighth {
        right: 12.5%;
    }

    .pull--desk--three-eighths {
        right: 37.5%;
    }

    .pull--desk--five-eighths {
        right: 62.5%;
    }

    .pull--desk--seven-eighths {
        right: 87.5%;
    }

    .pull--desk--one-tenth {
        right: 10%;
    }

    .pull--desk--three-tenths {
        right: 30%;
    }

    .pull--desk--seven-tenths {
        right: 70%;
    }

    .pull--desk--nine-tenths {
        right: 90%;
    }

    .pull--desk--one-twelfth {
        right: 8.333%;
    }

    .pull--desk--five-twelfths {
        right: 41.666%;
    }

    .pull--desk--seven-twelfths {
        right: 58.333%;
    }

    .pull--desk--eleven-twelfths {
        right: 91.666%;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[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;
}

/* Slider */
.slick-list {
    z-index: 2;
}

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 100%;
    width: 100px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 4;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-size: 40px;
        line-height: 1;
        color: white;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative;
        }

    .select2-container[dir="rtl"]
    .select2-selection--single
    .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .select2-container .select2-search--inline {
        float: left;
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0;
        }

            .select2-container
            .select2-search--inline
            .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none;
            }

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

    .select2-results__option[aria-selected] {
        cursor: pointer;
    }

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    .select2-search--dropdown.select2-search--hide {
        display: none;
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--default
    .select2-selection--single
    .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
    }

    .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }

        .select2-container--default
        .select2-selection--single
        .select2-selection__arrow
        b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--default[dir="rtl"]
.select2-selection--single
.select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"]
.select2-selection--single
.select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled
.select2-selection--single {
    background-color: #eee;
    cursor: default;
}

    .select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__clear {
        display: none;
    }

.select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%;
    }

        .select2-container--default
        .select2-selection--multiple
        .select2-selection__rendered
        li {
            list-style: none;
        }

    .select2-container--default
    .select2-selection--multiple
    .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left;
    }

    .select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-top: 5px;
        margin-right: 10px;
    }

    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

        .select2-container--default
        .select2-selection--multiple
        .select2-selection__choice__remove:hover {
            color: #333;
        }

.select2-container--default[dir="rtl"]
.select2-selection--multiple
.select2-selection__choice,
.select2-container--default[dir="rtl"]
.select2-selection--multiple
.select2-selection__placeholder,
.select2-container--default[dir="rtl"]
.select2-selection--multiple
.select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"]
.select2-selection--multiple
.select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"]
.select2-selection--multiple
.select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus
.select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled
.select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled
.select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above
.select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
.select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below
.select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
.select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

    .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__group {
        padding-left: 0;
    }

    .select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option {
        margin-left: -1em;
        padding-left: 2em;
    }

        .select2-container--default
        .select2-results__option
        .select2-results__option
        .select2-results__option
        .select2-results__option {
            margin-left: -2em;
            padding-left: 3em;
        }

            .select2-container--default
            .select2-results__option
            .select2-results__option
            .select2-results__option
            .select2-results__option
            .select2-results__option {
                margin-left: -3em;
                padding-left: 4em;
            }

                .select2-container--default
                .select2-results__option
                .select2-results__option
                .select2-results__option
                .select2-results__option
                .select2-results__option
                .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em;
                }

                    .select2-container--default
                    .select2-results__option
                    .select2-results__option
                    .select2-results__option
                    .select2-results__option
                    .select2-results__option
                    .select2-results__option
                    .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em;
                    }

.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic
    .select2-selection--single
    .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--classic
    .select2-selection--single
    .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-right: 10px;
    }

    .select2-container--classic
    .select2-selection--single
    .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--classic
    .select2-selection--single
    .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
    }

        .select2-container--classic
        .select2-selection--single
        .select2-selection__arrow
        b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--classic[dir="rtl"]
.select2-selection--single
.select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"]
.select2-selection--single
.select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

    .select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow {
        background: transparent;
        border: none;
    }

        .select2-container--classic.select2-container--open
        .select2-selection--single
        .select2-selection__arrow
        b {
            border-color: transparent transparent #888 transparent;
            border-width: 0 4px 5px 4px;
        }

.select2-container--classic.select2-container--open.select2-container--above
.select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below
.select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic
    .select2-selection--multiple
    .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px;
    }

    .select2-container--classic
    .select2-selection--multiple
    .select2-selection__clear {
        display: none;
    }

    .select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

        .select2-container--classic
        .select2-selection--multiple
        .select2-selection__choice__remove:hover {
            color: #555;
        }

.select2-container--classic[dir="rtl"]
.select2-selection--multiple
.select2-selection__choice {
    float: right;
}

.select2-container--classic[dir="rtl"]
.select2-selection--multiple
.select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"]
.select2-selection--multiple
.select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open
.select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above
.select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below
.select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: grey;
}

.select2-container--classic
.select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

/*! jQuery UI - v1.12.1 - 2017-10-15
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
    touch-action: none;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
    /* support: IE8 */
}

.ui-front {
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable {
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-sortable-handle {
    touch-action: none;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: 0.5em 0.5em 0.5em 0.7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        cursor: pointer;
        /* support: IE10, see #8844 */
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

    .ui-menu .ui-menu-item-wrapper {
        position: relative;
        padding: 3px 1em 3px 0.4em;
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0;
    }

    .ui-menu .ui-state-focus,
    .ui-menu .ui-state-active {
        margin: -1px;
    }

/* icon support */
.ui-menu-icons {
    position: relative;
}

    .ui-menu-icons .ui-menu-item-wrapper {
        padding-left: 2em;
    }

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-button {
    padding: 0.4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: 0.1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Support: IE <= 11 */
    overflow: visible;
}

    .ui-button,
    .ui-button:link,
    .ui-button:visited,
    .ui-button:hover,
    .ui-button:active {
        text-decoration: none;
    }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

    .ui-controlgroup > .ui-controlgroup-item {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

        .ui-controlgroup > .ui-controlgroup-item:focus,
        .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
            z-index: 9999;
        }

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: 0.4em 1em;
}

    .ui-controlgroup .ui-controlgroup-label span {
        font-size: 80%;
    }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
    /* Support: IE8 only, Android < 4.4 only */
    width: 75%;
    width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: 0.12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: 0.2em 0;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: 0.9em;
        border-collapse: collapse;
        margin: 0 0 0.4em;
    }

    .ui-datepicker th {
        padding: 0.7em 0.3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: 0.2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: 0.7em 0 0 0;
        padding: 0 0.2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: 0.5em 0.2em 0.4em;
            cursor: pointer;
            padding: 0.2em 0.6em 0.3em 0.6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto 0.4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.2em;
    outline: 0;
}

    .ui-dialog .ui-dialog-titlebar {
        padding: 0.4em 1em;
        position: relative;
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: 0.1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: 0.3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 20px;
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: 0.5em 1em;
        background: none;
        overflow: auto;
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin-top: 0.5em;
        padding: 0.3em 1em 0.5em 0.4em;
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right;
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: 0.5em 0.4em 0.5em 0;
            cursor: pointer;
        }

    .ui-dialog .ui-resizable-n {
        height: 2px;
        top: 0;
    }

    .ui-dialog .ui-resizable-e {
        width: 2px;
        right: 0;
    }

    .ui-dialog .ui-resizable-s {
        height: 2px;
        bottom: 0;
    }

    .ui-dialog .ui-resizable-w {
        width: 2px;
        left: 0;
    }

    .ui-dialog .ui-resizable-se,
    .ui-dialog .ui-resizable-sw,
    .ui-dialog .ui-resizable-ne,
    .ui-dialog .ui-resizable-nw {
        width: 7px;
        height: 7px;
    }

    .ui-dialog .ui-resizable-se {
        right: 0;
        bottom: 0;
    }

    .ui-dialog .ui-resizable-sw {
        left: 0;
        bottom: 0;
    }

    .ui-dialog .ui-resizable-ne {
        right: 0;
        top: 0;
    }

    .ui-dialog .ui-resizable-nw {
        left: 0;
        top: 0;
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%;
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
        height: 100%;
        filter: alpha(opacity=25);
        /* support: IE8 */
        opacity: 0.25;
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px;
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5;
            padding: 2px 0.4em;
            margin: 0.5em 0 0 0;
            height: auto;
            border: 0;
        }

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        touch-action: none;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: 0.7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

    /* support: IE8 - See #6727 */
    .ui-slider.ui-state-disabled .ui-slider-handle,
    .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit;
    }

.ui-slider-horizontal {
    height: 0.8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -0.3em;
        margin-left: -0.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: 0.8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -0.3em;
        margin-left: 0;
        margin-bottom: -0.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0.222em 0;
    margin: 0.2em 0;
    vertical-align: middle;
    margin-left: 0.4em;
    margin-right: 2em;
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: 0.5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-tabs {
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: 0.2em;
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: 0.2em 0.2em 0;
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px 0.2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap;
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: 0.5em 1em;
            text-decoration: none;
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px;
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
            .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
            .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text;
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}

body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input,
    .ui-widget select,
    .ui-widget textarea,
    .ui-widget button {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
    }

    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5;
    }

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

    .ui-widget-content a {
        color: #333333;
        text-decoration: underline;
    }

        .ui-widget-content a:hover {
            color: #ffbe11;
        }

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

    .ui-widget-header a {
        color: #333333;
    }

    /* Interaction states
----------------------------------*/
    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default,
    .ui-button,
    html .ui-button.ui-state-disabled:hover,
    html .ui-button.ui-state-disabled:active {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: normal;
        color: #454545;
    }

        .ui-state-default a,
        .ui-state-default a:link,
        .ui-state-default a:visited,
        a.ui-button,
        a:link.ui-button,
        a:visited.ui-button,
        .ui-button {
            color: #454545;
            text-decoration: none;
        }

            .ui-state-hover,
            .ui-widget-content .ui-state-hover,
            .ui-widget-header .ui-state-hover,
            .ui-state-focus,
            .ui-widget-content .ui-state-focus,
            .ui-widget-header .ui-state-focus,
            .ui-button:hover,
            .ui-button:focus {
                border: 1px solid #cccccc;
                background: #ededed;
                font-weight: normal;
                color: #2b2b2b;
            }

                .ui-state-hover a,
                .ui-state-hover a:hover,
                .ui-state-hover a:link,
                .ui-state-hover a:visited,
                .ui-state-focus a,
                .ui-state-focus a:hover,
                .ui-state-focus a:link,
                .ui-state-focus a:visited,
                a.ui-button:hover,
                a.ui-button:focus {
                    color: #2b2b2b;
                    text-decoration: none;
                }

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

    .ui-icon-background,
    .ui-state-active .ui-icon-background {
        border: #003eff;
        background-color: #ffffff;
    }

    .ui-state-active a,
    .ui-state-active a:link,
    .ui-state-active a:visited {
        color: #ffffff;
        text-decoration: none;
    }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

    .ui-state-error a,
    .ui-widget-content .ui-state-error a,
    .ui-widget-header .ui-state-error a {
        color: #5f3f3f;
    }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    /* support: IE8 */
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    /* support: IE8 */
    background-image: none;
}

    .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=35);
        /* support: IE8 - See #6059 */
    }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("../content/../content/images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("../content/images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url("../content/images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url("../content/images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url("../content/images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("../content/images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
    background-image: url("../content/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
    /* support: IE8 */
}

.ui-widget-shadow {
    box-shadow: 0px 0px 5px #666666;
}

/* jQuery Tree Multiselect v2.4.0 | (c) Patrick Tsai | MIT Licensed */
div.tree-multiselect {
    border-radius: 5px;
    height: inherit;
    width: 100%;
}

    div.tree-multiselect > div.selected,
    div.tree-multiselect > div.selections {
        vertical-align: top;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 1%;
        width: 50%;
    }

    div.tree-multiselect > div.selections {
        border-right: solid 2px #d8d8d8;
    }

        div.tree-multiselect > div.selections div.item {
            margin-left: 16px;
        }

            div.tree-multiselect > div.selections div.item label {
                cursor: pointer;
                display: inline;
            }

                div.tree-multiselect > div.selections div.item label.disabled {
                    color: #d8d8d8 !important;
                    cursor: not-allowed;
                }

        div.tree-multiselect > div.selections.no-border {
            border-right: none;
        }

    div.tree-multiselect > div.selected > div.item {
        padding: 2px 5px;
        border-radius: 2px;
    }

    div.tree-multiselect > div.selected.ui-sortable > div.item:hover {
        cursor: move;
    }

    div.tree-multiselect div.section > div.section,
    div.tree-multiselect div.section > div.item {
        padding-left: 20px;
    }

    div.tree-multiselect
    div.section.collapsed > div.title
    span.collapse-section:after {
        content: "+";
    }

    div.tree-multiselect div.section.collapsed:not([searchhit]) > .item,
    div.tree-multiselect div.section.collapsed:not([searchhit]) > .section {
        display: none;
    }

    div.tree-multiselect div.title,
    div.tree-multiselect div.item {
        margin-bottom: 2px;
    }

    div.tree-multiselect div.title {
        background: #777;
        color: white;
        padding: 2px;
    }

        div.tree-multiselect div.title > * {
            display: inline-block;
            cursor: pointer;
        }

        div.tree-multiselect div.title > span.collapse-section {
            margin: 0 3px;
            width: 8px;
        }

            div.tree-multiselect div.title > span.collapse-section:after {
                content: "-";
            }

        div.tree-multiselect div.title:hover {
            cursor: pointer;
        }

    div.tree-multiselect input[type="checkbox"] {
        display: inline;
        margin-right: 5px;
    }

        div.tree-multiselect input[type="checkbox"]:not([disabled]):hover {
            cursor: pointer;
        }

    div.tree-multiselect span.remove-selected,
    div.tree-multiselect span.description {
        padding: 0 3px;
        margin-right: 5px;
        background: #777;
        color: white;
        border-radius: 2px;
    }

        div.tree-multiselect span.remove-selected:hover {
            cursor: pointer;
        }

        div.tree-multiselect span.description:hover {
            cursor: help;
        }

    div.tree-multiselect div.temp-description-popup {
        background: #eaeaea;
        padding: 5px;
        border: 2px solid #676767;
        border-radius: 3px;
    }

    div.tree-multiselect span.section-name {
        float: right;
        font-style: italic;
    }

    div.tree-multiselect .auxiliary {
        display: table;
        width: 100%;
    }

        div.tree-multiselect .auxiliary input.search {
            color: #103974;
            padding: 5px;
            margin: 0;
            border: 2px solid #d8d8d8;
            display: table-cell;
            width: 100%;
        }

        div.tree-multiselect .auxiliary .select-all-container {
            display: table-cell;
            text-align: right;
        }

            div.tree-multiselect .auxiliary .select-all-container span.select-all,
            div.tree-multiselect .auxiliary .select-all-container span.unselect-all {
                padding-right: 5px;
                margin-right: 5px;
            }

                div.tree-multiselect .auxiliary .select-all-container span.select-all:hover,
                div.tree-multiselect .auxiliary .select-all-container span.unselect-all:hover {
                    cursor: pointer;
                }

            div.tree-multiselect .auxiliary .select-all-container span.select-all {
                border-right: 2px solid #d8d8d8;
            }

body.fancybox-active {
    overflow: hidden;
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0;
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    backface-visibility: hidden;
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0s linear 0.25s;
    box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    backface-visibility: hidden;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

    .fancybox-slide::before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
    }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: visible;
}

    .fancybox-slide--image::before {
        display: none;
    }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #e5e3df;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
    display: none;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}

    .fancybox-error p {
        margin: 0;
        padding: 0;
        color: #444;
        font-size: 16px;
        line-height: 20px;
    }

/* Buttons */
.fancybox-button {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, 0.6);
    transition: color 0.3s ease;
    cursor: pointer;
}

    .fancybox-button,
    .fancybox-button:visited,
    .fancybox-button:link {
        color: #ccc;
    }

        .fancybox-button:hover:not([disabled]) {
            color: #fff;
        }

        .fancybox-button[disabled] {
            cursor: default;
            opacity: 0.6;
        }

        .fancybox-button svg {
            display: block;
            position: relative;
            overflow: visible;
            shape-rendering: geometricPrecision;
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke: currentColor;
                stroke-linejoin: round;
                stroke-width: 3;
            }

.fancybox-button--share svg path {
    stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
    display: none;
}

/* Navigation arrows */
.fancybox-navigation {
    display: none;
}

.fancybox-show-nav .fancybox-navigation {
    display: block;
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px;
}

    .fancybox-navigation button:before {
        content: "";
        position: absolute;
        top: 30px;
        right: 10px;
        width: 40px;
        height: 40px;
        background: rgba(30, 30, 30, 0.6);
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

    .fancybox-close-small:after {
        content: "×";
        position: absolute;
        top: 5px;
        right: 5px;
        width: 30px;
        height: 30px;
        font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
        color: #888;
        font-weight: 300;
        text-align: center;
        border-radius: 50%;
        border-width: 0;
        background-color: transparent;
        transition: background-color 0.25s;
        box-sizing: border-box;
        z-index: 2;
    }

    .fancybox-close-small:focus {
        outline: none;
    }

        .fancybox-close-small:focus:after {
            outline: 1px dotted #888;
        }

    .fancybox-close-small:hover:after {
        color: #555;
        background: #eee;
    }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px;
}

    .fancybox-slide--image .fancybox-close-small:after,
    .fancybox-slide--iframe .fancybox-close-small:after {
        font-size: 35px;
        color: #aaa;
    }

    .fancybox-slide--image .fancybox-close-small:hover:after,
    .fancybox-slide--iframe .fancybox-close-small:hover:after {
        color: #fff;
        background: transparent;
    }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none;
}

/* Caption */
.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: linear-gradient( to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100% );
    pointer-events: none;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

    .fancybox-caption a,
    .fancybox-caption button,
    .fancybox-caption select {
        pointer-events: all;
        position: relative;
        /* Fix IE11 */
    }

    .fancybox-caption a {
        color: #fff;
        text-decoration: underline;
    }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    animation: fancybox-rotate 0.8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    transform: rotate(-360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
    transform: rotate(360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
    transform: rotate(0deg);
    opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
}

    .fancybox-share h1 {
        color: #222;
        margin: 0 0 20px 0;
        font-size: 33px;
        font-weight: 700;
        text-align: center;
    }

    .fancybox-share p {
        margin: 0;
        padding: 0;
        text-align: center;
    }

.fancybox-share_button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    background: #fff;
    white-space: nowrap;
    font-size: 16px;
    line-height: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 140px;
    color: #888;
    transition: all 0.2s;
}

    .fancybox-share_button:focus,
    .fancybox-share_button:hover {
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
        text-decoration: none;
        color: #555;
    }

    .fancybox-share_button svg {
        margin-right: 5px;
        width: 23px;
        height: 23px;
        vertical-align: top;
    }

/* Thumbs */
.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap;
}

    .fancybox-thumbs > ul::-webkit-scrollbar {
        width: 7px;
    }

    .fancybox-thumbs > ul::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 10px;
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    }

    .fancybox-thumbs > ul::-webkit-scrollbar-thumb {
        background: #2a2a2a;
        border-radius: 10px;
    }

    .fancybox-thumbs > ul > li {
        float: left;
        overflow: hidden;
        padding: 0;
        margin: 2px;
        width: 100px;
        height: 75px;
        max-width: calc(50% - 4px);
        max-height: calc(100% - 8px);
        position: relative;
        cursor: pointer;
        outline: none;
        -webkit-tap-highlight-color: transparent;
        backface-visibility: hidden;
        box-sizing: border-box;
    }

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs > ul > li {
        max-width: calc(100% - 10px);
    }
}

.header {
    z-index: 999;
    position: relative;
}

    .header .header-top {
        border-bottom: solid 1px #dedede;
        padding: 0 10px;
    }

    .header .header-top__inner {
        max-width: 1500px;
        margin: auto;
    }

.header__phone {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    padding-top: 20px;
}

    .header__phone:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: #dedede;
        width: 1px;
        height: 55px;
    }

    .header__phone:hover .header__phone-icon {
        background: #ffbe11;
        transition: 0.3s;
    }

.header-mobile .header__phone {
    width: 80%;
    padding-left: 15px;
}

    .header-mobile .header__phone:after {
        content: none;
    }

.header__phone-icon {
    display: inline-block;
    border-radius: 50%;
    background: #103974;
    padding: 14px 14px 8px 14px;
}

.header-mobile .header__phone-icon {
    background: #ffbe11;
}

.header__phone-text {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #103974;
    padding-left: 10px;
}

.header-mobile .header__phone-text {
    color: white;
}

.header__lang {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #103974;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    padding: 0 10px;
}

    .header__lang a {
        color: inherit;
        text-transform: uppercase;
    }

        .header__lang a:hover {
            color: #ffbe11;
        }

.header__lang--dropdown {
    display: none;
    position: absolute;
    padding-bottom: 10px;
}

.header__lang:hover .header__lang--dropdown {
    display: block;
}

.header-mobile .header__lang {
    width: 18%;
    text-align: right;
    margin: 0;
    padding-right: 15px;
    color: white;
}

.header__lang span {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    transform: rotate(90deg);
    font-size: 13px;
    display: inline-block;
}

.header__lang-inner {
    display: inline-block;
}

.header-mobile {
    display: none;
    position: fixed;
    width: 100%;
    background: white;
}

.header-desktop {
    display: block;
    background: white;
    margin: auto;
    width: 100%;
}

.header__logo {
    padding: 20px 0;
    max-width: 100%;
    display: inline-block;
    margin: auto;
}

    .header__logo img {
        max-width: 100%;
    }

.header-mobile .header__logo {
    max-width: 200px;
    padding: 5px 0;
}

.header .search {
    background: #ffbe11;
    width: 65px;
    height: 65px;
    margin: 0;
    float: right;
    text-align: center;
    padding: 20px 0;
    cursor: pointer;
    transition: 0.3s;
}

    .header .search .search-image {
        display: inline-block;
    }

    .header .search .x-image {
        display: none;
    }

    .header .search.active .search-image {
        display: none;
    }

    .header .search.active .x-image {
        display: inline-block;
    }

.container__button_mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    .header-mobile {
        display: block;
    }
    .container__button_mobile {
        display: block;
    }

    .header-desktop {
        display: none;
    }

    .search-form-new {
        display: none;
    }

    .gridFormContainer {
        display: none;
    }

    .gridDestinationsContainer {
        width: 100%;
    }
}

.menu-main {
    text-align: center;
}

    .menu-main ul > li > a {
        position: relative;
    }

        .menu-main ul > li > a:before {
            position: absolute;
            bottom: -10px;
            left: 0;
            right: 0;
            margin: auto;
            width: 0%;
            content: ".";
            color: transparent;
            background: #ffbe11;
            height: 3px;
            transition: all 0.5s;
        }

        .menu-main ul > li > a:hover:before {
            transition: all 0.5s;
            width: 100%;
            background: #dedede;
            padding-left: 15px;
        }

    .menu-main ul > li.active > a:before {
        transition: all 0.5s;
        width: 100%;
        padding-left: 15px;
    }

    .menu-main ul {
        margin: auto;
        padding: 0;
    }

        .menu-main ul li {
            list-style: none;
            display: inline-block;
            padding: 20px 0;
        }

            .menu-main ul li a {
                font-family: "cerapro-black", Helvetica, Arial, sans-serif;
                font-size: 14px;
                line-height: 16px;
                color: #103974;
                text-transform: uppercase;
                padding: 0 5px;
            }

                .menu-main ul li a:after {
                    content: ".";
                }

            .menu-main ul li:hover {
                color: #103974;
            }

                .menu-main ul li:hover .menu-main__submenu {
                    visibility: visible;
                    /* shows sub-menu */
                    opacity: 1;
                    z-index: 99;
                    transform: translateY(0%);
                    transition-delay: 0s, 0s, 0.5s;
                    background: #f1f1ef;
                    top: 150px;
                    width: 100%;
                    padding-bottom: 30px;
                }

.menu-main__submenu {
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    top: -100vh;
    display: block;
    text-align: left;
    transition: 0.8s;
    transform: translateY(-2em);
    z-index: -1;
    transition: all 0.5s ease-in-out 0s, visibility 0s linear 0.5s, z-index 0s linear 0.01s;
    margin: auto;
    left: 0;
    width: 100%;
}

.menu-main__submenu--container {
    margin: auto;
    max-width: 1500px;
    text-align: center;
}

.menu-main__submenu a {
    display: inline-block !important;
    margin: -2px;
    transition: 0.3s;
}

    .menu-main__submenu a:hover {
        transition: 0.3s;
        color: #ffbe11;
    }

    .menu-main__submenu a:after {
        content: none !important;
    }

.submenu__title {
    /*padding: 50px 0 35px;*/
    padding: 30px 10px 0 0px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    /*position: relative;*/
}

    .submenu__title:after {
        content: "";
        display: block;
        margin: auto;
        height: 20px;
        width: 1px;
        background: #dedede;
        /*position: absolute;
        bottom: 0;
        left: 50%;*/
        float: right;
        margin-left: 10px;
    }

@media screen and (max-width: 765px) {
    .submenu__title {
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    }

        .submenu__title:after {
            content: none;
        }
}

.submenu__image {
    display: block;
}

.menu-header {
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding-top: 30px;
}

    .menu-header ul {
        margin: 0;
        padding: 0;
    }

        .menu-header ul li {
            list-style: none;
            display: inline-block;
            color: #103974;
            padding-left: 15px;
            font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        }

            .menu-header ul li:after {
                content: ".";
            }

            .menu-header ul li a {
                color: #103974;
                text-decoration: none;
                transition: 0.3s;
            }

            .menu-header ul li:hover a {
                color: #ffbe11;
                transition: 0.3s;
            }

            .menu-header ul li:hover:after {
                color: #ffbe11;
                transition: 0.3s;
            }

            .menu-header ul li.active {
                color: #ffbe11;
                transition: 0.3s;
            }

                .menu-header ul li.active a {
                    color: #ffbe11;
                    transition: 0.3s;
                }

.header-mobile .menu-header li {
    color: white;
}

    .header-mobile .menu-header li a {
        color: inherit;
    }

        .header-mobile .menu-header li a:hover {
            color: #ffbe11;
        }

.menu-footer {
    padding-top: 80px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 50px;
}

    .menu-footer ul {
        margin: 0;
        padding: 0;
        text-align: center;
        padding: 20px;
        border-top: 1px solid rgba(241, 241, 239, 0.5);
        border-bottom: 1px solid rgba(241, 241, 239, 0.5);
    }

        .menu-footer ul li {
            display: inline-block;
            color: #fff;
            padding-left: 15px;
        }

            .menu-footer ul li:after {
                content: ".";
            }

            .menu-footer ul li a {
                color: #fff;
                text-decoration: none;
                text-transform: uppercase;
            }

                .menu-footer ul li a:hover {
                    color: #ffbe11;
                }

.menu-footer-sec {
    display: inline-block;
}

    .menu-footer-sec ul {
        margin: 0;
        padding: 0;
        text-align: left;
        text-align: center;
    }

@media screen and (min-width: 550px) {
    .menu-footer-sec ul {
        text-align: left;
    }
}

.menu-footer-sec ul li {
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.6);
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    list-style: none;
}

    .menu-footer-sec ul li a {
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
    }

        .menu-footer-sec ul li a:hover {
            color: #ffbe11;
        }

.button {
    display: inline-block;
    padding: 0;
    border: none;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    transition: 0.3s;
    position: relative;
}

    .button a {
        display: block;
        color: inherit;
        font-size: 15px;
        text-transform: uppercase;
        padding: 25px;
        border: solid 2px #103974;
        color: #103974;
        text-align: center;
    }

.button__readmore {
    display: block;
    padding: 0;
    border: none;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    transition: 0.3s;
    position: relative;
    margin: auto;
    margin-top: 70px;
    text-align: center;
    margin-bottom: 20px;
}

    .button__readmore a {
        display: inline-block;
        color: inherit;
        font-size: 15px;
        text-transform: uppercase;
        padding: 25px;
        border: solid 2px #103974;
        color: #103974;
        text-align: center;
    }

    .button__readmore:hover a {
        border: solid 2px #ffbe11;
        color: #ffbe11;
        transition: 0.3s;
    }

.button:hover a {
    border: solid 2px #ffbe11;
    color: #ffbe11;
    transition: 0.3s;
}

.button--small {
    max-width: 150px;
    margin: auto;
    margin-top: 50px;
}

.button.button--request {
    display: block;
    text-transform: uppercase;
    padding: 25px;
    text-align: center;
    border: none;
    color: #fff;
    background: #103974;
    cursor: not-allowed;
    transition: 0.3s;
    width: 100%;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
}

    .button.button--request:hover {
        transition: 0.3s;
        background: black;
    }

.button.button--book {
    display: block;
    border: none;
    width: 100%;
}

    .button.button--book a,
    .button.button--book span {
        border: none;
        color: #fff;
        background: #ffbe11;
        cursor: pointer;
        padding: 15px 5px;
    }

    .button.button--book input {
        display: block;
        text-transform: uppercase;
        padding: 25px;
        text-align: center;
        border: none;
        font-size: 18px;
        color: #fff;
        background: #ffbe11;
        cursor: pointer;
        transition: 0.3s;
        width: 100%;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    }

    .button.button--book span {
        display: block;
        text-transform: uppercase;
        padding: 25px;
        text-align: center;
    }

    .button.button--book:hover a,
    .button.button--book:hover span {
        background: #103974;
        transition: 0.3s;
    }

    .button.button--book:hover input {
        background: #103974;
        transition: 0.3s;
    }

@media screen and (max-width: 850px) {
    .button.button--book a {
        padding: 15px;
    }
}

.button--search-form {
    display: block;
    color: inherit;
    font-size: 15px;
    text-transform: uppercase;
    padding: 18px;
    border: solid 2px #ffbe11;
    background: #ffbe11;
    color: white;
    transition: 0.3s;
    text-align: center;
    cursor: pointer;
    width: 100%;
}

    .button--search-form:hover {
        border: solid 2px white;
        background: white;
        color: #103974;
    }

.button .spinner {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 30px;
    height: 30px;
    background: none !important;
    padding: 0 !important;
    transform: translateY(-50%);
}

    .button .spinner:after {
        content: "";
        display: block;
        background-image: url(../content/images/loader.svg);
        animation: spin 2s linear infinite;
        background-size: 20px;
        width: 30px;
        height: 30px;
        background-size: contain;
    }

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.button .spinner.active .spinner svg {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
}

.button .spinner.active .spin svg {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
}

.booking__success {
    background-color: #fff;
    padding: 30px;
    margin: auto;
    text-align: center;
}

.booking__error {
    background-color: #fff;
    padding: 30px;
    margin: auto;
}

.booking__row {
    padding: 15px 0;
    border-bottom: solid 1px #d5d5d5;
}

    .booking__row:last-child {
        border-bottom: none;
    }

.booking__row--image {
    height: 100px;
    width: 100%;
    border: solid 8px #f1f1ef;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s;
}

@media screen and (max-width: 850px) {
    .booking__row--image {
        height: 200px;
    }
}

.booking__row--image:hover {
    border: solid 8px #103974;
    transition: 0.3s;
}

.booking__row__url {
    display: inline-block;
}

.booking__row--total-price {
    font-size: 30px;
    line-height: 31px;
    color: #103974;
    display: block;
    text-align: right;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 850px) {
    .booking__row--total-price {
        text-align: center;
        margin: 10px;
        font-size: 24px;
    }
}

.booking__row--total-price--info {
    color: #103974;
    font-size: 14px;
    line-height: 16px;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-style: italic;
    padding-top: 10px;
}
.booking__row_onboardcredit {
    color: #e0a403;
    font-size: 14px;
    line-height: 16px;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-style: normal;
    padding-top: 5px;
}

@media screen and (max-width: 850px) {
    .booking__row--total-price--info {
        font-size: 12px;
    }
}

.booking__row--total-price--discount {
    text-decoration: line-through;
    color: #103974;
    font-size: 14px;
    line-height: 16px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 850px) {
    .booking__row--total-price--discount {
        font-size: 12px;
    }
}

.booking__container {
    background: white;
}

.booking__container--beige {
    background: #f1f1ef;
}

    .booking__container--beige .booking__row--image {
        border: solid 8px white;
        transition: 0.3s;
    }

        .booking__container--beige .booking__row--image:hover {
            border: solid 8px #103974;
            transition: 0.3s;
        }

.booking__category {
    color: #103974;
    font-size: 28px;
    line-height: 34px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    padding: 0 10px 40px 10px;
}

.booking-confirm {
    max-width: 770px;
    width: 100%;
    margin: auto;
    margin-bottom: 115px;
}

.booking-confirm--gray {
    background: #dddddd;
    padding: 20px 30px;
    margin-bottom: 30px;
}

    .booking-confirm--gray label {
        color: #103974;
    }

    .booking-confirm--gray .img {
        display: inline-block;
        margin-bottom: 15px;
        vertical-align: middle;
        margin-right: 10px;
    }

        .booking-confirm--gray .img svg {
            vertical-align: middle;
        }

            .booking-confirm--gray .img svg path,
            .booking-confirm--gray .img svg polyline,
            .booking-confirm--gray .img svg line,
            .booking-confirm--gray .img svg rect,
            .booking-confirm--gray .img svg polygon,
            .booking-confirm--gray .img svg circle {
                stroke: #103974;
                transition: 0.3s;
            }

            .booking-confirm--gray .img svg rect {
                fill: white;
            }

.booking-confirm--blue {
    background: #103974;
    padding: 20px 30px;
    margin-bottom: 30px;
}

    .booking-confirm--blue .title {
        color: white;
    }

    .booking-confirm--blue label {
        color: #fff;
    }

    .booking-confirm--blue input {
        color: #fff;
        border-bottom: solid 1px rgba(241, 241, 239, 0.5);
    }

    .booking-confirm--blue .img {
        display: inline-block;
        margin-bottom: 15px;
        vertical-align: middle;
        margin-right: 10px;
    }

        .booking-confirm--blue .img svg {
            vertical-align: middle;
        }

            .booking-confirm--blue .img svg path,
            .booking-confirm--blue .img svg polyline,
            .booking-confirm--blue .img svg line,
            .booking-confirm--blue .img svg rect,
            .booking-confirm--blue .img svg polygon,
            .booking-confirm--blue .img svg circle {
                stroke: #fff;
                transition: 0.3s;
            }

.booking-confirm--simple {
    background: white;
    padding: 20px 30px;
    margin-bottom: 30px;
}

    .booking-confirm--simple table {
        width: 100%;
        text-align: left;
        border-collapse: collapse;
    }

        .booking-confirm--simple table th {
            color: #103974;
            font-size: 14px;
            padding-bottom: 10px;
            font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        }

        .booking-confirm--simple table td {
            font-size: 16px;
            padding: 18px 0;
            border-top: solid 1px #d5d5d5;
            font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        }

    .booking-confirm--simple .img {
        display: inline-block;
        margin-bottom: 15px;
        vertical-align: middle;
        margin-right: 10px;
    }

        .booking-confirm--simple .img svg {
            vertical-align: middle;
        }

            .booking-confirm--simple .img svg path,
            .booking-confirm--simple .img svg polyline,
            .booking-confirm--simple .img svg line,
            .booking-confirm--simple .img svg rect,
            .booking-confirm--simple .img svg polygon,
            .booking-confirm--simple .img svg circle {
                stroke: #103974;
                transition: 0.3s;
            }

.booking-confirm .title {
    margin-bottom: 40px;
}

@media screen and (max-width: 400px) {
    .booking-confirm .title {
        font-size: 16px;
    }
}

.step4-row {
    color: white;
    border-top: solid 1px rgba(241, 241, 239, 0.5);
    font-size: 16px;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    padding: 20px 0;
}

    .step4-row.no-border {
        border-top: none;
    }

    .step4-row .big {
        font-size: 21px;
    }

#at-image-sharing-tool {
    display: none !important;
}

.booking__summary .title {
    text-transform: uppercase;
    margin-bottom: 20px;
}

@media screen and (max-width: 850px) {
    .booking__summary .title {
        cursor: pointer;
    }

        .booking__summary .title:after {
            content: "›";
            float: right;
            font-size: 20px;
            color: #103974;
        }
}

@media screen and (max-width: 850px) {
    .booking__summary .booking__text {
        display: none;
    }

        .booking__summary .booking__text.active {
            display: block;
        }
}

.arrow-left {
    display: inline-block;
    color: #ffbe11;
    transition: 0.3s;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

    .arrow-left:hover {
        color: white;
        transition: 0.3s;
        position: absolute;
        top: 0px;
        right: 0px;
    }

.booking__summarymain {
    display: table;
    width: 100%;
}

    .booking__summarymain.blue {
        background: #103974;
    }

    .booking__summarymain label {
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #103974;
        line-height: 16px;
        display: block;
        position: relative;
    }

    .booking__summarymain input {
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #103974;
        line-height: 16px;
        background: none;
        max-width: 100%;
        border: none;
        padding: 0;
        padding-bottom: 15px;
        border-bottom: solid 1px #103974;
        margin-bottom: 15px;
        display: block;
        width: 100%;
    }

.booking__summarymain--first {
    background: #dddddd;
    width: 65%;
    display: table-cell;
    padding: 25px 15px 40px 15px;
    vertical-align: top;
}

@media screen and (max-width: 850px) {
    .booking__summarymain--first {
        width: 100%;
        display: inline-block;
        padding: 25px 25px 5px;
    }
}

.booking__summarymain--first svg {
    vertical-align: middle;
}

    .booking__summarymain--first svg path,
    .booking__summarymain--first svg polyline,
    .booking__summarymain--first svg line,
    .booking__summarymain--first svg rect {
        stroke: #103974;
    }

.booking__summarymain--first .cont {
    max-width: 820px;
    float: right;
    width: 100%;
}

@media screen and (max-width: 850px) {
    .booking__summarymain--first .cont {
        max-width: 100%;
    }
}

.booking__summarymain--first.blue {
    background: #103974;
}

.booking__summarymain--sec {
    padding: 25px 15px 40px 15px;
    background: #103974;
    width: 34%;
    display: table-cell;
    vertical-align: top;
}

@media screen and (max-width: 850px) {
    .booking__summarymain--sec {
        width: 100%;
        display: table-row;
    }
}

.booking__summarymain--sec .cont {
    max-width: 345px;
    padding-left: 100px;
}

@media screen and (max-width: 850px) {
    .booking__summarymain--sec .cont {
        max-width: 100%;
        padding: inherit;
        padding: 25px 25px 5px;
    }
}

.booking__summarymain--sec svg {
    vertical-align: middle;
}

    .booking__summarymain--sec svg path,
    .booking__summarymain--sec svg polyline,
    .booking__summarymain--sec svg line,
    .booking__summarymain--sec svg rect {
        stroke: white;
    }

.booking__summarymain--sec .title {
    color: white;
}

@media screen and (max-width: 850px) {
    .booking__summarymain--sec .title:after {
        color: white;
    }
}

.booking__summarymain--sec label {
    color: white;
}

.booking__summarymain--sec input {
    color: white;
    border-bottom: solid 1px rgba(241, 241, 239, 0.5);
}

.booking__summarymain--back {
    max-width: 1200px;
    width: 100%;
    position: relative;
    padding: 25px 15px;
    margin: auto;
}

    .booking__summarymain--back svg {
        vertical-align: middle;
    }

        .booking__summarymain--back svg path,
        .booking__summarymain--back svg polyline,
        .booking__summarymain--back svg line,
        .booking__summarymain--back svg rect {
            stroke: white;
        }

    .booking__summarymain--back .title {
        color: white;
    }

@media screen and (max-width: 850px) {
    .booking__summarymain--back .title:after {
        color: white;
    }
}

.booking__summarymain--back label {
    color: white;
}

.booking__summarymain--back input {
    color: white;
    border-bottom: solid 1px rgba(241, 241, 239, 0.5);
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    color: #ffbe11;
}

.booking__summarymain a input {
    cursor: pointer;
    transition: 0.3s;
}

    .booking__summarymain a input:hover {
        transition: 0.3s;
        color: white;
    }

.booking__steps {
    background: #f1f1ef;
}

    .booking__steps .lineul {
        padding: 0;
        margin: 0;
        width: 100%;
        display: table;
    }

@media screen and (max-width: 850px) {
    .booking__steps .lineul {
        overflow: hidden;
        white-space: nowrap;
    }
}

.booking__steps li {
    margin-right: 30px;
    list-style: none;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

@media screen and (max-width: 850px) {
    .booking__steps li {
        margin-right: 15px;
    }
}

.booking__steps li.active {
    text-align: left;
}

.booking__steps .step {
    pointer-events: none;
    cursor: default;
}

    .booking__steps .step.past {
        pointer-events: all;
        cursor: pointer;
    }

.booking__steps .booking__steps--number .num {
    background: white;
    display: block;
    color: #103974;
    margin: auto;
    border-radius: 50%;
    font-size: 21px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

@media screen and (max-width: 850px) {
    .booking__steps .booking__steps--number .num {
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-bottom: 0px;
    }
}

.booking__steps .title {
    color: #103974;
    display: block;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

@media screen and (max-width: 850px) {
    .booking__steps .title {
        display: none;
    }
}

.booking__steps .subtitle {
    display: none;
}

.booking__steps .active .booking__steps--number {
    display: inline-block;
    vertical-align: middle;
}

    .booking__steps .active .booking__steps--number .num {
        border-radius: 50%;
        background: #103974;
        font-size: 21px;
        line-height: 60px;
        text-align: center;
        color: white;
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        width: 60px;
        height: 60px;
    }

.booking__steps .active .subtitle {
    font-size: 22px;
    line-height: 48px;
    vertical-align: top;
    display: inline-block;
    color: #103974;
}

@media screen and (max-width: 850px) {
    .booking__steps .active .subtitle {
        font-size: 20px;
    }
}

@media screen and (max-width: 500px) {
    .booking__steps .active .subtitle {
        position: absolute;
        top: 80px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.booking__steps .past .booking__steps--number .num {
    background: #ffbe11;
    color: white;
}

.booking-step2 {
    padding: 25px 20px;
    background: white;
    margin-bottom: 25px;
}

    .booking-step2 .select2-container--default .select2-selection--single {
        border: solid 1px #dddddd !important;
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        text-align: center;
    }

    .booking-step2 .deck-selection {
        margin-bottom: 20px;
    }

    .booking-step2 .img {
        display: inline-block;
        margin-bottom: 15px;
        vertical-align: middle;
        margin-right: 10px;
    }

        .booking-step2 .img svg {
            vertical-align: middle;
            max-height: 25px;
        }

            .booking-step2 .img svg path,
            .booking-step2 .img svg polyline,
            .booking-step2 .img svg line,
            .booking-step2 .img svg rect,
            .booking-step2 .img svg polygon,
            .booking-step2 .img svg circle {
                stroke: #103974;
                transition: 0.3s;
            }

            .booking-step2 .img svg rect {
                fill: white;
            }

    .booking-step2 .package__content {
        width: calc(100% - 45px);
        display: inline-block;
    }

    .booking-step2 .text {
        color: #103974;
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 21px;
        border-bottom: solid 1px #dddddd;
        padding-bottom: 30px;
        margin-bottom: 25px;
    }

.booking-step2--blue {
    background: #103974;
}

    .booking-step2--blue .title {
        color: #fff;
        margin-bottom: 20px;
    }

.booking-step2--gray {
    background: #d5d5d5;
}

.booking-step2__element {
    border-top: solid 1px rgba(241, 241, 239, 0.5);
    padding: 25px 0;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    color: white;
}

    .booking-step2__element .big {
        font-size: 30px;
    }

.booking-step2__element--black {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 36px;
}

.booking-step2__element:last-child {
    border-top: none;
}

.deck-image {
    max-width: 100%;
}

.booking-step3__row {
    border-top: solid 1px #dddddd;
    margin-bottom: 20px;
    padding-top: 20px;
}

    .booking-step3__row .select2-container--default .select2-selection--single {
        border: solid 1px #dddddd !important;
        text-align: center;
    }

    .booking-step3__row .select2-selection__rendered {
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif !important;
    }

    .booking-step3__row .select2-error.field-validation-error {
        margin-top: 5px;
    }

.booking-form {
    max-width: 770px;
    margin: auto;
    width: 100%;
    margin-bottom: 100px;
}

.booking-form__cont {
    background: white;
    margin-bottom: 30px;
    padding: 20px;
}

    .booking-form__cont.green {
        background: rgba(78, 183, 91, 0.33);
    }

    .booking-form__cont.blue {
        background: #103974;
    }

        .booking-form__cont.blue .more {
            color: white;
            text-align: center;
            cursor: pointer;
            transition: 0.3s;
        }

            .booking-form__cont.blue .more:hover {
                color: #ffbe11;
                transition: 0.3s;
            }

            .booking-form__cont.blue .more .more-active {
                display: none;
            }

            .booking-form__cont.blue .more .more-inactive {
                display: block;
            }

            .booking-form__cont.blue .more.active .more-active {
                display: block;
            }

            .booking-form__cont.blue .more.active .more-inactive {
                display: none;
            }

        .booking-form__cont.blue .more-text {
            display: none;
        }

            .booking-form__cont.blue .more-text.active {
                display: block;
            }

        .booking-form__cont.blue .title,
        .booking-form__cont.blue .text-wrap {
            color: white;
        }

        .booking-form__cont.blue .text-wrap {
            margin-bottom: 20px;
        }

            .booking-form__cont.blue .text-wrap p {
                margin: 0;
            }

        .booking-form__cont.blue .total {
            font-size: 16px;
            line-height: 30px;
            color: #ffbe11;
        }

    .booking-form__cont textarea {
        width: 100%;
        height: 180px;
        max-width: 100%;
        border: solid 1px #dddddd;
    }

.booking-form__error {
    background: rgba(236, 137, 137, 0.33);
    margin-bottom: 10px;
    color: #ff0000;
    font-style: italic;
    padding: 10px;
    text-align: center;
}

.booking-form__info {
    background: #103974;
    margin-bottom: 10px;
    color: #fff;
    padding: 10px;
}

.booking-form__row .label {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 25px;
    color: #103974;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 35px;
}

.booking-form__row .img {
    display: inline-block;
    margin-bottom: 35px;
    vertical-align: middle;
    margin-right: 10px;
}

    .booking-form__row .img svg {
        vertical-align: middle;
        max-height: 25px;
    }

        .booking-form__row .img svg path,
        .booking-form__row .img svg polyline,
        .booking-form__row .img svg line,
        .booking-form__row .img svg rect,
        .booking-form__row .img svg polygon,
        .booking-form__row .img svg circle {
            stroke: #103974;
            transition: 0.3s;
        }

        .booking-form__row .img svg rect {
            fill: white;
        }

    .booking-form__row .img:hover svg {
        vertical-align: middle;
    }

        .booking-form__row .img:hover svg path,
        .booking-form__row .img:hover svg polyline,
        .booking-form__row .img:hover svg line,
        .booking-form__row .img:hover svg rect,
        .booking-form__row .img:hover svg polygon,
        .booking-form__row .img:hover svg circle {
            stroke: #ffbe11;
            transition: 0.3s;
        }

.booking-form__row input,
.booking-form__row select,
.booking-form__row .select2-selection {
    border: solid 1px #dddddd !important;
    height: 50px !important;
    width: 100%;
    margin-bottom: 20px;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
}

    .booking-form__row input.input-validation-error,
    .booking-form__row select.input-validation-error,
    .booking-form__row .select2-selection.input-validation-error {
        background: rgba(236, 137, 137, 0.33);
        border: solid 1px #ff0000 !important;
    }

.booking-form__row .select2-container {
    margin-bottom: 20px;
}

.booking-form__row .select2-selection {
    margin-bottom: 0px;
}

@media screen and (max-width: 500px) {
    .booking-form__row .select2-selection {
        margin-bottom: 0px;
    }
}

.booking-form__row input {
    padding: 0 20px;
}

.booking-form__row .select2-selection__rendered {
    padding-top: 18px;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
}

.booking-form__row label {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: black;
    margin-bottom: 5px;
    display: block;
}

.checkbox-label {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .checkbox-label input {
        position: absolute;
        opacity: 0;
    }

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: none;
    border: solid 1px #dddddd;
}

/* On mouse-over, add a grey background color */
.checkbox-label:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-label input:checked ~ .checkmark {
    background-color: none;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox-label input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox-label .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #103974;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.search-form {
    background: #103974;
    width: 100%;
    max-width: 1420px;
    padding: 15px;
    margin: auto;
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    padding-bottom: 18px;
    display: none;
    z-index: 9;
}

@media only screen and (min-width: 1200px) {
    .search-form {
        padding: 0 50px 18px 50px;
    }
}

@media only screen and (min-width: 750px) {
    .search-form {
        position: relative;
        margin: auto;
        top: -85px;
        margin-bottom: -60px;
        display: block;
    }
}

.search-form__inner {
    position: relative;
}

.search-form.loading .search-form__inner {
    position: relative;
    overflow: hidden;
}

    .search-form.loading .search-form__inner:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background: #103974;
        position: absolute;
        bottom: 0;
        z-index: 999;
    }

.search-form .collapse-section {
    display: none !important;
}

.search-form div.tree-multiselect > div.selections {
    border-right: 0;
    padding: 10px 10px 100px 10px;
}

.search-form div.tree-multiselect .auxiliary {
    padding-bottom: 10px;
    border-bottom: solid 1px #dedede;
}

.search-form__title {
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: white;
    line-height: 48px;
    text-align: center;
}

.search-form__subtitle {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: white;
    text-align: center;
    padding-top: 15px;
    margin-left: -20%;
}

.search-form__item {
    position: relative;
    margin-bottom: 30px;
}

@media only screen and (min-width: 850px) {
    .search-form__item {
        margin-bottom: 0;
    }
}

.search-form__item .selected {
    position: relative;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 !important;
    width: 100% !important;
    background: white;
    overflow: hidden;
}

    .search-form__item .selected:before {
        content: "›";
        display: block;
        position: absolute;
        right: 0;
        transform: rotate(90deg);
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 20px;
        padding: 20px;
        transition: 0.3s;
        z-index: 3;
        cursor: pointer;
    }

    .search-form__item .selected:after {
        content: "";
        display: inline-block;
        border-left: solid 1px #dedede;
        height: 40px;
        width: 45px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        background: white;
    }

    .search-form__item .selected.active:before {
        transform: rotate(270deg);
        transition: 0.3s;
    }

    .search-form__item .selected label {
        display: inline-block;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #103974;
        padding: 22px 45px 0 15px;
        cursor: pointer;
        white-space: unset;
        line-height: 16px;
        text-transform: capitalize;
    }

    .search-form__item .selected .item {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        /* Don't forget this one */
        text-overflow: ellipsis;
    }

.search-form__item .selections {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    display: none;
    min-width: 300px;
    padding: 0 10px;
    border: solid 1px #dedede;
}

@media only screen and (min-width: 350px) {
    .search-form__item .selections {
        min-width: 433px;
    }
}

.search-form__item .selections.active {
    display: inline-block;
    width: 100%;
    z-index: 999;
    background: white;
}

.search-form__item.two-col .selections {
    padding-bottom: 100px;
}

    .search-form__item.two-col .selections .section {
        display: inline-block;
        width: 50%;
    }

        .search-form__item.two-col .selections .section .item {
            display: inline-block;
            width: 25%;
            margin: 0;
            transition: 0.3s;
            overflow: hidden;
            white-space: nowrap;
            /* Don't forget this one */
            text-overflow: ellipsis;
        }

            .search-form__item.two-col .selections .section .item:hover {
                color: #ffbe11;
                transition: 0.3s;
            }

.search-form__item.dates-selection .auxiliary {
    display: none;
}

.search-form__item.dates-selection .selections {
    min-width: 270px;
    padding-bottom: 100px;
}

    .search-form__item.dates-selection .selections .section {
        min-height: 150px;
        vertical-align: top;
        padding-left: 35px;
        position: relative;
        padding-top: 30px;
    }

        .search-form__item.dates-selection .selections .section:before {
            position: absolute;
            top: 30px;
            border-right: 2px #103974 solid;
            content: "";
            left: 25px;
            width: 1px;
            height: 100px;
        }

        .search-form__item.dates-selection .selections .section .item {
            display: inline-block;
            width: 23%;
            padding: 0;
            text-align: center;
            border: solid 1px #dedede;
            margin: 1px;
        }

            .search-form__item.dates-selection .selections .section .item label {
                padding: 5px 3px;
                display: block;
                color: #103974;
                font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
            }

            .search-form__item.dates-selection .selections .section .item .option {
                display: none;
            }

    .search-form__item.dates-selection .selections .title {
        transform: rotate(-90deg);
        position: absolute;
        left: -15px;
        top: 47%;
        font-size: 16px;
        line-height: 18px;
    }

.search-form__item.dates-selection input[type="checkbox"]:checked + label {
    background: #103974;
    color: white !important;
}

.search-form__item.two-inner-col {
    /* checkbox aspect */
    /* checked mark aspect */
    /* checked mark aspect changes */
    /* disabled checkbox */
}

.search-form__item.two-inner-col--right .selections {
    left: inherit;
    right: 0;
}

.search-form__item.two-inner-col .item {
    display: inline-block;
    width: 50%;
    margin: 0 !important;
    transition: 0.3s;
    vertical-align: top;
    color: #103974;
    font-size: 14px;
    line-height: 34px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    padding-left: 0 !important;
    overflow: hidden;
    white-space: nowrap;
    /* Don't forget this one */
    text-overflow: ellipsis;
}

.search-form__item.two-inner-col .title {
    color: #103974;
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 34px;
    border-bottom: solid 1px #dedede;
    padding-right: 10px;
}

    .search-form__item.two-inner-col .title label:before {
        top: 9px !important;
    }

    .search-form__item.two-inner-col .title label:after {
        top: 13px !important;
    }

.search-form__item.two-inner-col [type="checkbox"]:not(:checked),
.search-form__item.two-inner-col [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

    .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label,
    .search-form__item.two-inner-col [type="checkbox"]:checked + label {
        position: relative;
        padding-left: 24px;
        cursor: pointer;
    }

        .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label:before,
        .search-form__item.two-inner-col [type="checkbox"]:checked + label:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 14px;
            height: 15px;
            border: 1px solid #dedede;
            background: #fff;
        }

        .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label:after,
        .search-form__item.two-inner-col [type="checkbox"]:checked + label:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 4px;
            font-size: 1.3em;
            line-height: 0.8;
            transition: all 0.2s;
            width: 8px;
            height: 8px;
            background: #103974;
        }

        .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            transform: scale(0);
        }

        .search-form__item.two-inner-col [type="checkbox"]:checked + label:after {
            opacity: 1;
            transform: scale(1);
        }

.search-form__item.two-inner-col
[type="checkbox"]:disabled:not(:checked) + label:before,
.search-form__item.two-inner-col
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.search-form__item.two-inner-col
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

.search-form__item.two-inner-col [type="checkbox"]:disabled + label {
    color: #aaa;
}

.search-form__row {
    display: none;
}

.search-form .selected-guest {
    position: relative;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 !important;
    width: 100% !important;
    background: white;
    overflow: hidden;
    cursor: pointer;
}

    .search-form .selected-guest label {
        display: inline-block;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #103974;
        padding: 22px 15px;
        cursor: pointer;
    }

    .search-form .selected-guest:before {
        content: "›";
        display: block;
        position: absolute;
        right: 0;
        transform: rotate(90deg);
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 20px;
        padding: 20px;
        transition: 0.3s;
        z-index: 3;
        cursor: pointer;
    }

    .search-form .selected-guest:after {
        content: "";
        display: inline-block;
        border-left: solid 1px #dedede;
        height: 40px;
        width: 45px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        background: white;
    }

    .search-form .selected-guest.active:before {
        transform: rotate(-90deg);
        transition: 0.3s;
    }

.search-form .guest-wrapper {
    display: none;
    position: absolute;
    top: 64px;
    right: 0;
    width: 250px;
    display: none;
    min-width: 100%;
    height: auto;
    z-index: 99;
    background: white;
    padding: 20px;
    border: solid 1px #dedede;
    padding-bottom: 100px;
}

    .search-form .guest-wrapper .text {
        line-height: 18px;
        padding-bottom: 20px;
    }

    .search-form .guest-wrapper label {
        display: block;
    }

    .search-form .guest-wrapper.active {
        display: block;
    }

.search-form .ok {
    position: absolute;
    bottom: 25px;
    right: 25px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 48px;
    color: white;
    background: #ffbe11;
    padding: 1px 13px;
    border-radius: 50%;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
}

    .search-form .ok:hover {
        background: #103974;
        transition: 0.3s;
    }

.search-form .reset {
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 48px;
    color: #103974;
    text-decoration: underline;
    cursor: pointer;
    transition: 0.3s;
}

    .search-form .reset:hover {
        color: #ffbe11;
        transition: 0.3s;
    }

div.tree-multiselect div.title {
    color: #103974;
    background: none;
    padding: 0;
}

.socialmedia {
    position: relative;
    top: 50%;
    right: 0;
    z-index: 9999;
    transform: translateY(-50%);
    background: #103974;
    display: none;
}

@media screen and (min-width: 1400px) {
    .socialmedia {
        display: block;
    }
}

.socialmedia__item {
    background: #103974;
    transition: 0.3s;
}

    .socialmedia__item a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 20px;
    }

        .socialmedia__item a svg {
            vertical-align: middle;
        }

            .socialmedia__item a svg path {
                fill: #fff;
                transition: 0.3s;
            }

        .socialmedia__item a:hover svg {
            vertical-align: middle;
        }

            .socialmedia__item a:hover svg path {
                fill: #ffbe11;
                transition: 0.3s;
            }

    .socialmedia__item:after {
        content: "";
        display: block;
        height: 1px;
        background: rgba(241, 241, 239, 0.5);
        width: 45px;
        float: right;
    }

    .socialmedia__item:last-child:after {
        content: none;
    }

.socialmedia.fixed {
    position: fixed;
}

.brochures {
    display: block;
    position: relative;
    text-align: center;
}

@media screen and (min-width: 850px) {
    .brochures {
        text-align: left;
    }
}

.brochures a {
    display: block;
    cursor: pointer;
}

.brochures__image {
    position: relative;
    padding: 30px 30px 0 30px;
    display: inline-block;
    z-index: 5;
}

    .brochures__image img {
        display: block;
        position: relative;
        z-index: 5;
        transition: 0.3s;
    }

    .brochures__image:after {
        content: "";
        display: block;
        border: solid 20px #ffbe11;
        border-bottom: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        z-index: 9;
    }

.brochures__date {
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 23px;
    margin: auto;
    color: #103974;
    padding: 25px 0 15px;
    max-width: 240px;
    text-align: center;
}

.brochures__title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 21px;
    min-height: 55px;
    color: #103974;
    padding: 0 35px;
    text-transform: uppercase;
    margin: auto;
    margin-bottom: 65px;
    max-width: 240px;
    text-align: center;
}

.brochures__hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 0.3s;
    padding: 100px 0px;
    text-align: center;
}

    .brochures__hover span {
        text-transform: uppercase;
        color: #ffbe11;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 48px;
    }

    .brochures__hover .arrow {
        margin: auto;
        width: 20px;
    }

        .brochures__hover .arrow:before {
            content: "";
            width: 1px;
            height: 40px;
            background: #ffbe11;
            margin: auto;
            display: block;
            margin-bottom: -15px;
        }

        .brochures__hover .arrow:after {
            content: "";
            border: solid #ffbe11;
            border-width: 0 1px 1px 0;
            display: inline-block;
            padding: 3px;
            transform: rotate(45deg);
        }

.brochures:hover .brochures__image img {
    z-index: 1;
    transition: 0.3s;
}

.brochures:hover .brochures__hover {
    transition: 0.3s;
    background: rgba(0, 69, 141, 0.7);
    z-index: 5;
}

.affiliate-logos a {
    display: block;
    padding-bottom: 50px;
}

    .affiliate-logos a img {
        max-width: 100%;
    }

.affiliate-logos__margin {
    margin-top: 70px;
}

.contact {
    max-width: 100%;
    display: block;
}

@media only screen and (min-width: 850px) {
    .contact {
        max-width: 470px;
    }
}

.contact__input {
    background: white;
    padding: 20px 10px;
    width: 100%;
    margin-bottom: 20px;
    border: none;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
}

.contact textarea {
    max-width: 100%;
    min-height: 150px;
}

#map {
    height: 60vh;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
    color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
    color: transparent;
}

/* IE 10+ */
.recaptcha-contact-form {
    margin-bottom: 20px;
    text-align: center;
}

    .recaptcha-contact-form div:first-child {
        width: 100% !important;
    }

.video__item {
    height: 300px;
    display: block;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    position: relative;
}

    .video__item span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

        .video__item span img {
            width: 50px;
            transition: 0.3s;
        }

    .video__item:hover img {
        width: 70px;
        transition: 0.3s;
    }

.video__title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 21px;
    min-height: 55px;
    color: #103974;
    padding: 0 35px;
    text-transform: uppercase;
    margin: auto;
    margin-bottom: 30px;
    max-width: 240px;
    text-align: center;
}

.video__menu {
    padding: 0;
}

    .video__menu li {
        padding: 0;
        margin: 0;
        list-style: none;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
    }

        .video__menu li a {
            color: #103974;
            padding: 10px 0;
            display: block;
            font-size: 16px;
        }

            .video__menu li a.active {
                color: #ffbe11;
            }

            .video__menu li a:hover {
                color: #ffbe11;
            }

.offer {
    margin-bottom: 70px;
}

.offer__image {
    display: block;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 385px;
    border: solid 30px white;
}

.offer__bigimage {
    display: block;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 445px;
}

@media screen and (max-width: 700px) {
    .offer__bigimage {
        height: 300px;
    }
}

.offer .offer__text-inner {
    text-align: center;
    padding-top: 40px;
    text-align: center;
}

    .offer .offer__text-inner div {
        display: inline-block;
        font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
        color: #103974;
        font-size: 14px;
        padding: 0 10px 20px;
        text-align: center;
    }

        .offer .offer__text-inner div:first-child {
            border-right: 1px solid #dedede;
            padding: 0 10px 20px;
        }

        .offer .offer__text-inner div span {
            font-size: 25px;
            padding: 0 5px;
        }

@media screen and (max-width: 900px) {
    .offer .offer__text-inner div span {
        font-size: 16px;
    }
}

.offer .offer__text-container {
    display: block;
    width: 100%;
}

.offer .offer__text-container--title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #103974;
    line-height: 23px;
    padding-top: 30px;
    min-height: 95px;
    border-bottom: solid 1px #dedede;
}

.offer .offer__ship {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 21px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    color: #103974;
    margin-top: 10px;
}

.offer .offer__text-container--desc {
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 21px;
    padding: 15px 0;
    border-bottom: solid 1px rgba(241, 241, 239, 0.5);
    display: none;
}

.offer .offer__text-container--from {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #103974;
    line-height: 48px;
    font-style: italic;
}

    .offer .offer__text-container--from span {
        float: right;
    }

        .offer .offer__text-container--from span a {
            display: inline-block;
            padding-left: 20px;
        }

.offer.offer__big {
    background: #103974;
    border: solid 30px #103974;
}

    .offer.offer__big .offer__social {
        float: none;
    }

    .offer.offer__big .offer__text-container--title {
        color: #fff;
        border-bottom: solid 1px rgba(241, 241, 239, 0.5);
    }

    .offer.offer__big .offer__text-container--desc {
        color: #fff;
    }

    .offer.offer__big .offer__text-container--from {
        color: #fff;
    }

        .offer.offer__big .offer__text-container--from span {
            float: none;
            padding-left: 30px;
        }

    .offer.offer__big .offer__ship {
        color: #fff;
    }

    .offer.offer__big .offer__text-inner {
        float: right;
        margin-top: -40px;
        text-align: center;
        padding-top: 0px;
    }

@media screen and (max-width: 700px) {
    .offer.offer__big .offer__text-inner {
        float: none;
        margin-top: 30px;
    }
}

.offer.offer__big .offer__text-inner div {
    color: #fff;
}

    .offer.offer__big .offer__text-inner div:first-child {
        border-right: 1px solid rgba(241, 241, 239, 0.5);
        padding: 0 10px 20px;
    }

.offer__social > .share > svg {
    vertical-align: middle;
}

    .offer__social > .share > svg path,
    .offer__social > .share > svg polyline,
    .offer__social > .share > svg line,
    .offer__social > .share > svg rect,
    .offer__social > .share > svg polygon,
    .offer__social > .share > svg circle {
        stroke: #103974;
        transition: 0.3s;
    }

.offer__big .offer__social > .share > svg {
    vertical-align: middle;
}

    .offer__big .offer__social > .share > svg path,
    .offer__big .offer__social > .share > svg polyline,
    .offer__big .offer__social > .share > svg line,
    .offer__big .offer__social > .share > svg rect,
    .offer__big .offer__social > .share > svg polygon,
    .offer__big .offer__social > .share > svg circle {
        stroke: white;
        transition: 0.3s;
    }

.offer__social {
    display: inline-block;
    vertical-align: middle;
    padding-top: 10px;
    padding-left: 10px;
    float: right;
}

    .offer__social .at-icon-wrapper {
        padding: 0 !important;
    }

    .offer__social .share {
        position: relative;
        line-height: 20px;
        margin-bottom: 10px;
    }

        .offer__social .share span.at-label {
            display: none;
        }

        .offer__social .share .addthis_inline_share_toolbox {
            position: absolute;
            right: -10025px;
            bottom: -10px;
            transition: 0.5s;
            width: 160px;
        }

        .offer__social .share:hover .addthis_inline_share_toolbox {
            position: absolute;
            left: 30px;
            bottom: -5px;
            transition: 0.5s;
            z-index: 99;
        }

@media screen and (max-width: 850px) {
    .offer__social {
        float: none;
        width: 100%;
    }

        .offer__social a {
            display: inline-block;
            padding: 0 10px;
        }
}

.footer {
    background: #103974;
    padding-bottom: 15px;
    text-align: center;
    position: relative;
    margin-top: 100px;
}

@media screen and (min-width: 550px) {
    .footer {
        text-align: left;
    }
}

.footer .newsletter {
    border: solid 2px #fff;
    width: 100%;
    max-width: 400px;
    margin-bottom: 65px;
}

.footer .newsletter__submit {
    padding: 22px 16px;
    background: transparent;
    border: none;
    color: transparent;
    width: 75px;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

    .footer .newsletter__submit:before {
        content: "";
        border: solid #fff;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        position: absolute;
        margin-right: 38px;
        top: 50%;
        right: -18px;
        transition: 0.3s;
    }

    .footer .newsletter__submit:after {
        content: "";
        width: 35px;
        height: 1px;
        background: #fff;
        display: inline-block;
        transition: 0.3s;
    }

    .footer .newsletter__submit:hover:before {
        border: solid #ffbe11;
        border-width: 0 1px 1px 0;
    }

    .footer .newsletter__submit:hover:after {
        background: #ffbe11;
        border-width: 0 1px 1px 0;
    }

.footer .newsletter__input {
    padding: 22px;
    background: transparent;
    border: none;
    width: calc(100% - 80px);
    color: #fff;
}

.footer__top {
    position: absolute;
    top: -45px;
    left: 50%;
    width: 85px;
    height: 85px;
    background: #ffbe11;
    z-index: 9;
    border-radius: 50%;
    cursor: pointer;
    transform: translateX(-50%);
}

@media screen and (max-width: 550px) {
    .footer__top {
        top: -30px;
        left: 50%;
        width: 60px;
        height: 60px;
    }
}

.footer__top .arrow {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-48%, -50%);
    -webkit-transform: translate(-48%, -50%);
}

    .footer__top .arrow:before {
        content: "";
        border: solid #103974;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-135deg);
        position: absolute;
        margin-right: 38px;
        top: 0;
        left: -3px;
        transition: 0.3s;
    }

    .footer__top .arrow:after {
        content: "";
        width: 1px;
        height: 35px;
        background: #103974;
        display: inline-block;
        transition: 0.3s;
    }

.footer__top:hover .arrow:before {
    border: solid white;
    border-width: 0 1px 1px 0;
    transition: 0.3s;
}

.footer__top:hover .arrow:after {
    background: white;
    transition: 0.3s;
}

.footer .footer__title {
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    color: #ffbe11;
    font-size: 17px;
    line-height: 26px;
    text-transform: uppercase;
}

.footer .seperator {
    background: rgba(255, 255, 255, 0.6);
    width: 1px;
    height: 10px;
    margin: 0 10px;
    display: none;
}

@media screen and (min-width: 550px) {
    .footer .seperator {
        display: inline-block;
    }
}

.footer__subtitle {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 15px;
    line-height: 26px;
    padding-bottom: 30px;
}

.footer__subtitle--border {
    border-bottom: solid 1px rgba(241, 241, 239, 0.5);
    margin-bottom: 30px;
    max-width: 355px;
    position: relative;
}

.footer__subtitle a {
    color: inherit;
}

    .footer__subtitle a:hover {
        color: #ffbe11;
    }

.footer .footer__text {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 14px;
    line-height: 26px;
}

    .footer .footer__text a {
        color: white;
        transition: 0.3s;
    }

        .footer .footer__text a:hover {
            color: #ffbe11;
            transition: 0.3s;
        }

    .footer .footer__text span {
        color: #ffbe11;
    }

    .footer .footer__text p {
        margin: 0;
    }

.footer__signature {
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.6);
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
}

    .footer__signature a {
        display: inline-block;
        height: 21px;
        vertical-align: middle;
    }

        .footer__signature a img {
            display: block;
        }

    .footer__signature p {
        margin: 0;
    }

.footer__signature--item {
    display: block;
    text-align: center;
    padding-bottom: 10px;
}

@media screen and (min-width: 550px) {
    .footer__signature--item {
        text-align: left;
    }
}

.footer__signature--item div {
    display: block;
}

@media screen and (min-width: 550px) {
    .footer__signature--item div {
        display: inline-block;
    }
}

.footer__signature img {
    margin: 0 20px;
}

.footer__socialmedia {
    padding: 20px 0 60px;
    max-width: 370px;
}

.footer__socialmedia--item a {
    display: block;
    width: 100%;
    height: 100%;
}

    .footer__socialmedia--item a svg {
        vertical-align: middle;
    }

        .footer__socialmedia--item a svg path {
            fill: #fff;
            transition: 0.3s;
        }

    .footer__socialmedia--item a:hover svg {
        vertical-align: middle;
    }

        .footer__socialmedia--item a:hover svg path {
            fill: #ffbe11;
            transition: 0.3s;
        }

.footer__pin {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 25px;
}

.slider-hero .slick-next {
    right: 55px;
}

.slider-hero .slick-prev {
    left: 55px;
}

.slider-hero .arrow.next {
    position: absolute;
    right: 0px;
    top: inherit;
    bottom: 40px;
    height: 50px;
    width: 50%;
    cursor: pointer;
    z-index: 9;
}

@media screen and (min-width: 1470px) {
   
    .slider-hero .arrow.next {       
        bottom: 100px;
    }
}

.slider-hero .arrow.next .right {
    display: block;
}

    .slider-hero .arrow.next .right span {
        position: absolute;
        top: 50%;
        left: 10px;
        transform: translate(0);
        z-index: 99;
    }

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.next .right span {
        /* top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          padding-right: 50px; */
    }
}

.slider-hero .arrow.next .right span:before {
    content: "";
    float: left;
    width: 35px;
    height: 1px;
    background: white;
    margin-right: -6px;
}

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.next .right span:before {
        width: 65px;
        /*margin-right: -1px; */
    }
}

.slider-hero .arrow.next .right span:after {
    content: "";
    float: right;
    border: solid white;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: -3px;
}

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.next .right span:after {
        /* margin-top: -4px; */
    }
}

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.next .right {
        /* top: 0;
        bottom: inherit;
        height: 100%;
        width: 65px;
        right: 50px;*/
    }
}

.slider-hero .arrow.prev {
    z-index: 9;
    position: absolute;
    left: 0px;
    top: inherit;
    bottom: 100px;
    height: 50px;
    width: 50%;
    cursor: pointer;
}

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.prev {
        /* top: 0;
      bottom: inherit;
      height: 100%;
      width: 65px;
      left: 0px; */
    }
}

.slider-hero .arrow.prev .left {
    display: block;
}

    .slider-hero .arrow.prev .left span {
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translate(0);
        z-index: 99;
    }

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.prev .left span {
        /*top: 50%;
          left: 50%;
          right: inherit;
          transform: translate(-50%, -50%);
          padding-left: 50px; */
    }
}

.slider-hero .arrow.prev .left span:before {
    content: "";
    float: right;
    width: 35px;
    height: 1px;
    background: white;
    margin-left: -6px;
}

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.prev .left span:before {
        width: 65px;
        /*margin-right: -1px; */
    }
}

.slider-hero .arrow.prev .left span:after {
    content: "";
    float: left;
    border: solid white;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin-top: -3px;
}

@media screen and (min-width: 1470px) {
    .slider-hero .arrow.prev .left span:after {
        /* margin-top: -4px;
            margin-left: -5px; */
    }
}

.slider-hero__image {
    /* height: calc(100vh - 225px);*/
    height: calc(100vh - 270px);
    width: 100%;
    display: block;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    opacity: 0;
    transition: 0.3s;
}

.slick-slide .slider-hero__image {
    opacity: 1;
}

.slider-hero__container {
    position: relative;
    top: 30%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    max-width: 1200px;
   /* margin: auto;*/
    padding: 0 15px !important;
    
}

@media screen and (min-width: 1260px) {
    .slider-hero__container {
        padding: 0;
    }
}

.slider-hero__title {
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 25px;
    display: block;
    padding: 15px 0;
    text-align: left;
}
.slider-hero__title_preview {
    color: #fff;
    font-size: 15px;
}
.slider-hero__title--after h3 {
    font-size: 17px;
    padding-bottom: 5px;
}

@media screen and (min-width: 500px) {
    .slider-hero__title {
        font-size: 40px;
        padding-bottom: 30px;
        text-align: left;
    }
    .slider-hero__title--after h3 {
        font-size: 22px;
        padding-bottom: 12px;
    }
}

.slider-hero__title--before {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 17px;
    display: block;
    width: 215px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    text-align: center;
    margin: auto;
}

@media screen and (min-width: 500px) {
    .slider-hero__title--before {
        font-size: 20px;
        /*margin-left: auto;
        margin-right: auto;*/
    }
}

.slider-hero__title--after {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 15px;
    display: block;
    /*width: 360px;*/
    width: 100%;
    padding-bottom: 15px;
    text-align: left;
}
   

    .slider-hero__title--after-border {
        width: 170px;
        font-size: 1px;
        border-top: 1px solid #fff;
        margin-left: auto;
        margin-right: auto;
        display: block;
        height: 2px;
    }

@media screen and (min-width: 500px) {
    .slider-hero__title--after {
        font-size: 16px;
       /* margin-left: auto;
        margin-right: auto;*/
        text-align: left;
    }
}

.offer-wrapper {
    position: relative;
    background: #f1f1ef;
}

    .offer-wrapper:after {
        content: "";
        background: #103974;
        width: 100%;
        height: 880px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .offer-wrapper .container__title {
        color: #ffbe11;
        z-index: 2;
    }

        .offer-wrapper .container__title .line {
            background: #ffbe11;
        }

.slider-offer {
    min-height: 965px;
}

@media screen and (min-width: 850px) {
    .slider-offer {
        min-height: 1020px;
    }
}

.slider-offer .slick-list {
    overflow: visible;
}

.slider-offer .arrow.next {
    position: absolute;
    top: 0;
    bottom: inherit;
    height: 450px;
    width: 65px;
    right: 0px;
    cursor: pointer;
    z-index: 999;
}

@media screen and (min-width: 850px) {
    .slider-offer .arrow.next {
        top: 0;
        bottom: inherit;
        height: 100%;
        width: 65px;
        right: 0px;
    }
}

.slider-offer .arrow.next .right {
    display: block;
}

    .slider-offer .arrow.next .right span {
        position: absolute;
        top: 50%;
        left: 10px;
        transform: translate(0);
        z-index: 99;
    }

@media screen and (min-width: 850px) {
    .slider-offer .arrow.next .right span {
        top: 230px;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-right: 50px;
    }
}

.slider-offer .arrow.next .right span:before {
    content: "";
    float: left;
    width: 35px;
    height: 1px;
    background: white;
    margin-right: -6px;
}

@media screen and (min-width: 850px) {
    .slider-offer .arrow.next .right span:before {
        width: 65px;
        margin-right: -1px;
    }
}

.slider-offer .arrow.next .right span:after {
    content: "";
    float: right;
    border: solid white;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: -3px;
}

@media screen and (min-width: 850px) {
    .slider-offer .arrow.next .right span:after {
        margin-top: -4px;
    }
}

@media screen and (min-width: 850px) {
    .slider-offer .arrow.next .right {
        top: 0;
        bottom: inherit;
        height: 100%;
        width: 65px;
        right: 50px;
    }
    .slider-hero__title--after h3 {
        font-size: 17px;
        padding-bottom: 12px;
    }
}

.slider-offer .arrow.prev {
    z-index: 999;
    position: absolute;
    left: 0px;
    top: 0;
    bottom: inherit;
    height: 450px;
    width: 65px;
    cursor: pointer;
}

@media screen and (min-width: 850px) {
    .slider-offer .arrow.prev {
        top: 0;
        bottom: inherit;
        height: 100%;
        width: 65px;
        left: 0px;
    }
}

.slider-offer .arrow.prev .left {
    display: block;
}

    .slider-offer .arrow.prev .left span {
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translate(0);
        z-index: 99;
        top: 230px;
        left: 50%;
        right: inherit;
        transform: translate(-50%, -50%);
        padding-left: 50px;
    }

@media screen and (min-width: 850px) {
    .slider-offer .arrow.prev .left span {
        top: 230px;
        left: 50%;
        right: inherit;
        transform: translate(-50%, -50%);
        padding-left: 50px;
    }
}

.slider-offer .arrow.prev .left span:before {
    content: "";
    float: right;
    width: 35px;
    height: 1px;
    background: white;
    margin-left: -1px;
}

@media screen and (min-width: 850px) {
    .slider-offer .arrow.prev .left span:before {
        width: 65px;
        margin-right: -1px;
    }
}

.slider-offer .arrow.prev .left span:after {
    content: "";
    float: left;
    border: solid white;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin-top: -4px;
}

@media screen and (min-width: 850px) {
    .slider-offer .arrow.prev .left span:after {
        margin-top: -4px;
        margin-left: -5px;
    }    
}

.slider-offer__image-container {
    display: block;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.slider-offer .slick-track {
    width: 100% !important;
    transform: none !important;
}

.slider-offer .slick-slide {
    right: -100000px;
    position: relative;
    position: absolute;
}

    .slider-offer .slick-slide .slider-offer__text-container {
        display: block;
        width: 100%;
    }

    .slider-offer .slick-slide .slider-offer__text-container--title {
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 18px;
        color: #103974;
        line-height: 23px;
        padding-top: 45px;
        min-height: 95px;
    }

    .slider-offer .slick-slide .slider-offer__text-container--desc {
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #fff;
        line-height: 21px;
        padding: 15px 0;
        border-bottom: solid 1px rgba(241, 241, 239, 0.5);
        display: none;
    }

    .slider-offer .slick-slide .slider-offer__text-container--from {
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        font-size: 12px;
        color: #103974;
        line-height: 48px;
        padding-left: 25px;
        font-style: italic;
    }

   

@media screen and (min-width: 1020px) {
    .slider-offer .slick-slide .slider-offer__text-container--from {
        font-size: 14px;
    }
}

.slider-offer .slick-slide.slick-main-active {
    position: relative;
    padding-top: 500px;
    left: 60%;
    z-index: 90;
    width: 25% !important;
    z-index: 9;
    margin-left: 30px;
    display: block;
}

@media screen and (min-width: 1020px) {
    .slider-offer .slick-slide.slick-main-active {
        left: calc(50% - 60px);
        display: block !important;
    }
}

.slider-offer .slick-slide.slick-main-active .secondary {
    color: #103974;
}

.slider-offer .slick-slide.slick-main-active .slider-offer__image-container {
    height: 300px !important;
    width: 300px !important;
    /* For Safari 3.1 to 6.0 */
    transition: width 1s;
    border: solid 30px white;
}

@media screen and (min-width: 1020px) {
    .slider-offer .slick-slide.slick-main-active .slider-offer__image-container {
        width: 100% !important;
    }
}

.slider-offer .slick-slide.slick-main-active .slider-offer__text-inner {
    text-align: center;
}

    .slider-offer .slick-slide.slick-main-active .slider-offer__text-inner div {
        display: inline-block;
        font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
        color: #103974;
        font-size: 14px;
        padding: 0px 0px 20px 20px;
    }

@media screen and (min-width: 1280px) {
    .slider-offer .slick-slide.slick-main-active .slider-offer__text-inner div {
        font-size: 16px;
        padding: 0px 0px 20px 20px;
    }
}

.slider-offer
.slick-slide.slick-main-active
.slider-offer__text-inner
div:first-child {
    border-right: 1px solid #dedede;
    padding: 0px 20px 20px 20px;
}

@media screen and (min-width: 1280px) {
    .slider-offer
    .slick-slide.slick-main-active
    .slider-offer__text-inner
    div:first-child {
        padding: 0px 20px 20px 0px;
    }
}

.slider-offer
.slick-slide.slick-main-active
.slider-offer__text-inner
div
span {
    font-size: 16px;
    padding: 0 5px;
}

@media screen and (min-width: 1280px) {
    .slider-offer
    .slick-slide.slick-main-active
    .slider-offer__text-inner
    div
    span {
        font-size: 25px;
    }
}

.slider-offer .slick-slide.slick-current {
    padding-top: 0;
    position: relative;
    top: inherit;
    left: 0 !important;
    z-index: 80;
    width: 100% !important;
    margin-left: 0px;
    z-index: 2;
    display: block;
}

@media screen and (min-width: 850px) {
    .slider-offer .slick-slide.slick-current {
        position: absolute;
    }
}

.slider-offer .slick-slide.slick-current .secondary {
    color: #ffbe11;
}

.slider-offer .slick-slide.slick-current .slider-offer__text-container--desc {
    display: block;
}

.slider-offer .slick-slide.slick-current .slider-offer__text-inner {
    display: inline-block;
    text-align: center;
}

    .slider-offer .slick-slide.slick-current .slider-offer__text-inner div {
        display: inline-block;
        font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
        color: #fff;
        font-size: 16px;
        padding: 0px 0px 20px 20px;
    }

        .slider-offer
        .slick-slide.slick-current
        .slider-offer__text-inner
        div:first-child {
            border-right: 1px solid rgba(241, 241, 239, 0.5);
            padding: 0px 20px 20px 0px;
        }

        .slider-offer .slick-slide.slick-current .slider-offer__text-inner div span {
            font-size: 16px;
            padding: 0 5px;
        }

@media screen and (min-width: 1280px) {
    .slider-offer .slick-slide.slick-current .slider-offer__text-inner div span {
        font-size: 25px;
    }
}

.slider-offer .slick-slide.slick-current .slider-offer__text-container {
    padding-right: 15px;
    padding-left: 15px;
}

@media screen and (min-width: 900px) {
    .slider-offer .slick-slide.slick-current .slider-offer__text-container {
        position: absolute;
        bottom: 23%;
    }
}

@media screen and (min-width: 1250px) {
    .slider-offer .slick-slide.slick-current .slider-offer__text-container {
        padding-right: 100px;
        padding-left: 0px;
    }
}

.slider-offer .slick-slide.slick-current .slider-offer__text-container {
    width: 100%;
}

@media screen and (min-width: 850px) {
    .slider-offer .slick-slide.slick-current .slider-offer__text-container {
        width: 50%;
    }
}

.slider-offer .slick-slide.slick-current .slider-offer__image-container {
    height: 450px !important;
    width: 100% !important;
    /* For Safari 3.1 to 6.0 */
    transition: width 1s;
    border: none;
}

.slider-offer .slick-slide.slick-current .slider-offer__text-container--from {
    color: #fff;
}

.slider-offer .slick-slide.slick-current .slider-offer__text-container--title {
    color: #fff;
}

.offer-bottom {
    width: 100%;
    bottom: 0;
    position: absolute;
    z-index: 99;
    display: block;
    padding: 0 15px;
    position: relative;
}

@media screen and (min-width: 600px) {
    .offer-bottom {
        width: 60%;
        position: absolute;
        bottom: 190px;
    }

        .offer-bottom:hover {
            position: absolute;
        }
}

@media screen and (min-width: 950px) {
    .offer-bottom {
        padding: 0;
        width: 40%;
    }
}

.offer-bottom__title {
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    color: #ffbe11;
    font-size: 20px;
    line-height: 48px;
    max-width: 300px;
}

.offer-bottom__text {
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    color: #103974;
    font-size: 20px;
    line-height: 25px;
    max-width: 300px;
}

@media screen and (min-width: 1070px) {
    .offer-bottom__text {
        font-size: 30px;
        line-height: 38px;
    }
}

.offer-bottom__phone-icon {
    display: block;
    position: relative;
}

    .offer-bottom__phone-icon:before {
        content: "";
        width: 100%;
        height: 1px;
        background: #ccc;
        transition: 1.5s;
        display: inline-block;
    }

.offer-bottom__phone-image {
    background: #103974;
    padding: 30px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: -25px;
}

@media screen and (min-width: 1070px) {
    .offer-bottom__phone-image {
        padding: 35px;
    }
}

.slider-brochure {
    max-width: 220px;
}

    .slider-brochure .footer__subtitle {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 30px;
        min-height: 66px;
    }

    .slider-brochure .slick-slide {
        position: relative;
    }

        .slider-brochure .slick-slide img {
            display: block;
            position: relative;
            border-bottom: none;
            max-width: 100%;
            padding: 20px 20px 0 20px;
        }

.slider-brochure--image {
    position: relative;
    display: block;
}

    .slider-brochure--image:after {
        content: "";
        display: block;
        border: solid 20px #ffbe11;
        border-bottom: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        z-index: 9;
    }

.slider-brochure .arrow.next {
    position: absolute;
    right: -20px;
    top: inherit;
    bottom: 0;
    height: 100%;
    width: 50px;
    cursor: pointer;
    z-index: 999;
}

    .slider-brochure .arrow.next .right {
        display: block;
    }

        .slider-brochure .arrow.next .right span {
            position: absolute;
            top: 50%;
            left: 10px;
            transform: translate(0);
            z-index: 99;
        }

            .slider-brochure .arrow.next .right span:before {
                content: "";
                float: left;
                width: 35px;
                height: 1px;
                background: white;
                margin-right: -6px;
            }

            .slider-brochure .arrow.next .right span:after {
                content: "";
                float: right;
                border: solid white;
                border-width: 0 1px 1px 0;
                display: inline-block;
                padding: 3px;
                transform: rotate(-45deg);
                -webkit-transform: rotate(-45deg);
                margin-top: -3px;
            }

.slider-brochure .arrow.prev {
    z-index: 999;
    position: absolute;
    left: -20px;
    top: inherit;
    bottom: 0;
    height: 100%;
    width: 50px;
    cursor: pointer;
}

    .slider-brochure .arrow.prev .left {
        display: block;
    }

        .slider-brochure .arrow.prev .left span {
            position: absolute;
            top: 50%;
            right: 10px;
            transform: translate(0);
            z-index: 99;
        }

            .slider-brochure .arrow.prev .left span:before {
                content: "";
                float: right;
                width: 35px;
                height: 1px;
                background: white;
                margin-left: -6px;
            }

            .slider-brochure .arrow.prev .left span:after {
                content: "";
                float: left;
                border: solid white;
                border-width: 0 1px 1px 0;
                display: inline-block;
                padding: 3px;
                transform: rotate(135deg);
                -webkit-transform: rotate(135deg);
                margin-top: -3px;
            }

.slider-photo__item {
    max-width: 100%;
    width: 380px;
    height: 380px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.slider-photo__item--small {
    width: 115px;
    height: 115px;
    margin: 20px 0px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.slider-photo__item:after {
    content: "";
    display: block;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    border: solid 1px #fff;
    top: 30px;
    left: 30px;
    position: absolute;
    z-index: 2;
}

.slider-photo-nav {
    margin-bottom: 50px;
    margin-top: 15px;
}

    .slider-photo-nav img {
        max-width: 100%;
    }

    .slider-photo-nav .arrow.next {
        position: absolute;
        right: 0px;
        top: inherit;
        bottom: -50px;
        height: 50px;
        width: 50%;
        cursor: pointer;
        z-index: 999;
    }

        .slider-photo-nav .arrow.next .right {
            display: block;
        }

            .slider-photo-nav .arrow.next .right span {
                position: absolute;
                top: 50%;
                left: 10px;
                transform: translate(0);
                z-index: 99;
            }

                .slider-photo-nav .arrow.next .right span:before {
                    content: "";
                    float: left;
                    width: 70px;
                    height: 2px;
                    background: #103974;
                    margin-right: -7px;
                }

                .slider-photo-nav .arrow.next .right span:after {
                    content: "";
                    float: right;
                    border: solid #103974;
                    border-width: 0 2px 2px 0;
                    display: inline-block;
                    padding: 3px;
                    transform: rotate(-45deg);
                    -webkit-transform: rotate(-45deg);
                    margin-top: -3px;
                }

    .slider-photo-nav .arrow.prev {
        z-index: 999;
        position: absolute;
        left: 0px;
        top: inherit;
        bottom: -50px;
        height: 50px;
        width: 50%;
        cursor: pointer;
    }

        .slider-photo-nav .arrow.prev .left {
            display: block;
        }

            .slider-photo-nav .arrow.prev .left span {
                position: absolute;
                top: 50%;
                right: 10px;
                transform: translate(0);
                z-index: 99;
            }

                .slider-photo-nav .arrow.prev .left span:before {
                    content: "";
                    float: right;
                    width: 70px;
                    height: 2px;
                    background: #103974;
                    margin-left: -7px;
                }

                .slider-photo-nav .arrow.prev .left span:after {
                    content: "";
                    float: left;
                    border: solid #103974;
                    border-width: 0 2px 2px 0;
                    display: inline-block;
                    padding: 3px;
                    transform: rotate(135deg);
                    -webkit-transform: rotate(135deg);
                    margin-top: -3px;
                }

.slick-slide img {
    max-width: 100%;
}

.top-destination .slick-slide {
    padding: 0;
}

.top-destination__item {
    height: 300px;
    display: block;
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    /*margin-bottom: 10px;*/
}

    .top-destination__item:after {
        content: "";
        display: block;
        width: calc(100% - 60px);
        height: calc(100% - 60px);
        /*  border: solid 1px #fff;*/
        top: 30px;
        left: 30px;
        position: absolute;
        z-index: 2;
    }

.top-destination__inner {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 3;
    position: relative;
}

    .top-destination__inner:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;       
        transition: 0.3s;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 2;
    }

.top-destination__inner--title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    text-align: center;
    z-index: 3;
}

.top-destination__inner--arrow {
    color: #fff;
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 100%;
    text-align: center;
    z-index: 3;
}

    .top-destination__inner--arrow span {
        opacity: 0;
        display: none;
    }

    .top-destination__inner--arrow .arrow {
        display: inline-block;
    }

        .top-destination__inner--arrow .arrow:before {
            content: "";
            float: left;
            width: 35px;
            height: 1px;
            background: white;
            margin-right: -6px;
        }

        .top-destination__inner--arrow .arrow:after {
            content: "";
            float: right;
            border: solid white;
            border-width: 0 1px 1px 0;
            display: inline-block;
            padding: 3px;
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            margin-top: -3px;
        }

.top-destination__inner--cruses {
    opacity: 0;
    position: absolute;
    left: 50%;
    background: #fff;
    z-index: 10;
    margin: auto;
    bottom: 10px;
    transform: translateX(-50%);
    transition: 0.3s;
    font-size: 14px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #103974;
    padding: 10px;
}

    .top-destination__inner--cruses:before {
        content: "";
        position: absolute;
        border-bottom: 20px solid transparent;
        border-right: 20px solid #fff;
        border-top: 20px solid transparent;
        height: 0px;
        width: 0px;
        margin-left: -19px;
        top: 0;
        left: 0;
    }

    .top-destination__inner--cruses:after {
        content: "";
        position: absolute;
        border-bottom: 20px solid transparent;
        border-left: 20px solid #fff;
        border-top: 20px solid transparent;
        height: 0px;
        width: 0px;
        margin-right: -19px;
        top: 0;
        right: 0;
    }

.top-destination__inner--cost {
    opacity: 0;
    position: absolute;
    right: 5px;
    border-radius: 50%;
    background: #ffbe11;
    width: 55px;
    z-index: 10;
    height: 55px;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
    font-size: 14px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #fff;
    padding: 5px;
}

.top-destination__inner:hover:after {
    background: none;
    transition: 0.3s;
    background: rgba(0, 0, 0, 0.20);
}

.top-destination__inner:hover .top-destination__inner--arrow {
    opacity: 1;
    transition: 0.3s;
    bottom: 105px;
}

    .top-destination__inner:hover .top-destination__inner--arrow span {
        display: inline-block;
        opacity: 1;
        font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
        font-size: 16px;
        text-transform: none;
        padding-right: 20px;
        vertical-align: super;
    }

    .top-destination__inner:hover .top-destination__inner--arrow .arrow {
        margin-bottom: 5px;
    }

.top-destination__inner:hover .top-destination__inner--cruses {
    opacity: 1;
    transition: 0.3s;
}

.top-destination__inner:hover .top-destination__inner--cost {
    opacity: 1;
    transition: 0.3s;
}

.company-logos {
    display: block;
    padding-bottom: 80px;
    position: relative;
    text-align: center;
}

.company-logos__image {
    max-width: 100%;
    max-width: 200px;
    max-height: 75px;
    z-index: 5;
    opacity: 1;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
}

.company-logos__sec {
    max-width: 100%;
    z-index: 5;
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
    webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.company-logos__cruses {
    z-index: 3;
    position: absolute;
    top: 0;
    opacity: 0;
    text-align: center;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #103974;
    width: 100%;
    height: 100%;
    text-align: center;
}

    .company-logos__cruses span {
        display: block;
        padding-top: 10px;
    }

.company-logos__bubble {
    border-radius: 50%;
    background: #103974;
    position: relative;
    display: inline-block;
    color: white;
    padding: 10px;
    width: 45px;
}

    .company-logos__bubble:after {
        content: "";
        position: absolute;
        border-style: solid;
        border-width: 15px 15px 0;
        border-color: #103974 transparent;
        display: block;
        width: 0;
        z-index: 1;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

.company-logos:hover .company-logos__image {
    z-index: 3;
    opacity: 0;
}

.company-logos:hover .company-logos__cruses {
    z-index: 5;
    opacity: 1;
}

.video-banner {
    height: 700px;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: block;
}

.video-banner__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 99px;
    height: 99px;
    z-index: 5;
}

@media screen and (max-width: 500px) {
    .video-banner__icon {
        width: 50px;
        height: 50px;
        background-size: contain;
    }
}

.video-banner:before {
    content: "";
    width: calc(100% - 50px);
    float: right;
    height: 1px;
    background: white;
    transition: 1.5s;
    -webkit-transition: 1.5s;
    -moz-transition: 1.5s;
    -o-transition: 1.5s;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.video-banner__subtitle {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #fff;
    padding-bottom: 40px;
    position: absolute;
    top: 45%;
    max-width: 35%;
}

@media screen and (max-width: 500px) {
    .video-banner__subtitle {
        top: 40%;
    }
}

.video-banner__title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 40px;
    line-height: 51px;
    color: #fff;
    text-transform: uppercase;
    max-width: 350px;
    position: absolute;
    top: 50%;
    max-width: 35%;
}

@media screen and (max-width: 500px) {
    .video-banner__title {
        top: 55%;
        max-width: 100%;
        font-size: 20px;
        line-height: 31px;
    }
}

.video-banner__container {
    position: relative;
    top: 0;
    height: 700px;
    max-width: 1200px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

@media screen and (min-width: 1260px) {
    .video-banner__container {
        padding: 0;
    }
}

.video-banner:hover:before {
    width: 0%;
    transition: 1.5s;
    -webkit-transition: 1.5s;
    -moz-transition: 1.5s;
    -o-transition: 1.5s;
}

.package {
    background: white;
    padding: 25px 45px;
    margin-bottom: 45px;
}

@media screen and (max-width: 850px) {
    .package {
        padding: 25px 10px;
    }
}

.package__serach--margin {
    margin-top: 85px;
}

@media screen and (max-width: 450px) {
    .package .company-logos__image {
        max-width: 50%;
    }
}

.package .package-guests {
    padding-top: 20px;
}

    .package
    .package-guests
    .select2-container--default
    .select2-selection--single {
        height: 42px;
        border: solid 1px #dddddd !important;
    }

        .package
        .package-guests
        .select2-container--default
        .select2-selection--single
        .select2-selection__arrow {
            top: 15px;
        }

    .package
    .package-guests
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
        padding-top: 15px;
    }

.package .package-guests__item {
    display: inline-block;
}

    .package .package-guests__item .select2-container {
        border: solid 2px #b9b9b9;
    }

    .package .package-guests__item label {
        padding-bottom: 5px;
    }

.package .package-guests__info {
    font-size: 13px;
    line-height: 18px;
    color: #858585;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-style: italic;
    padding-top: 15px;
}

.package .package-coupon {
    padding-top: 20px;
}

.package .package-coupon__item {
    display: inline-block;
    width: 49%;
}

@media only screen and (max-width: 450px) {
    .package .package-coupon__item {
        width: 100%;
        margin-bottom: 10px;
    }
}

.package .package-coupon__item label {
    display: block;
    padding-bottom: 5px;
}

.package .package-coupon__item input {
    line-height: 42px;
    border: solid 2px #b9b9b9;
    padding: 0 10px;
    max-width: 100%;
}

.package .package-duration {
    display: inline-block;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    color: #103974;
    font-size: 16px;
    line-height: 30px;
}

.package .package-duration--number {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    color: #103974;
    font-size: 28px;
    line-height: 24px;
}

.package .package-duration:before {
    content: "";
    display: inline-block;
    height: 40px;
    width: 1px;
    background: #dedede;
    margin: 0 30px 0 20px;
    vertical-align: middle;
}

.package__social {
    /*width: 25px;*/
    text-align: center;
    float: right;
}

    .package__social a,
    .package__social div {
        margin-top: 18px;
        display: block;
        cursor: pointer;
    }

        .package__social a svg,
        .package__social div svg {
            vertical-align: middle;
        }

            .package__social a svg path,
            .package__social a svg polyline,
            .package__social a svg line,
            .package__social a svg rect,
            .package__social a svg polygon,
            .package__social a svg circle,
            .package__social div svg path,
            .package__social div svg polyline,
            .package__social div svg line,
            .package__social div svg rect,
            .package__social div svg polygon,
            .package__social div svg circle {
                stroke: #103974;
                transition: 0.3s;
            }

            .package__social a svg text,
            .package__social div svg text {
                fill: #103974;
                transition: 0.3s;
            }

        .package__social a:hover svg,
        .package__social div:hover svg {
            vertical-align: middle;
        }

            .package__social a:hover svg path,
            .package__social a:hover svg polyline,
            .package__social a:hover svg line,
            .package__social a:hover svg rect,
            .package__social a:hover svg polygon,
            .package__social a:hover svg circle,
            .package__social div:hover svg path,
            .package__social div:hover svg polyline,
            .package__social div:hover svg line,
            .package__social div:hover svg rect,
            .package__social div:hover svg polygon,
            .package__social div:hover svg circle {
                stroke: #103974;
                transition: 0.3s;
            }

            .package__social a:hover svg text,
            .package__social div:hover svg text {
                fill: #103974;
                transition: 0.3s;
            }

    .package__social .share {
        position: relative;
    }

        .package__social .share span.at-label {
            display: none;
        }

        .package__social .share .addthis_inline_share_toolbox {
            position: absolute;
            right: -10025px;
            bottom: -10px;
            transition: 0.5s;
            width: 160px;
        }

        .package__social .share:hover .addthis_inline_share_toolbox {
            position: absolute;
            right: 25px;
            bottom: -10px;
            transition: 0.5s;
        }

@media screen and (max-width: 850px) {
    .package__social {
        float: none;
        width: 100%;
    }

        .package__social a {
            display: inline-block;
            padding: 0 10px;
        }
}

.package__calendar--year {
    color: #103974;
    display: block;
    width: 30px;
    position: absolute;
    top: 0%;
    font-size: 16px;
    line-height: 18px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    left: -40px;
    border-right: solid 2px;
    height: 100%;
}

    .package__calendar--year span {
        transform: rotate(-90deg) translateY(-50%);
        -webkit-transform: rotate(-90deg) translateY(-50%);
        display: block;
        top: 43%;
        position: absolute;
        width: 35px;
    }

.package__calendar--row {
    margin-top: 20px;
    position: relative;
}

.package__calendar--month {
    display: inline-table;
    border: solid 2px #b9b9b9;
    width: 60px;
    height: 60px;
    text-align: center;
    margin-top: -2px;
    margin-right: -2px;
    cursor: pointer;
}

    .package__calendar--month.active .package__calendar--month-day {
        background: #103974;
        color: #fff;
        cursor: text;
    }

        .package__calendar--month.active .package__calendar--month-day span {
            color: white;
        }

    .package__calendar--month:hover {
        background: #103974;
        color: #fff;
    }

        .package__calendar--month:hover .package__calendar--month-day,
        .package__calendar--month:hover .package__calendar--month-text {
            background: #103974;
            color: #fff;
        }

            .package__calendar--month:hover .package__calendar--month-day span,
            .package__calendar--month:hover .package__calendar--month-text span {
                color: white;
            }

        .package__calendar--month:hover .package__calendar--money {
            color: #103974;
        }

            .package__calendar--month:hover .package__calendar--money span {
                color: #103974;
            }

.package__calendar--months {
    display: inline-table;
    border-left: none;
    width: calc(100% - 35px);
}

.package__calendar--month-text {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    color: #103974;
}

.package__calendar--month-day {
    display: block;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #103974;
    line-height: 18px;
    padding: 10px 15px;
}

    .package__calendar--month-day span {
        display: block;
        font-size: 12px;
        line-height: 18px;
        font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
        color: #103974;
    }

.package__calendar--money {
    padding: 5px 10px;
    background: #eeeeee;
    min-height: 40px;
}

.package__calendar span {
    font-size: 11px;
    line-height: 11px;
    white-space: nowrap;
}

    .package__calendar span:first-child {
        display: block;
    }

.package__price {
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #103974;
    line-height: 13x;
    padding-bottom: 20px;
    text-align: center;
}

@media screen and (max-width: 850px) {
    .package__price {
        text-align: center;
    }
}

.package__price--value {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 30px;
    color: #103974;
    line-height: 48px;
    display: inline-block;
    white-space: nowrap;
}

@media screen and (max-width: 850px) {
    .package__price--value {
        font-size: 25px;
    }
}

.package__title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 20px;
    color: #103974;
    margin-top: 32px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

@media screen and (max-width: 850px) {
    .package__title {
        font-size: 19px;
    }
}

.package__title a {
    color: inherit;
}

.package__ship {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 21px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    color: #103974;
    margin-bottom: 25px;
}

.package__arrival {
    padding: 10px 0 20px 0;
    border-top: #dedede solid 1px;
}

    .package__arrival .img {
        display: inline-block;
        width: 30px;
        vertical-align: top;
    }

        .package__arrival .img.blue {
            fill: #103974;
        }

        .package__arrival .img svg {
            vertical-align: middle;
            max-height: 25px;
        }

            .package__arrival .img svg path,
            .package__arrival .img svg polyline,
            .package__arrival .img svg line,
            .package__arrival .img svg rect,
            .package__arrival .img svg polygon,
            .package__arrival .img svg circle {
                stroke: #103974;
                transition: 0.3s;
            }

            .package__arrival .img svg rect {
                fill: white;
            }

    .package__arrival img {
        padding-right: 10px;
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
    }

    .package__arrival .package__content {
        width: calc(100% - 35px);
        display: inline-block;
    }

        .package__arrival .package__content .title {
            color: #103974;
            font-size: 14px;
            line-height: 21px;
            text-transform: uppercase;
        }

        .package__arrival .package__content .title-second-option {
            color: #103974;
            font-size: 14px;
            line-height: 21px;
            text-transform: uppercase;
        }

@media screen and (max-width: 850px) {
    .package__arrival .package__content .title {
        position: relative;
        cursor: pointer;
    }

        .package__arrival .package__content .title:after {
            content: "›";
            font-size: 20px;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%) rotate(90deg);
            -ms-transform: translateY(-50%) rotate(90deg);
            -webkit-transform: translateY(-50%) rotate(90deg);
        }

    .package__arrival .package__content .text {
        display: none;
        word-wrap: break-word;
    }
}

.package__arrival.active .text {
    display: block;
}

.package__arrival.active .title:after {
    right: 10px;
    transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
}

#multimap {
    height: 300px;
}

.lat-panel {
    cursor: pointer;
}

    .lat-panel .header {
        cursor: auto;
    }

    .lat-panel .highlight {
        background: #ffbe11;
    }

        .lat-panel .highlight.header {
            background: inherit;
        }

    .lat-panel tr:hover {
        background: #f1f1f1;
    }

.package__slider--thumb {
    position: relative;
    height: 90px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.package__slider--photo {
    position: relative;
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .package__slider--photo:after {
        content: "";
        width: calc(100% - 60px);
        height: calc(100% - 60px);
        border: solid 1px white;
        display: block;
        position: absolute;
        top: 30px;
        left: 30px;
    }

    .package__slider--photo:before {
        content: url(../content/images/zoom.png);
        position: absolute;
        top: 245px;
        z-index: 99;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

.fancybox-gallery {
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.onrequest {
    cursor: not-allowed;
}

    .onrequest .package__calendar--month,
    .onrequest .select2-container .select2-selection--single {
        cursor: not-allowed;
    }

.request-alert {
    display: none;
    position: fixed;
    background: #ffbe11;
    padding: 20px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #103974;
    z-index: 999;
    box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.75);
    top: 50%;
    left: 50%;
    max-width: 300px;
    transform: translate(-50%, -50%);
}

.ui-tabs-anchor:hover {
    color: #103974 !important;
    transition: 0.3s;
}

.news {
    height: 380px;
    display: block;
    margin-bottom: 30px;
    background-size: cover;
    background-position: 50%;
    position: relative;
    background: #ffbe11;
}

.news__content {
    display: block;
    padding: 30px;
    background: rgba(247, 246, 246, 0.84);
    position: absolute;
    top: 80px;
    left: 70px;
    width: calc(100% - 140px);
    height: calc(100% - 140px);
    text-align: center;
    transition: 0.8s;
}

.news__title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 10px;
    min-height: 65px;
    color: #103974;
}

.news__date {
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 23px;
    color: #103974;
    padding-bottom: 20px;
}

.news__arrow {
    display: inline-block;
    margin: auto;
}

    .news__arrow:before {
        content: "";
        float: left;
        width: 40px;
        height: 1px;
        background: #ffbe11;
        margin-right: -6px;
    }

    .news__arrow:after {
        content: "";
        float: right;
        border: solid #ffbe11;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        margin-top: -3px;
    }

.news:hover .news__content {
    background: white;
    transition: 0.8s;
}

.select2-container {
    margin-bottom: 30px;
    width: 100% !important;
    /*z-index: 6000;*/
}

@media only screen and (min-width: 850px) {
    .select2-container {
        margin-bottom: 0;
    }
}

.select2-container .selectboxit {
    border-radius: 0;
    background: transparent;
    border: solid 2px #595959;
    box-sizing: border-box;
    padding: 0 15px;
}

.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    background: #103974;
}

.select2-dropdown {
    border: #dedede solid 1px;
    border-radius: 0;
}

.select2-selection {
    position: relative;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 !important;
    width: 100% !important;
    background: white;
    overflow: hidden;
    border: none;
    border-radius: 0;
}

    .select2-selection
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
        color: #103974;
    }

    .select2-selection .select2-selection__arrow b {
        display: none;
    }

    .select2-selection .select2-selection__arrow:before {
        content: "›";
        display: block;
        position: absolute;
        right: 0;
        transform: rotate(90deg);
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 20px;
        padding: 20px;
        transition: 0.3s;
        background: white;
        z-index: 1;
        cursor: pointer;
    }

    .select2-selection .select2-selection__arrow:after {
        content: "";
        display: inline-block;
        background: #dedede;
        height: 35px;
        width: 1px;
        z-index: 2;
        position: absolute;
        top: 30px;
        right: 45px;
        z-index: 2;
    }

    .select2-selection.select2-container--open .select2-selection__arrow:before {
        transform: rotate(-90deg);
        transition: 0.3s;
    }

.select2-selection__rendered {
    display: inline-block;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #103974;
    padding: 18px 15px;
}

.select2-selection {
    width: auto !important;
    height: 35px;
    border: solid 1px #dedede;
}

.select2-selection--single .select2-selection__rendered {
    padding: 0 15px;
    line-height: 34px;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    display: inline-block;
    border-left: solid 1px #dedede;
    height: 40px;
    width: 45px;
    position: absolute;
    right: 0;
    z-index: 2;
    background: white;
    top: 20px;
}

.select2-selection .select2-selection__arrow:before {
    content: "›";
    display: block;
    position: absolute;
    right: 0;
    transform: rotate(90deg);
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 20px;
    transition: 0.3s;
    background: none;
    z-index: 1;
    cursor: pointer;
    right: 15px;
    top: 0px;
    padding: 0;
}

.select2-selection .select2-selection__arrow:after {
    content: none;
}

.select2-container--open .select2-selection__arrow:before {
    transform: rotate(-90deg);
    transition: 0.3s;
    right: 14px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 15px;
    padding-right: 45px;
    overflow: hidden;
    text-overflow: unset;
    white-space: normal;
    padding-top: 22px;
    line-height: 16px !important;
    padding-bottom: 0;
    text-transform: capitalize;
}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: #103974;
    height: 100%;
}

.select2-container--default .select2-selection--single {
    height: 60px;
    border-radius: 0;
    border: 0;
}

.select2-container--default.select2-container--disabled
.select2-selection__arrow {
    background: #eee;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: none;
    background: none;
    font-weight: normal;
    color: black;
    text-align: center;
}

    .ui-state-active,
    .ui-widget-content .ui-state-active,
    .ui-widget-header .ui-state-active,
    a.ui-button:active,
    .ui-button:active,
    .ui-button.ui-state-active:hover {
        border: 1px solid #103974;
        background: #103974;
        font-weight: normal;
        color: #ffffff;
        text-align: center;
    }

#ui-datepicker-div {
    background: #f1f1ef;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #ffbe11;
    background: #ffbe11;
    color: black;
}

.datepicker {
    content: "";
    display: block;
    background: url(../content/images/calendar.svg);
    background-repeat: no-repeat;
    background-position: 98% 10px;
    cursor: pointer;
}

#tabs {
    background: none;
}

.ui-widget-header {
    background: none;
    border: none;
}

.ui-tabs .ui-tabs-panel {
    padding: 0;
    /*left: -10000000px;
    transition: 0.5s;

    &[aria-hidden="false"] {
      
        left: 0;
        transition: 0.5s;
        top:0;
    }*/
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    display: block;
    text-align: center;
    float: none;
    text-transform: uppercase;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 0 10px;
    color: #afafaf;
}

@media only screen and (max-width: 785px) {
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        margin-bottom: -1px;
        padding: 15px;
    }
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor:after {
    content: "›";
    display: block;
    font-size: 20px;
    transform: rotate(90deg);
    color: transparent;
}

@media only screen and (max-width: 785px) {
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor:after {
        position: absolute;
        right: 15px;
        transform: rotate(0deg) translateY(-50%);
        top: 5 0%;
    }
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    color: #103974;
}

    .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:after {
        content: "›";
        display: block;
        font-size: 20px;
        color: #103974;
    }

.ui-tabs .ui-tabs-nav li {
    width: 16.6%;
    border: none;
    border-right: solid 1px #103974;
    border-radius: 0;
    background: none;
    box-sizing: border-box;
    margin: 0;
}

@media only screen and (max-width: 785px) {
    .ui-tabs .ui-tabs-nav li {
        width: 100%;
        border: solid 1px #103974;
        margin-bottom: -1px;
    }
}

.ui-tabs .ui-tabs-nav li:last-child {
    border-right: none;
}

@media only screen and (max-width: 785px) {
    .ui-tabs .ui-tabs-nav li:last-child {
        border-right: solid 1px #103974;
    }
}

.ui-widget.ui-widget-content {
    border: none;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
}

    .ui-widget.ui-widget-content h2 {
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 21px;
        line-height: 20px;
        color: #103974;
    }

    .ui-widget.ui-widget-content h3 {
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 18px;
        line-height: 20px;
        color: #103974;
    }

    .ui-widget.ui-widget-content h6 {
        margin: 0;
    }

.ui-tabs .ui-tabs-nav {
    margin-bottom: 40px;
    border-bottom: solid 2px #103974;
    border-radius: 0;
}

@media only screen and (max-width: 785px) {
    .ui-tabs .ui-tabs-nav {
        border-bottom: none;
    }
}

.tabs__image {
    max-width: 100%;
    background-size: cover;
    background-position: center;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 249px;
}

    .tabs__image:after {
        content: "";
        width: calc(100% - 60px);
        height: calc(100% - 60px);
        border: solid 1px white;
        display: block;
        position: relative;
        top: 30px;
        left: 30px;
    }

.tabs__text {
    background: white;
    padding: 25px 45px;
    color: #103974;
}

@media only screen and (max-width: 450px) {
    .tabs__text {
        padding: 25px 15px;
    }
}

.tabs__text table {
    border-collapse: collapse;
    border: solid 1px #dedede;
    width: 100%;
    table-layout: fixed;
}

    .tabs__text table tr,
    .tabs__text table td {
        border: solid 1px #dedede;
        padding: 10px;
        text-align: center;
        word-wrap: break-word;
    }

@media only screen and (max-width: 450px) {
    .tabs__text table tr,
    .tabs__text table td {
        padding: 3px;
    }
}

@media print {
    footer,
    header,
    .slider-hero,
    .search-form,
    .search-form-new,
    .ui-tabs-nav,
    .package__social,
    .button.button--book,
    .container__title,
    .button.button--request.onrequest {
        display: none;
    }

    .ui-tabs-panel {
        display: block !important;
    }

    .desk--three-twelfths {
        display: none;
    }

    .desk--nine-twelfths {
        width: 100% !important;
    }

    .booking-confirm--blue .step4-row,
    .booking-confirm--blue .title {
        color: black;
    }

    .img.print {
        display: none;
    }
}

.error-page {
    background: #ffbe11;
    display: block;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

    .error-page .logo {
        position: absolute;
        padding: 20px;
        z-index: 99;
        left: 50%;
        /* IE 9 */
        /* Chrome, Safari, Opera */
        transform: translateX(-50%);
        width: 300px;
        text-align: center;
    }

    .error-page #maincontainer {
        position: absolute;
        top: 50px;
        left: 50%;
        padding: 10px;
        z-index: 9;
        transform: translateX(-50%);
        width: 470px;
        text-align: center;
        padding-top: 60px;
        font-size: 20px;
        max-width: 100%;
    }

        .error-page #maincontainer li {
            text-align: left;
        }

        .error-page #maincontainer a {
            color: #103974;
            transition: 0.3s;
        }

            .error-page #maincontainer a:hover {
                color: white;
                transition: 0.3s;
            }

.ship0 {
    fill: #ffe2f2;
}

.ship1 {
    fill: #ffffff;
}

.ship2 {
    fill: #235ace;
}

.ship3 {
    fill: #9acbe2;
}

.ship4 {
    fill: #002c56;
}

.ship5 {
    fill: #6786a5;
}

.ship6 {
    fill: #ff6b00;
}

.ship7 {
    fill: #0022a4;
}

.ship8 {
    fill: #233569;
}

.ship9 {
    fill: none;
    stroke: #235ace;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.ship10 {
    fill: none;
    stroke: #9acbe2;
    stroke-miterlimit: 10;
}

.ship12 {
    fill: none;
    stroke: #b0ffff;
    stroke-width: 3;
    stroke-miterlimit: 10;
}

.ship14 {
    display: none;
}

.ship15 {
    display: inline;
    fill: none;
    stroke: #2393f5;
    stroke-miterlimit: 10;
}

.ship16 {
    display: inline;
    fill: #f6b7b8;
}

.ship {
    background-color: #ffbe11;
    top: -30%;
    position: absolute;
}

@media screen and (max-width: 1650px) {
    .ship {
        top: -20%;
    }
}

@media screen and (max-width: 1450px) {
    .ship {
        top: -10%;
    }
}

@media screen and (max-width: 1200px) {
    .ship {
        top: inherit;
        bottom: 0;
    }
}

@media screen and (max-height: 850px) and (min-width: 850px) {
    .ship {
        top: -20%;
    }
}

#smoke1 {
    fill: white;
    transform-origin: center center;
    animation: smoke1 12s linear infinite;
}

@keyframes smoke1 {
    0% {
        transform: translate(0, 10px) scale(0);
        opacity: 0;
        rx: 5;
        ry: 50%;
    }

    5% {
        transform: translate(0, 0) scale(1);
        opacity: 1;
        rx: 5;
        ry: 50%;
    }

    25% {
        transform: translate(-20px, -20px) scale(3, 2.4);
        opacity: 1;
        rx: 4;
        ry: 50%;
    }

    45% {
        transform: translate(-40px, -40px) scale(2.4, 3.6);
        opacity: 1;
        rx: 7.5;
        ry: 50%;
    }

    65% {
        transform: translate(-60px, -60px) scale(6, 4);
        opacity: 1;
        rx: 3.33;
        ry: 50%;
    }

    85% {
        transform: translate(-80px, -80px) scale(4, 4.8);
        opacity: 0.8;
        rx: 6;
        ry: 50%;
    }

    100% {
        transform: translate(-90px, -90px) scale(5.6, 4.8);
        opacity: 0;
        rx: 4.29;
        ry: 50%;
    }
}

#smoke2 {
    fill: white;
    transform-origin: center center;
    animation: smoke2 12s linear infinite;
}

@keyframes smoke2 {
    0% {
        transform: translate(-75px, -75px) scale(4.5, 4.6);
        opacity: 0.75;
        rx: 5.11;
        ry: 50%;
    }

    19% {
        transform: translate(-90px, -90px) scale(5.6, 4.8);
        opacity: 0;
        rx: 4.29;
        ry: 50%;
    }

    20% {
        transform: translate(0, 10px) scale(0);
        opacity: 0;
        rx: 5;
        ry: 50%;
    }

    25% {
        transform: translate(0, 0) scale(1);
        opacity: 1;
        rx: 5;
        ry: 50%;
    }

    45% {
        transform: translate(-20px, -20px) scale(3, 2.4);
        opacity: 1;
        rx: 4;
        ry: 50%;
    }

    65% {
        transform: translate(-40px, -40px) scale(2.4, 3.6);
        opacity: 1;
        rx: 7.5;
        ry: 50%;
    }

    85% {
        transform: translate(-60px, -60px) scale(6, 4);
        opacity: 1;
        rx: 3.33;
        ry: 50%;
    }

    100% {
        transform: translate(-75px, -75px) scale(4.5, 4.6);
        opacity: 0.75;
        rx: 5.11;
        ry: 50%;
    }
}

#smoke3 {
    fill: white;
    transform-origin: center center;
    animation: smoke3 12s linear infinite;
}

@keyframes smoke3 {
    0% {
        transform: translate(-55px, -55px) scale(5.1, 3.9);
        opacity: 1;
        rx: 3.82;
        ry: 50%;
    }

    20% {
        transform: translate(-75px, -75px) scale(4.5, 4.6);
        opacity: 0.75;
        rx: 5.11;
        ry: 50%;
    }

    39% {
        transform: translate(-90px, -90px) scale(5.6, 4.8);
        opacity: 0;
        rx: 4.29;
        ry: 50%;
    }

    40% {
        transform: translate(0, 10px) scale(0);
        opacity: 0;
        rx: 5;
        ry: 50%;
    }

    45% {
        transform: translate(0, 0) scale(1);
        opacity: 1;
        rx: 5;
        ry: 50%;
    }

    65% {
        transform: translate(-20px, -20px) scale(3, 2.4);
        opacity: 1;
        rx: 4;
        ry: 50%;
    }

    85% {
        transform: translate(-40px, -40px) scale(2.4, 3.6);
        opacity: 1;
        rx: 7.5;
        ry: 50%;
    }

    100% {
        transform: translate(-55px, -55px) scale(5.1, 3.9);
        opacity: 1;
        rx: 3.82;
        ry: 50%;
    }
}

#smoke4 {
    fill: white;
    transform-origin: center center;
    animation: smoke4 12s linear infinite;
}

@keyframes smoke4 {
    0% {
        transform: translate(-35px, -35px) scale(2.55, 3.3);
        opacity: 1;
        rx: 6.47;
        ry: 50%;
    }

    20% {
        transform: translate(-55px, -55px) scale(5.1, 3.9);
        opacity: 1;
        rx: 3.82;
        ry: 50%;
    }

    40% {
        transform: translate(-75px, -75px) scale(4.5, 4.6);
        opacity: 0.75;
        rx: 5.11;
        ry: 50%;
    }

    59% {
        transform: translate(-90px, -90px) scale(5.6, 4.8);
        opacity: 0;
        rx: 4.29;
        ry: 50%;
    }

    60% {
        transform: translate(0, 10px) scale(0);
        opacity: 0;
        rx: 5;
        ry: 50%;
    }

    65% {
        transform: translate(0, 0) scale(1);
        opacity: 1;
        rx: 5;
        ry: 50%;
    }

    85% {
        transform: translate(-20px, -20px) scale(3, 2.4);
        opacity: 1;
        rx: 4;
        ry: 50%;
    }

    100% {
        transform: translate(-35px, -35px) scale(2.55, 3.3);
        opacity: 1;
        rx: 6.47;
        ry: 50%;
    }
}

#ship {
    transform-origin: center center;
    animation: ship 4s ease infinite;
}

@keyframes ship {
    0% {
        transform: translate(0, 0) rotate(-1.5deg);
    }

    50% {
        transform: translate(1px, 2px) rotate(0deg);
    }

    100% {
        transform: translate(0, 0) rotate(-1.5deg);
    }
}

#ship2 {
    transform: rotate(-30deg) translate(-30%, 100%);
    animation: ship2 15s ease infinite;
}

@keyframes ship2 {
    0% {
        transform: rotate(-30deg) translate(-35%, 100%);
    }

    100% {
        transform: rotate(-30deg) translate(-75%, 100%);
    }
}

#wave1 {
    stroke: #5494ff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    fill: none;
    animation: wv1 4s linear infinite;
}

@keyframes wv1 {
    0% {
        stroke-dasharray: 30;
        stroke-dashoffset: 30;
    }

    50% {
        stroke-dasharray: 30;
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dasharray: 30;
        stroke-dashoffset: -30;
    }
}

#wave2 {
    stroke: #5494ff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    fill: none;
    animation: wv2 4s linear infinite;
}

@keyframes wv2 {
    0% {
        stroke-dasharray: 20;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 20;
        stroke-dashoffset: -20;
    }

    100% {
        stroke-dasharray: 20;
        stroke-dashoffset: -40;
    }
}

#wave3 {
    stroke: #5494ff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    fill: none;
    animation: wv3 4s linear infinite;
}

@keyframes wv3 {
    0% {
        stroke-dasharray: 20;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 20;
        stroke-dashoffset: -20;
    }

    100% {
        stroke-dasharray: 20;
        stroke-dashoffset: -40;
    }
}

#wave4 {
    stroke: #5494ff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    fill: none;
    animation: wv4 4s linear infinite;
}

@keyframes wv4 {
    0% {
        stroke-dasharray: 25;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 25;
        stroke-dashoffset: -25;
    }

    100% {
        stroke-dasharray: 25;
        stroke-dashoffset: -50;
    }
}

#wave5 {
    stroke: #5494ff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    fill: none;
    animation: wv5 4s linear infinite;
}

@keyframes wv5 {
    0% {
        stroke-dasharray: 35;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 35;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 35;
        stroke-dashoffset: -70;
    }
}

#wave6 {
    stroke: #5494ff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    fill: none;
    animation: wv6 4s linear infinite;
}

@keyframes wv6 {
    0% {
        stroke-dasharray: 45;
        stroke-dashoffset: 45;
    }

    50% {
        stroke-dasharray: 45;
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dasharray: 45;
        stroke-dashoffset: -45;
    }
}

#spindript {
    transform-origin: center center;
    animation: spindript 4s ease infinite;
}

@keyframes spindript {
    0% {
        transform: translate(-3px, 0);
    }

    50% {
        transform: translate(5px, 2px);
    }

    100% {
        transform: translate(-3px, 0);
    }
}

body {
    margin: 0;
    height: 100%;
    padding: 0;
    overflow-x: hidden;
    background: #f1f1ef;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #103974;
    -webkit-font-smoothing: antialiased;
}

    body.no-scroll {
        overflow: hidden;
    }

.wrapper {
    overflow-x: hidden;
}

@media only screen and (max-width: 768px) {
    .wrapper {
        position: relative;
        top: 65px;
    }
}

a {
    text-decoration: none;
    cursor: pointer;
}

    a:hover {
        transition: 0.3s;
        color: #103974;
    }

.bold {
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
}

.black {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
}

.secondary {
    color: #ffbe11;
}

.primary {
    color: #103974;
}

* {
    box-sizing: border-box;
}

.white-container {
    background: white;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.align-right {
    float: right;
}

*:focus {
    outline: 0;
}

.container_new {
    max-width: 1200px;
    padding: 25px 0px;
}

.container {
    margin: auto;
    max-width: 1200px;
    width: 100%;
    position: relative;
    padding: 50px 15px 0;
}

@media screen and (min-width: 1260px) {
    .container {
        padding: 50px 0 0 0;
    }
}

@media only screen and (max-width: 850px) {
    .container {
        padding: 30px 15px 0;
    }
}

.container--padding {
    padding-bottom: 50px;
    margin-top: -20px;
    padding-top: 0;
}

@media only screen and (min-width: 450px) {
    .container--padding {
        padding-bottom: 130px;
        padding-top: 20px;
    }
}

@media only screen and (max-width: 750px) {
    .container--padding {
        margin-top: 0px;
        padding-top: 20px;
    }
}

.container--nopadding {
    padding: 0;
}

.container__title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    color: #103974;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 0 35px 0;
    position: relative;
}

@media screen and (min-width: 1280px) {
    .container__title {
        padding: 0 0 45px 0;
        font-size: 15px;
    }
}

.container__title a:hover {
    color: #ffbe11;
}

.container__title .subtitle {
    display: block;
    width: 100%;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    color: #103974;
    font-size: 13px;
    line-height: 20px;
    text-transform: none;
}

    .container__title .subtitle p {
        margin: 0;
    }

.container__title.no-padding-bottom {
    padding: 0;
}

@media screen and (min-width: 1280px) {
    .container__title.no-padding-bottom {
        padding: 0;
    }
}

.primary-background .container__title {
    color: #ffbe11;
}

.container__title h1,
.container__title div,
.container__title span {
    margin: 0;
    display: inline-block;
    margin-right: 10px;
    padding-left: 15px;
}

@media screen and (min-width: 1280px) {
    .container__title h1,
    .container__title div,
    .container__title span {
        padding-left: 0px;
    }
}

.container__title a {
    color: inherit;
}

.container__title .line {
    display: inline-block;
    height: 1px;
    width: 200%;
    background: #103974;
    vertical-align: middle;
    position: absolute;
    top: 10px;
    margin-left: 20px;
}

.primary-background .container__title .line {
    background: #ffbe11;
}

.container__title .arrow {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-bottom: 3px;
}

    .container__title .arrow:before {
        content: "";
        float: right;
        width: 35px;
        height: 1px;
        background: #103974;
        margin-left: -6px;
    }

    .container__title .arrow:after {
        content: "";
        float: left;
        border: solid #103974;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(135deg);
        margin-top: -3px;
    }

.container__button {
    margin: auto;
    padding: 35px;
    text-align: center;
}

@media screen and (min-width: 500px) {
    .container__button {
        padding: 85px;
    }
}

@media screen and (min-width: 1500px) {
    .container_new {
        max-width: 1500px;
        padding: 25px 0px;
    }
}

.margin-bottom {
    margin-bottom: 20px;
}

.title {
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 31px;
    color: #103974;
}

.text,
.textLandingPage {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #103974;
    overflow: hidden;
}

    .text a,
    .textLandingPage a {
        color: #103974;
    }

        .text a:hover,
        .textLandingPage a:hover {
            color: #ffbe11;
        }

.date {
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 30px;
    color: #103974;
    padding-bottom: 20px;
}

h1,
h2,
h3 {
    margin: inherit;
    font-size: inherit;
}

@media screen and (max-width: 849px) {
    .tablet-hide {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .mobile-hide {
        display: none;
    }
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #989898;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #989898;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #989898;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #989898;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
}

.tooltip {
    display: none;
}

a:hover {
    position: relative;
}

    a:hover .tooltip {
        display: block;
        position: absolute;
        width: 140px;
        color: #ffffff;
        background: #103974;
        line-height: 30px;
        text-align: center;
        visibility: hidden;
        border-radius: 6px;
        visibility: visible;
        top: 30px;
        left: 50%;
        margin-left: -76px;
        z-index: 999;
        padding: 0 5px;
    }

        a:hover .tooltip:after {
            content: "";
            position: absolute;
            bottom: 100%;
            left: 50%;
            margin-left: -8px;
            width: 0;
            height: 0;
            border-bottom: 8px solid #103974;
            border-right: 8px solid transparent;
            border-left: 8px solid transparent;
        }

.message__alert {
    background: orange;
    padding: 5px;
    color: white;
    margin-top: 10px;
}

.field-validation-error {
    margin-top: -15px;
    display: block;
    margin-bottom: 10px;
    color: #ff0000;
    font-style: italic;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #103974;
    height: 100vh;
    width: 100%;
}

.preloader__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffbe11;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.preloader svg {
    animation: spin 2s linear infinite;
    /* IE 9 */
    /* Safari */
    transform: translate(-50%, -50%);
    overflow: hidden;
    width: 90px;
    height: 90px;
    top: 15px;
    position: absolute;
    left: 15px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#sticky.stick {
    position: fixed;
    top: 0;
    z-index: 1;
}

.schema {
    display: none;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
    -webkit-appearance: none;
    border-radius: 0;
}

.search-form-mobile {
    border: solid 7px #ffbe11;
    padding: 35px 10px;
    font-size: 14px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    color: #103974;
    display: none;
    position: relative;
}

    .search-form-mobile.active {
        display: block;
        /* position: fixed;
        top: 65px;*/
        position: absolute;
        top: 0px;
        left: 0;
        z-index: 99999;
        width: 100%;
        background: #f1f1ef;
        min-height: calc(100vh - 65px);
    }

.search-form-mobile__row {
    display: none;
}

.search-form-mobile .cruise-selection {
    width: 100%;
    display: block;
    background: white;
    padding: 20px 15px;
    text-align: center;
    margin-bottom: 10px;
    border: solid 1px #dedede;
    cursor: pointer;
}

    .search-form-mobile .cruise-selection input {
        display: none;
    }

.search-form-mobile__options {
    width: 100%;
    display: block;
    background: white;
    padding: 20px 15px;
    text-align: center;
    margin-top: 10px;
    border: solid 1px #dedede;
    cursor: pointer;
    position: relative;
}

    .search-form-mobile__options input {
        display: none;
    }

    .search-form-mobile__options:before {
        content: "›";
        display: block;
        position: absolute;
        right: 0;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 20px;
        padding: 5px 10px;
        transition: 0.3s;
        z-index: 3;
        cursor: pointer;
        height: 40px;
        width: 45px;
        box-sizing: border-box;
        text-align: center;
        bottom: 0;
    }

    .search-form-mobile__options:after {
        content: "";
        display: inline-block;
        border-left: solid 1px #dedede;
        height: 40px;
        width: 45px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        background: white;
    }

.search-form-mobile__options--inner {
    background: none;
    margin-top: 0;
}

    .search-form-mobile__options--inner:after {
        background: none;
    }

.search-form-mobile .search-form__row {
    width: 100%;
}

.search-form-mobile .ok {
    position: absolute;
    bottom: -10px;
    right: 25px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 48px;
    color: white;
    background: #ffbe11;
    padding: 1px 7px;
    border-radius: 50%;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
}

    .search-form-mobile .ok:hover {
        background: #103974;
        transition: 0.3s;
    }

.search-form-mobile .back {
    position: relative;
    top: 0;
    left: 50%;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 48px;
    color: white;
    background: #ffbe11;
    padding: 1px 7px;
    border-radius: 50%;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
    display: inline-block;
    transform: translateX(-50%);
    height: 45px;
    width: 45px;
}

    .search-form-mobile .back:before {
        content: "›";
        transform: rotate(180deg);
        display: block;
        font-size: 20px;
        text-align: center;
        line-height: 49px;
    }

    .search-form-mobile .back:hover {
        background: #103974;
        transition: 0.3s;
    }

.search-form-mobile .guest-wrapper {
    position: relative;
    padding-bottom: 50px;
}

    .search-form-mobile .guest-wrapper .text {
        line-height: 18px;
        padding-bottom: 20px;
    }

    .search-form-mobile .guest-wrapper label {
        display: block;
    }

    .search-form-mobile .guest-wrapper.active {
        display: block;
    }

    .search-form-mobile .guest-wrapper .select2-selection {
        width: auto !important;
        height: 35px;
        border: solid 1px #dedede;
    }

    .search-form-mobile
    .guest-wrapper
    .select2-selection--single
    .select2-selection__rendered {
        padding: 10px 15px;
        line-height: 34px;
    }

    .search-form-mobile
    .guest-wrapper
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
        position: absolute;
        top: 0;
        right: 0;
        width: 34px;
        height: 34px;
        background: #dedede;
    }

        .search-form-mobile
        .guest-wrapper
        .select2-container--default
        .select2-selection--single
        .select2-selection__arrow
        b {
            display: none;
        }

    .search-form-mobile
    .guest-wrapper
    .select2-selection
    .select2-selection__arrow:before {
        content: "›";
        display: block;
        position: absolute;
        right: 0;
        transform: rotate(90deg);
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 20px;
        transition: 0.3s;
        background: none;
        z-index: 1;
        cursor: pointer;
        right: 10px;
        top: 7px;
        padding: 0;
    }

    .search-form-mobile
    .guest-wrapper
    .select2-selection
    .select2-selection__arrow:after {
        content: none;
    }

    .search-form-mobile
    .guest-wrapper
    .select2-container--open
    .select2-selection__arrow:before {
        transform: rotate(-90deg);
        transition: 0.3s;
        right: 14px;
    }

.search-loader {
    display: none;
    position: absolute;
    background: #ffbe11;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

    .search-loader svg {
        position: absolute;
        top: 30%;
        left: 42%;
        animation: spin 2s linear infinite;
        transform: translate(-50%, -50%);
        margin: auto;
    }

.menu-main-mobile .burger {
    cursor: pointer;
    display: block;
    background: #103974;
    height: 65px;
    width: 65px;
    padding: 30px 0;
}

    .menu-main-mobile .burger span {
        position: relative;
        display: block;
        width: 20px;
        height: 4px;
        background: #fff;
        transition: all 0.2s ease-in-out;
        margin: auto;
    }

        .menu-main-mobile .burger span:before,
        .menu-main-mobile .burger span:after {
            position: absolute;
            background: #fff;
            content: "";
            width: 20px;
            height: 4px;
            transition: all 0.2s ease-in-out;
        }

        .menu-main-mobile .burger span:before {
            top: -8px;
        }

        .menu-main-mobile .burger span:after {
            top: 8px;
        }

    .menu-main-mobile .burger.active span {
        background: transparent;
    }

        .menu-main-mobile .burger.active span:before {
            transform: rotate(45deg) translate(5px, 6px);
        }

        .menu-main-mobile .burger.active span:after {
            transform: rotate(-45deg) translate(5px, -6px);
        }

.menu-main-mobile--content {
    display: none;
    position: fixed;
    top: 65px;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 99999;
    background: #103974;
}

    .menu-main-mobile--content .main-menu {
        padding-top: 25px;
    }

        .menu-main-mobile--content .main-menu ul {
            margin: 0;
            padding: 0;
        }

            .menu-main-mobile--content .main-menu ul li {
                list-style: none;
                font-family: "cerapro-black", Helvetica, Arial, sans-serif;
                font-size: 17px;
                line-height: 42px;
                color: #fff;
                border-bottom: solid 1px rgba(241, 241, 239, 0.5);
            }

                .menu-main-mobile--content .main-menu ul li a {
                    color: inherit;
                    text-transform: uppercase;
                    padding: 0 15px;
                }

                .menu-main-mobile--content .main-menu ul li:hover .menu-main__submenu {
                    position: relative;
                    width: 100%;
                    z-index: 999;
                    display: block;
                    text-align: left;
                    margin: auto;
                    top: 0;
                    background: rgba(222, 222, 222, 0.3);
                    transform: none;
                    visibility: visible;
                    opacity: 1;
                }

                    .menu-main-mobile--content
                    .main-menu
                    ul
                    li:hover
                    .menu-main__submenu
                    .menu-main__submenu--container {
                        text-align: left;
                    }

                    .menu-main-mobile--content .main-menu ul li:hover .menu-main__submenu a {
                        display: block !important;
                        padding: 0 15px !important;
                    }

                        .menu-main-mobile--content
                        .main-menu
                        ul
                        li:hover
                        .menu-main__submenu
                        a
                        .submenu__image {
                            display: none;
                        }

                        .menu-main-mobile--content
                        .main-menu
                        ul
                        li:hover
                        .menu-main__submenu
                        a
                        .submenu__title {
                            padding: 0;
                            font-size: 14px;
                            line-height: 32px;
                        }

                            .menu-main-mobile--content
                            .main-menu
                            ul
                            li:hover
                            .menu-main__submenu
                            a
                            .submenu__title:before {
                                content: "›";
                                display: inline-block;
                            }

.active .menu-main-mobile--content {
    display: block;
    padding-bottom: 95px;
}

.menu-main-mobile--content .has-sub {
    pointer-events: none;
    cursor: default;
}

/*# sourceMappingURL=site.css.map */

/*new*/
.search-form-new {
    background: #103974;
    width: 100%;
    max-width: 327px;
    padding: 15px;
    /*margin: auto;*/
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    padding-bottom: 18px;
    display: none;
    z-index: 9;
}

.gridFormContainer {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .search-form-new {
        padding: 30px 50px 25px 50px;
    }
}

@media only screen and (min-width: 769px) {
    .search-form-new {
        position: relative;
        /* margin: auto;*/
        top: 0px;
        display: block;
        padding: 30px 30px 25px 30px;
    }

    .gridFormContainer {
        display: inline-block;
    }
}

.search-form__inner {
    position: relative;
}

.search-form-new.loading .search-form__inner {
    position: relative;
    overflow: hidden;
}

    .search-form-new.loading .search-form__inner:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background: #103974;
        position: absolute;
        bottom: 0;
        z-index: 999;
    }

.search-form-new .collapse-section {
    display: none !important;
}

.search-form-new div.tree-multiselect > div.selections {
    border-right: 0;
    /*padding: 10px 10px 100px 10px;*/
    padding: 10px 10px 45px 10px;
}

.search-form-new div.tree-multiselect .auxiliary {
    padding-bottom: 10px;
    border-bottom: solid 1px #dedede;
}

.search-form-new__title {
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: white;
    margin-bottom: 16px;
}

.search-form-new__subtitle {
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: white;
    padding-top: 15px;
}

.search-form__item {
    position: relative;
    margin-bottom: 30px;
}

@media only screen and (min-width: 850px) {
    .search-form__item {
        margin-bottom: 0;
    }
}

.search-form__item .selected {
    position: relative;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 !important;
    width: 100% !important;
    background: white;
    overflow: hidden;
}

    .search-form__item .selected:before {
        content: "›";
        display: block;
        position: absolute;
        right: 0;
        transform: rotate(90deg);
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 20px;
        padding: 20px;
        transition: 0.3s;
        z-index: 3;
        cursor: pointer;
    }

    .search-form__item .selected:after {
        content: "";
        display: inline-block;
        border-left: solid 1px #dedede;
        height: 40px;
        width: 45px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        background: white;
    }

    .search-form__item .selected.active:before {
        transform: rotate(270deg);
        transition: 0.3s;
    }

    .search-form__item .selected label {
        display: inline-block;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #103974;
        padding: 22px 45px 0 15px;
        cursor: pointer;
        white-space: unset;
        line-height: 16px;
        text-transform: capitalize;
    }

    .search-form__item .selected .item {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        /* Don't forget this one */
        text-overflow: ellipsis;
    }

.search-form__item .selections {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    display: none;
    min-width: 300px;
    padding: 0 10px;
    border: solid 1px #dedede;
}

@media only screen and (min-width: 350px) {
    .search-form__item .selections {
        min-width: 433px;
    }
}

.search-form__item .selections.active {
    display: inline-block;
    width: 100%;
    z-index: 999;
    background: white;
}

.search-form__item.two-col .selections {
    padding-bottom: 100px;
}

    .search-form__item.two-col .selections .section {
        display: inline-block;
        width: 50%;
    }

        .search-form__item.two-col .selections .section .item {
            display: inline-block;
            width: 25%;
            margin: 0;
            transition: 0.3s;
            overflow: hidden;
            white-space: nowrap;
            /* Don't forget this one */
            text-overflow: ellipsis;
        }

            .search-form__item.two-col .selections .section .item:hover {
                color: #ffbe11;
                transition: 0.3s;
            }

.search-form__item.dates-selection .auxiliary {
    display: none;
}

.search-form__item.dates-selection .selections {
    min-width: 270px;
    padding-bottom: 100px;
}

    .search-form__item.dates-selection .selections .section {
        min-height: 150px;
        vertical-align: top;
        padding-left: 35px;
        position: relative;
        padding-top: 30px;
    }

        .search-form__item.dates-selection .selections .section:before {
            position: absolute;
            top: 30px;
            border-right: 2px #103974 solid;
            content: "";
            left: 25px;
            width: 1px;
            height: 100px;
        }

        .search-form__item.dates-selection .selections .section .item {
            display: inline-block;
            width: 23%;
            padding: 0;
            text-align: center;
            border: solid 1px #dedede;
            margin: 1px;
        }

            .search-form__item.dates-selection .selections .section .item label {
                padding: 5px 3px;
                display: block;
                color: #103974;
                font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
            }

            .search-form__item.dates-selection .selections .section .item .option {
                display: none;
            }

    .search-form__item.dates-selection .selections .title {
        transform: rotate(-90deg);
        position: absolute;
        left: -15px;
        top: 47%;
        font-size: 16px;
        line-height: 18px;
    }

.search-form__item.dates-selection input[type="checkbox"]:checked + label {
    background: #103974;
    color: white !important;
}

.search-form__item.two-inner-col {
    /* checkbox aspect */
    /* checked mark aspect */
    /* checked mark aspect changes */
    /* disabled checkbox */
}

.search-form__item.two-inner-col--right .selections {
    left: inherit;
    right: 0;
}

.search-form__item.two-inner-col .item {
    display: inline-block;
    width: 50%;
    margin: 0 !important;
    transition: 0.3s;
    vertical-align: top;
    color: #103974;
    font-size: 14px;
    line-height: 34px;
    font-family: "cerapro-medium", Helvetica, Arial, sans-serif;
    padding-left: 0 !important;
    overflow: hidden;
    white-space: nowrap;
    /* Don't forget this one */
    text-overflow: ellipsis;
}

.search-form__item.two-inner-col .title {
    color: #103974;
    font-family: "cerapro-bold", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 34px;
    border-bottom: solid 1px #dedede;
}

    .search-form__item.two-inner-col .title label:before {
        top: 9px !important;
    }

    .search-form__item.two-inner-col .title label:after {
        top: 13px !important;
    }

.search-form__item.two-inner-col [type="checkbox"]:not(:checked),
.search-form__item.two-inner-col [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

    .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label,
    .search-form__item.two-inner-col [type="checkbox"]:checked + label {
        position: relative;
        padding-left: 24px;
        cursor: pointer;
    }

        .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label:before,
        .search-form__item.two-inner-col [type="checkbox"]:checked + label:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 14px;
            height: 15px;
            border: 1px solid #dedede;
            background: #fff;
        }

        .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label:after,
        .search-form__item.two-inner-col [type="checkbox"]:checked + label:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 4px;
            font-size: 1.3em;
            line-height: 0.8;
            transition: all 0.2s;
            width: 8px;
            height: 8px;
            background: #103974;
        }

        .search-form__item.two-inner-col [type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            transform: scale(0);
        }

        .search-form__item.two-inner-col [type="checkbox"]:checked + label:after {
            opacity: 1;
            transform: scale(1);
        }

.search-form__item.two-inner-col
[type="checkbox"]:disabled:not(:checked) + label:before,
.search-form__item.two-inner-col
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.search-form__item.two-inner-col
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

.search-form__item.two-inner-col [type="checkbox"]:disabled + label {
    color: #aaa;
}

.search-form__row {
    display: none;
}

.search-form-new .selected-guest {
    position: relative;
    top: 0;
    left: 0;
    height: 60px;
    padding: 0 !important;
    width: 100% !important;
    background: white;
    overflow: hidden;
    cursor: pointer;
}

    .search-form-new .selected-guest label {
        display: inline-block;
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #103974;
        padding: 22px 15px;
        cursor: pointer;
    }

    .search-form-new .selected-guest:before {
        content: "›";
        display: block;
        position: absolute;
        right: 0;
        transform: rotate(90deg);
        font-family: "cerapro-black", Helvetica, Arial, sans-serif;
        font-size: 20px;
        padding: 20px;
        transition: 0.3s;
        z-index: 3;
        cursor: pointer;
    }

    .search-form-new .selected-guest:after {
        content: "";
        display: inline-block;
        border-left: solid 1px #dedede;
        height: 40px;
        width: 45px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        background: white;
    }

    .search-form-new .selected-guest.active:before {
        transform: rotate(-90deg);
        transition: 0.3s;
    }

.search-form-new .guest-wrapper {
    display: none;
    position: absolute;
    top: 64px;
    right: 0;
    width: 250px;
    display: none;
    min-width: 100%;
    height: auto;
    z-index: 99;
    background: white;
    padding: 20px;
    border: solid 1px #dedede;
    padding-bottom: 100px;
}

    .search-form-new .guest-wrapper .text {
        line-height: 18px;
        padding-bottom: 20px;
    }

    .search-form-new .guest-wrapper label {
        display: block;
    }

    .search-form-new .guest-wrapper.active {
        display: block;
    }

.search-form-new .ok {
    display: none;
    position: absolute;
    bottom: 25px;
    left: 5px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 48px;
    color: white;
    background: #ffbe11;
    padding: 1px 13px;
    border-radius: 50%;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
}

    .search-form-new .ok:hover {
        background: #103974;
        transition: 0.3s;
    }

.search-form-new .reset {
    position: absolute;
    bottom: 0px;
    right: 10px;
    font-family: "cerapro-black", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 48px;
    color: #103974;
    text-decoration: underline;
    cursor: pointer;
    transition: 0.3s;
}

    .search-form-new .reset:hover {
        color: #ffbe11;
        transition: 0.3s;
    }

.grid--narrow-new {
    margin-left: -10px;
}

.grid--narrow-destination {
    margin-left: 0px;
}

.grid--narrow-new > .grid__item {
    padding-left: 10px;
}

.grid--narrow-destination > .grid__item {
    padding-left: 0px;
}

.ten-tenths {
    width: 100%;
    margin-bottom: 8px;
}

.left_container {
    float: left;
}

.right_container {
    float: left;
}

.clear {
    clear: both;
    font-size: 1px;
    margin: 0;
    padding: 0;
}

div.search-form-new div.tree-multiselect .auxiliary .select-all-container {
    display: block;
    text-align: left;
    margin-top: 11px;
}

div.search-form-new div.tree-multiselect .auxiliary {
    display: block;
    width: 100%;
}

div.search-form-new .search-form__item.dates-selection .selections {
    min-width: inherit;
}

    div.search-form-new
    .search-form__item.dates-selection
    .selections
    .section
    .item {
        width: 31%;
    }

div.search-form-new .search-form__item.two-inner-col .item {
    width: 100%;
}

div.search-form-new .search-form__item .selections {
    min-width: inherit;
}

div.search-form-new .search-form__item .selections {
    position: unset;
}

/* When the width is between 600px and 900px OR above 1100px - change the appearance of <div> */
@media screen and (max-width: 991px) and (min-width: 769px) {
    .gridFormContainer {
        width: 40%;
    }

    .gridDestinationsContainer {
        width: 60%;
    }

    .grid--wide > .gridDestinationsContainer {
        padding-left: 20px;
    }
}

@media screen and (min-width: 991px) and (max-width: 1100px) {
    .gridFormContainer {
        width: 32%;
    }

    .gridDestinationsContainer {
        width: 68%;
    }
}

@media screen and (min-width: 1101px) and (max-width: 1100px) {
    .gridFormContainer {
        width: 32%;
    }

    .gridDestinationsContainer {
        width: 68%;
    }
}

@media screen and (min-width: 1101px) and (max-width: 1366px) {
    .gridFormContainer {
        width: 28%;
    }

    .gridDestinationsContainer {
        width: 72%;
    }
}

@media screen and (min-width: 1101px) and (max-width: 1365px) {
    .grid--wide > .grid__item {
        padding-left: 92px;
    }
}

/*@media screen and (min-width: 1600px) and (max-width: 1600px) {
    .gridFormContainer {
        width: 32%;
       
    }

    .gridDestinationsContainer {
        width: 68%;
        background-color:lime;
    }
}*/

/*@media only screen and (hover: none) and (pointer: coarse) {
    
    .gridFormContainer {
        display: none;
    }
    .nine-twelfths
    {
        width:100%;
    }

}*/

.containerMasonry {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: 20px;
}

* {
    box-sizing: border-box;
}

/* ---- grid ---- */

.gridMasonry {
}

    /* clear fix */
    .gridMasonry:after {
        content: "";
        display: block;
        clear: both;
    }

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item-masonry {
    width: 33.333%;
}

.grid-item {
    width: 200px;
}

.grid-item-masonry--width2 {
    width: 66.6px;
}

.grid-item-masonry {
    float: left;
}

    .grid-item-masonry img {
        display: block;
        width: 100%;
    }

.grid__item_destination_option2 {
    padding-right: 5px;
}

.top-destination__item_option2 {
    margin-bottom: 5px;
}

.cruise-details-grid {
    margin-top: -60px;
}

@media only screen and (max-width: 1105px) {
    .cruise-details-grid {
        margin-top: 8px;
        width: 100%;
    }
}

.search-form-new .select2-container {
    margin-bottom: 0;
}

.search-form-new .search-form__item {
    margin-bottom: 0;
}
/*@media only screen (min-width: 769px) and (max-width: 1200px) {
    .gridDestinationsContainer {
        padding-left: 20px !important;
    }
}*/

@media screen and (max-width: 991px) and (min-width: 769px) {
    .grid--wide > .gridDestinationsContainer {
        padding-left: 20px;
    }
}

@media screen and (max-width: 1366px) and (min-width: 992px) {
    .grid--wide > .gridDestinationsContainer {
        padding-left: 40px;
    }
}

.button.button--book-15 span {
    padding: 15px;
}

@media only screen and (min-width: 849px) and (max-width: 1100px) {
    .first-container {
        width: 100%;
    }

    .second-container {
        width: 100%;
    }

    .third-container {
        width: 100%;
    }
}

@media only screen and (min-width: 1101px) and (max-width: 1105px) {
    .first-container {
        width: 75%;
    }

    .third-container {
        width: 100%;
    }
}

.package__price_cruise {
    width: 100%;
    margin-top: 10px;
}

.image-cruise-container {
    display: none;
}

.tabs__image-container {
    display: block;
}

@media only screen and (max-width: 1105px) {
    .package__social {
        width: auto;
        margin-top: 10px;
        float: right;
    }

    package__social_first_tab {
        float: none;
    }

    .package__social_first_tab a {
        display: inline-block;
    }

    .first-cruise-container {
        width: 100%;
    }

    .image-cruise-container {
        display: block;
    }

    .third-cruise-container {
        width: 100%;
    }

    .tabs__image-container {
        display: none;
    }

    .package__social a,
    .package__social div {
        margin: 0px;
    }

    .button--book-for-list {
        display: inline-block;
        width: auto;
    }

    .package__price {
        display: inline-block;
        margin-right: 15px;
    }
}

.price-block {
    display: block;
}

@media only screen and (max-width: 1023px) {
    .ui-tabs .ui-tabs-nav li {
        width: 100%;
        border: solid 1px #103974;
        margin-bottom: -1px;
    }

    .ui-tabs .ui-tabs-nav {
        border-bottom: none;
    }

        .ui-tabs .ui-tabs-nav li:last-child {
            border-right: solid 1px #103974;
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            margin-bottom: -1px;
            padding: 15px;
        }

            .ui-tabs .ui-tabs-nav .ui-tabs-anchor:after {
                position: absolute;
                right: 15px;
                transform: rotate(0deg) translateY(-50%);
            }
}

@media only screen and (max-width: 1500px) {
    .cruise-gallery-container {
        width: 100%;
    }
}

.special-form div.tree-multiselect > div.selections div.item {
    padding-left: 16px !important;
}

.container_alternative {
    max-width: 100%;
    background-color:#fff;
}

.gridDestinationsContainer .container__title {
    margin-top: 45px;
}

.gridFormAlternative .search-form-new {
    float: right;
    max-width: 307px;
}

.destinationsAlterContainer {
    max-width: 1050px;
}

.search-form-new .search-form__item.dates-selection .auxiliary {
    display: none;
}

.search-form-new
div.tree-multiselect
.auxiliary
.select-all-container
span.select-all {
    display: none;
}

.search-form-new
div.tree-multiselect
.auxiliary
.select-all-container
span.unselect-all {
    display: none;
}

.slider-hero__image_mobile {
    background-size: cover;
}

div.tree-multiselect .collapsed .selectAllClass {
    display: none !important;
    /* width: 100%;
    margin-top: -36px;
    text-align: right;*/
    width: 100%;
    margin-top: -36px;
    text-align: right;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 34px;
    background-color: lime;
}

div.tree-multiselect .active .selectAllClass {
    display: block;
    width: 100%;
    margin-top: -31px;
    text-align: right;
    margin-bottom: 20px;
}

.selectAllClass label {
    display: inline-block;
    width: 16%;
    cursor: pointer;
}

    .selectAllClass label:hover {
        color: #ffbe11;
    }

.logo60 {
    padding-top: 16px;
    display: inline-block;
}

    .logo60 img {
        max-width: 100%;
    }

@media only screen and (min-width: 768px) and (max-width: 1280px) {
    .two-fifths-alternative {
        width: 37.5%;
    }

    .one-fifth-alternative {
        width: 25%;
    }
}

div.dates-selection .active .selectAllClass {
    display: none;
}

.prepayClass {
    display: block;
    text-align: right;
    font-style: italic;
    color: gray;
    margin-top: -18px;
}

.slideshowpagesMobile {
    display: none;
}

.slideshowpages {
    display: block;
}

@media only screen and (max-width: 768px) {
    .prepayClass {
        display: block;
        text-align: right;
        font-style: italic;
        color: gray;
        margin-top: 5px;
    }

    .logo60 {
        padding-top: 0px;
        display: inline-block;
        max-width: 55px;
    }

    .slideshowpagesMobile {
        display: block;
    }

    .slideshowpages {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .container_alternative {
        padding: 0;
    }
}

div.header-desktop .header__lang--dropdown {
    text-align: left;
}

.note-for-cabins {
    text-align: center;
    color: #103974;
    font-size: 14px;
    line-height: 16px;
    font-family: "cerapro-regular", Helvetica, Arial, sans-serif;
    font-style: italic;
    padding: 15px;
    margin-top: 40px;
    border: solid 1px #d5d5d5;
    background-color: #e6e6e6;
}

.tabs__text p a,
.tabs__text p {
}

.contact_form_heading {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 600;
}
@media screen and (min-width: 350px) {
    .slider-offer {        
        min-height: 830px;
    }
    .slider-offer .slick-slide.slick-main-active {
        display: none;
    }
}
.newsletterResultOkMessage
{
    color:#fff;
}
.newsletterResultErrorMessage {
    color: red;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

    .close:hover,
    .close:focus {
        color: black;
        text-decoration: none;
        cursor: pointer;
    }

.notification-banner__wrapper--visible {
    /*visibility: visible;*/
    display:block;
}

.notification-banner__wrapper {
   /* visibility: hidden;*/
   display:none;
    position: absolute;
    top: 0;
    z-index: 2000;
}
.notification-banner__body {
    width: 100vw;
    height: 100vh;
    display: flex;
    position: fixed;
    align-items: center;
    justify-content: center;
}
.notification-banner__backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(10,17,27,0.85);
}
@media (max-width: 46.8125rem) {
    .notification-banner__modal {
        overflow: hidden;
        border-radius: 3px;
    }
}
@media (min-width: 55.0625rem) {
    .notification-banner__modal {
        width: 60.5vw;
        max-width: 872px;
    }
}

@media (min-width: 46.875rem) {
    .notification-banner__modal {
        flex-direction: row;
    }
}

.notification-banner__modal {
    display: flex;
    width: 95vw;
    height: auto;
    background-color: #fff;
    position: relative;
    flex-direction: column;
}

.notification-banner__close {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 1.5rem;
    right: 0.875rem;
    width: 1.3rem;
    height: 1.3rem;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24taGVhZGVyLWNsb3NlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQ5IC04NikiIGZpbGw9IiNGRkZGRkYiPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDcwKSI+CjxwYXRoIGQ9Im0zNTQgMjAuMjI2bDQuMDY1My00LjA2NTNjMC4yMTM4My0wLjIxMzgzIDAuNTYwNTEtMC4yMTM4MyAwLjc3NDM0IDAgMC4yMTM4MyAwLjIxMzgzIDAuMjEzODMgMC41NjA1MSAwIDAuNzc0MzRsLTQuMDY1MyA0LjA2NTMgNC4wNjUzIDQuMDY1M2MwLjIxMzgzIDAuMjEzODMgMC4yMTM4MyAwLjU2MDUxIDAgMC43NzQzNC0wLjIxMzgzIDAuMjEzODMtMC41NjA1MSAwLjIxMzgzLTAuNzc0MzQgMGwtNC4wNjUzLTQuMDY1My00LjA2NTMgNC4wNjUzYy0wLjIxMzgzIDAuMjEzODMtMC41NjA1MSAwLjIxMzgzLTAuNzc0MzQgMC0wLjIxMzgzLTAuMjEzODMtMC4yMTM4My0wLjU2MDUxIDAtMC43NzQzNGw0LjA2NTMtNC4wNjUzLTQuMDY1My00LjA2NTNjLTAuMjEzODMtMC4yMTM4My0wLjIxMzgzLTAuNTYwNTEgMC0wLjc3NDM0IDAuMjEzODMtMC4yMTM4MyAwLjU2MDUxLTAuMjEzODMgMC43NzQzNCAwbDQuMDY1MyA0LjA2NTN6Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K);
    background-size: 1.3rem;
}
.notification-banner__content {
    flex: 1 1 0;
    padding: 1.25rem;
    position: relative;
    padding-bottom:2rem;
}
    .notification-banner__content h3, .notification-banner__content h2 {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.375rem;
        color: #061556;
        margin: 0 0 0.625rem;
    }
    .notification-banner__content h2 {
        font-size: 1.130rem;
    }
.notification-banner__content p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.0625rem;
    color: #4a4a4a;
    margin: 0 0 1.25rem;
}
.notification-banner__form {
    display: flex;
    flex-direction: row;
    min-width: 100%;
}
.notification-banner__labeled-input {
    position: relative;
  /*  margin-bottom: 1.25rem;*/
    margin-right: 1.25rem;
    flex: 1 1 0;
}
.notification-banner__input-label {
    font-family: Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.0625rem;
    color: #4a4a4a;
    display: block;
    margin-bottom: 0.625rem;
}
.notification-banner__input {
    font-family:  Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.0625rem;
    color: #4a4a4a;
    display: block;
    border: 1px solid #bbb;
    border-radius: 3px;
    padding: 12px 10px;
    width: calc(100% - 22px);
    outline: 0;
}
.notification-banner__cta {
    font-family: Helvetica, Arial, sans-serif;
    font-size: .875rem;
    line-height: 1.0625rem;
    padding: 0.75rem 1.875rem;
    border-radius: 3px;
    background-color: #005edc;
    color: #fff;
    cursor: pointer;
    border: 1px solid #005edc;
    align-self: flex-end;
}
.notification-banner__policysignup {
    font-family: Helvetica, Arial, sans-serif;
    font-size: .7rem;
    line-height: 1.5;
    color: #4a4a4a;
}
.notification-banner__picture {
    flex: 1 1 0;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    width: 95vw;
    order: -1;
    user-select: none;
    max-width: inherit;
    max-height: 220px;
}
.footerSuccessMessage {
    color: #fff;
    margin-top: -36px;
    margin-bottom: 20px;
}
.footerFailureMessage {
    color: #fff;
    margin-top: -36px;
    margin-bottom: 20px;
}
.notification-banner__cta .spinner {
    position: absolute;
    top: 50%;
    right: 0px;
    width: 30px;
    height: 30px;
    background: none !important;
    padding: 0 !important;
    transform: translateY(-50%);
}
.popUpMessage
{

}
.d-none {
    display: none !important;
}
.container__button_mobile {
    margin: auto;
    padding: 35px;
    padding-bottom: 0;
    text-align: center;
}

.fc_container2 {
    display: none;
}

.hero-video {
    display: none;   
}

@media only screen and (max-width: 768px) 
{
    .fc_container.active {
        padding: 0;
    }
    
    .fc_container2.active {
        display:block;
    }

    .fc_container_positioned.active {
        top: 65px;
        position: fixed;
        z-index: 5000;
    }

        .fc_container.active .fc_container_grid {
            margin-left: 0;
           
        }

        .fc_container.active .fc_container-gridForm {
            display: block;
            width: 100%;
            padding: 0;
        }

        .fc_container.active .destinationsAlterContainer {
            margin-left: -80px;
        }

    .fc_search_form {
        display: none;
        position: absolute;
        overflow: scroll;
        top: 0px;
        left: 0;      
        width: 100%;
        min-height: calc(100vh - 65px);
        z-index: 2000;
        float: none !important;
        max-width: 100% !important;
        /*height: 100%;*/
        border: solid 5px #ffbe11;
    }
        .fc_search_form.active {
            display: block;
        }
    .search-form-new__title, .grid__item_subtitle {
        display: none;
    }
    .mobile-logo {
        margin-left:-20px;
    }

    .hero-video__inner {
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 100%;
    }

    .hero-video__video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /*opacity: 0;*/
        transition: opacity .4s ease;
        pointer-events: none;
    }

    .hero-video__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: opacity .4s ease;
    }

        .hero-video__bg:after {
            content: '';
            position: absolute;
            background-color: black;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.15;
        }

    .hero-video__content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .hero-video__content__inner {
        position: relative;
        width: 100%;
        left: 0;
    }


    .hero-video {
        display:block;
        position: relative;
        width: 100%;
        /* height: 100vh;*/
        height: calc(100vh - 270px);
    }

    .plyr, .plyr__video-wrapper, .plyr__poster {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
    }

        .plyr, .plyr__video-wrapper video, .plyr__poster video, .plyr, .plyr__video-wrapper iframe, .plyr__poster iframe {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }


    .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
        padding-bottom: 0;
        transform: none !important;
        height: 100%;
    }

   
}



/*.searchf-grid {
    margin-left:0px;
}
.searchf-gridForm {
    width: 100%;
    display: block;
    padding-left: 0 !important;
}
.search-form-new
{
    float:none !important;
    display:block;
    max-width:100% !important;
}*/



.checkbox-label input {
    position: absolute;
     opacity: 0; 
    top: 0;
    left: 0;
    z-index: 100000;
    height: 25px;
    width: 25px;
}

#cookiescript_injected, #cookiescript_reject, #cookiescript_badge
{background-color: #103974 !important;
}
#cookiescript_injected_fsd #cookiescript_reject
{
	color:#fff !important;
}
#cookiescript_description > div{display: none !important;}

.oneOItem {
    position: static !important;
}
@media screen and (min-width: 600px) {
    .onePItem {
        bottom: 150px !important;
    }
}
