diff --git a/app/Models/Tour.php b/app/Models/Tour.php index 0b83633..e965f83 100644 --- a/app/Models/Tour.php +++ b/app/Models/Tour.php @@ -12,7 +12,7 @@ use Illuminate\Database\Eloquent\Model; /** * Class Tour - * + * * @property int $id * @property int $travel_type_id * @property string $title @@ -26,7 +26,7 @@ use Illuminate\Database\Eloquent\Model; * @property int $status * @property Carbon $created_at * @property Carbon $updated_at - * + * * @property TravelType $travelType * @property Collection|Flight[] $flights * @@ -34,40 +34,63 @@ use Illuminate\Database\Eloquent\Model; */ class Tour extends Model { - protected $table = 'tours'; - public static $snakeAttributes = false; + protected $table = 'tours'; + public static $snakeAttributes = false; - protected $casts = [ - 'travel_type_id' => 'int', - 'start_date' => 'datetime', - 'end_date' => 'datetime', - 'price' => 'float', - 'capacity' => 'int', - 'status' => 'int' - ]; + protected $casts = [ + 'travel_type_id' => 'int', + 'start_date' => 'datetime', + 'end_date' => 'datetime', + 'price' => 'float', + 'capacity' => 'int', + 'status' => 'int' + ]; - protected $fillable = [ - 'travel_type_id', - 'title', - 'slug', - 'description', - 'duration', - 'start_date', - 'end_date', - 'price', - 'capacity', - 'status' - ]; + protected $fillable = [ + 'travel_type_id', + 'title', + 'slug', + 'description', + 'duration', + 'start_date', + 'end_date', + 'price', + 'capacity', + 'status' + ]; + + public function travelType() + { + return $this->belongsTo(TravelType::class); + } + + public function flights() + { + return $this->belongsToMany(Flight::class, 'tour_flights') + ->withPivot('id') + ->withTimestamps(); + } + +//اضافه شده (بعدا بررسی بشه) + public function comments() + { + return $this->morphMany(Comment::class, 'commentable'); + } + + public function favorites() + { + return $this->morphMany(Favorite::class, 'favoritable'); + } + + public function files() + { + return $this->morphMany(File::class, 'fileable'); + } + + public function getRouteKeyName() + { + return 'slug'; + } - public function travelType() - { - return $this->belongsTo(TravelType::class); - } - public function flights() - { - return $this->belongsToMany(Flight::class, 'tour_flights') - ->withPivot('id') - ->withTimestamps(); - } } diff --git a/bootstrap/app.php b/bootstrap/app.php index c183276..d6d4924 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -1,18 +1,42 @@ withRouting( - web: __DIR__.'/../routes/web.php', - commands: __DIR__.'/../routes/console.php', + web: [ + __DIR__ . '/../routes/web.php', + __DIR__ . '/../routes/auth.php', + __DIR__ . '/../routes/admin.php', + + + ], + commands: __DIR__ . '/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { - // + + $middleware + ->redirectGuestsTo(function (Request $request) { + if ($request->routeIs('admin.*')) { + return route('admin.auth.login.index'); + } + return route('auth.login.index'); + }) + ->redirectUsersTo(function (Request $request) { + if ($request->routeIs('admin.*')) { + return route('admin.dashboard.index'); + } + return route('index'); + }); + + }) - ->withExceptions(function (Exceptions $exceptions): void { + ->withExceptions(function (Exceptions $exceptions) { // })->create(); + diff --git a/config/auth.php b/config/auth.php index d7568ff..4995b37 100644 --- a/config/auth.php +++ b/config/auth.php @@ -42,6 +42,10 @@ return [ 'driver' => 'session', 'provider' => 'users', ], + 'admin' => [ + 'driver' => 'session', + 'provider' => 'admin', + ], ], /* @@ -64,7 +68,11 @@ return [ 'providers' => [ 'users' => [ 'driver' => 'eloquent', - 'model' => env('AUTH_MODEL', User::class), + 'model' => User::class, + ], + 'admin' => [ + 'driver' => 'eloquent', + 'model' =>\App\Models\Admin::class, ], // 'users' => [ diff --git a/public/assets/css/bootstrap.css b/public/assets/css/bootstrap.css new file mode 100644 index 0000000..5036ec5 --- /dev/null +++ b/public/assets/css/bootstrap.css @@ -0,0 +1,6753 @@ + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} + +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.html'); + src: url('../fonts/glyphicons-halflings-regulard41d.html?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular-2.html') format('woff2'), url('../fonts/glyphicons-halflings-regular-3.html') format('woff'), url('../fonts/glyphicons-halflings-regular-4.html') format('truetype'), url('../fonts/glyphicons-halflings-regular-5.html#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: right; +} +.text-right { + text-align: left; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-right: 0; + list-style: none; +} +.list-inline { + padding-right: 0; + margin-right: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-right: 0; +} +.f-right{ + float: right; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: right; + width: 160px; + overflow: hidden; + clear: right; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-right: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-right: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-left: 15px; + padding-right: 0; + text-align: left; + border-left: 5px solid #eee; + border-right: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-left: 15px; + padding-right: 15px; + margin-left: auto; + margin-right: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-left: 15px; + padding-right: 15px; + margin-left: auto; + margin-right: auto; +} +.row { + margin-left: -15px; + margin-right: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: right; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + left: 100%; +} +.col-xs-pull-11 { + left: 91.66666667%; +} +.col-xs-pull-10 { + left: 83.33333333%; +} +.col-xs-pull-9 { + left: 75%; +} +.col-xs-pull-8 { + left: 66.66666667%; +} +.col-xs-pull-7 { + left: 58.33333333%; +} +.col-xs-pull-6 { + left: 50%; +} +.col-xs-pull-5 { + left: 41.66666667%; +} +.col-xs-pull-4 { + left: 33.33333333%; +} +.col-xs-pull-3 { + left: 25%; +} +.col-xs-pull-2 { + left: 16.66666667%; +} +.col-xs-pull-1 { + left: 8.33333333%; +} +.col-xs-pull-0 { + left: auto; +} +.col-xs-push-12 { + right: 100%; +} +.col-xs-push-11 { + right: 91.66666667%; +} +.col-xs-push-10 { + right: 83.33333333%; +} +.col-xs-push-9 { + right: 75%; +} +.col-xs-push-8 { + right: 66.66666667%; +} +.col-xs-push-7 { + right: 58.33333333%; +} +.col-xs-push-6 { + right: 50%; +} +.col-xs-push-5 { + right: 41.66666667%; +} +.col-xs-push-4 { + right: 33.33333333%; +} +.col-xs-push-3 { + right: 25%; +} +.col-xs-push-2 { + right: 16.66666667%; +} +.col-xs-push-1 { + right: 8.33333333%; +} +.col-xs-push-0 { + right: auto; +} +.col-xs-offset-12 { + margin-right: 100%; +} +.col-xs-offset-11 { + margin-right: 91.66666667%; +} +.col-xs-offset-10 { + margin-right: 83.33333333%; +} +.col-xs-offset-9 { + margin-right: 75%; +} +.col-xs-offset-8 { + margin-right: 66.66666667%; +} +.col-xs-offset-7 { + margin-right: 58.33333333%; +} +.col-xs-offset-6 { + margin-right: 50%; +} +.col-xs-offset-5 { + margin-right: 41.66666667%; +} +.col-xs-offset-4 { + margin-right: 33.33333333%; +} +.col-xs-offset-3 { + margin-right: 25%; +} +.col-xs-offset-2 { + margin-right: 16.66666667%; +} +.col-xs-offset-1 { + margin-right: 8.33333333%; +} +.col-xs-offset-0 { + margin-right: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: right; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + left: 100%; + } + .col-sm-pull-11 { + left: 91.66666667%; + } + .col-sm-pull-10 { + left: 83.33333333%; + } + .col-sm-pull-9 { + left: 75%; + } + .col-sm-pull-8 { + left: 66.66666667%; + } + .col-sm-pull-7 { + left: 58.33333333%; + } + .col-sm-pull-6 { + left: 50%; + } + .col-sm-pull-5 { + left: 41.66666667%; + } + .col-sm-pull-4 { + left: 33.33333333%; + } + .col-sm-pull-3 { + left: 25%; + } + .col-sm-pull-2 { + left: 16.66666667%; + } + .col-sm-pull-1 { + left: 8.33333333%; + } + .col-sm-pull-0 { + left: auto; + } + .col-sm-push-12 { + right: 100%; + } + .col-sm-push-11 { + right: 91.66666667%; + } + .col-sm-push-10 { + right: 83.33333333%; + } + .col-sm-push-9 { + right: 75%; + } + .col-sm-push-8 { + right: 66.66666667%; + } + .col-sm-push-7 { + right: 58.33333333%; + } + .col-sm-push-6 { + right: 50%; + } + .col-sm-push-5 { + right: 41.66666667%; + } + .col-sm-push-4 { + right: 33.33333333%; + } + .col-sm-push-3 { + right: 25%; + } + .col-sm-push-2 { + right: 16.66666667%; + } + .col-sm-push-1 { + right: 8.33333333%; + } + .col-sm-push-0 { + right: auto; + } + .col-sm-offset-12 { + margin-right: 100%; + } + .col-sm-offset-11 { + margin-right: 91.66666667%; + } + .col-sm-offset-10 { + margin-right: 83.33333333%; + } + .col-sm-offset-9 { + margin-right: 75%; + } + .col-sm-offset-8 { + margin-right: 66.66666667%; + } + .col-sm-offset-7 { + margin-right: 58.33333333%; + } + .col-sm-offset-6 { + margin-right: 50%; + } + .col-sm-offset-5 { + margin-right: 41.66666667%; + } + .col-sm-offset-4 { + margin-right: 33.33333333%; + } + .col-sm-offset-3 { + margin-right: 25%; + } + .col-sm-offset-2 { + margin-right: 16.66666667%; + } + .col-sm-offset-1 { + margin-right: 8.33333333%; + } + .col-sm-offset-0 { + margin-right: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: right; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + left: 100%; + } + .col-md-pull-11 { + left: 91.66666667%; + } + .col-md-pull-10 { + left: 83.33333333%; + } + .col-md-pull-9 { + left: 75%; + } + .col-md-pull-8 { + left: 66.66666667%; + } + .col-md-pull-7 { + left: 58.33333333%; + } + .col-md-pull-6 { + left: 50%; + } + .col-md-pull-5 { + left: 41.66666667%; + } + .col-md-pull-4 { + left: 33.33333333%; + } + .col-md-pull-3 { + left: 25%; + } + .col-md-pull-2 { + left: 16.66666667%; + } + .col-md-pull-1 { + left: 8.33333333%; + } + .col-md-pull-0 { + left: auto; + } + .col-md-push-12 { + right: 100%; + } + .col-md-push-11 { + right: 91.66666667%; + } + .col-md-push-10 { + right: 83.33333333%; + } + .col-md-push-9 { + right: 75%; + } + .col-md-push-8 { + right: 66.66666667%; + } + .col-md-push-7 { + right: 58.33333333%; + } + .col-md-push-6 { + right: 50%; + } + .col-md-push-5 { + right: 41.66666667%; + } + .col-md-push-4 { + right: 33.33333333%; + } + .col-md-push-3 { + right: 25%; + } + .col-md-push-2 { + right: 16.66666667%; + } + .col-md-push-1 { + right: 8.33333333%; + } + .col-md-push-0 { + right: auto; + } + .col-md-offset-12 { + margin-right: 100%; + } + .col-md-offset-11 { + margin-right: 91.66666667%; + } + .col-md-offset-10 { + margin-right: 83.33333333%; + } + .col-md-offset-9 { + margin-right: 75%; + } + .col-md-offset-8 { + margin-right: 66.66666667%; + } + .col-md-offset-7 { + margin-right: 58.33333333%; + } + .col-md-offset-6 { + margin-right: 50%; + } + .col-md-offset-5 { + margin-right: 41.66666667%; + } + .col-md-offset-4 { + margin-right: 33.33333333%; + } + .col-md-offset-3 { + margin-right: 25%; + } + .col-md-offset-2 { + margin-right: 16.66666667%; + } + .col-md-offset-1 { + margin-right: 8.33333333%; + } + .col-md-offset-0 { + margin-right: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: right; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + left: 100%; + } + .col-lg-pull-11 { + left: 91.66666667%; + } + .col-lg-pull-10 { + left: 83.33333333%; + } + .col-lg-pull-9 { + left: 75%; + } + .col-lg-pull-8 { + left: 66.66666667%; + } + .col-lg-pull-7 { + left: 58.33333333%; + } + .col-lg-pull-6 { + left: 50%; + } + .col-lg-pull-5 { + left: 41.66666667%; + } + .col-lg-pull-4 { + left: 33.33333333%; + } + .col-lg-pull-3 { + left: 25%; + } + .col-lg-pull-2 { + left: 16.66666667%; + } + .col-lg-pull-1 { + left: 8.33333333%; + } + .col-lg-pull-0 { + left: auto; + } + .col-lg-push-12 { + right: 100%; + } + .col-lg-push-11 { + right: 91.66666667%; + } + .col-lg-push-10 { + right: 83.33333333%; + } + .col-lg-push-9 { + right: 75%; + } + .col-lg-push-8 { + right: 66.66666667%; + } + .col-lg-push-7 { + right: 58.33333333%; + } + .col-lg-push-6 { + right: 50%; + } + .col-lg-push-5 { + right: 41.66666667%; + } + .col-lg-push-4 { + right: 33.33333333%; + } + .col-lg-push-3 { + right: 25%; + } + .col-lg-push-2 { + right: 16.66666667%; + } + .col-lg-push-1 { + right: 8.33333333%; + } + .col-lg-push-0 { + right: auto; + } + .col-lg-offset-12 { + margin-right: 100%; + } + .col-lg-offset-11 { + margin-right: 91.66666667%; + } + .col-lg-offset-10 { + margin-right: 83.33333333%; + } + .col-lg-offset-9 { + margin-right: 75%; + } + .col-lg-offset-8 { + margin-right: 66.66666667%; + } + .col-lg-offset-7 { + margin-right: 58.33333333%; + } + .col-lg-offset-6 { + margin-right: 50%; + } + .col-lg-offset-5 { + margin-right: 41.66666667%; + } + .col-lg-offset-4 { + margin-right: 33.33333333%; + } + .col-lg-offset-3 { + margin-right: 25%; + } + .col-lg-offset-2 { + margin-right: 16.66666667%; + } + .col-lg-offset-1 { + margin-right: 8.33333333%; + } + .col-lg-offset-0 { + margin-right: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: right; +} +th { + text-align: right; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-right: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-left: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-right: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; + text-align: right; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-right: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-right: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-right: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-left: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + left: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-right: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-right: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: left; + } +} +.form-horizontal .has-feedback .form-control-feedback { + left: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-right: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-left: 4px solid transparent; + border-right: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + right: 0; + z-index: 1000; + display: none; + float: right; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: right; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + left: 0; + right: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: 0; + right: auto; +} +.dropdown-menu-left { + left: auto; + right: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + left: 0; + right: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: 0; + right: auto; + } + .navbar-right .dropdown-menu-left { + left: auto; + right: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: right; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-right: -1px; +} +.btn-toolbar { + margin-right: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: right; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-right: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-right: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group { + float: right; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-right: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-right: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + right: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: right; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:first-child { + border-left: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:last-child { + border-right: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-right: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-left: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-right: -1px; +} +.nav { + padding-right: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: right; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-left: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + right: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-left: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: right; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-right: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-right: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + right: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-left: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: right; + } +} +.navbar-collapse { + padding-left: 15px; + padding-right: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-left: 0; + margin-right: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + left: 0; + right: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: right; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-right: -15px; + } +} +.navbar-toggle { + position: relative; + float: left; + padding: 9px 10px; + margin-top: 8px; + margin-left: 0; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 25px 5px 15px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: right; + margin: 0; + } + .navbar-nav > li { + float: right; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-left: -15px; + margin-bottom: 8px; + margin-right: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-right: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-right: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-left: 0; + margin-right: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: right; + margin-left: 15px; + margin-right: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: right !important; + } + .navbar-right { + float: left !important; + margin-left: -15px; + } + .navbar-right ~ .navbar-right { + margin-left: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-right: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: right; + padding: 6px 12px; + margin-right: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-right: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pager { + padding-right: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: left; +} +.pager .previous > a, +.pager .previous > span { + float: right; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: left; +} +.list-group-item > .badge + .badge { + margin-left: 5px; +} +.nav-pills > li > a > .badge { + margin-right: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-left: 15px; + padding-right: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-left: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + left: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 100% 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 100% 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 100% 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: right; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-right: 10px; +} +.media-left, +.media > .pull-left { + padding-left: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-right: 0; + list-style: none; +} +.list-group { + padding-right: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: right; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-left-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-right-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-left-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: left; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: left; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-right: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-right: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-right: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-right: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-right: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + right: 50%; + margin-right: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + left: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + right: 50%; + margin-right: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + right: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-right: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-right: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + right: 50%; + margin-right: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-right: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); + border-right-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + right: 1px; + content: " "; + border-left-color: #fff; + border-right-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + right: 50%; + margin-right: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-right: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + left: 1px; + bottom: -10px; + content: " "; + border-left-width: 0; + border-right-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out right; + -o-transition: .6s ease-in-out right; + transition: .6s ease-in-out right; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + right: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + right: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + right: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + right: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + right: 100%; +} +.carousel-inner > .prev { + right: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + right: 0; +} +.carousel-inner > .active.left { + right: -100%; +} +.carousel-inner > .active.right { + right: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + left: 0; + right: auto; + background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + right: 50%; + z-index: 15; + width: 60%; + padding-right: 0; + margin-right: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + bottom: 20px; + right: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-right: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-left: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: left !important; +} +.pull-left { + float: right !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} diff --git a/public/assets/css/font-awesome.css b/public/assets/css/font-awesome.css new file mode 100644 index 0000000..499c71e --- /dev/null +++ b/public/assets/css/font-awesome.css @@ -0,0 +1,2337 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont3e6e.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont3e6e.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont3e6e.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont3e6e.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/public/assets/css/lineicons.css b/public/assets/css/lineicons.css new file mode 100644 index 0000000..168c713 --- /dev/null +++ b/public/assets/css/lineicons.css @@ -0,0 +1,590 @@ +@font-face { + font-family: 'simple-line-icons'; + src: url('../fonts/Simple-Line-Iconsb26c.eot?v=2.4.0'); + src: url('../fonts/Simple-Line-Iconsb26c.eot?v=2.4.0#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Iconsb26c.woff2?v=2.4.0') format('woff2'), url('../fonts/Simple-Line-Iconsb26c.ttf?v=2.4.0') format('truetype'), url('../fonts/Simple-Line-Iconsb26c.woff?v=2.4.0') format('woff'), url('../fonts/Simple-Line-Iconsb26c.svg?v=2.4.0#Simple-Line-Icons') format('svg'); + font-weight: normal; + font-style: normal; +} +/* + Use the following CSS code if you want to have a class per lin. + Instead of a list of all class selectors, you can use the generic [class*="lin-"] selector, but it's slower: +*/ +.lin { + font-family: 'simple-line-icons'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.lin-user:before { + content: "\e005"; +} +.lin-people:before { + content: "\e001"; +} +.lin-user-female:before { + content: "\e000"; +} +.lin-user-follow:before { + content: "\e002"; +} +.lin-user-following:before { + content: "\e003"; +} +.lin-user-unfollow:before { + content: "\e004"; +} +.lin-login:before { + content: "\e066"; +} +.lin-logout:before { + content: "\e065"; +} +.lin-emotsmile:before { + content: "\e021"; +} +.lin-phone:before { + content: "\e600"; +} +.lin-call-end:before { + content: "\e048"; +} +.lin-call-in:before { + content: "\e047"; +} +.lin-call-out:before { + content: "\e046"; +} +.lin-map:before { + content: "\e033"; +} +.lin-location-pin:before { + content: "\e096"; +} +.lin-direction:before { + content: "\e042"; +} +.lin-directions:before { + content: "\e041"; +} +.lin-compass:before { + content: "\e045"; +} +.lin-layers:before { + content: "\e034"; +} +.lin-menu:before { + content: "\e601"; +} +.lin-list:before { + content: "\e067"; +} +.lin-options-vertical:before { + content: "\e602"; +} +.lin-options:before { + content: "\e603"; +} +.lin-arrow-down:before { + content: "\e604"; +} +.lin-arrow-left:before { + content: "\e605"; +} +.lin-arrow-right:before { + content: "\e606"; +} +.lin-arrow-up:before { + content: "\e607"; +} +.lin-arrow-up-circle:before { + content: "\e078"; +} +.lin-arrow-left-circle:before { + content: "\e07a"; +} +.lin-arrow-right-circle:before { + content: "\e079"; +} +.lin-arrow-down-circle:before { + content: "\e07b"; +} +.lin-check:before { + content: "\e080"; +} +.lin-clock:before { + content: "\e081"; +} +.lin-plus:before { + content: "\e095"; +} +.lin-minus:before { + content: "\e615"; +} +.lin-close:before { + content: "\e082"; +} +.lin-event:before { + content: "\e619"; +} +.lin-exclamation:before { + content: "\e617"; +} +.lin-organization:before { + content: "\e616"; +} +.lin-trophy:before { + content: "\e006"; +} +.lin-screen-smartphone:before { + content: "\e010"; +} +.lin-screen-desktop:before { + content: "\e011"; +} +.lin-plane:before { + content: "\e012"; +} +.lin-notebook:before { + content: "\e013"; +} +.lin-mustache:before { + content: "\e014"; +} +.lin-mouse:before { + content: "\e015"; +} +.lin-magnet:before { + content: "\e016"; +} +.lin-energy:before { + content: "\e020"; +} +.lin-disc:before { + content: "\e022"; +} +.lin-cursor:before { + content: "\e06e"; +} +.lin-cursor-move:before { + content: "\e023"; +} +.lin-crop:before { + content: "\e024"; +} +.lin-chemistry:before { + content: "\e026"; +} +.lin-speedometer:before { + content: "\e007"; +} +.lin-shield:before { + content: "\e00e"; +} +.lin-screen-tablet:before { + content: "\e00f"; +} +.lin-magic-wand:before { + content: "\e017"; +} +.lin-hourglass:before { + content: "\e018"; +} +.lin-graduation:before { + content: "\e019"; +} +.lin-ghost:before { + content: "\e01a"; +} +.lin-game-controller:before { + content: "\e01b"; +} +.lin-fire:before { + content: "\e01c"; +} +.lin-eyeglass:before { + content: "\e01d"; +} +.lin-envelope-open:before { + content: "\e01e"; +} +.lin-envelope-letter:before { + content: "\e01f"; +} +.lin-bell:before { + content: "\e027"; +} +.lin-badge:before { + content: "\e028"; +} +.lin-anchor:before { + content: "\e029"; +} +.lin-wallet:before { + content: "\e02a"; +} +.lin-vector:before { + content: "\e02b"; +} +.lin-speech:before { + content: "\e02c"; +} +.lin-puzzle:before { + content: "\e02d"; +} +.lin-printer:before { + content: "\e02e"; +} +.lin-present:before { + content: "\e02f"; +} +.lin-playlist:before { + content: "\e030"; +} +.lin-pin:before { + content: "\e031"; +} +.lin-picture:before { + content: "\e032"; +} +.lin-handbag:before { + content: "\e035"; +} +.lin-globe-alt:before { + content: "\e036"; +} +.lin-globe:before { + content: "\e037"; +} +.lin-folder-alt:before { + content: "\e039"; +} +.lin-folder:before { + content: "\e089"; +} +.lin-film:before { + content: "\e03a"; +} +.lin-feed:before { + content: "\e03b"; +} +.lin-drop:before { + content: "\e03e"; +} +.lin-drawer:before { + content: "\e03f"; +} +.lin-docs:before { + content: "\e040"; +} +.lin-doc:before { + content: "\e085"; +} +.lin-diamond:before { + content: "\e043"; +} +.lin-cup:before { + content: "\e044"; +} +.lin-calculator:before { + content: "\e049"; +} +.lin-bubbles:before { + content: "\e04a"; +} +.lin-briefcase:before { + content: "\e04b"; +} +.lin-book-open:before { + content: "\e04c"; +} +.lin-basket-loaded:before { + content: "\e04d"; +} +.lin-basket:before { + content: "\e04e"; +} +.lin-bag:before { + content: "\e04f"; +} +.lin-action-undo:before { + content: "\e050"; +} +.lin-action-redo:before { + content: "\e051"; +} +.lin-wrench:before { + content: "\e052"; +} +.lin-umbrella:before { + content: "\e053"; +} +.lin-trash:before { + content: "\e054"; +} +.lin-tag:before { + content: "\e055"; +} +.lin-support:before { + content: "\e056"; +} +.lin-frame:before { + content: "\e038"; +} +.lin-size-fullscreen:before { + content: "\e057"; +} +.lin-size-actual:before { + content: "\e058"; +} +.lin-shuffle:before { + content: "\e059"; +} +.lin-share-alt:before { + content: "\e05a"; +} +.lin-share:before { + content: "\e05b"; +} +.lin-rocket:before { + content: "\e05c"; +} +.lin-question:before { + content: "\e05d"; +} +.lin-pie-chart:before { + content: "\e05e"; +} +.lin-pencil:before { + content: "\e05f"; +} +.lin-note:before { + content: "\e060"; +} +.lin-loop:before { + content: "\e064"; +} +.lin-home:before { + content: "\e069"; +} +.lin-grid:before { + content: "\e06a"; +} +.lin-graph:before { + content: "\e06b"; +} +.lin-microphone:before { + content: "\e063"; +} +.lin-music-tone-alt:before { + content: "\e061"; +} +.lin-music-tone:before { + content: "\e062"; +} +.lin-earphones-alt:before { + content: "\e03c"; +} +.lin-earphones:before { + content: "\e03d"; +} +.lin-equalizer:before { + content: "\e06c"; +} +.lin-like:before { + content: "\e068"; +} +.lin-dislike:before { + content: "\e06d"; +} +.lin-control-start:before { + content: "\e06f"; +} +.lin-control-rewind:before { + content: "\e070"; +} +.lin-control-play:before { + content: "\e071"; +} +.lin-control-pause:before { + content: "\e072"; +} +.lin-control-forward:before { + content: "\e073"; +} +.lin-control-end:before { + content: "\e074"; +} +.lin-volume-1:before { + content: "\e09f"; +} +.lin-volume-2:before { + content: "\e0a0"; +} +.lin-volume-off:before { + content: "\e0a1"; +} +.lin-calendar:before { + content: "\e075"; +} +.lin-bulb:before { + content: "\e076"; +} +.lin-chart:before { + content: "\e077"; +} +.lin-ban:before { + content: "\e07c"; +} +.lin-bubble:before { + content: "\e07d"; +} +.lin-camrecorder:before { + content: "\e07e"; +} +.lin-camera:before { + content: "\e07f"; +} +.lin-cloud-download:before { + content: "\e083"; +} +.lin-cloud-upload:before { + content: "\e084"; +} +.lin-envelope:before { + content: "\e086"; +} +.lin-eye:before { + content: "\e087"; +} +.lin-flag:before { + content: "\e088"; +} +.lin-heart:before { + content: "\e08a"; +} +.lin-info:before { + content: "\e08b"; +} +.lin-key:before { + content: "\e08c"; +} +.lin-link:before { + content: "\e08d"; +} +.lin-lock:before { + content: "\e08e"; +} +.lin-lock-open:before { + content: "\e08f"; +} +.lin-magnifier:before { + content: "\e090"; +} +.lin-magnifier-add:before { + content: "\e091"; +} +.lin-magnifier-remove:before { + content: "\e092"; +} +.lin-paper-clip:before { + content: "\e093"; +} +.lin-paper-plane:before { + content: "\e094"; +} +.lin-power:before { + content: "\e097"; +} +.lin-refresh:before { + content: "\e098"; +} +.lin-reload:before { + content: "\e099"; +} +.lin-settings:before { + content: "\e09a"; +} +.lin-star:before { + content: "\e09b"; +} +.lin-symbol-female:before { + content: "\e09c"; +} +.lin-symbol-male:before { + content: "\e09d"; +} +.lin-target:before { + content: "\e09e"; +} +.lin-credit-card:before { + content: "\e025"; +} +.lin-paypal:before { + content: "\e608"; +} +.lin-social-tumblr:before { + content: "\e00a"; +} +.lin-social-twitter:before { + content: "\e009"; +} +.lin-social-facebook:before { + content: "\e00b"; +} +.lin-social-instagram:before { + content: "\e609"; +} +.lin-social-linkedin:before { + content: "\e60a"; +} +.lin-social-pinterest:before { + content: "\e60b"; +} +.lin-social-github:before { + content: "\e60c"; +} +.lin-social-google:before { + content: "\e60d"; +} +.lin-social-reddit:before { + content: "\e60e"; +} +.lin-social-skype:before { + content: "\e60f"; +} +.lin-social-dribbble:before { + content: "\e00d"; +} +.lin-social-behance:before { + content: "\e610"; +} +.lin-social-foursqare:before { + content: "\e611"; +} +.lin-social-soundcloud:before { + content: "\e612"; +} +.lin-social-spotify:before { + content: "\e613"; +} +.lin-social-stumbleupon:before { + content: "\e614"; +} +.lin-social-youtube:before { + content: "\e008"; +} +.lin-social-dropbox:before { + content: "\e00c"; +} +.lin-social-vkontakte:before { + content: "\e618"; +} +.lin-social-steam:before { + content: "\e620"; +} diff --git a/public/assets/css/styles.css b/public/assets/css/styles.css new file mode 100644 index 0000000..ed183fa --- /dev/null +++ b/public/assets/css/styles.css @@ -0,0 +1,14749 @@ +/* --TABLE OF CONTENTS-- + + - Bootstrap customization + - Half coulumns + - Banners + - Features + - Blur area + - iCheck + - Range slider + - Date picker + - Quantity selector + - Autocomplete + - Spinner + - Window scroll + - Mega Navigation + - Language and currency selector + - Page section + - Account page + - Breadcrumbs + - Hero area + - Hero text + - Search area + - Blog + - 404 + - About + - Contact + - Login + - Payment + - Loading + - Elements + - Footer + - Utilities + + /--TABLE OF CONTENTS-- */ +@font-face { + font-family: iransans; + src: url('../fonts/IRANSansWeb(FaNum).ttf'); +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: iransans; + letter-spacing: 0.33px; + font-weight: bold; +} +body { + font-family: iransans; + font-size: 15px; + direction: rtl; + text-align: right; +} +.text-white { + color: #fff; +} +.text-muted { + color: inherit; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + font-size: 13px; +} +.text-upcase { + text-transform: uppercase; +} +.google-map { + width: 100%; + height: 300px; +} +.gm-style-iw + div { + display: none; +} +.bg-grad { + background: -webkit-linear-gradient(left, #00a8f0, #0084bd) !important; + background: -moz-linear-gradient(left, #00a8f0, #0084bd) !important; + background: -o-linear-gradient(left, #00a8f0, #0084bd) !important; + background: -ms-linear-gradient(left, #00a8f0, #0084bd) !important; + background: linear-gradient(to right, #00a8f0, #0084bd) !important; +} +.bg-grad-i { + background: -webkit-linear-gradient(left, #ff7b42, #ff570f) !important; + background: -moz-linear-gradient(left, #ff7b42, #ff570f) !important; + background: -o-linear-gradient(left, #ff7b42, #ff570f) !important; + background: -ms-linear-gradient(left, #ff7b42, #ff570f) !important; + background: linear-gradient(to right, #ff7b42, #ff570f) !important; +} +/* --BOOTSTRAP CUSTOMIZATION-- */ +.btn { + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + -ms-transition: 0.2s; + transition: 0.2s; + border-radius: 2px; + letter-spacing: 0.75px; + font-size: 13px; + position: relative; + font-weight: 700; + font-family: iransans; +} +.btn:hover { + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + -ms-transition: 0.2s; + transition: 0.2s; +} +.btn > .btn-icon { + margin-left: 5px; +} +.btn-xs { + font-size: 11px; + letter-spacing: 0; +} +.btn-sm { + letter-spacing: 0; + font-size: 12px; +} +.btn-lg { + padding: 20px; + font-size: 17px; +} +.btn-xxl { + padding: 20px 30px; + font-size: 30px; +} +.btn-xl { + padding: 15px 20px; + font-size: 20px; +} +.btn-uc { + text-transform: uppercase; +} +.btn-primary { + background: #0093d2; + border-color: #0084bd; +} +.btn-primary:hover { + background: #0084bd; + border-color: #0076a8; +} +.btn-primary:focus { + background: #0084bd; + border-color: #0076a8; +} +.btn-primary-invert, +.btn-primary-inverse { + background: #ff6c2d; + border-color: #ff570f; + color: #fff; +} +.btn-primary-invert:hover, +.btn-primary-inverse:hover { + color: #fff; + background: #ff570f; + border-color: #f04800; +} +.btn-dark { + background: #595959; + color: #fff; + border-color: #404040; +} +.btn-dark:hover { + color: #fff; + background: #404040; +} +.btn-black { + background: linten(#000, 15%); + border-color: #000; + color: #fff; +} +.btn-black:hover { + color: #fff; + background: #000; +} +.btn-paypal { + background: #0079c1; + color: #fff; + border-color: #006dae; +} +.btn-paypal:hover { + color: #fff; + background: #006dae; + border-color: #00619a; +} +.btn-white { + color: #595959; + background: #fff; + border: none; +} +.btn-ghost { + background: none; + border: 1px solid; +} +.btn-ghost.btn-primary { + color: #0093d2; +} +.btn-ghost.btn-primary:hover { + background: #0093d2; +} +.btn-ghost.btn-success { + color: #5cb85c; +} +.btn-ghost.btn-success:hover { + background: #5cb85c; +} +.btn-ghost.btn-info { + color: #5bc0de; +} +.btn-ghost.btn-info:hover { + background: #5bc0de; +} +.btn-ghost.btn-warning { + color: #f0ad4e; +} +.btn-ghost.btn-warning:hover { + background: #f0ad4e; +} +.btn-ghost.btn-danger { + color: #d9534f; +} +.btn-ghost.btn-danger:hover { + background: #d9534f; +} +.btn-ghost.btn-primary-inverse { + color: #ff6c2d; +} +.btn-ghost.btn-primary-inverse:hover { + background: #ff6c2d; +} +.btn-ghost:hover { + color: #fff; +} +.btn-ghost.btn-default:hover { + color: #353535; +} +.btn-ghost.btn-white { + border-color: #fff; + color: #fff; +} +.btn-ghost.btn-white:hover { + background: #fff !important; + color: #595959; +} +.btn-ghost.btn-black { + border-color: #000; + color: #000; +} +.btn-ghost.btn-black:hover { + background: #000; + color: #fff; +} +.btn-ghost.btn-dark { + border-color: #595959; + color: #595959; +} +.btn-ghost.btn-dark:hover { + background: #595959; + color: #fff; +} +.btn-lock-screen { + left: 50%; + position: fixed; + top: 70px; + z-index: 999; + -webkit-transform: translate3d(-50%, 0, 0); + -moz-transform: translate3d(-50%, 0, 0); + -o-transform: translate3d(-50%, 0, 0); + -ms-transform: translate3d(-50%, 0, 0); + transform: translate3d(-50%, 0, 0); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + opacity: 1; + -ms-filter: none; + filter: none; + padding: 5px 7px; + font-size: 11px; + letter-spacing: 1px; + border-radius: 10px; +} +.btn-lock-screen.btn-lock-screen-hide { + -webkit-transform: translate3d(-50%, -100px, 0); + -moz-transform: translate3d(-50%, -100px, 0); + -o-transform: translate3d(-50%, -100px, 0); + -ms-transform: translate3d(-50%, -100px, 0); + transform: translate3d(-50%, -100px, 0); + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.btn-shadow { + -webkit-box-shadow: 0 1px 30px rgba(0,0,0,0.28); + box-shadow: 0 1px 30px rgba(0,0,0,0.28); +} +.row.row-wrap, +.row.row-col-gap { + margin-bottom: -30px; + position: relative; + display: table; + width: 100%; + width: calc(100% + 30px); +} +.row.row-wrap > [class^="col-"], +.row.row-col-gap > [class^="col-"] { + padding-bottom: 30px; +} +.row.row-wrap[data-gutter="10"], +.row.row-col-gap[data-gutter="10"] { + margin-bottom: -10px; + width: calc(100% + 10px); +} +.row.row-wrap[data-gutter="10"] > [class^="col-"], +.row.row-col-gap[data-gutter="10"] > [class^="col-"] { + padding-bottom: 10px; +} +.row.row-wrap[data-gutter="20"], +.row.row-col-gap[data-gutter="20"] { + margin-bottom: -20px; + width: calc(100% + 20px); +} +.row.row-wrap[data-gutter="20"] > [class^="col-"], +.row.row-col-gap[data-gutter="20"] > [class^="col-"] { + padding-bottom: 20px; +} +@media (max-width: 992px) { + .row.row-col-mob-gap > [class^="col-"] { + margin-bottom: 30px; + } +} +@media (min-width: 992px) { + .row.row-col-border > [class^="col-"], + .row.row-col-border-white > [class^="col-"] { + border-left: 1px solid #e6e6e6; + } + .row.row-col-border > [class^="col-"]:first-child, + .row.row-col-border-white > [class^="col-"]:first-child { + border-left: none; + } +} +@media (min-width: 992px) { + .row.row-col-border-white > [class^="col-"] { + border-color: #fff; + } +} +.row.row-col-reverse > [class^="col-"] { + float: right; +} +@media (max-width: 992px) { + .row.row-col-reverse > [class^="col-"] { + float: none; + } +} +@media (max-width: 992px) { + .row.row-mob-full { + margin: 0 !important; + } + .row.row-mob-full > [class^="col-"] { + padding: 0 !important; + } +} +.row.row-col-static > [class^="col-"] { + position: static; +} +.row.row-col-full > [class^="col-"] { + height: 100%; +} +.row.row-full { + margin-left: 0; + margin-right: 0; + width: 100%; +} +.row.row-sm-gap { + margin-bottom: -10px; +} +.row.row-sm-gap > [class^="col-"] { + margin-bottom: 10px; +} +.row.row-no-gutter, +.row[data-gutter="0"], +.row[data-gutter="none"] { + margin: 0 !important; +} +.row.row-no-gutter > [class^="col-"], +.row[data-gutter="0"] > [class^="col-"], +.row[data-gutter="none"] > [class^="col-"] { + padding: 0 !important; +} +.row[data-gutter="10"] { + margin-left: -5px; + margin-right: -5px; +} +.row[data-gutter="10"] > [class^="col-"] { + padding-left: 5px; + padding-right: 5px; +} +.row[data-gutter="20"] { + margin-left: -10px; + margin-right: -10px; +} +.row[data-gutter="20"] > [class^="col-"] { + padding-left: 10px; + padding-right: 10px; +} +@media (min-width: 992px) { + .row[data-gutter="40"] { + margin-left: -20px; + margin-right: -20px; + } + .row[data-gutter="40"] > [class^="col-"] { + padding-left: 20px; + padding-right: 20px; + } +} +@media (min-width: 992px) { + .row[data-gutter="60"] { + margin-left: -30px; + margin-right: -30px; + } + .row[data-gutter="60"] > [class^="col-"] { + padding-left: 30px; + padding-right: 30px; + } +} +@media (min-width: 992px) { + .row[data-gutter="80"] { + margin-left: -40px; + margin-right: -40px; + } + .row[data-gutter="80"] > [class^="col-"] { + padding-left: 40px; + padding-right: 40px; + } +} +@media (min-width: 992px) { + .row[data-gutter="100"] { + margin-left: -50px; + margin-right: -50px; + } + .row[data-gutter="100"] > [class^="col-"] { + padding-left: 50px; + padding-right: 50px; + } +} +@media (min-width: 992px) { + .row[data-gutter="120"] { + margin-left: -60px; + margin-right: -60px; + } + .row[data-gutter="120"] > [class^="col-"] { + padding-left: 60px; + padding-right: 60px; + } +} +@media (min-width: 992px) { + .row-eq-height, + .row-col-eq { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: -webkit-box; + display: -moz-box; + display: -webkit-flex; + display: -ms-flexbox; + display: box; + display: flex; + } +} +@media (min-width: 992px) { + .row-eq-height.row-col-reverse, + .row-col-eq.row-col-reverse { + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + -o-box-direction: reverse; + -webkit-box-orient: horizontal; + -moz-box-orient: horizontal; + -o-box-orient: horizontal; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + } +} +.col-ng { + padding: 0; +} +.nav > li > a { + margin-right: 0; +} +@media (max-width: 992px) { + .nav-mob-inline { + overflow-x: auto; + white-space: nowrap; + } + .nav-mob-inline > li { + display: inline-block; + float: none; + margin-bottom: 0; + text-align: center; + } +} +@media (max-width: 992px) { + .nav-mob-bg-dark { + background: #333; + } +} +.fl-right{ + float: right; +} +.fl-left{ + float: left !important;; +} +.nav-blank { + border: none; +} +.nav-blank > li { + margin-right: 30px; +} +.nav-blank > li > a, +.nav-blank > li > a:hover, +.nav-blank > li > a:focus { + border: none; + background: none !important; + border-radius: 0; + padding: 0; +} +.nav-blank > li.active > a, +.nav-blank > li.active > a:hover, +.nav-blank > li.active > a:focus { + border: none; +} +.nav-default > li > a, +.nav-default > li > a:hover, +.nav-default > li > a:focus { + color: #727272; +} +.nav-default.active > a, +.nav-default.active > a:hover, +.nav-default.active > a:focus { + color: #313131; +} +.nav-sqr > li > a { + border-radius: 0; +} +.nav-lg { + font-size: 17px; +} +.nav-lg .nav-icon { + font-size: 19px; +} +.nav-lg > li > a { + padding: 13px 17px; +} +.nav-lg.nav-blank > li > a { + padding: 0; +} +.nav-lg.nav-line > li { + margin-right: 0px; + margin-left: 30px; +} +.nav-lg.nav-line > li:last-child { + margin-right: 0; +} +.nav-xl { + font-size: 20px; +} +.nav-pull-up { + margin-top: -41px; +} +.nav-pull-up.nav-lg { + margin-top: -54px; +} +.nav-line > li { + margin-left: 25px; +} +.nav-line > li > a, +.nav-line > li > a:hover, +.nav-line > li > a:focus { + border: none; + background: none !important; + border-radius: 0 !important; + padding-left: 0; + padding-right: 0; +} +.nav-line > li.active > a, +.nav-line > li.active > a:hover, +.nav-line > li.active > a:focus { + border: none; + border-bottom: 2px solid #666; +} +.nav-line > li:last-child { + margin-right: 0; +} +.nav-line.nav-center > li, +.nav-blank.nav-center > li { + margin-right: 15px; + margin-left: 15px; +} +.nav-line.nav-center > li:last-child, +.nav-blank.nav-center > li:last-child { + margin-right: 15px; +} +.nav-center { + text-align: center; +} +.nav-center > li { + float: none; + display: inline-block; +} +.nav-white > li > a, +.nav-white > li > a:hover, +.nav-white > li > a:focus { + color: #fff; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + background: none; +} +.nav-white > li.active > a, +.nav-white > li.active > a:hover, +.nav-white > li.active > a:focus { + color: #595959; + opacity: 1; + -ms-filter: none; + filter: none; +} +.nav-white.nav-blank > li.active > a, +.nav-white.nav-blank > li.active > a:hover, +.nav-white.nav-blank > li.active > a:focus { + color: #fff; +} +.nav-white.nav-line { + border-color: rgba(255,255,255,0.3); +} +.nav-white.nav-line > li > a, +.nav-white.nav-line > li > a:hover, +.nav-white.nav-line > li > a:focus { + border-color: #fff; +} +.nav-white.nav-line > li.active > a { + color: #fff !important; +} +.nav-no-br { + border-bottom: none; +} +.nav-no-br > li { + margin-bottom: 0; +} +.nav-no-br > li > a, +.nav-no-br > li > a:hover, +.nav-no-br > li > a:focus { + border: none; +} +.nav-no-br > li.active > a, +.nav-no-br > li.active > a:hover, +.nav-no-br > li.active > a:focus { + border: none; +} +.nav-icon-center { + display: block; + text-align: center; + margin-bottom: 10px; + font-size: 19px; +} +.nav-active-primary > li.active > a, +.nav-active-primary > li.active > a:hover, +.nav-active-primary > li.active > a:focus { + background: #0093d2; + color: #fff; +} +.nav-active-primary.nav-line > li.active > a, +.nav-active-primary.nav-blank > li.active > a, +.nav-active-primary.nav-line > li.active > a:hover, +.nav-active-primary.nav-blank > li.active > a:hover, +.nav-active-primary.nav-line > li.active > a:focus, +.nav-active-primary.nav-blank > li.active > a:focus { + color: #0093d2; + background: none; + border-color: #0093d2; +} +.nav-active-primary-inverse > li.active > a, +.nav-active-primary-inverse > li.active > a:hover, +.nav-active-primary-inverse > li.active > a:focus { + background: #ff6c2d; + color: #fff; +} +.nav-active-primary-inverse.nav-line > li.active > a, +.nav-active-primary-inverse.nav-blank > li.active > a, +.nav-active-primary-inverse.nav-line > li.active > a:hover, +.nav-active-primary-inverse.nav-blank > li.active > a:hover, +.nav-active-primary-inverse.nav-line > li.active > a:focus, +.nav-active-primary-inverse.nav-blank > li.active > a:focus { + color: #ff6c2d; + background: none; + border-color: #ff6c2d; +} +.nav-active-white > li.active > a, +.nav-active-white > li.active > a:hover, +.nav-active-white > li.active > a:focus { + background: #fff; + color: #595959; +} +.nav-eq-width { + display: table; + width: 100%; +} +.nav-eq-width > li { + display: table-cell; + float: none; +} +.nav-eq-width > li > a { + margin: 0; +} +.tab-content-curved { + border-radius: 4px; +} +.navbar-theme { + margin-bottom: 0; + border-radius: 0; + background: #fff; + border: none; +} +.navbar-theme .navbar-toggle { + border: none !important; + background: none !important; +} +.navbar-inverse { + background: #333; +} +.navbar-brand > img { + max-width: 100%; + max-height: 100%; +} +.navbar-primary { + background: #0093d2; +} +.navbar-primary .navbar-nav > li > a { + color: rgba(255,255,255,0.7); +} +@media (max-width: 992px) { + .navbar-primary .navbar-nav > li { + border-color: #006793 !important; + } +} +.navbar-primary .navbar-collapse { + border-color: #006793 !important; +} +.navbar-primary-inverse { + background: #ff6c2d; +} +.navbar-primary-inverse .navbar-nav > li > a { + color: rgba(255,255,255,0.7); +} +@media (max-width: 992px) { + .navbar-primary-inverse .navbar-nav > li { + border-color: #d23f00 !important; + } +} +.navbar-primary-inverse .navbar-collapse { + border-color: #d23f00 !important; +} +.navbar-theme { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.navbar-theme-abs { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 999; +} +@media (max-width: 992px) { + .navbar-theme-border .navbar-collapse { + border: none; + overflow-y: hidden; + } + .navbar-theme-border .navbar-nav { + margin-bottom: 0; + } +} +.navbar-theme-border .navbar-collapse { + border-bottom: 1px solid rgba(255,255,255,0.3); +} +.navbar-theme-border .navbar-nav { + margin-bottom: -1px !important; +} +.navbar-theme-fixed { + position: fixed; + top: 0; + left: 0; + with: 100%; + z-index: 999; +} +.navbar-theme-transparent { + background: none; +} +.navbar-theme .navbar-nav > li:hover > a { + color: #3e3e3e; +} +.navbar-theme .navbar-nav > li > a { + font-size: 13px; + padding: 15px 0; + margin: 0 15px; +} +.navbar-theme .navbar-nav > li:last-child > a { + margin-left: 0; +} +.navbar-theme .navbar-nav > li.active > a { + background: none; +} +.navbar-theme .navbar-nav > li.active > a:hover { + background: none; +} +.navbar-theme .navbar-nav > li.active > a:focus { + background: none; +} +.navbar-theme .navbar-nav > li.open > a, +.navbar-theme .navbar-nav > li.open > a:hover, +.navbar-theme .navbar-nav > li.open > a:focus { + background: none; +} +.navbar-theme.navbar-inverse .navbar-nav > li:hover > a { + color: #fff; +} +.navbar-theme.navbar-inverse .navbar-nav .navbar-nav-item-user-icon { + color: #fff; +} +.navbar-full .navbar-right { + margin-right: 0; +} +.navbar-full .navbar-inner { + padding: 0 15px; +} +.navbar-flag { + height: 20px; + padding-left: 5px; +} +.navbar-theme-transparent .navbar-nav > li > a { + color: rgba(255,255,255,0.7); +} +.navbar-theme-transparent .navbar-nav > li.active > a { + border-bottom: 1px solid #fff; +} +@media (min-width: 992px) { + .navbar-theme .dropdown:hover .dropdown-menu { + display: block; + } +} +.navbar-theme .navbar-inner { + position: relative; +} +.navbar-theme .dropdown-menu { + border-radius: 0; + padding: 0; + border: none; + border-top: 5px solid transparent; +} +.navbar-theme .dropdown-menu > li > a { + padding: 12px 20px; +} +.navbar-theme .dropdown-menu > li > a:hover { + background: #0093d2; + color: #fff; +} +.navbar-theme .dropdown-menu > li.active > a { + background: #0093d2; + color: #fff; +} +.navbar-theme .dropdown-menu-xl, +.navbar-theme .dropdown-menu-xxl, +.navbar-theme .dropdown-menu-lg, +.navbar-theme .dropdown-menu-full { + padding: 15px; +} +.dropdown-menu-xl { + width: 600px; +} +.dropdown-menu-lg { + width: 450px; +} +.dropdown-menu-xxl { + width: 800px; +} +.dropdown-full { + position: static !important; +} +.dropdown-menu-full { + width: 100%; +} +.navbar-nav-item-user > a { + padding-right: 30px !important; +} +.navbar-nav-item-user-icon, +.navbar-nav-item-user-img { + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + display: block; + font-size: 20px; + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + margin-top: -1px; +} +.navbar-nav-item-user-img { + width: 20px; + border-radius: 50%; +} +li:hover .navbar-nav-item-user-icon, +li.active .navbar-nav-item-user-icon, +li:hover .navbar-nav-item-user-img, +li.active .navbar-nav-item-user-img { + opacity: 1; + -ms-filter: none; + filter: none; +} +.navbar-theme-border-def .navbar-collapse { + border-bottom: 1px solid #b3b3b3; +} +.navbar-theme-border-def .navbar-nav > li.active > a { + border-bottom: 1px solid #808080; +} +.navbar-theme .navbar-toggle { + margin-right: 0; +} +@media (max-width: 992px) { + .navbar-theme .navbar-brand { + padding-left: 0; + } + .navbar-theme .navbar-nav { + margin: 0; + } + .navbar-theme .navbar-nav > li { + border-bottom: 1px solid #e6e6e6; + } + .navbar-theme .navbar-nav > li > a { + margin: 0; + } + .navbar-theme .navbar-nav > li > a.dropdown-toggle:before { + font-family: 'FontAwesome'; + content: '\f107'; + position: absolute; + top: 50%; + right: 3px; + opacity: 0.33; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; + filter: alpha(opacity=33); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + font-size: 18px; + } + .navbar-theme .navbar-collapse { + padding: 0; + } + .navbar-theme .dropdown-menu { + padding: 0; + margin-left: 10px; + overflow: hidden; + } + .navbar-theme .dropdown-meganav-list-items { + padding-bottom: 20px; + } + .navbar-theme.navbar-inverse .navbar-nav > li { + border-bottom: 1px solid #4d4d4d; + } + .navbar-theme.navbar-inverse .dropdown-meganav-list-title, + .navbar-theme.navbar-inverse .dropdown-meganav-select-list-title { + color: #fff; + } + .navbar-theme.navbar-inverse .dropdown-meganav-list-items > li > a { + color: #fff; + } + .navbar-theme.navbar-theme-transparent { + background: #333; + } + .navbar-theme.navbar-theme-transparent li.active > a { + border: none; + } + .navbar-theme.navbar-theme-abs { + display: block; + position: relative; + } +} +.heading-theme { + position: relative; + padding: 20px 0; +} +.heading-theme-title { + margin: 0; +} +.heading-theme-subtitle { + margin-bottom: 0; + margin-top: 10px; +} +.heading-theme-color { + background: #0093d2; +} +.heading-theme-color .heading-theme-title, +.heading-theme-color .heading-theme-subtitle { + color: #fff; +} +.heading-theme-color .heading-theme-subtitle { + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +/* /--BOOTSTRAP CUSTOMIZATION-- */ +/* --HALF COULMN-- */ +.col-md-0-5, +.col-md-1-5, +.col-md-2-5, +.col-md-3-5, +.col-md-4-5, +.col-md-5-5, +.col-md-6-5, +.col-md-7-5, +.col-md-8-5, +.col-md-9-5, +.col-md-10-5, +.col-md-11-5, +.col-xs-0-5, +.col-xs-1-5, +.col-xs-2-5, +.col-xs-3-5, +.col-xs-4-5, +.col-xs-5-5, +.col-xs-6-5, +.col-xs-7-5, +.col-xs-8-5, +.col-xs-9-5, +.col-xs-10-5, +.col-xs-11-5 { + float: right; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +@media (max-width: 992px) { + .col-md-0-5, + .col-md-1-5, + .col-md-2-5, + .col-md-3-5, + .col-md-4-5, + .col-md-5-5, + .col-md-6-5, + .col-md-7-5, + .col-md-8-5, + .col-md-9-5, + .col-md-10-5, + .col-md-11-5 { + width: 100% !important; + float: none; + } +} +.col-md-0-5, +.col-xs-0-5 { + width: 4.166666665%; +} +.col-md-1-5, +.col-xs-1-5 { + width: 12.499999995%; +} +.col-md-2-5, +.col-xs-2-5 { + width: 20%; +} +.col-md-3-5, +.col-xs-3-5 { + width: 29.166666665%; +} +.col-md-4-5, +.col-xs-4-5 { + width: 37.499999995%; +} +.col-md-5-5, +.col-xs-5-5 { + width: 45.833333335%; +} +.col-md-6-5, +.col-xs-6-5 { + width: 54.166666665%; +} +.col-md-7-5, +.col-xs-7-5 { + width: 62.499999995%; +} +.col-md-8-5, +.col-xs-8-5 { + width: 70.833333335%; +} +.col-md-9-5, +.col-xs-9-5 { + width: 79.166666665%; +} +.col-md-10-5, +.col-xs-10-5 { + width: 87.499999995%; +} +.col-md-11-5, +.col-xs-11-5 { + width: 95.833333335%; +} +/* --/HALF COULMN-- */ +/* --OWL CAROUSEL-- */ +.owl-carousel { + display: none; + width: 100%; + -webkit-tap-highlight-color: transparent; + position: relative; + z-index: 1; + direction: ltr; +} +.owl-carousel .owl-stage { + position: relative; + -ms-touch-action: pan-Y; +} +.owl-carousel .owl-stage:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +.owl-carousel .owl-stage-outer { + position: relative; + overflow: hidden; + -webkit-transform: translate3d(0px, 0px, 0px); +} +.owl-carousel .owl-item { + position: relative; + min-height: 1px; + float: left; + -webkit-backface-visibility: hidden; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +.owl-carousel .owl-item img { + display: block; + width: 100%; + -webkit-transform-style: preserve-3d; +} +.owl-carousel .owl-nav.disabled, +.owl-carousel .owl-dots.disabled { + display: none; +} +.owl-carousel .owl-nav .owl-prev, +.owl-carousel .owl-nav .owl-next, +.owl-carousel .owl-dot { + cursor: hand; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.owl-carousel.owl-loaded { + display: block; +} +.owl-carousel.owl-loading { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + display: block; +} +.owl-carousel.owl-hidden { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.owl-carousel.owl-refresh .owl-item { + display: none; +} +.owl-carousel.owl-drag .owl-item { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.owl-carousel.owl-grab { + cursor: grab; +} +.owl-carousel.owl-rtl { + direction: rtl; +} +.owl-carousel.owl-rtl .owl-item { + float: right; +} +.no-js .owl-carousel { + display: block; +} +.owl-carousel .animated { + -webkit-animation-duration: 1000ms; + -moz-animation-duration: 1000ms; + -o-animation-duration: 1000ms; + -ms-animation-duration: 1000ms; + animation-duration: 1000ms; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + -o-animation-fill-mode: both; + -ms-animation-fill-mode: both; + animation-fill-mode: both; +} +.owl-carousel .owl-animated-in { + z-index: 0; +} +.owl-carousel .owl-animated-out { + z-index: 1; +} +.owl-carousel .fadeOut { + -webkit-animation-name: fadeOut; + -moz-animation-name: fadeOut; + -o-animation-name: fadeOut; + -ms-animation-name: fadeOut; + animation-name: fadeOut; +} +.owl-height { + -webkit-transition: height 500ms ease-in-out; + -moz-transition: height 500ms ease-in-out; + -o-transition: height 500ms ease-in-out; + -ms-transition: height 500ms ease-in-out; + transition: height 500ms ease-in-out; +} +.owl-carousel .owl-item .owl-lazy { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -webkit-transition: opacity 400ms ease; + -moz-transition: opacity 400ms ease; + -o-transition: opacity 400ms ease; + -ms-transition: opacity 400ms ease; + transition: opacity 400ms ease; +} +.owl-carousel .owl-item img.owl-lazy { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + transform-style: preserve-3d; +} +.owl-carousel .owl-video-wrapper { + position: relative; + height: 100%; + background: #000; +} +.owl-carousel .owl-video-play-icon { + position: absolute; + height: 80px; + width: 80px; + left: 50%; + top: 50%; + margin-left: -40px; + margin-top: -40px; + background: url("owl.video.play.html") no-repeat; + cursor: pointer; + z-index: 1; + -webkit-backface-visibility: hidden; + -webkit-transition: -webkit-transform 100ms ease; + -moz-transition: -moz-transform 100ms ease; + -o-transition: -o-transform 100ms ease; + -ms-transition: -ms-transform 100ms ease; + transition: transform 100ms ease; +} +.owl-carousel .owl-video-play-icon:hover { + -ms-transform: scale(1.3, 1.3); + -webkit-transform: scale(1.3, 1.3); + -moz-transform: scale(1.3, 1.3); + -o-transform: scale(1.3, 1.3); + -ms-transform: scale(1.3, 1.3); + transform: scale(1.3, 1.3); +} +.owl-carousel .owl-video-playing .owl-video-tn, +.owl-carousel .owl-video-playing .owl-video-play-icon { + display: none; +} +.owl-carousel .owl-video-tn { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + height: 100%; + background-position: center center; + background-repeat: no-repeat; + -webkit-background-size: contain; + -moz-background-size: contain; + background-size: contain; + -webkit-transition: opacity 400ms ease; + -moz-transition: opacity 400ms ease; + -o-transition: opacity 400ms ease; + -ms-transition: opacity 400ms ease; + transition: opacity 400ms ease; +} +.owl-carousel .owl-video-frame { + position: relative; + z-index: 1; + height: 100%; + width: 100%; +} +.owl-theme .owl-nav { + margin-top: 10px; + text-align: center; + -webkit-tap-highlight-color: transparent; +} +.owl-theme .owl-nav [class*='owl-'] { + color: #fff; + font-size: 14px; + margin: 5px; + padding: 4px 7px; + background: #d6d6d6; + display: inline-block; + cursor: pointer; + border-radius: 3px; +} +.owl-theme .owl-nav [class*='owl-']:hover { + background: #869791; + color: #fff; + text-decoration: none; +} +.owl-theme .owl-nav .disabled { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + cursor: default; +} +.owl-theme .owl-nav.disabled + .owl-dots { + margin-top: 10px; +} +.owl-theme .owl-dots { + text-align: center; + -webkit-tap-highlight-color: transparent; +} +.owl-theme .owl-dots .owl-dot { + display: inline-block; + zoom: 1; + *display: inline; +} +.owl-theme .owl-dots .owl-dot span { + width: 10px; + height: 10px; + margin: 5px 7px; + background: #d6d6d6; + display: block; + -webkit-backface-visibility: visible; + -webkit-transition: opacity 200ms ease; + -moz-transition: opacity 200ms ease; + -o-transition: opacity 200ms ease; + -ms-transition: opacity 200ms ease; + transition: opacity 200ms ease; + border-radius: 30px; +} +.owl-theme .owl-dots .owl-dot.active span, +.owl-theme .owl-dots .owl-dot:hover span { + background: #869791; +} +.owl-prev, +.owl-next { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + color: #fff; + display: block; + width: 50px; + height: 50px; + line-height: 50px; + text-align: center; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + cursor: pointer; + font-size: 20px; +} +.owl-prev:hover, +.owl-next:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.owl-prev { + left: 30px; +} +.owl-next { + right: 30px; +} +.owl-carousel-nav-white .owl-prev, +.owl-carousel-nav-white .owl-next { + opacity: 1; + -ms-filter: none; + filter: none; + color: #fff !important; +} +.owl-dots { + text-align: center; + -webkit-tap-highlight-color: transparent; + margin-top: 15px; +} +.owl-dots .owl-dot { + display: inline-block; + zoom: 1; + *display: inline; +} +.owl-dots .owl-dot span { + width: 10px; + height: 10px; + margin: 5px 7px; + background: #d6d6d6; + display: block; + -webkit-backface-visibility: visible; + -webkit-transition: opacity 200ms ease; + -moz-transition: opacity 200ms ease; + -o-transition: opacity 200ms ease; + -ms-transition: opacity 200ms ease; + transition: opacity 200ms ease; + border-radius: 30px; +} +.owl-dots .owl-dot.active span, +.owl-dots .owl-dot:hover span { + background: #869791; +} +.owl-carousel-no-nav .owl-dots { + display: none; +} +.owl-carousel-no-nav .owl-nav { + display: none; +} +@-moz-keyframes fadeOut { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 100% { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + } +} +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 100% { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + } +} +@-o-keyframes fadeOut { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 100% { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + } +} +@keyframes fadeOut { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 100% { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + } +} +/* --/OWL CAROUSEL-- */ +/* --BANNER-- */ +.banner { + position: relative; + overflow: hidden; +} +.banner-sqr { + width: 100%; + padding-top: 100%; +} +.banner-w-25 { + height: 25vh; +} +.banner-w-33 { + height: 33vh; +} +.banner-w-50 { + height: 50vh; +} +.banner-w-63 { + height: 63vh; +} +.banner-w-75 { + height: 75vh; +} +.banner-w-80 { + height: 80vh; +} +.banner-w-100 { + height: 100vh; +} +.banner-bg { + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 1; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.banner-link { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 6; +} +.banner-mask { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 2; + background: #000; + opacity: 0.33; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; + filter: alpha(opacity=33); + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.banner-mask-half { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.banner-mask-dark { + opacity: 0.66; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)"; + filter: alpha(opacity=66); +} +.banner-mask-light { + opacity: 0.15; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; + filter: alpha(opacity=15); +} +.banner-border { + border: 1px solid #fff; + margin: -1px 0 0 -1px; +} +.banner-img { + width: 100%; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.banner-inner-shadow { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 3; + -webkit-box-shadow: inset 0 0 20px rgba(0,0,0,0.5); + box-shadow: inset 0 0 20px rgba(0,0,0,0.5); +} +.banner-inner-shadow-lg { + -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.5); + box-shadow: inset 0 0 100px rgba(0,0,0,0.5); +} +.banner-title { + font-size: 19px; + font-weight: normal; + font-family: iransans; + margin: 0; +} +.banner-subtitle { + font-size: 13px; + opacity: 0.66; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)"; + filter: alpha(opacity=66); + font-weight: bold; + margin-bottom: 0; + margin-top: 10px; +} +.banner-caption { + position: relative; + z-index: 5; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + color: #fff; + padding: 30px; +} +.banner-caption-dark { + color: #4d4d4d; +} +.banner-caption-top { + position: absolute; + top: 0; + left: 0; + bottom: auto; + right: auto; +} +.banner-caption-bottom { + position: absolute; + top: auto; + right: auto; + left: auto; + bottom: 0; +} +.banner-caption-center { + position: absolute; + top: 50%; + left: 0; + bottom: auto; + right: auto; + transfrom: translateY(-50%); +} +.banner-caption-inner { + z-index: 2; +} +.banner-caption-grad { + background: -webkit-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: -moz-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: -o-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: -ms-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: linear-gradient(to bottom, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); +} +.banner-caption-grad-white { + background: -webkit-linear-gradient(top, rgba(255,255,255,0.01), rgba(255,255,255,0.9)); + background: -moz-linear-gradient(top, rgba(255,255,255,0.01), rgba(255,255,255,0.9)); + background: -o-linear-gradient(top, rgba(255,255,255,0.01), rgba(255,255,255,0.9)); + background: -ms-linear-gradient(top, rgba(255,255,255,0.01), rgba(255,255,255,0.9)); + background: linear-gradient(to bottom, rgba(255,255,255,0.01), rgba(255,255,255,0.9)); +} +.banner-caption-vert-center { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + -moz-transform: translate3d(-50%, -50%, 0); + -o-transform: translate3d(-50%, -50%, 0); + -ms-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + width: 100%; +} +.banner-caption-top { + position: absolute; + top: 0; + left: 0; + width: 100%; +} +.banner-caption-bottom { + position: absolute; + top: auto; + right: auto; + left: auto; + bottom: 0; + width: 100%; +} +.banner-subtitle { + direction: rtl; +} +.banner-animate { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.banner-animate-slow { + -webkit-transition: 0.6s; + -moz-transition: 0.6s; + -o-transition: 0.6s; + -ms-transition: 0.6s; + transition: 0.6s; +} +.banner-animate-slow.banner-animate-mask-in .banner-mask, +.banner-animate-slow.banner-animate-zoom-in .banner-bg { + -webkit-transition: 0.6s; + -moz-transition: 0.6s; + -o-transition: 0.6s; + -ms-transition: 0.6s; + transition: 0.6s; +} +.banner-animate-very-slow { + -webkit-transition: 1.2s; + -moz-transition: 1.2s; + -o-transition: 1.2s; + -ms-transition: 1.2s; + transition: 1.2s; +} +.banner-animate-very-slow.banner-animate-mask-in .banner-mask, +.banner-animate-very-slow.banner-animate-zoom-in .banner-bg { + -webkit-transition: 1.2s; + -moz-transition: 1.2s; + -o-transition: 1.2s; + -ms-transition: 1.2s; + transition: 1.2s; +} +.banner-animate-super-slow { + -webkit-transition: 2.2s; + -moz-transition: 2.2s; + -o-transition: 2.2s; + -ms-transition: 2.2s; + transition: 2.2s; +} +.banner-animate-super-slow.banner-animate-mask-in .banner-mask, +.banner-animate-super-slow.banner-animate-zoom-in .banner-bg { + -webkit-transition: 2.2s; + -moz-transition: 2.2s; + -o-transition: 2.2s; + -ms-transition: 2.2s; + transition: 2.2s; +} +@media (min-width: 992px) { + .banner-animate-mask-in .banner-mask { + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + } + .banner-animate-mask-in:hover .banner-mask { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + } + .banner-animate-mask-out .banner-mask { + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + } + .banner-animate-mask-out:hover .banner-mask { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + } + .banner-animate-zoom-in .banner-bg, + .banner-animate-zoom-in .banner-img { + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + -webkit-transform: translateZ(0) scale(1); + -moz-transform: translateZ(0) scale(1); + -o-transform: translateZ(0) scale(1); + -ms-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1); + } + .banner-animate-zoom-in:hover .banner-bg, + .banner-animate-zoom-in:hover .banner-img { + -webkit-transform: translateZ(0) scale(1.1); + -moz-transform: translateZ(0) scale(1.1); + -o-transform: translateZ(0) scale(1.1); + -ms-transform: translateZ(0) scale(1.1); + transform: translateZ(0) scale(1.1); + } + .banner-animate-zoom-out .banner-bg, + .banner-animate-zoom-out .banner-img { + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + -webkit-transform: translateZ(0) scale(1.1); + -moz-transform: translateZ(0) scale(1.1); + -o-transform: translateZ(0) scale(1.1); + -ms-transform: translateZ(0) scale(1.1); + transform: translateZ(0) scale(1.1); + } + .banner-animate-zoom-out:hover .banner-bg, + .banner-animate-zoom-out:hover .banner-img { + -webkit-transform: translateZ(0) scale(1); + -moz-transform: translateZ(0) scale(1); + -o-transform: translateZ(0) scale(1); + -ms-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1); + } + .banner-animate-blur-in .banner-bg, + .banner-animate-blur-in .banner-img { + filter: blur(0); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + } + .banner-animate-blur-in:hover .banner-bg, + .banner-animate-blur-in:hover .banner-img { + filter: blur(5px); + } + .banner-animate-blur-out .banner-bg { + filter: blur(5px); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + } + .banner-animate-blur-out:hover .banner-bg { + filter: blur(0); + } + .banner-animate-bsh:hover { + -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.6); + box-shadow: 0 5px 20px rgba(0,0,0,0.6); + } +} +/* --/BANNER-- */ +/* --FEATURES-- */ +.feature-icon { + display: block; + line-height: 1em; + font-size: 23px; + margin-bottom: 20px; +} +.feature-icon-box { + height: 60px; + width: 60px; + line-height: 60px; + margin-bottom: 30px; + text-align: center; +} +.feature-icon-round { + border-radius: 50%; +} +.feature-icon-left { + float: right; + margin-right: 15px; + margin-bottom: 0; +} +.feature-icon-lg { + font-size: 30px; +} +.feature-icon-xl { + font-size: 45px; +} +.feature-icon-sm.feature-icon-box { + height: 40px; + width: 40px; + line-height: 40px; + font-size: 16px; + margin-bottom: 20px; +} +.feature-icon-xs.feature-icon-box { + height: 30px; + width: 30px; + line-height: 30px; + font-size: 14px; + margin-bottom: 20px; +} +.feature-icon-primary { + color: #0093d2; +} +.feature-icon-primary.feature-icon-box { + color: #fff; + background: #0093d2; +} +.feature-icon-primary-inverse { + color: #ff6c2d; +} +.feature-icon-primary-inverse.feature-icon-box { + color: #fff; + background: #ff6c2d; +} +.feature-icon-gray.feature-icon-box { + color: #4c4c4c; + background: #ededed; +} +.feature-icon-white { + color: #fff; +} +.feature-icon-white.feature-icon-box { + color: #4c4c4c; + background: #fff; +} +.feature-icon-line { + background: none; + border: 1px solid #595959; + background: none !important; +} +.feature-icon-line.feature-icon-primary { + border-color: #0093d2; + color: #0093d2; +} +.feature-icon-line.feature-icon-white { + border-color: #fff; + color: #fff; +} +.feature-icon-line.feature-icon-primary-inverse { + border-color: #ff6c2d; + color: #ff6c2d; +} +.feature-caption { + display: table; +} +.feature-title { + margin-bottom: 15px; + margin-top: 0; + font-weight: normal; + line-height: 1em; + font-size: 18px; +} +.feature-subtitle { + margin-bottom: 0; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + font-size: 14px; + line-height: 1.6em; +} +.feature-center { + text-align: center; +} +.feature-center .feature-caption { + display: block; +} +.feature-center .feature-icon { + margin-left: auto; + margin-right: auto; +} +.feature-wrap-fade-white { + padding: 35px 20px; + background: rgba(255,255,255,0.2); +} +/* --/FEATURES-- */ +/* --BLUR AREA-- */ +.blur-area { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + z-index: 1; +} +@media (max-width: 992px) { + .blur-area { + display: none; + } +} +/* --BLUR AREA-- */ +/* --ICHECK-- */ +.icheck-label { + padding: 0 !important; + display: block; +} +.icheck, +.iradio { + float: right; + display: inline-block; + width: 12px; + height: 12px; + border: none; + cursor: pointer; + background: none; + border: 1px solid #8c8c8c; + margin-left: 7px; + overflow: hidden; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.icheck:before, +.iradio:before { + position: absolute; + top: 0; + left: 0; + content: '\f00c'; + font-family: 'FontAwesome'; + font-size: 7px; + width: 100%; + height: 12px; + line-height: 10px; + text-align: center; + display: block; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + color: #fff; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.icheck.hover:after { + background: #0093d2; +} +.icheck.checked { + background: #0093d2; + border-color: #0093d2; +} +.icheck.checked:before { + opacity: 1; + -ms-filter: none; + filter: none; +} +.icheck.checked:after { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.icheck.disabled { + background: #808080; +} +.icheck-title { + display: table; + margin-bottom: 0; +} +.icheck-sub-title { + margin-bottom: 0; + margin-top: 1px; + font-size: 10px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + display: block; +} +/* --/ICHECK-- */ +/* --RANGE SLIDER-- */ +.irs { + position: relative; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + height: 55px; +} +.irs-line { + position: relative; + display: block; + overflow: hidden; + outline: none !important; + height: 10px; + top: 33px; + background: #eee; + border-radius: 16px; + border: 1px solid #ccc; +} +.irs-line-left, +.irs-line-mid, +.irs-line-right { + position: absolute; + top: 0; + display: block; + height: 8px; +} +.irs-line-left { + left: 0; + width: 11%; +} +.irs-line-mid { + left: 9%; + width: 82%; +} +.irs-line-right { + right: 0; + width: 11%; +} +.irs-bar { + position: absolute; + display: block; + left: 0; + width: 0; + height: 10px; + top: 33px; + border-top: 1px solid #0093d2; + border-bottom: 1px solid #0093d2; + background: #0093d2; +} +.irs-bar-edge { + position: absolute; + display: block; + top: 0; + left: 0; + height: 10px; + top: 33px; + border: 1px solid #0093d2; + width: 14px; + border-right: 0; + background: #0093d2; + border-radius: 16px 0 0 16px; +} +.irs-shadow { + position: absolute; + display: none; + left: 0; + width: 0; + height: 2px; + top: 38px; + background: #000; + opacity: 0.3; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + border-radius: 5px; +} +.irs-slider { + position: absolute; + display: block; + cursor: default; + z-index: 1; + top: 25px; + width: 27px; + height: 27px; + border: 1px solid #aaa; + background: #ddd; + border-radius: 27px; + cursor: pointer; +} +.irs-slider.type_last { + z-index: 2; +} +.irs-min, +.irs-max { + color: #333; + position: absolute; + display: block; + cursor: default; + font-size: 12px; + line-height: 1.333; + top: 0; + padding: 1px 5px; + background: rgba(0,0,0,0.1); + border-radius: 3px; +} +.irs-min { + left: 0; +} +.irs-max { + right: 0; +} +.irs-from, +.irs-to, +.irs-single { + position: absolute; + display: block; + top: 0; + left: 0; + cursor: default; + white-space: nowrap; + color: #fff; + font-size: 14px; + line-height: 1.333; + padding: 1px 5px; + background: #0093d2; + border-radius: 3px; +} +.irs-grid { + position: absolute; + display: none; + bottom: 0; + left: 0; + width: 100%; + height: 20%; + height: 27px; +} +.irs-widh-grid .irs-grid { + display: block; + height: 75px; +} +.irs-grid-pol { + position: absolute; + top: 0; + left: 0; + width: 1px; + height: 8px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + background: #0093d2; +} +.irs-grid-pol.small { + height: 4px; + background: #999; +} +.irs-grid-text { + position: absolute; + bottom: 0; + left: 0; + white-space: nowrap; + text-align: center; + font-size: 9px; + line-height: 9px; + padding: 0 3px; + color: #000; + color: #0093d2; + bottom: 5px; +} +.irs-disable-mask { + position: absolute; + display: block; + top: 0; + left: -1%; + width: 102%; + height: 100%; + cursor: default; + background: #000; + z-index: 2; +} +.lt-ie9 .irs-disable-mask { + background: #000; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + cursor: not-allowed; +} +.irs-disbled { + opacity: 0.4; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); +} +.irs-hidden-input { + position: absolute !important; + display: block !important; + top: 0 !important; + left: 0 !important; + width: 0 !important; + height: 0 !important; + font-size: 0 !important; + line-height: 0 !important; + padding: 0 !important; + margin: 0 !important; + overflow: hidden; + outline: none !important; + z-index: -9999 !important; + background: none !important; + border-style: solid !important; + border-color: transparent !important; +} +/* --/RANGE SLIDER-- */ +/* --FOTORAMA IMAGE SLIDER-- */ +.fotorama__arr:focus:after, +.fotorama__fullscreen-icon:focus:after, +.fotorama__html, +.fotorama__img, +.fotorama__nav__frame:focus .fotorama__dot:after, +.fotorama__nav__frame:focus .fotorama__thumb:after, +.fotorama__stage__frame, +.fotorama__stage__shaft, +.fotorama__video iframe { + position: absolute; + width: 100%; + height: 100%; + top: 0; + right: 0; + left: 0; + bottom: 0; +} +.fotorama--fullscreen, +.fotorama__img { + max-width: 99999px !important; + max-height: 99999px !important; + min-width: 0 !important; + min-height: 0 !important; + border-radius: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + padding: 0 !important; +} +.fotorama__wrap .fotorama__grab { + cursor: move; + cursor: -webkit-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} +.fotorama__grabbing * { + cursor: move; + cursor: -webkit-grabbing; + cursor: -o-grabbing; + cursor: -ms-grabbing; + cursor: grabbing; +} +.fotorama__spinner { + position: absolute !important; + top: 50% !important; + left: 50% !important; +} +.fotorama__wrap--css3 .fotorama__arr, +.fotorama__wrap--css3 .fotorama__fullscreen-icon, +.fotorama__wrap--css3 .fotorama__nav__shaft, +.fotorama__wrap--css3 .fotorama__stage__shaft, +.fotorama__wrap--css3 .fotorama__thumb-border, +.fotorama__wrap--css3 .fotorama__video-close, +.fotorama__wrap--css3 .fotorama__video-play { + -webkit-transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.fotorama__caption, +.fotorama__nav:after, +.fotorama__nav:before, +.fotorama__stage:after, +.fotorama__stage:before, +.fotorama__wrap--css3 .fotorama__html, +.fotorama__wrap--css3 .fotorama__nav, +.fotorama__wrap--css3 .fotorama__spinner, +.fotorama__wrap--css3 .fotorama__stage, +.fotorama__wrap--css3 .fotorama__stage .fotorama__img, +.fotorama__wrap--css3 .fotorama__stage__frame { + -webkit-transform: translateZ(0); + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -o-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +.fotorama__arr:focus, +.fotorama__fullscreen-icon:focus, +.fotorama__nav__frame { + outline: 0; +} +.fotorama__arr:focus:after, +.fotorama__fullscreen-icon:focus:after, +.fotorama__nav__frame:focus .fotorama__dot:after, +.fotorama__nav__frame:focus .fotorama__thumb:after { + content: ''; + background-color: rgba(0,175,234,0.5); +} +.fotorama__wrap--video .fotorama__stage, +.fotorama__wrap--video .fotorama__stage__frame--video, +.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, +.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, +.fotorama__wrap--video .fotorama__stage__shaft { + -webkit-transform: none !important; + -webkit-transform: none !important; + -moz-transform: none !important; + -o-transform: none !important; + -ms-transform: none !important; + transform: none !important; +} +.fotorama__wrap--css3 .fotorama__nav__shaft, +.fotorama__wrap--css3 .fotorama__stage__shaft, +.fotorama__wrap--css3 .fotorama__thumb-border { + -webkit-transition-property: -webkit--webkit-transform, width; + -moz-transition-property: -webkit--moz-transform, width; + -o-transition-property: -webkit--o-transform, width; + -ms-transition-property: -webkit--ms-transform, width; + transition-property: -webkit-transform, width; + -webkit-transition-property: -webkit-transform, width; + -moz-transition-property: -moz-transform, width; + -o-transition-property: -o-transform, width; + -ms-transition-property: -ms-transform, width; + transition-property: transform, width; + -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); + -moz-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); + -o-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); + -ms-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); + transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); + -webkit-transition-duration: 0ms; + -moz-transition-duration: 0ms; + -o-transition-duration: 0ms; + -ms-transition-duration: 0ms; + transition-duration: 0ms; +} +.fotorama__arr, +.fotorama__fullscreen-icon, +.fotorama__no-select, +.fotorama__video-close, +.fotorama__video-play, +.fotorama__wrap { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.fotorama__select { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} +.fotorama__nav, +.fotorama__nav__frame { + margin: auto; + padding: 0; +} +.fotorama__caption__wrap, +.fotorama__nav__frame, +.fotorama__nav__shaft { + -moz-box-orient: vertical; + display: inline-block; + vertical-align: middle; + *display: inline; + *zoom: 1; +} +.fotorama__nav__frame, +.fotorama__thumb-border { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.fotorama__caption__wrap { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.fotorama--hidden, +.fotorama__load { + position: absolute; + left: -99999px; + top: -99999px; + z-index: -1; +} +.fotorama__arr, +.fotorama__fullscreen-icon, +.fotorama__nav, +.fotorama__nav__frame, +.fotorama__nav__shaft, +.fotorama__stage__frame, +.fotorama__stage__shaft, +.fotorama__video-close, +.fotorama__video-play { + -webkit-tap-highlight-color: transparent; +} +.fotorama__arr, +.fotorama__fullscreen-icon, +.fotorama__video-close, +.fotorama__video-play { + color: #fff; + text-align: center; +} +.fotorama__arr:before, +.fotorama__fullscreen-icon:before, +.fotorama__video-close:before, +.fotorama__video-play:before { + font-family: 'FontAwesome'; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) { + .fotorama__arr, + .fotorama__fullscreen-icon, + .fotorama__video-close, + .fotorama__video-play { + background: url("fotorama%402x.html") 0 0/96px 160px no-repeat; + } +} +.fotorama__thumb { + background-color: #7f7f7f; + background-color: rgba(127,127,127,0.2); +} +@media print { + .fotorama__arr, + .fotorama__fullscreen-icon, + .fotorama__thumb-border, + .fotorama__video-close, + .fotorama__video-play { + background: none !important; + } +} +.fotorama { + min-width: 1px; + overflow: hidden; +} +.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child) { + display: none; +} +.fullscreen { + width: 100% !important; + height: 100% !important; + max-width: 100% !important; + max-height: 100% !important; + margin: 0 !important; + padding: 0 !important; + overflow: hidden !important; + background: #000; +} +.fotorama--fullscreen { + position: absolute !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + bottom: 0 !important; + float: none !important; + z-index: 2147483647 !important; + background: #000; + width: 100% !important; + height: 100% !important; + margin: 0 !important; +} +.fotorama--fullscreen .fotorama__nav, +.fotorama--fullscreen .fotorama__stage { + background: #000; +} +.fotorama__wrap { + -webkit-text-size-adjust: 100%; + position: relative; + direction: ltr; + z-index: 0; +} +.fotorama__wrap--rtl .fotorama__stage__frame { + direction: rtl; +} +.fotorama__nav, +.fotorama__stage { + overflow: hidden; + position: relative; + max-width: 100%; +} +.fotorama__wrap--pan-y { + -ms-touch-action: pan-y; +} +.fotorama__wrap .fotorama__pointer { + cursor: pointer; +} +.fotorama__wrap--slide .fotorama__stage__frame { + opacity: 1 !important; + -ms-filter: none !important; + filter: none !important; +} +.fotorama__stage__frame { + overflow: hidden; +} +.fotorama__stage__frame.fotorama__active { + z-index: 8; +} +.fotorama__wrap--fade .fotorama__stage__frame { + display: none; +} +.fotorama__wrap--fade .fotorama__fade-front, +.fotorama__wrap--fade .fotorama__fade-rear, +.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active { + display: block; + left: 0; + top: 0; +} +.fotorama__wrap--fade .fotorama__fade-front { + z-index: 8; +} +.fotorama__wrap--fade .fotorama__fade-rear { + z-index: 7; +} +.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active { + z-index: 9; +} +.fotorama__wrap--fade .fotorama__stage .fotorama__shadow { + display: none; +} +.fotorama__img { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + border: none !important; +} +.fotorama__error .fotorama__img, +.fotorama__loaded .fotorama__img { + opacity: 1; + -ms-filter: none; + filter: none; +} +.fotorama--fullscreen .fotorama__loaded--full .fotorama__img, +.fotorama__img--full { + display: none; +} +.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full { + display: block; +} +.fotorama__wrap--only-active .fotorama__nav, +.fotorama__wrap--only-active .fotorama__stage { + max-width: 99999px !important; +} +.fotorama__wrap--only-active .fotorama__stage__frame { + visibility: hidden; +} +.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active { + visibility: visible; +} +.fotorama__nav { + font-size: 0; + line-height: 0; + text-align: center; + display: none; + white-space: nowrap; + z-index: 5; +} +.fotorama__nav__shaft { + position: relative; + left: 0; + top: 0; + text-align: left; +} +.fotorama__nav__frame { + position: relative; + cursor: pointer; +} +.fotorama__nav--dots { + display: block; +} +.fotorama__nav--dots .fotorama__nav__frame { + width: 18px; + height: 30px; +} +.fotorama__nav--dots .fotorama__nav__frame--thumb, +.fotorama__nav--dots .fotorama__thumb-border { + display: none; +} +.fotorama__nav--thumbs { + display: block; +} +.fotorama__nav--thumbs .fotorama__nav__frame { + padding-left: 0 !important; +} +.fotorama__nav--thumbs .fotorama__nav__frame:last-child { + padding-right: 0 !important; +} +.fotorama__nav--thumbs .fotorama__nav__frame--dot { + display: none; +} +.fotorama__dot { + display: block; + width: 4px; + height: 4px; + position: relative; + top: 12px; + left: 6px; + border-radius: 6px; + border: 1px solid #7f7f7f; +} +.fotorama__nav__frame:focus .fotorama__dot:after { + padding: 1px; + top: -1px; + left: -1px; +} +.fotorama__nav__frame.fotorama__active .fotorama__dot { + width: 0; + height: 0; + border-width: 3px; +} +.fotorama__nav__frame.fotorama__active .fotorama__dot:after { + padding: 3px; + top: -3px; + left: -3px; +} +.fotorama__thumb { + overflow: hidden; + position: relative; + width: 100%; + height: 100%; +} +.fotorama__nav__frame:focus .fotorama__thumb { + z-index: 2; +} +.fotorama__thumb-border { + position: absolute; + z-index: 9; + top: 0; + left: 0; + border-style: solid; + border-color: #0093d2; + background-image: -webkit-linear-gradient(top left, rgba(255,255,255,0.25), rgba(64,64,64,0.1)); + background-image: -moz-linear-gradient(top left, rgba(255,255,255,0.25), rgba(64,64,64,0.1)); + background-image: -o-linear-gradient(top left, rgba(255,255,255,0.25), rgba(64,64,64,0.1)); + background-image: -ms-linear-gradient(top left, rgba(255,255,255,0.25), rgba(64,64,64,0.1)); + background-image: linear-gradient(to bottom right, rgba(255,255,255,0.25), rgba(64,64,64,0.1)); +} +.fotorama__caption { + position: absolute; + z-index: 12; + bottom: 0; + left: 0; + right: 0; + font-family: iransans; + font-size: 14px; + line-height: 1.5; + color: #000; +} +.fotorama__caption a { + text-decoration: none; + color: #000; + border-bottom: 1px solid; + border-color: rgba(0,0,0,0.5); +} +.fotorama__caption a:hover { + color: #333; + border-color: rgba(51,51,51,0.5); +} +.fotorama__wrap--rtl .fotorama__caption { + left: auto; + right: 0; +} +.fotorama__wrap--no-captions .fotorama__caption, +.fotorama__wrap--video .fotorama__caption { + display: none; +} +.fotorama__caption__wrap { + background-color: #fff; + background-color: rgba(255,255,255,0.9); + padding: 5px 10px; +} +.fotorama__wrap--css3 .fotorama__spinner { + -webkit-animation: spinner 24s infinite linear; + -webkit-animation: spinner 24s infinite linear; + -moz-animation: spinner 24s infinite linear; + -o-animation: spinner 24s infinite linear; + -ms-animation: spinner 24s infinite linear; + animation: spinner 24s infinite linear; +} +.fotorama__wrap--css3 .fotorama__html, +.fotorama__wrap--css3 .fotorama__stage .fotorama__img { + -webkit-transition-property: opacity; + -moz-transition-property: opacity; + -o-transition-property: opacity; + -ms-transition-property: opacity; + transition-property: opacity; + -webkit-transition-timing-function: linear; + -moz-transition-timing-function: linear; + -o-transition-timing-function: linear; + -ms-transition-timing-function: linear; + transition-timing-function: linear; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + -o-transition-duration: 0.3s; + -ms-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, +.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.fotorama__select { + cursor: auto; +} +.fotorama__video { + top: 32px; + right: 0; + bottom: 0; + left: 0; + position: absolute; + z-index: 10; +} +.fotorama__arr, +.fotorama__fullscreen-icon, +.fotorama__video-close, +.fotorama__video-play { + position: absolute; + z-index: 11; + cursor: pointer; +} +.fotorama__arr { + position: absolute; + width: 32px; + height: 32px; + line-height: 32px; + top: 50%; + margin-top: -16px; +} +.fotorama__arr--prev { + left: 2px; +} +.fotorama__arr--prev:before { + content: '\f053'; +} +.fotorama__arr--next { + right: 2px; +} +.fotorama__arr--next:before { + content: '\f054'; +} +.fotorama__arr--disabled { + pointer-events: none; + cursor: default; + *display: none; + opacity: 0.1; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; + filter: alpha(opacity=10); +} +.fotorama__fullscreen-icon { + width: 32px; + height: 32px; + line-height: 32px; + top: 2px; + right: 2px; + z-index: 20; +} +.fotorama__fullscreen-icon:before { + content: '\f065'; +} +.fotorama__arr:focus, +.fotorama__fullscreen-icon:focus { + border-radius: 50%; +} +.fotorama--fullscreen .fotorama__fullscreen-icon { + background-position: -32px -32px; +} +.fotorama__video-play { + width: 96px; + height: 96px; + left: 50%; + top: 50%; + margin-left: -48px; + margin-top: -48px; + background-position: 0 -64px; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.fotorama__wrap--css2 .fotorama__video-play, +.fotorama__wrap--video .fotorama__stage .fotorama__video-play { + display: none; +} +.fotorama__error .fotorama__video-play, +.fotorama__loaded .fotorama__video-play, +.fotorama__nav__frame .fotorama__video-play { + opacity: 1; + -ms-filter: none; + filter: none; + display: block; +} +.fotorama__nav__frame .fotorama__video-play { + width: 32px; + height: 32px; + margin-left: -16px; + margin-top: -16px; + background-position: -64px -32px; +} +.fotorama__video-close { + width: 32px; + height: 32px; + top: 0; + right: 0; + background-position: -64px 0; + z-index: 20; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.fotorama__wrap--css2 .fotorama__video-close { + display: none; +} +.fotorama__wrap--css3 .fotorama__video-close { + -webkit-transform: translate3d(32px, -32px, 0); + -webkit-transform: translate3d(32px, -32px, 0); + -moz-transform: translate3d(32px, -32px, 0); + -o-transform: translate3d(32px, -32px, 0); + -ms-transform: translate3d(32px, -32px, 0); + transform: translate3d(32px, -32px, 0); +} +.fotorama__wrap--video .fotorama__video-close { + display: block; + opacity: 1; + -ms-filter: none; + filter: none; +} +.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close { + -webkit-transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, +.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, +.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus { + opacity: 1; + -ms-filter: none; + filter: none; +} +.fotorama__wrap--video .fotorama__arr, +.fotorama__wrap--video .fotorama__fullscreen-icon { + opacity: 0 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; + filter: alpha(opacity=0) !important; +} +.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, +.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon { + display: none; +} +.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, +.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus { + display: block; +} +.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr, +.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon { + display: none !important; +} +.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) { + -webkit-transform: translate3d(32px, -32px, 0); + -webkit-transform: translate3d(32px, -32px, 0); + -moz-transform: translate3d(32px, -32px, 0); + -o-transform: translate3d(32px, -32px, 0); + -ms-transform: translate3d(32px, -32px, 0); + transform: translate3d(32px, -32px, 0); +} +.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) { + -webkit-transform: translate3d(-48px, 0, 0); + -webkit-transform: translate3d(-48px, 0, 0); + -moz-transform: translate3d(-48px, 0, 0); + -o-transform: translate3d(-48px, 0, 0); + -ms-transform: translate3d(-48px, 0, 0); + transform: translate3d(-48px, 0, 0); +} +.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) { + -webkit-transform: translate3d(48px, 0, 0); + -webkit-transform: translate3d(48px, 0, 0); + -moz-transform: translate3d(48px, 0, 0); + -o-transform: translate3d(48px, 0, 0); + -ms-transform: translate3d(48px, 0, 0); + transform: translate3d(48px, 0, 0); +} +.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon { + -webkit-transform: translate3d(32px, -32px, 0) !important; + -webkit-transform: translate3d(32px, -32px, 0) !important; + -moz-transform: translate3d(32px, -32px, 0) !important; + -o-transform: translate3d(32px, -32px, 0) !important; + -ms-transform: translate3d(32px, -32px, 0) !important; + transform: translate3d(32px, -32px, 0) !important; +} +.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev { + -webkit-transform: translate3d(-48px, 0, 0) !important; + -webkit-transform: translate3d(-48px, 0, 0) !important; + -moz-transform: translate3d(-48px, 0, 0) !important; + -o-transform: translate3d(-48px, 0, 0) !important; + -ms-transform: translate3d(-48px, 0, 0) !important; + transform: translate3d(-48px, 0, 0) !important; +} +.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next { + -webkit-transform: translate3d(48px, 0, 0) !important; + -webkit-transform: translate3d(48px, 0, 0) !important; + -moz-transform: translate3d(48px, 0, 0) !important; + -o-transform: translate3d(48px, 0, 0) !important; + -ms-transform: translate3d(48px, 0, 0) !important; + transform: translate3d(48px, 0, 0) !important; +} +.fotorama__wrap--css3 .fotorama__arr:not(:focus), +.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), +.fotorama__wrap--css3 .fotorama__video-close:not(:focus), +.fotorama__wrap--css3 .fotorama__video-play:not(:focus) { + -webkit-transition-property: -webkit--webkit-transform, opacity; + -moz-transition-property: -webkit--moz-transform, opacity; + -o-transition-property: -webkit--o-transform, opacity; + -ms-transition-property: -webkit--ms-transform, opacity; + transition-property: -webkit-transform, opacity; + -webkit-transition-property: -webkit-transform, opacity; + -moz-transition-property: -moz-transform, opacity; + -o-transition-property: -o-transform, opacity; + -ms-transition-property: -ms-transform, opacity; + transition-property: transform, opacity; + -webkit-transition-duration: 0.3s; + -moz-transition-duration: 0.3s; + -o-transition-duration: 0.3s; + -ms-transition-duration: 0.3s; + transition-duration: 0.3s; +} +.fotorama__nav:after, +.fotorama__nav:before, +.fotorama__stage:after, +.fotorama__stage:before { + content: ""; + display: block; + position: absolute; + text-decoration: none; + top: 0; + bottom: 0; + width: 10px; + height: auto; + z-index: 10; + pointer-events: none; + background-repeat: no-repeat; + -webkit-background-size: 1px 100%, 5px 100%; + -moz-background-size: 1px 100%, 5px 100%; + background-size: 1px 100%, 5px 100%; +} +.fotorama__nav:before, +.fotorama__stage:before { + background-image: -webkit-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -webkit-radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.4), transparent); + background-image: -moz-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -moz-radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.4), transparent); + background-image: -o-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -o-radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.4), transparent); + background-image: -ms-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -ms-radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.4), transparent); + background-image: linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.4), transparent); + background-position: 0 0, 0 0; + left: -10px; +} +.fotorama__nav.fotorama__shadows--left:before, +.fotorama__stage.fotorama__shadows--left:before { + left: 0; +} +.fotorama__nav:after, +.fotorama__stage:after { + background-image: -webkit-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -webkit-radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.4), transparent); + background-image: -moz-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -moz-radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.4), transparent); + background-image: -o-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -o-radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.4), transparent); + background-image: -ms-linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), -ms-radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.4), transparent); + background-image: linear-gradient(transparent, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.4), transparent); + background-position: 100% 0, 100% 0; + right: -10px; +} +.fotorama__nav.fotorama__shadows--right:after, +.fotorama__stage.fotorama__shadows--right:after { + right: 0; +} +.fotorama--fullscreen .fotorama__nav:after, +.fotorama--fullscreen .fotorama__nav:before, +.fotorama--fullscreen .fotorama__stage:after, +.fotorama--fullscreen .fotorama__stage:before, +.fotorama__wrap--fade .fotorama__stage:after, +.fotorama__wrap--fade .fotorama__stage:before, +.fotorama__wrap--no-shadows .fotorama__nav:after, +.fotorama__wrap--no-shadows .fotorama__nav:before, +.fotorama__wrap--no-shadows .fotorama__stage:after, +.fotorama__wrap--no-shadows .fotorama__stage:before { + display: none; +} +@-moz-keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-o-keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-o-keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes spinner { + 0% { + -webkit-transform: rotate(0); + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -o-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -o-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/* --/FOTORAMA IMAGE SLIDER-- */ +/* --DATEPICKER-- */ +.bootstrap-datetimepicker-widget { + list-style: none; + color: #000; +} +.bootstrap-datetimepicker-widget.dropdown-menu { + display: block; + margin: 5px 0; + padding: 12px 15px; + width: 19em; + border-radius: 0; + border: none; +} +.bootstrap-datetimepicker-widget.dropdown-menu:before, +.bootstrap-datetimepicker-widget.dropdown-menu:after { + content: ''; + display: inline-block; + position: absolute; +} +.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { + left: auto; + right: 6px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { + left: auto; + right: 7px; +} +.bootstrap-datetimepicker-widget .list-unstyled { + margin: 0; +} +.bootstrap-datetimepicker-widget a[data-action] { + padding: 6px 0; +} +.bootstrap-datetimepicker-widget a[data-action]:active { + -webkit-box-shadow: none; + box-shadow: none; +} +.bootstrap-datetimepicker-widget .timepicker-hour, +.bootstrap-datetimepicker-widget .timepicker-minute, +.bootstrap-datetimepicker-widget .timepicker-second { + width: 54px; + font-weight: bold; + font-size: 1.2em; + margin: 0; +} +.bootstrap-datetimepicker-widget button[data-action] { + padding: 6px; +} +.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, +.bootstrap-datetimepicker-widget .btn[data-action="today"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { + content: 'Increment Hours'; +} +.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { + content: 'Increment Minutes'; +} +.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { + content: 'Decrement Hours'; +} +.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { + content: 'Decrement Minutes'; +} +.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { + content: 'Show Hours'; +} +.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { + content: 'Show Minutes'; +} +.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { + content: 'Toggle AM/PM'; +} +.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { + content: 'Clear the picker'; +} +.bootstrap-datetimepicker-widget .btn[data-action="today"]::after { + content: 'Set the date to today'; +} +.bootstrap-datetimepicker-widget .picker-switch { + text-align: center; +} +.bootstrap-datetimepicker-widget .picker-switch::after { + content: 'Toggle Date and Time Screens'; + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.bootstrap-datetimepicker-widget .picker-switch td { + padding: 0; + margin: 0; + height: auto; + width: auto; + line-height: inherit; +} +.bootstrap-datetimepicker-widget .picker-switch td span { + line-height: 2.5; + height: 2.5em; + width: 100%; +} +.bootstrap-datetimepicker-widget table { + width: 100%; + margin: 0; +} +.bootstrap-datetimepicker-widget table td, +.bootstrap-datetimepicker-widget table th { + text-align: center; + border-radius: 4px; +} +.bootstrap-datetimepicker-widget table th { + height: 20px; + line-height: 20px; + width: 20px; +} +.bootstrap-datetimepicker-widget table th.picker-switch { + width: 145px; +} +.bootstrap-datetimepicker-widget table th.disabled, +.bootstrap-datetimepicker-widget table th.disabled:hover { + background: none; + color: #777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget table th.prev::after, +.bootstrap-datetimepicker-widget table th.next::after { + content: 'Previous Month'; + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.bootstrap-datetimepicker-widget table th.next::after { + content: 'Next Mounth'; +} +.bootstrap-datetimepicker-widget table thead tr:first-child th { + cursor: pointer; +} +.bootstrap-datetimepicker-widget table thead tr:first-child th:hover { + background: #eee; +} +.bootstrap-datetimepicker-widget table td { + height: 54px; + line-height: 54px; + width: 54px; +} +.bootstrap-datetimepicker-widget table td.cw { + font-size: 0.8em; + height: 20px; + line-height: 20px; + color: #777; +} +.bootstrap-datetimepicker-widget table td.day { + height: 25px; + line-height: 25px; + width: 33px; +} +.bootstrap-datetimepicker-widget table td.day:hover, +.bootstrap-datetimepicker-widget table td.hour:hover, +.bootstrap-datetimepicker-widget table td.minute:hover, +.bootstrap-datetimepicker-widget table td.second:hover { + background: #eee; + cursor: pointer; +} +.bootstrap-datetimepicker-widget table td.old, +.bootstrap-datetimepicker-widget table td.new { + color: #777; +} +.bootstrap-datetimepicker-widget table td.today { + poisition: relative; +} +.bootstrap-datetimepicker-widget table td.today:before { + content: ''; + display: inline-block; + border: solid transparent; + border-width: 0 0 7px 7px; + border-bottom-color: #0093d2; + border-top-color: rgba(0,0,0,0.2); + position: absolute; + bottom: 4px; + right: 4px; +} +.bootstrap-datetimepicker-widget table td.active, +.bootstrap-datetimepicker-widget table td.active:hover { + background-color: #0093d2; + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); +} +.bootstrap-datetimepicker-widget table td.active.today:before { + border-bottom-color: #fff; +} +.bootstrap-datetimepicker-widget table td.disabled, +.bootstrap-datetimepicker-widget table td.disabled:hover { + background: none; + color: #777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget table td span { + display: inline-block; + width: 54px; + height: 54px; + line-height: 54px; + margin: 2px 1.54px; + cursor: pointer; + border-radius: 4px; +} +.bootstrap-datetimepicker-widget table td span:hover { + backround: #eee; +} +.bootstrap-datetimepicker-widget table td span.active { + background-color: #0093d2; + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); +} +.bootstrap-datetimepicker-widget table td span.old { + color: #777; +} +.bootstrap-datetimepicker-widget table td span.disabled, +.bootstrap-datetimepicker-widget table td span.disabled:hover { + background: none; + color: #777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget.usetwentyfour td.hour { + height: 27px; + line-height: 27px; +} +.bootstrap-datetimepicker-widget.wider { + width: 21em; +} +.bootstrap-datetimepicker-widget .datepicker-decades .decade { + line-height: 1.8em !important; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +/* --/DATEPICKER-- */ +/* --QTY SELECTOR-- */ +.quantity-selector.showme { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.quantity-selector-box { + display: none; + padding: 15px; + background: #fff; + color: #595959; + margin-top: 5px; + -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175); + box-shadow: 0 6px 12px rgba(0,0,0,0.175); + overflow: hidden; + position: absolute; + width: 160px; + z-index: 999; +} +.quantity-selector-box.show { + display: block; +} +.quantity-selector-inner { + position: relative; +} +.quantity-selector-title { + margin-bottom: 0; + text-align: right; +} +.quantity-selector-controls { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 0; + list-style: none; +} +.quantity-selector-controls > li { + float: right; + margin-left: 7px; + text-align: center; + height: 20px; + line-height: 18px; + font-weight: bold; + font-size: 18px; +} +.quantity-selector-controls > li > a { + text-decoration: none !important; + font-weight: normal; + display: block; + width: 20px; + height: 20px; + line-height: 22px; + border-radius: 50%; + background: #0093d2; + color: #fff; +} +/* --/QTY SELECTOR-- */ +/* --AUTOCOMPLETE-- */ +.typeahead.dropdown-menu { + border-radius: 0; + border: none; + border-top: 5px solid transparent; + padding: 0; + width: 100%; +} +.typeahead.dropdown-menu > li { + border-bottom: 1px solid #e6e6e6; +} +.typeahead.dropdown-menu > li:last-child { + border: none; +} +.typeahead.dropdown-menu > li.active > a { + background: #0093d2; +} +.typeahead.dropdown-menu > li > a { + padding: 15px; +} +.typeahead.dropdown-menu > li > a:hover { + background: #0093d2; +} +/* --/AUTOCOMPLETE-- */ +/* --SPINNER-- */ +.spinner-grid-dots { + position: relative; + width: 135px; + height: 135px; +} +.spinner-grid-dots div { + position: absolute; + width: 32px; + height: 32px; + border-radius: 50%; + -webkit-animation: blink linear 1s infinite; + -moz-animation: blink linear 1s infinite; + -o-animation: blink linear 1s infinite; + -ms-animation: blink linear 1s infinite; + animation: blink linear 1s infinite; + background: #fff; +} +.spinner-grid-dots div:nth-child(1), +.spinner-grid-dots div:nth-child(6), +.spinner-grid-dots div:nth-child(8) { + -webkit-animation-delay: -0.666s; + -moz-animation-delay: -0.666s; + -o-animation-delay: -0.666s; + -ms-animation-delay: -0.666s; + animation-delay: -0.666s; +} +.spinner-grid-dots div:nth-child(2), +.spinner-grid-dots div:nth-child(5), +.spinner-grid-dots div:nth-child(7) { + -webkit-animation-delay: -0.333s; + -moz-animation-delay: -0.333s; + -o-animation-delay: -0.333s; + -ms-animation-delay: -0.333s; + animation-delay: -0.333s; +} +.spinner-grid-dots div:nth-child(1), +.spinner-grid-dots div:nth-child(2), +.spinner-grid-dots div:nth-child(3) { + top: 0; +} +.spinner-grid-dots div:nth-child(4), +.spinner-grid-dots div:nth-child(5), +.spinner-grid-dots div:nth-child(6) { + top: 50px; +} +.spinner-grid-dots div:nth-child(7), +.spinner-grid-dots div:nth-child(8), +.spinner-grid-dots div:nth-child(9) { + top: 100px; +} +.spinner-grid-dots div:nth-child(1), +.spinner-grid-dots div:nth-child(4), +.spinner-grid-dots div:nth-child(7) { + left: 0; +} +.spinner-grid-dots div:nth-child(2), +.spinner-grid-dots div:nth-child(5), +.spinner-grid-dots div:nth-child(8) { + left: 50px; +} +.spinner-grid-dots div:nth-child(3), +.spinner-grid-dots div:nth-child(6), +.spinner-grid-dots div:nth-child(9) { + left: 100px; +} +@-moz-keyframes blink { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 50% { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + } + 100% { + opacity: 1; + -ms-filter: none; + filter: none; + } +} +@-webkit-keyframes blink { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 50% { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + } + 100% { + opacity: 1; + -ms-filter: none; + filter: none; + } +} +@-o-keyframes blink { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 50% { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + } + 100% { + opacity: 1; + -ms-filter: none; + filter: none; + } +} +@keyframes blink { + 0% { + opacity: 1; + -ms-filter: none; + filter: none; + } + 50% { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + } + 100% { + opacity: 1; + -ms-filter: none; + filter: none; + } +} +/* --/SPINNER-- */ +/* --WINDOWSCROLL-- */ +/* --/WINDOWSCROLL-- */ +.magnific-popup { + width: 50%; + background: #fff; + margin: 0 auto; + padding: 30px; + position: relative; + max-width: 800px; +} +@media (max-width: 992px) { + .magnific-popup { + width: 100% !important; + } +} +.magnific-popup-sm { + width: 30%; +} +.mfp-bg { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1042; + overflow: hidden; + position: fixed; + background: #0b0b0b; + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); +} +.mfp-wrap { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1043; + position: fixed; + outline: none !important; + -webkit-backface-visibility: hidden; +} +.mfp-container { + text-align: center; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + padding: 0 8px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.mfp-container:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.mfp-align-top .mfp-container:before { + display: none; +} +.mfp-content { + position: relative; + display: inline-block; + vertical-align: middle; + margin: 0 auto; + text-align: left; + z-index: 1045; +} +.mfp-inline-holder .mfp-content, +.mfp-ajax-holder .mfp-content { + width: 100%; + cursor: auto; +} +.mfp-ajax-cur { + cursor: progress; +} +.mfp-zoom-out-cur, +.mfp-zoom-out-cur .mfp-mfp-image-holder .mfp-close { + cursor: -moz-zoom-out; + cursor: -webkit-zoom-out; + cursor: zoom-out; +} +.mfp-zoom { + cursor: pointer; + cursor: -webkit-zoom-in; + cursor: -moz-zoom-in; + cursor: zoom-in; +} +.mfp-auto-cursor .mfp-content { + cursor: auto; +} +.mfp-close, +.mfp-arrow, +.mfp-preloader, +.mfp-counter { + -webkit-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mfp-loading.mfp-figure { + display: none; +} +.mfp-hide { + display: none !important; +} +.mfp-preloader { + color: #ccc; + position: absolute; + top: 50%; + width: auto; + text-align: center; + margin-top: -0.8em; + left: 8px; + right: 8px; + z-index: 1044; +} +.mfp-preloader a { + color: #ccc; +} +.mfp-preloader a:hover { + color: #fff; +} +.mfp-s-ready .mfp-preloader { + display: none; +} +.mfp-s-error .mfp-content { + display: none; +} +button.mfp-close, +button.mfp-arrow { + overflow: visible; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + display: block; + outline: none; + padding: 0; + z-index: 1046; +} +button::-moz-focus-inner { + padding: 0; + border: 0; +} +.mfp-close { + height: 44px; + width: 44px; + line-height: 44px; + position: absolute; + top: 0; + right: 0; + text-decoration: none; + text-align: center; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + padding: 0 0 18px 10px; + color: #fff; + font-style: normal; + font-size: 28px; + font-family: iransans; +} +.mfp-close:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.mfp-close:active { + top: 1px; +} +.mfp-close-btn-in .mfp-close { + color: #333; +} +.mfp-image-holder .mfp-close, +.mfp-iframe-holder .mfp-close { + color: #fff; + right: -6px; + text-align: right; + padding-right: 6px; + width: 100%; +} +.mfp-counter { + position: absolute; + top: 0; + right: 0; + color: #ccc; + font-size: 12px; + line-height: 18px; + white-space: nowrap; +} +.mfp-arrow { + position: absolute; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin: 0; + top: 50%; + margin-top: -55px; + padding: 0; + width: 90px; + height: 110px; + -webkit-tap-highlight-color: transparent; +} +.mfp-arrow:active { + margin-top: -54px; +} +.mfp-arrow:hover, +.mfp-arrow:focus { + opacity: 1; + -ms-filter: none; + filter: none; +} +.mfp-arrow:before, +.mfp-arrow:after { + content: ''; + display: block; + width: 0; + height: 0; + position: absolute; + top: 0; + left: 0; + margin-top: 35px; + margin-left: 35px; + border: medium inset transparent; +} +.mfp-arrow:after { + border-top-width: 13px; + border-bottom-width: 13px; + top: 8px; +} +.mfp-arrow:before { + border-top-width: 21px; + border-bottom-width: 21px; + opacity: 0.7; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); +} +.mfp-arrow-left { + left: 0; +} +.mfp-arrow-left:after { + border-right: 17px solid #fff; + margin-left: 31px; +} +.mfp-arrow-left:before { + margin-left: 25px; + border-right: 27px solid #3f3f3f; +} +.mfp-arrow-right { + right: 0; +} +.mfp-arrow-right:after { + border-left: 17px solid #fff; + margin-left: 39px; +} +.mfp-arrow-right:before { + border-left: 27px solid #3f3f3f; +} +.mfp-iframe-holder { + padding-top: 40px; + padding-bottom: 40px; +} +.mfp-iframe-holder .mfp-content { + line-height: 0; + width: 100%; + max-width: 900px; +} +.mfp-iframe-holder .mfp-close { + top: -40px; +} +.mfp-iframe-scaler { + width: 100%; + height: 0; + overflow: hidden; + padding-top: 56.25%; +} +.mfp-iframe-scaler iframe { + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6); + box-shadow: 0 0 8px rgba(0,0,0,0.6); + background: #000; +} +img.mfp-img { + width: auto; + max-width: 100%; + height: auto; + display: block; + line-height: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 40px 0 40px; + margin: 0 auto; +} +.mfp-figure { + line-height: 0; +} +.mfp-figure:after { + content: ''; + position: absolute; + left: 0; + top: 40px; + bottom: 40px; + display: block; + right: 0; + width: auto; + height: auto; + z-index: -1; + -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6); + box-shadow: 0 0 8px rgba(0,0,0,0.6); + background: #444; +} +.mfp-figure small { + color: #bdbdbd; + font-size: 12px; + line-height: 14px; +} +.mfp-figure figure { + margin: 0; +} +.mfp-bottom-bar { + margin-top: -36px; + position: absolute; + top: 100%; + left: 0; + width: 100%; + cursor: auto; +} +.mfp-title { + text-align: left; + line-height: 18px; + color: #3f3f3f; + word-wrap: break-word; + padding-right: 36px; +} +.mfp-image-holder .mfp-content { + max-width: 100%; +} +.mfp-galler .mfp-image-holder .mfp-figure { + cursor: pointer; +} +@media screen and (max-width: 880px) and (orientation: landscape), screen and (max-height: 300px) { + .mfp-img-mobile .mfp-image-holder { + padding-left: 0; + padding-right: 0; + } + .mfp-img-mobile img.mfp-img { + padding: 0; + } + .mfp-img-mobile .mfp-figure:after { + top: 0; + bottom: 0; + } + .mfp-img-mobile .mfp-figure small { + display: inline; + margin-left: 5px; + } + .mfp-img-mobile .mfp-bottom-bar { + background: rgba(0,0,0,0.6); + bottom: 0; + margin: 0; + top: auto; + padding: 3px 5px; + position: fixed; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .mfp-img-mobile .mfp-bottom-bar:empty { + padding: 0; + } + .mfp-img-mobile .mfp-counter { + right: 5px; + top: 3px; + } + .mfp-img-mobile .mfp-close { + top: 0; + right: 0; + height: 35px; + width: 35px; + line-height: 35px; + background: rgba(0,0,0,0.6); + position: fixed; + text-align: center; + padding: 0; + } +} +@media all and (max-width: 900px) { + .mfp-arrow { + -webkit-transform: scale(0.75); + -moz-transform: scale(0.75); + -o-transform: scale(0.75); + -ms-transform: scale(0.75); + transform: scale(0.75); + } + .mfp-arrow-left { + -webkit-transform-origin: 0; + -moz-transform-origin: 0; + -o-transform-origin: 0; + -ms-transform-origin: 0; + transform-origin: 0; + } + .mfp-arrow-right { + -webkit-transform-origin: 100%; + -moz-transform-origin: 100%; + -o-transform-origin: 100%; + -ms-transform-origin: 100%; + transform-origin: 100%; + } + .mfp-container { + padding-left: 0; + padding-right: 0; + } +} +/* --MEGA NAVIGATION-- */ +.dropdown-meganav-list-items { + list-style: none; + margin: 0; + padding: 0; + font-size: 13px; +} +.dropdown-meganav-list-items > li { + margin-bottom: 7px; +} +.dropdown-meganav-list-items > li:last-child { + margin-bottom: 0; +} +.dropdown-meganav-list-items > li > a { + color: #6a6a6a; +} +.dropdown-meganav-list-items > li > a:hover { + color: #3e3e3e; + text-decoration: none; +} +.dropdown-meganav-list-title { + margin-top: 0; + margin-bottom: 13px; +} +/* --/MEGA NAVIGATION-- */ +/* --NAV LANG & CURRENCY SELECT-- */ +.dropdown-meganav-select-list-title { + margin-left: 5px; + margin-top: 0; +} +.dropdown-meganav-select-list-currency, +.dropdown-meganav-select-list-lang { + list-style: none; + margin: 0; + padding: 0; +} +.dropdown-meganav-select-list-currency { + font-size: 12px; +} +.dropdown-meganav-select-list-currency > li.active > a { + color: #fff; + background-color: #0093d2; + cursor: default; +} +.dropdown-meganav-select-list-currency > li.active > a > span { + color: #fff; +} +.dropdown-meganav-select-list-currency > li.active > a:hover { + color: #fff; + background: #0093d2; +} +.dropdown-meganav-select-list-currency > li > a { + color: #7a7a7a; + text-decoration: none !important; + display: block; + padding: 5px 5px; +} +.dropdown-meganav-select-list-currency > li > a:hover { + color: #595959; + background-color: #f2f2f2; +} +.dropdown-meganav-select-list-currency > li > a > span { + display: inline-block; + font-weight: bold; + width: 30px; + margin-left: 5px; + font-size: 13px; + color: #0093d2; +} +.dropdown-meganav-select-list-lang { + font-size: 13px; +} +.dropdown-meganav-select-list-lang > li.active > a { + background: #e6e6e6; + cursor: default; + color: #505050; +} +.dropdown-meganav-select-list-lang > li > a { + padding: 7px 5px; + display: block; + color: #7a7a7a; + text-decoration: none !important; +} +.dropdown-meganav-select-list-lang > li > a:hover { + background: #e6e6e6; + color: #505050; +} +.dropdown-meganav-select-list-lang > li > a > img { + height: 17px; + margin-left: 7px; +} +/* --/NAV LANG & CURRENCY SELECT-- */ +/* --PAGE SECTION-- */ +.theme-page-header-abs { + color: #fff; + position: absolute; + bottom: 60px; +} +.theme-page-header-title { + font-size: 40px; + margin-top: 0; + letter-spacing: 1px; + font-weight: 300; +} +.theme-page-header-subtitle { + font-size: 21px; + margin-bottom: 0; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-page-header-lg .theme-page-header-title { + font-size: 60px; +} +@media (max-width: 992px) { + .theme-page-header-lg .theme-page-header-title { + font-size: 40px; + } +} +.theme-page-header-xl .theme-page-header-title { + font-size: 100px; +} +.theme-page-body { + margin-top: 45px; + margin-bottom: 45px; +} +.theme-page-section { + padding: 30px 0; +} +.theme-page-section-no-pad { + padding: 0; +} +.theme-page-section-sm { + padding: 20px 0; +} +.theme-page-section-lg { + padding: 45px 0; +} +@media (max-width: 992px) { + .theme-page-section-lg { + padding: 30px 0; + } +} +.theme-page-section-xl { + padding: 60px 0; +} +@media (max-width: 992px) { + .theme-page-section-xl { + padding: 45px 0; + } +} +.theme-page-section-xxl { + padding: 90px 0; +} +@media (max-width: 992px) { + .theme-page-section-xxl { + padding: 60px 0; + } +} +.theme-page-section-no-pad-bottom { + padding-bottom: 0; +} +.theme-page-section-dark { + background: #333; +} +.theme-page-section-gray { + background: #e6e6e6; +} +.theme-page-section-white { + background: #fff; +} +.theme-page-section-b-bottom, +.theme-page-section-bb { + border-bottom: 1px solid #d9d9d9; +} +.theme-page-section-header { + text-align: center; + margin-bottom: 30px; + position: relative; +} +.theme-page-section-header-bb { + margin-bottom: 20px; + padding-bottom: 10px; + border-bottom: 1px solid #e6e6e6; +} +.theme-page-section-header-white { + color: #fff; +} +.theme-page-section-header-white .theme-page-section-title { + color: #fff; +} +.theme-page-section-header-white .theme-page-section-title b { + color: #fff; +} +.theme-page-section-header-sm { + margin-bottom: 15px; +} +.theme-page-section-header-sm .theme-page-section-title { + font-size: 18px; + letter-spacing: 0; +} +.theme-page-section-header-sm .theme-page-section-subtitle { + font-size: 13px; + letter-spacing: 0; + margin-top: 7px; +} +.theme-page-section-header-link { + margin-top: 10px; + display: inline-block; + color: #595959; + font-size: 17px; + opacity: 0.45; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; + filter: alpha(opacity=45); + text-transform: uppercase; +} +.theme-page-section-header-link:hover { + text-decoration: none; + color: #595959; + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-page-section-header-link-rb { + position: absolute; + bottom: 0; + left: 0; +} +@media (max-width: 992px) { + .theme-page-section-header-link-rb { + position: relative; + } +} +.theme-page-section-subtitle { + margin-bottom: 0; + margin-top: 10px; + font-size: 20px; + opacity: 0.45; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; + filter: alpha(opacity=45); +} +.theme-page-section-subtitle-sm { + font-size: 16px; +} +.theme-page-section-title { + margin-top: 0; + margin-bottom: 0; + letter-spacing: 0.6px; + font-size: 35px; + font-weight: 300; + color: #616161; +} +.theme-page-section-title b { + color: #505050; +} +.theme-page-section-title-sm { + font-size: 25px; + letter-spacing: 0; +} +.theme-page-section-title-lg { + font-size: 32px; +} +.theme-page-section-title-white { + color: #fff; + text-shadow: 1px 2px 10px rgba(0,0,0,0.2); +} +/* --/PAGE SECTION-- */ +/* --ACCOUNT PAGE-- */ +/* --/ACCOUNT PAGE-- */ +/* --BREADCRUMBS-- */ +.theme-breadcrumbs { + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + margin-top: 30px; + color: #fff; + direction: rtl; +} +.theme-breadcrumbs > li { + float: right; + padding-left: 40px; + position: relative; +} +.theme-breadcrumbs > li:after { + content: '\2190'; + color: rgba(255,255,255,0.8); + position: absolute; + top: 0; + left: 12px; +} +.theme-breadcrumbs > li:last-child { + padding-right: 0; +} +.theme-breadcrumbs > li:last-child:after { + display: none; +} +@media (max-width: 992px) { + .theme-breadcrumbs { + overflow-x: auto; + white-space: nowrap; + } + .theme-breadcrumbs > li { + display: inline-block; + float: none; + vertical-align: top; + } +} +.theme-breadcrumbs-center { + display: table; + margin-left: auto !important; + margin-right: auto !important; +} +.theme-breadcrumbs-block { + margin: 0; + padding: 30px 0; +} +.theme-breadcrumbs-block.theme-breadcrumbs-sm { + margin: 0; + padding: 15px 0; +} +.theme-breadcrumbs-abs-bottom { + position: absolute; + width: 100%; + bottom: 20px; + z-index: 5; +} +.theme-breadcrumbs-item-title { + margin-bottom: 3px; + font-size: 15px; +} +.theme-breadcrumbs-item-title.active { + font-weight: bold; +} +.theme-breadcrumbs-item-title > a { + color: #fff; + text-decoration: none; +} +.theme-breadcrumbs-item-subtitle { + font-size: 12px; + margin-bottom: 0; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-breadcrumbs-sm { + margin-top: 25px; +} +.theme-breadcrumbs-sm > li:after { + top: -2px; +} +.theme-breadcrumbs-sm .theme-breadcrumbs-item-title { + font-size: 13px; +} +.theme-breadcrumbs-sm .theme-breadcrumbs-item-title > a { + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-breadcrumbs-sm .theme-breadcrumbs-item-title > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-breadcrumbs-default { + color: #595959; +} +.theme-breadcrumbs-default .theme-breadcrumbs-item-title > a { + color: #595959; +} +.theme-breadcrumbs-default > li:after { + color: rgba(89,89,89,0.8); +} +.theme-breadcrumbs-top { + margin-top: 0; + margin-bottom: 30px; +} +/* --/BREADCRUMBS-- */ +/* --HERO AREA-- */ +.theme-hero-area { + position: relative; + z-index: 1; +} +.theme-hero-area-primary { + z-index: 10; +} +.theme-hero-area-sm { + height: 36vh; +} +.theme-hero-area-half { + height: 50vh; +} +.theme-hero-area-lg { + height: 64vh; +} +.theme-hero-area-xl { + height: 80vh; +} +.theme-hero-area-full { + height: 100vh; +} +.theme-hero-area-title { + color: #fff; + font-size: 125px; + margin-top: 0; + line-height: 1.15em; + letter-spacing: -2px; + text-shadow: 0px 10px 15px rgba(0,0,0,0.1); + font-family: iransans; + font-weight: 100; +} +.theme-hero-area-subtitle { + font-size: 25px; + color: #fff; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-hero-area-bg-wrap { + position: absolute; + height: 100%; + width: 100%; + overflow: hidden; + z-index: 4; +} +.theme-hero-area-bg, +.theme-hero-area-bg-color, +.theme-hero-area-mask, +.theme-hero-area-inner-shadow, +.theme-hero-area-grad-mask, +.theme-hero-area-bg-parallax, +.theme-hero-area-bg-pattern, +.theme-hero-area-bg-video { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; +} +.theme-hero-area-bg-video { + min-height: 100%; + min-width: 100%; + width: auto; + height: auto; + z-index: 2; + top: 50%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + -moz-transform: translate3d(-50%, -50%, 0); + -o-transform: translate3d(-50%, -50%, 0); + -ms-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000; + -moz-perspective: 1000; + -ms-perspective: 1000; + perspective: 1000; +} +@media (max-width: 992px) { + .theme-hero-area-bg-video { + display: none; + } +} +.theme-hero-area-bg-video-blur, +.theme-hero-area-bg-video-blur-strong { + -webkit-transform: translate3d(-50%, -50%, 0) scale(1.2); + -moz-transform: translate3d(-50%, -50%, 0) scale(1.2); + -o-transform: translate3d(-50%, -50%, 0) scale(1.2); + -ms-transform: translate3d(-50%, -50%, 0) scale(1.2); + transform: translate3d(-50%, -50%, 0) scale(1.2); + filter: blur(8px); +} +.theme-hero-area-bg-video-blur-strong { + filter: blur(16px); +} +.theme-hero-area-bg, +.theme-hero-area-bg-parallax { + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + background-position: center center; + z-index: 1; + background-repeat: no-repeat; +} +.theme-hero-area-bg-blur { + -webkit-transform: translateZ(0) scale(1.2); + -moz-transform: translateZ(0) scale(1.2); + -o-transform: translateZ(0) scale(1.2); + -ms-transform: translateZ(0) scale(1.2); + transform: translateZ(0) scale(1.2); + filter: blur(8px); +} +.bg-fixed { + background-attachment: fixed; +} +.theme-hero-area-bg-color-dark { + background: #333; +} +.theme-hero-area-bg-pattern { + background-repeat: repeat; + z-index: 4; +} +.theme-hero-area-bg-pattern[data-parallax="true"] { + -webkit-background-size: auto; + -moz-background-size: auto; + background-size: auto; + background-position: unset; +} +.theme-hero-area-bg-pattern-animate { + width: 300%; + height: 300%; + right: 0; + left: auto; + -webkit-animation: patternMove 600s linear infinite; + -moz-animation: patternMove 600s linear infinite; + -o-animation: patternMove 600s linear infinite; + -ms-animation: patternMove 600s linear infinite; + animation: patternMove 600s linear infinite; +} +.theme-hero-area-bg-pattern-half { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-hero-area-bg-pattern-light { + opacity: 0.3; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); +} +.theme-hero-area-bg-pattern-mega-light { + opacity: 0.15; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; + filter: alpha(opacity=15); +} +.theme-hero-area-bg-pattern-ultra-light { + opacity: 0.03; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3)"; + filter: alpha(opacity=3); +} +.theme-hero-area-bg-pattern-strong { + opacity: 0.7; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); +} +.theme-hero-area-bg-pattern-bold { + opacity: 0.9; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; + filter: alpha(opacity=90); +} +.theme-hero-area-grad-mask { + background: -webkit-linear-gradient(135deg, #00587e, #0093d2); + background: -moz-linear-gradient(135deg, #00587e, #0093d2); + background: -o-linear-gradient(135deg, #00587e, #0093d2); + background: -ms-linear-gradient(135deg, #00587e, #0093d2); + background: linear-gradient(-45deg, #00587e, #0093d2); + z-index: 3; +} +.theme-hero-area-grad-mask-i { + background: -webkit-linear-gradient(135deg, #b43600, #ff6c2d); + background: -moz-linear-gradient(135deg, #b43600, #ff6c2d); + background: -o-linear-gradient(135deg, #b43600, #ff6c2d); + background: -ms-linear-gradient(135deg, #b43600, #ff6c2d); + background: linear-gradient(-45deg, #b43600, #ff6c2d); +} +.theme-hero-area-grad-mask-half { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-hero-area-grad-mask-light { + opacity: 0.3; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); +} +.theme-hero-area-grad-mask-strong { + opacity: 0.7; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); +} +.theme-hero-area-grad-mask-bold { + opacity: 0.9; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; + filter: alpha(opacity=90); +} +.theme-hero-area-mask { + background: #000; + z-index: 2; + opacity: 0.33; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; + filter: alpha(opacity=33); +} +.theme-hero-area-mask-white { + background: #fff; +} +.theme-hero-area-mask-half { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-hero-area-mask-strong { + opacity: 0.66; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)"; + filter: alpha(opacity=66); +} +.theme-hero-area-mask-bold { + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); +} +.theme-hero-area-mask-black { + opacity: 0.9; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; + filter: alpha(opacity=90); +} +.theme-hero-area-inner-shadow { + z-index: 5; + -webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.5); + box-shadow: inset 0 0 100px rgba(0,0,0,0.5); +} +.theme-hero-area-inner-shadow-strong { + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); +} +.theme-hero-area-inner-shadow-medium { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-hero-area-inner-shadow-light { + opacity: 0.3; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); +} +.theme-hero-area-front-mask { + position: absolute; + top: 0; + left: 0; + height: 100%; + z-index: 6; + background: #fff; +} +.theme-hero-area-front-mask-gray { + background: #e6e6e6; +} +.theme-hero-area-front-mask-color-inverse { + background: #ff6c2d; +} +.theme-hero-area-front-mask-color { + background: #0093d2; +} +.theme-hero-area-front-mask-right { + left: auto; + right: 0; + -webkit-box-shadow: -10px 0 20px rgba(0,0,0,0.2); + box-shadow: -10px 0 20px rgba(0,0,0,0.2); +} +.theme-hero-area-body { + position: relative; + z-index: 6; + height: 100%; +} +.theme-hero-area-body > .container { + position: relative; + height: 100%; +} +.theme-hero-area-body-vert-center { + position: absolute; + top: 50%; + height: auto; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + width: 100%; +} +.theme-hero-area-body-bottom { + position: absolute; + bottom: 0; + top: auto; + height: auto; + width: 100%; +} +.theme-hero-area-sm .theme-hero-area-slider-item { + height: 36vh; +} +.theme-hero-area-half .theme-hero-area-slider-item { + height: 50vh; +} +.theme-hero-area-lg .theme-hero-area-slider-item { + height: 64vh; +} +.theme-hero-area-xl .theme-hero-area-slider-item { + height: 80vh; +} +.theme-hero-area-full .theme-hero-area-slider-item { + height: 100vh; +} +.theme-hero-area-slider { + position: relative; + z-index: 3; +} +.theme-hero-area-slider-item { + position: relative; + overflow: hidden; +} +.theme-hero-area-slider-item-bg, +.theme-hero-area-slider-item-mask { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.theme-hero-area-slider-item-bg { + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + background-position: center center; + z-index: 1; + background-repeat: no-repeat; +} +.theme-hero-area-slider-item-mask { + z-index: 2; + background: #000; + opacity: 0.66; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)"; + filter: alpha(opacity=66); +} +.theme-hero-area-slider-item-caption { + z-index: 3; + position: relative; + text-align: center; + padding-top: 200px; + color: #fff; +} +.theme-hero-area-slider-item-title { + text-transform: uppercase; + font-size: 130px; + letter-spacing: 10px; + margin-top: 0; + margin-bottom: 20px; + text-shadow: 0 5px 15px rgba(0,0,0,0.2); + line-height: 1em; +} +.theme-hero-area-slider-item-subtitle { + font-size: 19px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + display: table; + width: 50%; + margin: 0 auto; + margin-bottom: 20px; +} + +/* --/HERO AREA-- */ +/* --HERO TEXT-- */ +.theme-hero-text-center { + text-align: center; +} +.theme-hero-text-white { + color: #fff; +} +.theme-hero-text-title { + font-size: 48px; + margin-bottom: 30px; + font-weight: 200; + margin-top: 0; + line-height: 1em; + letter-spacing: 0; +} +.theme-hero-text-title-lg { + font-size: 60px; + line-height: 1.15em; +} +.theme-hero-text-title-xl { + font-size: 70px; + line-height: 1em; + letter-spacing: 1px; +} +@media (max-width: 992px) { + .theme-hero-text-title-xl { + font-size: 40px; + } +} +.theme-hero-text-title-xxl { + font-size: 150px; + line-height: 1em; + letter-spacing: 1px; +} +@media (max-width: 992px) { + .theme-hero-text-title-xxl { + font-size: 50px; + } +} +.theme-hero-text-title-sm { + font-size: 30px; +} +.theme-hero-text-mb { + margin-bottom: 30px; +} +.theme-hero-text-subtitle { + font-size: 20px; + margin-bottom: 0; + opacity: 0.6; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; + filter: alpha(opacity=60); + line-height: 1.6em; +} +.theme-hero-text-subtitle-sm { + font-size: 16px; +} +.theme-hero-text-body { + margin-top: 30px; + font-size: 18px; +} +.theme-hero-text-body > p { + line-height: 1.5em; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-hero-text-video { + -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.3); + box-shadow: 0 3px 10px rgba(0,0,0,0.3); +} +.theme-hero-text-btn { + margin-top: 30px; + padding-left: 27px; + padding-right: 27px; +} +.theme-hero-text-btn.btn-primary-inverse { + -webkit-box-shadow: 0 5px 15px rgba(90,27,0,0.25); + box-shadow: 0 5px 15px rgba(90,27,0,0.25); +} +.theme-hero-text-btn.btn-primary { + -webkit-box-shadow: 0 5px 15px rgba(0,44,63,0.25); + box-shadow: 0 5px 15px rgba(0,44,63,0.25); +} +.theme-hero-text-sm .theme-hero-text-title { + font-size: 43px; + margin-bottom: 15px; +} +.theme-hero-text-sm .theme-hero-text-subtitle { + font-size: 20px; + line-height: 1.6em; +} +.theme-hero-text-xs .theme-hero-text-title { + font-size: 30px; + margin-bottom: 15px; +} +.theme-hero-text-xs .theme-hero-text-subtitle { + font-size: 17px; + line-height: 1.4em; +} +/* --/HERO TEXT-- */ +/* --SEARCH AREA-- */ +.theme-search-area { + color: #6a6a6a; +} +@media (min-width: 992px) { + .theme-search-area-stacked .theme-search-area-section-inner { + border-left: none; + } +} +.theme-search-area-stacked .theme-search-area-section-curved .theme-search-area-section-inner { + border-radius: 0; +} +@media (max-width: 992px) { + .theme-search-area-stacked .theme-search-area-section-curved .theme-search-area-section-inner { + border-radius: 3px !important; + } +} +.theme-search-area-stacked .theme-search-area-section-curved.first .theme-search-area-section-inner { + border-radius: 3px 0 0 3px; +} +.theme-search-area-stacked .theme-search-area-submit-curved { + border-radius: 3px 0px 0px 3px; +} +@media (max-width: 992px) { + .theme-search-area-stacked .theme-search-area-submit-curved { + border-radius: 3px; + } +} +.theme-search-area-header { + margin-bottom: 30px; + text-align: right; +} +.theme-search-area-header-sm { + margin-bottom: 0; +} +.theme-search-area-header-sm .theme-search-area-title { + letter-spacing: 0; + font-size: 18px; +} +.theme-search-area-header-sm .theme-search-area-subtitle { + margin-top: 2px; + font-size: 12px; +} +.theme-search-area-title { + margin: 0; + font-weight: 200; +} +.theme-search-area-title-lg { + font-size: 45px; +} +.theme-search-area-title-sm { + font-size: 27px; + letter-spacing: 0.33px; +} +.theme-search-area-subtitle { + margin-top: 8px; + margin-bottom: 0; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + font-size: 16px; +} +.theme-search-area-subtitle-sm { + font-size: 13px; +} +.theme-search-area-title-line { + padding-bottom: 15px; + border-bottom: 1px solid #d9d9d9; +} +.theme-search-area-vert .theme-search-area-section { + margin-bottom: 20px; +} +.theme-search-area-tabs-header { + margin-bottom: 40px; +} +.theme-search-area-tabs-title { + margin-top: 0; + line-height: 1em; + margin-bottom: 0; + font-size: 60px; + font-weight: 300; +} +.theme-search-area-tabs-title-lg { + font-size: 65px; +} +.theme-search-area-tabs-title-sm { + font-size: 40px; +} +.theme-search-area-tabs-title-xs { + font-size: 30px; + font-weight: 400; +} +.theme-search-area-tabs-subtitle { + font-size: 25px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-top: 10px; + letter-spacing: 1px; + margin-bottom: 0; +} +.theme-search-area-tabs-subtitle-sm { + font-size: 18px; + letter-spacing: 0; +} +.theme-search-area-section { + position: relative; +} +@media (max-width: 992px) { + .theme-search-area-section { + margin-bottom: 20px; + } +} +.theme-search-area-section-inner { + position: relative; + border: 1px solid #d9d9d9; +} +.theme-search-area-section-input { + display: block; + width: 100%; + border: none !important; + outline: none !important; + height: 55px; + padding-right: 42px; + font-size: 15px; + background: none; + text-align: right; +} +@media (max-width: 992px) { + .theme-search-area-section-input { + line-height: 55px; + } +} +.theme-search-area-section-icon { + position: absolute; + top: 0; + right: 0; + width: 42.30769230769231px; + height: 55px; + line-height: 55px; + text-align: center; + display: block; + font-size: 20px; + opacity: 0.86; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=86)"; + filter: alpha(opacity=86); +} +.theme-search-area-section-label { + margin-bottom: 12.5px; + line-height: 1em; + font-size: 14px; + display: block; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); + font-weight: normal; + text-align: right; +} +.theme-search-area-section-submit { + margin-top: 26.5px; + display: block; + height: 57px; + line-height: 57px; + text-align: center; + padding: 0; + width: 100%; + color: #fff; + background: #ff6c2d; + border: none; + font-weight: bold; + letter-spacing: 1px; +} +.theme-search-area-section-sm .theme-search-area-section-input { + height: 45px; + font-size: 13px; + padding-left: 15px; +} +@media (max-width: 992px) { + .theme-search-area-section-sm .theme-search-area-section-input { + line-height: 45px; + } +} +.theme-search-area-section-sm .theme-search-area-section-icon { + height: 45px; + line-height: 45px; + font-size: 15px; + width: 34.61538461538461px; +} +.theme-search-area-section-sm .theme-search-area-section-label { + font-size: 12px; + margin-bottom: 8px; +} +.theme-search-area-section-sm.theme-search-area-section-line .theme-search-area-section-inner { + border-width: 1px; +} +.theme-search-area-section-curved .theme-search-area-section-inner { + border-radius: 3px; +} +.theme-search-area-section-curved .theme-search-area-section-input { + border-radius: 3px; +} +.theme-search-area-section-fade-white .theme-search-area-section-inner { + background: rgba(255,255,255,0.2); +} +.theme-search-area-section-fade-black .theme-search-area-section-inner { + background: rgba(0,0,0,0.2); +} +.theme-search-area-section-no-border .theme-search-area-section-inner { + border: none; +} +.theme-search-area-section-line .theme-search-area-section-inner { + border: none; + border-bottom: 2px solid #989898; +} +.theme-search-area-section-line .theme-search-area-section-icon { + text-align: left; + width: 30.555555555555554px; +} +.theme-search-area-section-line .theme-search-area-section-input { + padding-left: 5px; +} +.theme-search-area-section-bg-white .theme-search-area-section-inner { + background: #fff; +} +.theme-search-area-section-bg-fade-white .theme-search-area-section-inner { + background: rgba(255,255,255,0.65); +} +.theme-search-area-section-mr { + margin-right: 2px; +} +.theme-search-area-section-border-primary .theme-search-area-section-inner { + border-color: #0093d2; +} +.theme-search-area-section-border-light .theme-search-area-section-inner { + border-color: #e4e4e4; +} +.theme-search-area-section-no-icon .theme-search-area-section-input { + padding-left: 15px; +} +.theme-search-area-submit { + margin-top: 26.5px; + display: block; + height: 57px; + line-height: 57px; + text-align: center; + padding: 0; + width: 100%; + color: #fff; + background: #ff6c2d; + border: none; + font-weight: bold; + letter-spacing: 1px; + position: relative; +} +.theme-search-area-submit-sm { + height: 47px; + line-height: 47px; + margin-top: 20px; + font-size: 12px; +} +.theme-search-area-submit-sm.theme-search-area-submit-no-border { + height: 45px; + line-height: 45px; +} +.theme-search-area-submit-sm .theme-search-area-submit-icon { + font-size: 1.3em; +} +.theme-search-area-submit-white { + background: #fff; + color: #ff6c2d; +} +.theme-search-area-submit-primary { + background: #0093d2; +} +.theme-search-area-submit-primary.theme-search-area-submit-white { + color: #0093d2; + background: #fff; +} +.theme-search-area-submit-no-border { + height: 55px; + line-height: 55px; +} +.theme-search-area-submit-curved { + border-radius: 3px; +} +.theme-search-area-submit-icon { + font-size: 2em; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + display: block; +} +@media (max-width: 992px) { + .theme-search-area-submit-icon { + display: none; + } +} +.theme-search-area-submit-icon-sm { + font-size: 1.5em; +} +.theme-search-area-submit-glow { + -webkit-box-shadow: 0 2px 30px rgba(255,145,98,0.65); + box-shadow: 0 2px 30px rgba(255,145,98,0.65); +} +.theme-search-area-submit-glow.theme-search-area-submit-primary { + -webkit-box-shadow: 0 2px 30px rgba(30,187,255,0.65); + box-shadow: 0 2px 30px rgba(30,187,255,0.65); +} +.theme-search-area-options { + margin-top: 15px; + display: table; + height: 30px; + overflow: hidden; +} +@media (max-width: 992px) { + .theme-search-area-options { + margin-left: auto; + margin-right: auto; + } + .theme-search-area-options .theme-search-area-options-list .btn:last-child { + margin-right: 0; + } +} +.theme-search-area-options-dot-primary-inverse .theme-search-area-options-list .btn.active:before, +.theme-search-area-options-dot-primary-inverse .theme-search-area-options-list .btn:focus:before, +.theme-search-area-options-dot-primary-inverse .theme-search-area-options-list .btn:active:before { + background: #ff6c2d; + -webkit-box-shadow: 0 0 0 1px #ff6c2d !important; + box-shadow: 0 0 0 1px #ff6c2d !important; +} +.theme-search-area-options-dot-white .theme-search-area-options-list .btn.active:before, +.theme-search-area-options-dot-white .theme-search-area-options-list .btn:focus:before, +.theme-search-area-options-dot-white .theme-search-area-options-list .btn:active:before { + background: #fff; + -webkit-box-shadow: 0 0 0 1px #fff !important; + box-shadow: 0 0 0 1px #fff !important; +} +.theme-search-area-options-center { + margin-left: auto; + margin-right: auto; +} +.theme-search-area-options-center .theme-search-area-options-list .btn:last-child { + margin-right: 0; +} +.theme-search-area-options-title { + display: table; + height: 30px; + line-height: 30px; + float: right; + margin: 0; + margin-left: 10px; + font-weight: 400; + font-size: 14px; +} +.theme-search-area-options-list { + margin-right: 5px; +} +.theme-search-area-options-list .btn { + color: #595959; + letter-spacing: 0; + font-size: 14px; + font-weight: 400; + margin-right: 5px; + background: none; + border: none; + padding: 0 10px; + padding-left: 15px; + height: 30px; + line-height: 30px; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); + outline: none !important; + border-radius: 3px !important; + position: relative; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.theme-search-area-options-list .btn:before { + content: ''; + position: absolute; + border-radius: 50%; + -webkit-box-shadow: 0 0 0 1px #595959; + box-shadow: 0 0 0 1px #595959; + width: 6px; + height: 6px; + top: 50%; + margin-top: -3px; + right: -3px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-search-area-options-list .btn.active, +.theme-search-area-options-list .btn:focus, +.theme-search-area-options-list .btn:active { + color: #595959; + opacity: 1; + -ms-filter: none; + filter: none; + background: none; +} +.theme-search-area-options-list .btn.active:before, +.theme-search-area-options-list .btn:focus:before, +.theme-search-area-options-list .btn:active:before { + background: #0093d2; + -webkit-box-shadow: 0 0 0 1px #0093d2; + box-shadow: 0 0 0 1px #0093d2; +} +.theme-search-area-white { + color: #fff; +} +.theme-search-area-white .theme-search-area-section-inner { + border-color: rgba(255,255,255,0.5); +} +.theme-search-area-white .theme-search-area-section-input::placeholder { + color: #fff; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-search-area-white .theme-search-area-section-line .theme-search-area-section-inner { + border-color: #fff; +} +.theme-search-area-white .theme-search-area-options-list .btn, +.theme-search-area-options-white .btn { + color: #fff; +} +.theme-search-area-white .theme-search-area-options-list .btn:before, +.theme-search-area-options-white .btn:before { + -webkit-box-shadow: 0 0 0 1px #fff; + box-shadow: 0 0 0 1px #fff; +} +.theme-search-area-white .theme-search-area-options-list .btn.active, +.theme-search-area-options-white .btn.active, +.theme-search-area-white .theme-search-area-options-list .btn:focus, +.theme-search-area-options-white .btn:focus, +.theme-search-area-white .theme-search-area-options-list .btn:active, +.theme-search-area-options-white .btn:active { + color: #fff; +} +.theme-search-area-white .theme-search-area-options-list .btn.active:before, +.theme-search-area-options-white .btn.active:before, +.theme-search-area-white .theme-search-area-options-list .btn:focus:before, +.theme-search-area-options-white .btn:focus:before, +.theme-search-area-white .theme-search-area-options-list .btn:active:before, +.theme-search-area-options-white .btn:active:before { + -webkit-box-shadow: 0 0 0 1px #0093d2; + box-shadow: 0 0 0 1px #0093d2; +} +.theme-search-area-options-white .theme-search-area-options-title { + color: #fff; +} +.theme-search-area-white .theme-search-area-section-border-light .theme-search-area-section-inner { + border-color: rgba(255,255,255,0.25); +} +.theme-search-area-inline-white .theme-search-area-inline-title, +.theme-search-area-inline-white .theme-search-area-inline-details, +.theme-search-area-inline-white .theme-search-area-inline-link, +.theme-search-area-inline-white .theme-search-area-inline-link:hover { + color: #fff; +} +.theme-search-area-inline-title { + margin-top: 0; + font-size: 20px; +} +.theme-search-area-inline-link { + color: #595959; + text-decoration: none !important; + outline: none !important; +} +.theme-search-area-inline-link:hover { + color: #505050; +} +.theme-search-area-inline-link .fa { + margin-left: 5px; +} +/* --/SEARCH AREA-- */ +/* --BLOG-- */ +.theme-blog-post-title { + margin-bottom: 5px; + margin-top: 30px; + font-size: 22px; + line-height: 1.6em; +} +.theme-blog-post > p { + margin-bottom: 30px; + font-size: 21px; + color: #555; + line-height: 1.6em; +} +.theme-blog-slider-item { + height: 600px; + height: 64vh; + position: relative; + color: #fff; +} +.theme-blog-slider-item .banner-caption { + width: 100%; + position: absolute; + bottom: 60px; + left: 0; +} +.theme-blog-slider-item-post { + height: 50vh; +} +.theme-blog-slider-item-post .banner-caption { + bottom: 30px; +} +.theme-blog-slider-item-caption-title { + font-size: 50px; + line-height: 1em; +} +.theme-blog-slider-item-caption-title > a { + color: #fff; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); + text-decoration: none !important; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-blog-slider-item-caption-title > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; + color: #fff; +} +.theme-blog-slider-item-caption-meta { + list-style: none; + margin: 0; + padding: 0; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + font-size: 14px; +} +.theme-blog-slider-item-caption-meta > li { + display: inline-block; + margin-right: 15px; +} +.theme-blog-item { + position: relative; + overflow: hidden; + direction: rtl; +} +.theme-blog-item .banner-caption { + padding-top: 60px; + padding: 20px; + padding-bottom: 22px; +} +.theme-blog-item-center { + text-align: center; +} +.theme-blog-item-center .theme-blog-item-title { + margin-left: auto; + margin-right: auto; + padding-left: 15px; + padding-right: 15px; +} +.theme-blog-item-center .theme-blog-item-desc { + margin: 0 auto; + padding: 0 15px; +} +.theme-blog-item-time { + line-height: 1em; + font-size: 12px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-blog-item-link { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 6; + display: block; +} +.theme-blog-item-white .banner-caption { + background: #fff; + color: #595959; + padding-top: 20px; +} +.theme-blog-item-white .banner-bg { + height: calc(100% - 154px); +} +.theme-blog-item-white .theme-blog-item-title { + border-color: #d9d9d9; +} +.theme-blog-item-desc { + margin-bottom: 0; + opacity: 0.7; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); + height: 42px; + overflow: hidden; + max-width: 330px; + font-size: 14px; +} +.theme-blog-item-title { + margin-top: 0; + font-size: 17px; + line-height: 1.25em; + display: table; + height: 19px; + font-weight: normal; + overflow: hidden; + margin-bottom: 15px; + padding-bottom: 15px; + padding-right: 0; + border-bottom: 1px solid rgba(255,255,255,0.3); + font-family: iransans; +} +/* --/BLOG-- */ +/* --404-- */ +.theme-page-404 { + color: #fff; +} +.theme-page-404-title { + font-size: 270px; + margin-top: 0; + line-height: 1em; + margin-bottom: 0; + letter-spacing: 15px; + text-shadow: 1px 3px 15px rgba(0,0,0,0.4); + font-weight: 300; +} +@media (max-width: 992px) { + .theme-page-404-title { + font-size: 10em; + } +} +.theme-page-404-subtitle { + font-size: 33px; + margin-bottom: 45px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +@media (max-width: 992px) { + .theme-page-404-subtitle { + font-size: 20px; + } +} +/* --/404-- */ +/* --ABOUT US-- */ +.theme-about-us > .theme-about-us-section:first-child { + margin-top: 0; + padding-top: 0; + border: none; +} +.theme-about-us-section { + margin-top: 35px; + padding-top: 35px; + border-top: 3px solid #d9d9d9; +} +.theme-about-us-section-title { + font-size: 70px; + line-height: 1em; + margin-top: 0; + margin-bottom: 0; + font-weight: 300; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +@media (max-width: 992px) { + .theme-about-us-section-title { + font-size: 30px; + margin-bottom: 15px; + } +} +@media (min-width: 992px) { + .is_stuck .theme-about-us-section-title { + margin-top: 15px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + } +} +.theme-about-us-section-body { + margin-bottom: -10px; +} +.theme-about-us-section-body > p { + font-size: 19px; + line-height: 1.6em; + margin-bottom: 20px; +} +.theme-about-us-section-gallery { + margin-bottom: 0; +} +.theme-about-us-section-gallery-img { + height: 160px; + margin-bottom: 10px; +} +.theme-about-us-section-gallery-img-lg { + height: 200px; +} +.theme-about-us-section-gallery-img-xl { + height: 260px; +} +.theme-about-us-section-team { + margin-bottom: 10px; +} +.theme-about-us-section-team-member { + height: 272px; + margin-bottom: 10px; +} +.theme-about-us-section-team-member .banner-caption { + position: absolute; + left: 0; + bottom: 30px; +} +.theme-about-us-section-team-member-caption { + padding: 12px; + background: #fff; + display: table; + -webkit-box-shadow: 2px 2px 7px rgba(0,0,0,0.25); + box-shadow: 2px 2px 7px rgba(0,0,0,0.25); +} +.theme-about-us-section-team-member-name { + font-weight: bold; + margin-bottom: 5px; +} +.theme-about-us-section-team-member-position { + margin-bottom: 0; + font-size: 13px; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +/* --/ABOUT US-- */ +/* --CONTACT-- */ +.theme-contact-map { + height: 290px; + width: 100%; +} +.theme-contact-form-group .form-control { + height: 50px; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + outline: none !important; + border: 1px solid #d1d1d1; + font-size: 17px; + padding: 15px; + margin-bottom: 20px; +} +.theme-contact-form-group textarea.form-control { + height: auto; +} +.theme-contact-title { + margin-top: 0; + margin-bottom: 30px; + color: #595959; +} +.theme-contact-info { + font-size: 16px; + margin-top: 20px; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-contact-address { + margin-bottom: 0; + line-height: 33px; +} +.theme-contact-info-list { + list-style: none; + margin: 0; + padding: 0; +} +.theme-contact-info-list > li { + line-height: 33px; +} +.theme-contact-info-list > li .fa { + margin-left: 5px; +} +.theme-contact-info-list > li > a { + color: #fff; +} +.theme-contact-info-list > li > a:hover { + color: whtie; +} +/* --/CONTACT-- */ +/* --LOGIN-- */ +.theme-login-white .theme-login-title { + color: #fff; +} +.theme-login-white .theme-login-subtitle { + color: rgba(255,255,255,0.6); +} +.theme-login-white .theme-login-terms { + color: rgba(255,255,255,0.85); +} +.theme-login-white .theme-login-terms a { + color: #fff; + font-weight: bold; +} +.theme-login-header { + padding: 0 30px; + margin-bottom: 15px; +} +.theme-login-title { + margin-bottom: 0; + margin-top: 0; + color: #505050; + line-height: 1em; + font-weight: 300; +} +.theme-login-subtitle { + margin-top: 7px; + margin-bottom: 0; + color: #616161; +} +.theme-login-box { + background: #fff; + -webkit-box-shadow: 0 10px 45px rgba(0,0,0,0.15) , 0 2px 4px rgba(0,0,0,0.1); + box-shadow: 0 10px 45px rgba(0,0,0,0.15) , 0 2px 4px rgba(0,0,0,0.1); + border-radius: 2px; + overflow: hidden; +} +.theme-login-box-inner { + padding: 35px 30px; + padding-bottom: 20px; +} +.theme-login-box-alt { + padding: 20px 30px; + border-top: 1px solid #e6e6e6; + background: #f9f9f9; +} +.theme-login-box-alt p { + margin-bottom: 0; + font-size: 14px; + color: #6a6a6a; +} +.theme-login-terms { + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-top: 15px; + font-size: 13px; + margin-bottom: 0; + padding: 0 30px; + color: #727272; +} +.theme-login-terms a { + color: #595959; + font-weight: bold; +} +.theme-login-form { + margin-bottom: 20px; +} +.theme-login-form-group { + margin-bottom: 20px; +} +.theme-login-form-group .form-control { + height: 50px; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 16px; + border-color: #dedede; +} +.theme-login-form-group .form-control:focus { + border-color: #0093d2; +} +.theme-login-form-group .help-block { + font-size: 13px; + margin-top: 10px; +} +.theme-login-form-group .help-block > a { + color: #7a7a7a; +} +.theme-login-form-group .help-block > a:hover { + color: #595959; +} +.theme-login-social-login-facebook, +.theme-login-social-login-google { + display: block; + padding: 10px 12px; + color: #fff; + overflow: hidden; + border-radius: 3px; + text-decoration: none !important; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +@media (max-width: 992px) { + .theme-login-social-login-facebook, + .theme-login-social-login-google { + padding: 13px 18px; + text-align: center; + } +} +.theme-login-social-login-facebook:hover, +.theme-login-social-login-google:hover { + color: #fff; +} +.theme-login-social-login-facebook .fa, +.theme-login-social-login-google .fa { + display: block; + float: right; + margin-left: 5px; + font-size: 30px; + text-shadow: 2px 3px 5px rgba(0,0,0,0.15); +} +@media (max-width: 992px) { + .theme-login-social-login-facebook .fa, + .theme-login-social-login-google .fa { + float: none; + margin-bottom: 10px; + margin-right: 0; + } +} +.theme-login-social-login-facebook span, +.theme-login-social-login-google span { + display: table; + font-size: 11px; + opacity: 0.9; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; + filter: alpha(opacity=90); +} +@media (max-width: 992px) { + .theme-login-social-login-facebook span, + .theme-login-social-login-google span { + display: block; + } +} +.theme-login-social-login-facebook { + background: #3b5998; +} +.theme-login-social-login-facebook:hover { + background: #324c81; +} +.theme-login-social-login-google { + background: #db4437; +} +.theme-login-social-login-google:hover { + background: #c53024; +} +.theme-login-social-separator { + margin-bottom: 20px; + position: relative; +} +.theme-login-social-separator:before { + content: ''; + height: 1px; + width: 100%; + position: absolute; + left: 0; + top: 50%; + background: #000; + z-index: 1; + opacity: 0.17; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=17)"; + filter: alpha(opacity=17); +} +.theme-login-social-separator > p { + display: table; + margin: 0 auto; + background: #fff; + position: relative; + z-index: 2; + padding: 0 7px; + color: #8c8c8c; + font-size: 14px; +} +.theme-login-pwd-reset-text { + margin-bottom: 20px; + font-size: 16px; + line-height: 1.6em; + color: #727272; +} +.theme-login-pwd-reset-back { + margin-top: 20px; + display: block; + color: #616161; + font-size: 14px; +} +.theme-login-pwd-reset-back:hover { + color: #4c4c4c; +} +.theme-login-checkbox .icheck { + top: 3px; + width: 16px; + height: 16px; + border: 1px solid #666; + background: none; +} +.theme-login-checkbox .icheck.checked { + background: #0093d2; + border-color: #0093d2; +} +.theme-login-checkbox .icheck:after { + display: none; +} +.theme-login-checkbox .icheck:before { + height: 16px; + line-height: 14px; +} +.theme-login-checkbox .icheck-title { + font-weight: normal; + font-size: 15px; +} +.theme-login-checkbox .icheck-sub-title { + font-size: 13px; +} +/* --/LOGIN-- */ +/* --PAYMENT-- */ +.theme-payment-success-header { + text-align: center; + padding: 0 30px; + margin-bottom: 20px; +} +.theme-payment-success-title { + font-size: 32px; + line-height: 1em; + margin-top: 0; + margin-bottom: 5px; + font-weight: 300; +} +.theme-payment-success-subtitle { + margin-bottom: 0; + color: #8c8c8c; +} +.theme-payment-success-header-icon { + font-size: 70px; + display: block; + line-height: 1em; + margin-bottom: 15px; + color: #ff6c2d; + text-shadow: 2px 5px 10px rgba(210,63,0,0.3); +} +.theme-payment-success-box { + -webkit-box-shadow: 0 10px 45px rgba(0,0,0,0.15) , 0 2px 4px rgba(0,0,0,0.1); + box-shadow: 0 10px 45px rgba(0,0,0,0.15) , 0 2px 4px rgba(0,0,0,0.1); + background: #fff; + padding: 35px 30px; +} +.theme-payment-success-summary { + list-style: none; + margin: 0; + padding: 0; + font-size: 13px; +} +.theme-payment-success-summary > li { + padding-bottom: 10px; + margin-bottom: 10px; + border-bottom: 1px dashed #d9d9d9; + position: relative; + color: #808080; +} +.theme-payment-success-summary > li > span { + color: #4d4d4d; + position: absolute; + top: 0; + left: 0; + font-weight: bold; +} +.theme-payment-success-check-order { + font-size: 12px; + margin-top: 30px; + margin-bottom: 0; + color: #999; +} +.theme-payment-success-actions { + list-style: none; + margin: 0 auto; + margin-top: 20px; + padding: 0; + overflow: hidden; + display: table; +} +.theme-payment-success-actions > li { + float: left; + margin-right: 30px; +} +.theme-payment-success-actions > li:last-child { + margin-right: 0; +} +.theme-payment-success-actions > li > a { + display: block; + text-decoration: none !important; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + color: #595959; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-payment-success-actions > li > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-payment-success-actions > li .fa { + float: right; + margin-left: 10px; + font-size: 30px; + display: block; + line-height: 1em; +} +.theme-payment-success-actions > li p { + display: table; + margin-bottom: 0; + font-size: 12px; + line-height: 1.15em; + position: relative; + top: 3px; +} +/* --/PAYMENT-- */ +/* --LOADING-- */ +.theme-loading { + color: #fff; +} +.theme-loading-spinner > div { + margin: 0 auto; +} +.theme-loading-body { + text-align: center; +} +.theme-loading-title { + font-size: 60px; + margin: 30px 0; + font-weight: 300; +} +@media (max-width: 992px) { + .theme-loading-title { + font-size: 30px; + } +} +.theme-loading-subtitle { + font-size: 30px; + margin-bottom: 0; + line-height: 1.2em; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +@media (max-width: 992px) { + .theme-loading-subtitle { + font-size: 20px; + } +} +/* --/LOADING-- */ +/* --ELEMENTS-- */ +html, +body { + overflow-x: hidden; +} +.theme-reviews-more { + color: #595959; + font-size: 13px; + font-weight: 700; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-reviews-more:hover { + opacity: 1; + -ms-filter: none; + filter: none; + text-decoration: none; + color: #595959; +} +.theme-reviews-list-scored { + margin-top: 50px; +} +.theme-reviews-item { + margin-bottom: 20px; +} +.theme-reviews-item-body { + padding-bottom: 20px; + border-bottom: 1px solid #f2f2f2; +} +.theme-reviews-item-date { + font-size: 11px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 4px; +} +.theme-reviews-item-author { + font-size: 11px; +} +.theme-reviews-item-avatar { + width: 60px; + display: block; + margin-bottom: 15px; + border-radius: 50%; +} +.بررسی شده 17 بهمن { + font-size: 14px; + line-height: 1.65em; + margin-bottom: 0; + color: #616161; +} +.theme-reviews-rating-bar { + height: 4px; + background: #ccc; + margin-top: 7px; + width: 140px; + margin-bottom: 15px; +} +.theme-reviews-rating-bar > div { + height: 100%; + background: #0093d2; +} +.theme-reviews-rating-num { + font-weight: 700; + font-size: 20px; + margin-bottom: 1px; + line-height: 1em; +} +.theme-reviews-rating-title { + margin-left: 5px; + font-size: 11px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + line-height: 1em; +} +.theme-reviews-rating-stars { + list-style: none; + padding: 0; + margin: 0; + margin-right: 3px; + margin-bottom: 3px; + font-size: 12px; +} +.theme-reviews-rating-stars > li { + display: inline-block; + margin-right: 2px; + color: #ff6c2d; +} +.theme-reviews-score-hor { + margin-bottom: 10px; +} +.theme-reviews-score-hor .theme-reviews-score-list { + margin-top: 40px; +} +.is_stuck .theme-reviews-score { + margin-top: 10px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-reviews-score-header { + margin-bottom: 10px; + text-align: center; +} +.theme-reviews-score-title { + margin-top: 0; + margin-bottom: 3px; + letter-spacing: 0; + font-size: 15px; +} +.theme-reviews-score-subtitle { + font-size: 13px; + color: #727272; + margin-bottom: 0; +} +.theme-reviews-score-total { + width: 100%; + padding-top: 100%; + background: #666; + position: relative; + border-radius: 10px; + margin-bottom: 30px; +} +.theme-reviews-score-total > p { + color: #fff; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + font-size: 70px; + font-family: iransans; +} +.theme-reviews-score-list { + margin-top: 20px; +} +.theme-reviews-score-item { + margin-bottom: 20px; +} +.theme-reviews-score-item-header { + position: relative; + margin-bottom: 5px; +} +.theme-reviews-score-item-title { + margin: 0; + font-size: 14px; +} +.theme-reviews-score-item-num { + font-size: 13px; + position: absolute; + top: 0; + left: 0; + font-weight: bold; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-reviews-score-item-bar { + height: 6px; + position: relative; + background-color: #e6e6e6; +} +.theme-reviews-score-item-bar > div { + position: absolute; + height: 100%; + display: block; + background-color: #ff6c2d; + top: 0; + right: 0; +} +.theme-tab-slider > img { + display: none; +} +.theme-tab-slider > img.active { + display: block; +} +.theme-mobile-app-section { + position: relative; +} +@media (min-width: 992px) { + .theme-mobile-app-section { + height: 66vh; + } +} +.theme-mobile-app-img { + padding-top: 40px; + position: absolute; + bottom: 0; + left: 0; + display: block; + max-height: 100%; + max-width: 100%; +} +@media (max-width: 992px) { + .theme-mobile-app-img { + display: none; + } +} +.theme-mobile-app-body { + color: #fff; +} +@media (min-width: 992px) { + .theme-mobile-app-body { + width: 100%; + top: 50%; + position: absolute; + right: 0; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + } +} +@media (max-width: 992px) { + .theme-mobile-app-body { + padding: 50px 0; + } +} +.theme-mobile-app-header { + margin-bottom: 30px; +} +.theme-mobile-app-title { + font-size: 40px; + margin-top: 0; + margin-bottom: 10px; + font-weight: 300; +} +.theme-mobile-app-subtitle { + font-size: 19px; + line-height: 1.6em; + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); + margin-bottom: 0; +} +.theme-mobile-app-btn-list { + list-style: none; + margin: 0; + padding: 0; +} +.theme-mobile-app-btn-list > li { + display: inline-block; + margin-left: 15px; +} +.theme-mobile-app-btn-list > li:last-child { + margin-right: 0; +} +@media (max-width: 992px) { + .theme-mobile-app-btn-list > li { + margin-bottom: 10px; + } + .theme-mobile-app-btn-list > li:last-child { + margin-bottom: 0; + } +} +.theme-mobile-app-logo { + width: 30px; + display: block; + float: right; + margin-left: 17px; + height: 40px; + position: relative; +} +.theme-mobile-app-logo > img { + position: absolute; + width: 100%; + display: block; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.theme-mobile-app-btn { + text-align: right; + padding: 12px 17px; + border: none; + background: #2b2b2b; + border-radius: 5px; + -webkit-box-shadow: 0 2px 7px rgba(0,0,0,0.1); + box-shadow: 0 2px 7px rgba(0,0,0,0.1); +} +.theme-mobile-app-btn > span { + display: table; + margin-top: 3px; + font-weight: normal; + color: rgba(255,255,255,0.8); +} +.theme-mobile-app-btn > span > span { + font-weight: bold; + color: #fff; +} +.theme-inline-slider .owl-prev, +.theme-inline-slider .owl-next { + color: #666; +} +.theme-inline-slider .owl-prev { + left: -45px; +} +.theme-inline-slider .owl-next { + right: -45px; +} +.theme-inline-slider-item { + padding-left: 15px; + padding-right: 15px; +} +.row[data-gutter="10"] .theme-inline-slider-item { + padding-left: 5px; + padding-right: 5px; +} +.row[data-gutter="20"] .theme-inline-slider-item { + padding-left: 10px; + padding-right: 10px; +} +.row[data-gutter="0"] .theme-inline-slider-item { + padding-left: 0; + padding-right: 0; +} +.theme-inline-slider-nav-white .owl-prev, +.theme-inline-slider-nav-white .owl-next { + color: #fff; +} +.theme-abs-logo { + position: absolute; + z-index: 6; + top: 30px; + left: 50%; + -webkit-transform: translateX(-50%); + -moz-transform: translateX(-50%); + -o-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-abs-logo:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-abs-logo > img { + max-height: 60px; + max-width: 140px; +} +.theme-social-list { + list-style: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 6; + bottom: 30px; + width: 100%; + text-align: center; +} +.theme-social-list > li { + display: inline-block; + margin: 0 10px; +} +.theme-social-list > li > .fa { + display: block; + height: 35px; + width: 35px; + line-height: 35px; + background: rgba(255,255,255,0.1); + border-radius: 50%; + color: #fff; + text-decoration: none !important; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + text-shadow: 1px 2px 5px rgba(0,0,0,0.35); +} +.theme-social-list > li > .fa:hover { + background: #0093d2; +} +.theme-search-results-map-layout-btn { + display: block; + background: #f7f7f7; + text-align: center; + padding: 18px 0; + text-transform: uppercase; + font-weight: bold; + color: #7a7a7a; + text-decoration: none !important; + font-size: 11px; + letter-spacing: 0.5px; + line-height: 1em; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-search-results-map-layout-btn:active, +.theme-search-results-map-layout-btn:focus { + color: #7a7a7a; +} +.theme-search-results-map-layout-btn:hover { + background: #0093d2; + color: #fff; +} +.theme-search-results-map-layout-block { + overflow-y: scroll; + -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.2); + box-shadow: 0 0 30px rgba(0,0,0,0.2); + position: relative; + z-index: 5; +} +.theme-search-results-map-layout-block .theme-search-results-item { + border-left: none; + border-right: none; +} +.theme-search-results-map-layout-block .theme-search-results-sort { + padding: 10px 15px; + margin: 0; + border: none; + background: #f7f7f7; +} +.theme-search-results-map-layout-block .theme-search-results-sort-alt > a { + font-weight: bold; +} +.theme-search-results-sort { + padding: 10px 20px; + margin-bottom: 10px; + z-index: 15; + border-radius: 2px; + border: 1px solid #d9d9d9; + background: #fff; +} +.theme-search-results-sort-title { + font-size: 13px; + margin: 0; + margin-left: 14px; + float: right; + font-weight: 400; + letter-spacing: 0; + color: #4c4c4c; +} +.theme-search-results-sort-list { + float: left; + list-style: none; + margin: 0; + padding: 0; +} +.theme-search-results-sort-list > li { + float: right; + border-right: 1px solid #f2f2f2; +} +.theme-search-results-sort-list > li:last-child { + border-right: 1px solid #f2f2f2; +} +.theme-search-results-sort-list > li > a { + padding: 0 17px; + display: block; + font-size: 13px; + color: #737373; + margin-bottom: 2px; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-search-results-sort-list > li > a > span { + display: block; + opacity: 0.45; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; + filter: alpha(opacity=45); + font-size: 9px; +} +.theme-search-results-sort-list > li > a:hover { + color: #262626; + text-decoration: none; +} +.theme-search-results-sort-list > li.active > a, +.theme-search-results-sort-list > li.active > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; + color: #0093d2; +} +.theme-search-results-sort-list > li.active > a > span, +.theme-search-results-sort-list > li.active > a:hover > span { + color: #404040; + font-weight: 400; + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-search-results-sort-alt { + float: right; + font-size: 13px; +} +.theme-search-results-sort-alt > a { + color: #595959; + text-decoration: none !important; +} +.theme-search-results-sort-alt > a .caret { + margin-top: -1px; + opacity: 0.55; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"; + filter: alpha(opacity=55); +} +.theme-search-results-sort-alt .dropdown-menu { + left: auto; + right: -21px; + top: 25px; + border-radius: 0; + border: none; + min-width: 0; + -webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.15); + box-shadow: 0 1px 20px rgba(0,0,0,0.15); +} +.theme-search-results-sort-alt .dropdown-menu > li > a { + font-size: 12px; + color: #8c8c8c; + padding: 7px 20px; +} +.theme-search-results-sort-alt .dropdown-menu > li > a:hover { + background: none; + color: #666; +} +.theme-search-results-sort-select { + position: relative; + margin-bottom: 20px; +} +.theme-search-results-sort-select:after { + content: '\f107'; + font-family: 'FontAwesome'; + position: absolute; + top: 50%; + left: 15px; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.theme-search-results-sort-select > select { + width: 100%; + display: block; + background: #fff; + padding: 15px; + border: 1px solid #b3b3b3; + outline: none !important; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.theme-search-results-sign-in { + padding: 25px 20px; + position: relative; + background: #0093d2; + border: none; + margin-bottom: 10px; + border-radius: 2px; +} +.theme-search-results-sign-in-title { + margin: 0; + line-height: 1em; + font-weight: 400; + font-size: 12px; + color: #fff; + padding-right: 37px; +} +.theme-search-results-sign-in-btn { + position: absolute; + display: block; + top: 14px; + left: 20px; + font-size: 11px; + padding: 7px 10px; + text-transform: uppercase; +} +.theme-search-results-sign-in-icon { + height: 25px; + width: 25px; + line-height: 25px; + display: block; + color: #fff; + text-align: center; + border: 1px solid #fff; + border-radius: 50%; + font-size: 12px; + position: absolute; + top: 18px; + right: 20px; +} +.theme-search-results-item { + border: 1px solid #e6e6e6; + margin-bottom: -1px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + z-index: 1; + position: relative; + background: #fff; +} +.theme-search-results-item.active .theme-search-results-item-extend { + display: block; +} +.theme-search-results-item.active, +.theme-search-results-item:hover { + -webkit-box-shadow: 0 2px 20px rgba(0,0,0,0.07); + box-shadow: 0 2px 20px rgba(0,0,0,0.07); +} +.theme-search-results-item.active { + border-color: #bababa; + z-index: 2; +} +.theme-search-results-item-rounded { + border-radius: 3px; +} +.theme-search-results-item-rounded .theme-search-results-item-img-wrap { + border-radius: 3px; + overflow: hidden; +} +.theme-search-results-item-rounded .theme-search-results-item-tabs { + border-radius: 3px; +} +.theme-search-results-item-preview { + padding: 23px 20px; + position: relative; +} +.theme-search-results-item-mask-link { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + display: block; + z-index: 5; +} +.theme-search-results-item-discount-label { + position: absolute; + top: 7px; + left: -3px; + padding: 7px; + line-height: 1em; + font-weight: 600; + font-size: 12px; + background: #0093d2; + color: #fff; + -webkit-box-shadow: 1px 2px 4px rgba(0,0,0,0.3); + box-shadow: 1px 2px 4px rgba(0,0,0,0.3); +} +.theme-search-results-item-title, +.theme-search-results-item-title-sm { + font-weight: 400; + margin-top: 0; + letter-spacing: 0; + font-size: 18px; + margin-bottom: 7px; + line-height: 1.3em; + color: #000; +} +.theme-search-results-item-title-sm { + font-size: 16px; +} +.theme-search-results-item-desc { + font-size: 12px; + color: #8c8c8c; + margin-bottom: 0; +} +.theme-search-results-item-location { + font-size: 13px; + margin-bottom: 7px; +} +.theme-search-results-item-location .fa { + margin-left: 3px; +} +.theme-search-results-item-book { + position: relative; + height: 100%; +} +.theme-search-results-item-bs { + -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.1); + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} +.theme-search-results-item-bs:hover { + -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.15); + box-shadow: 0 10px 20px rgba(0,0,0,0.15); +} +.theme-search-results-item-lift:hover { + -webkit-transform: translateY(-2px); + -moz-transform: translateY(-2px); + -o-transform: translateY(-2px); + -ms-transform: translateY(-2px); + transform: translateY(-2px); +} +.theme-search-results-item-category { + font-size: 10px; + text-transform: uppercase; + color: #737373; + margin-bottom: 10px; + line-height: 1em; + letter-spacing: 0.5px; +} +.theme-search-results-item-full { + border: none; +} +.theme-search-results-item-full.active { + border-color: #bababa; +} +.theme-search-results-item-full.active .theme-search-results-item-body { + background: #fafafa; +} +.theme-search-results-item-full .theme-search-results-item-preview { + padding: 0; +} +.theme-search-results-item-full .theme-search-results-item-tabs { + margin-top: 15px; +} +.theme-search-results-item-full .theme-search-results-item-title { + height: 46px; + overflow: hidden; + margin-bottom: 20px; +} +.theme-search-results-item-img-full { + height: 100%; +} +.theme-search-results-item-body { + padding: 25px 23px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + -ms-transition: 0.2s; + transition: 0.2s; +} +.theme-search-results-item-sm { + padding: 15px; +} +.theme-search-results-item-sm .theme-search-results-item-title { + font-size: 13px; + line-height: 1.3em; + margin-bottom: 4px; +} +.theme-search-results-item-sm .theme-search-results-item-hotel-rating { + font-size: 10px; + margin-bottom: 0; +} +.theme-search-results-item-sm .theme-search-results-item-hotel-stars > li { + font-size: 6px; + margin-right: 1.5px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-search-results-item-sm .theme-search-results-item-price { + text-align: right; + margin-bottom: 0; + line-height: 1em; +} +.theme-search-results-item-sm .theme-search-results-item-price-tag { + display: inline; + font-size: 11px; + margin-right: 3px; +} +.theme-search-results-item-sm .theme-search-results-item-price-sign { + display: inline; + font-size: 10px; +} +.theme-search-results-item-sm .theme-search-results-item-car-company-logo { + max-width: 40px; +} +.theme-search-results-item-sm .theme-search-results-item-rating { + font-size: 10px; + margin-bottom: 3px; + margin-top: 2px; +} +.theme-search-results-item-sm .theme-search-results-item-rating .theme-search-results-item-stars > li { + font-size: 10px; + margin-right: 2px; +} +.theme-search-results-item-sm .theme-search-results-item-rating .theme-search-results-item-stars > li.active { + color: #4d4d4d; +} +.theme-search-results-item-rating { + font-size: 10px; + margin-bottom: 0; + margin-top: 2px; + direction: rtl; +} +.theme-search-results-item-rating .theme-search-results-item-stars > li { + font-size: 10px; + margin-right: 2px; +} +.theme-search-results-item-rating .theme-search-results-item-stars > li.active { + color: #4d4d4d; +} +.theme-search-results-item-rating .theme-search-results-item-car-company-logo { + max-width: 30px; + margin-bottom: 5px; +} +.theme-search-results-item-stars { + list-style: none; + margin: 0; + padding: 0; + float: left; + margin-right: 10px; +} +.theme-search-results-item-stars > li { + display: inline-block; + margin-right: 3px; + font-size: 11px; + color: #ccc; +} +.theme-search-results-item-stars > li.active { + color: #595959; +} +.theme-search-results-item-rating-sm { + font-size: 11px; + margin-bottom: 7px; + overflow: hidden; +} +.theme-search-results-item-rating-sm .theme-search-results-item-stars { + margin-right: 4px; +} +.theme-search-results-item-rating-sm .theme-search-results-item-stars > li.active { + color: #0093d2; +} +.theme-search-results-item-rating { + font-size: 11px; + margin-bottom: 7px; + overflow: hidden; + direction: rtl; +} +.theme-search-results-item-time i { + margin-left: 3px; +} +.theme-search-results-item-rating-title { + margin-bottom: 0; + font-weight: bold; +} +.theme-search-results-item-rating-stars { + list-style: none; + margin: 0; + margin-left: 4px; + padding: 0; + float: right; +} +.theme-search-results-item-rating-stars > li { + display: inline-block; + margin-right: 3px; + font-size: 11px; + color: #ccc; +} +.theme-search-results-item-rating-stars > li.active { + color: #0093d2; +} +.theme-search-results-item-rating-sm-title { + margin-bottom: 0; + font-weight: bold; +} +.theme-search-results-item-bookmark { + position: relative; + z-index: 15; + color: #8c8c8c; + text-align: center; + margin-top: 10px; + display: block; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + -ms-transition: 0.2s; + transition: 0.2s; +} +.theme-search-results-item-bookmark:hover { + text-decoration: none; + color: #0093d2; +} +.theme-search-results-item-bookmark:active, +.theme-search-results-item-bookmark:focus { + text-decoration: none; + color: #8c8c8c; +} +.theme-search-results-item-bookmark .fa { + margin-right: 5px; + font-size: 15px; +} +.theme-search-results-item-bookmark span { + font-size: 10px; + position: relative; + top: -1.5px; +} +.theme-search-results-item-bookmark.active { + color: #0093d2; + text-decoration: none; +} +.theme-search-results-item-bookmark-bottom { + position: absolute; + bottom: 0; + width: 100%; +} +.theme-search-results-item-bookmark-top { + position: absolute; + margin-top: 0; + top: 0px; + right: 5px; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.theme-search-results-item-bookmark-top:hover { + color: #ff6c2d; +} +.theme-search-results-item-bookmark-top .fa { + font-size: 15px; +} +.theme-search-results-item-bookmark-top span { + opacity: 0.7; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); + top: -1px; + font-size: 10px; +} +.theme-search-results-item-bookmark-top.active { + color: #ff6c2d; + top: -6px; + opacity: 1; + -ms-filter: none; + filter: none; + text-shadow: 0 1px 2px rgba(0,0,0,0.2); +} +.theme-search-results-item-bookmark-top.active span { + display: none; +} +.theme-search-results-item:hover .theme-search-results-item-bookmark-top { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-search-results-item-bookmark-footer { + padding: 15px 27px; + border-top: 1px solid #ededed; + background: #fafafa; + font-size: 11px; +} +.theme-search-results-item-bookmark-footer-title { + margin-bottom: 0; + color: #727272; +} +.theme-search-results-item-bookmark-footer-title > b { + color: #595959; +} +.theme-search-results-item-bookmark-actions { + list-style: none; + margin: 0; + padding: 0; + text-align: right; +} +.theme-search-results-item-bookmark-actions > li { + display: inline-block; + margin-left: 15px; +} +.theme-search-results-item-bookmark-actions > li > a { + text-decoration: none !important; + color: #595959; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-search-results-item-bookmark-actions > li > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-search-results-item-bookmark-actions > li > a > .fa { + margin-right: 5px; +} +.theme-search-results-item-extend { + position: relative; +} +.theme-search-results-item-extend-inner { + padding: 23px 27px; + padding-top: 30px; +} +.theme-search-results-item-extend-close { + position: absolute; + top: 0; + left: 0; + text-align: center; + display: block; + padding: 0 23px; + color: #595959; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + font-family: iransans; +} +.theme-search-results-item-extend-close:hover { + text-decoration: none; + color: #595959; + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-search-results-item-img { + width: 100%; +} +.theme-search-results-item-img-wrap { + position: relative; +} +.theme-search-results-item-img-wrap-inner { + position: relative; + margin: 10px 20px; +} +.theme-search-results-item-img-wrap-inner > img { + position: absolute; + max-width: 100%; + max-height: 100%; + top: 50%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + -moz-transform: translate3d(-50%, -50%, 0); + -o-transform: translate3d(-50%, -50%, 0); + -ms-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + width: auto; +} +.theme-search-results-item-price { + text-align: center; + margin-bottom: 10px; +} +.theme-search-results-item-price-tag { + font-family: iransans; + font-size: 20px; + margin-bottom: 0; + line-height: 1em; +} +.theme-search-results-item-price-sign { + font-size: 10px; + color: #b3b3b3; + margin-bottom: 0; + margin-top: 2px; +} +.theme-search-results-item-price-btn { + padding: 7px 0; + border-radius: 2px; + font-weight: 700; + font-size: 11px; + position: relative; + z-index: 10; +} +.theme-search-results-item-grid { + border: none; + overflow: hidden; +} +.theme-search-results-item-grid .theme-search-results-item-title { + font-size: 13px; + height: 34px; + overflow: hidden; + margin-bottom: 0; + font-weight: bold; +} +.theme-search-results-item-grid .theme-search-results-item-hotel-rating { + font-size: 11px; + margin-bottom: 0; +} +.theme-search-results-item-grid .theme-search-results-item-hotel-rating b { + font-size: 13px; +} +.theme-search-results-item-grid .theme-search-results-item-price { + margin-bottom: 0; + text-align: right; +} +.theme-search-results-item-grid .theme-search-results-item-price-body { + text-align: center; +} +.theme-search-results-item-grid .theme-search-results-item-location { + margin-bottom: 0; + font-size: 11px; + color: #8c8c8c; +} +.theme-search-results-item-grid .theme-search-results-item-price-tag { + font-size: 15px; + line-height: 1em; + font-weight: normal; +} +.theme-search-results-item-grid .theme-search-results-item-price-sign { + font-size: 9px; +} +.theme-search-results-item-grid .theme-search-results-item-hotel-stars { + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 2px; +} +.theme-search-results-item-grid .theme-search-results-item-car-location { + margin-top: 0; +} +.theme-search-results-item-grid .theme-search-results-item-stars { + float: none; + margin-right: 0; +} +.theme-search-results-item-grid .theme-search-results-item-room-feature-list { + font-size: 12px; +} +.theme-search-results-item-grid .theme-search-results-item-room-feature-list > li { + margin-right: 0; + display: block; + margin-bottom: 1px; +} +.theme-search-results-item-grid .theme-search-results-item-room-feature-list > li:last-child { + margin-bottom: 0; +} +.theme-search-results-item-grid .theme-search-results-item-room-feature-list > li:after { + display: none; +} +.theme-search-results-item-grid .theme-search-results-item-room-feature-list-icon { + display: inline-block; + width: 13px; + margin-right: 5px; +} +.theme-search-results-item-grid-caption { + margin-top: 7px; + padding-top: 12px; + border-top: 1px solid #ededed; +} +.theme-search-results-item-grid-caption .theme-search-results-item-rating { + margin: 0; +} +.theme-search-results-item-grid-caption .theme-search-results-item-rating-title { + font-weight: normal; +} +.theme-search-results-item-grid-caption .theme-search-results-item-rating-stars { + float: none; + margin-right: 0; + margin-bottom: 1px; +} +.theme-search-results-item-grid-caption .theme-search-results-item-rating-stars > li { + font-size: 10px; +} +.theme-search-results-item-grid-img { + height: 18vh; +} +.theme-search-results-item-grid-body { + padding: 20px; +} +.theme-search-results-item-grid-body-car { + padding-top: 0; +} +.theme-search-results-item-grid-body-car .theme-search-results-item-title { + padding-right: 60px; + position: relative; +} +.theme-search-results-item-grid-body-car .theme-search-results-item-car-company-logo { + position: absolute; + right: 0; + top: 2px; + max-width: 50px; + max-height: 100%; +} +.theme-search-results-item-grid-header-logo { + position: relative; +} +.theme-search-results-item-grid-header-logo .theme-search-results-item-title { + padding-right: 60px; + position: relative; +} +.theme-search-results-item-grid-header-logo .theme-search-results-item-car-company-logo { + position: absolute; + right: 0; + top: 0; + max-width: 50px; + max-height: 100%; +} +.theme-search-results-item-grid-car-img-wrap { + height: 18vh; + position: relative; + margin: 0 20px; +} +.theme-search-results-item-grid-car-img-wrap > img { + position: absolute; + max-width: 100%; + max-height: 100%; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.theme-search-results-item-grid-exp-time { + font-size: 12px; + margin-bottom: 7px; +} +.theme-search-results-item-grid-inline { + background: none; +} +.theme-search-results-item-grid-inline:hover { + -webkit-box-shadow: none; + box-shadow: none; +} +.theme-search-results-item-grid-inline:hover .theme-search-results-item-grid-body-car .theme-search-results-item-car-company-logo { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-search-results-item-grid-inline .theme-search-results-item-grid-img { + border-radius: 2px; +} +.theme-search-results-item-grid-inline .theme-search-results-item-grid-body { + margin-top: 15px; + padding: 0; +} +.theme-search-results-item-grid-inline .theme-search-results-item-title { + height: auto; +} +.theme-search-results-item-grid-inline .theme-search-results-item-grid-caption { + border: none; + padding: 0; +} +.theme-search-results-item-grid-inline .theme-search-results-item-stars { + float: left; + margin-right: 4px; +} +.theme-search-results-item-grid-inline .theme-search-results-item-grid-car-img-wrap { + margin: 0 10px; +} +.theme-search-results-item-grid-inline .theme-search-results-item-grid-body-car .theme-search-results-item-car-feature-list { + margin-top: 5px; +} +.theme-search-results-item-grid-inline .theme-search-results-item-grid-body-car .theme-search-results-item-car-company-logo { + opacity: 0.33; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; + filter: alpha(opacity=33); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + right: 10px; +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .banner-caption { + padding-top: 120px; + background: -webkit-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: -moz-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: -o-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: -ms-linear-gradient(top, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); + background: linear-gradient(to bottom, rgba(0,0,0,0.01), rgba(0,0,0,0.7)); +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-title { + color: #fff; + height: auto; +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-hotel-stars { + color: #fff; + opacity: 0.86; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=86)"; + filter: alpha(opacity=86); +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-grid-caption { + border-color: rgba(255,255,255,0.3); +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-hotel-rating { + color: rgba(255,255,255,0.4); +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-hotel-rating-title { + color: #fff; +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-hotel-rating-title > b { + color: #0093d2; +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-price-tag { + color: #fff; +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-rating-stars > li { + color: #fff; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-search-results-item-grid .theme-search-results-item-grid-body-full .theme-search-results-item-rating-stars > li.active { + color: #1ebbff; + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-search-results-item-tabs { + background: #fff; +} +.theme-search-results-item-tabs .nav-tabs { + padding: 0 20px; + border-color: #f0f0f0; +} +.theme-search-results-item-tabs .nav-tabs > li { + margin: 0 10px; +} +.theme-search-results-item-tabs .nav-tabs > li:first-child { + margin-right: 0; +} +.theme-search-results-item-tabs .nav-tabs > li:last-child { + margin-right: 0; +} +.theme-search-results-item-tabs .nav-tabs > li > a { + border: none !important; + outline: none !important; + background: none !important; + font-size: 13px; + color: #595959; + padding: 0; + padding-bottom: 7px; + display: block; + position: relative; +} +.theme-search-results-item-tabs .nav-tabs > li.active > a { + background: none; + color: #0093d2; +} +.theme-search-results-item-tabs .nav-tabs > li.active > a:after { + content: ''; + position: absolute; + bottom: -1px; + left: 0; + width: 100%; + height: 2px; + background: #0093d2; +} +.theme-search-results-item-tabs .tab-content { + padding: 20px 20px; +} +.theme-search-results-item-tabs-gallery { + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + margin-right: -5px; + margin-bottom: -5px; +} +.theme-search-results-item-tabs-gallery > li { + float: left; + width: 25%; +} +.theme-search-results-item-tabs-gallery > li > a { + display: block; + padding-right: 5px; + padding-bottom: 5px; +} +.theme-search-results-item-tabs-gallery > li > a > img { + width: 100%; +} +.theme-search-results-item-tabs-details-desc { + font-size: 13px; + line-height: 1.6em; + margin-bottom: 20px; +} +.theme-search-results-item-tabs-details-table { + width: 100%; + font-size: 13px; +} +.theme-search-results-item-tabs-details-table th { + height: 16px; + line-height: 16px; + font-weight: 400; + padding-bottom: 10px; + padding-right: 10px; +} +.theme-search-results-item-tabs-details-table-title { + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-search-results-item-tabs-details-table-value { + width: 50%; + height: 16px; +} +.theme-search-results-item-tabs-details-table-value-bar { + background: #e6e6e6; + width: 100%; + height: 10px; + margin-top: 3px; +} +.theme-search-results-item-tabs-details-table-value-bar > div { + height: 100%; + background: #0093d2; +} +.theme-search-results-item-tabs-map { + border: 1px solid #ccc; +} +.theme-search-results-item-tabs-map-title { + margin-top: 0; + font-size: 16px; +} +.theme-search-results-item-tabs-map-phone { + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + font-size: 14px; + margin-bottom: 30px; +} +.theme-search-results-item-tabs-map-rates { + list-style: none; + margin: 0; + padding: 0; + margin-bottom: -20px; +} +.theme-search-results-item-tabs-map-rates > li { + margin-bottom: 20px; +} +.theme-search-results-item-tabs-map-rates-icon { + float: left; + width: 35px; + height: 35px; + line-height: 35px; + text-align: center; + background: #e6e6e6; + color: #0093d2; + border-radius: 50%; + margin-right: 10px; +} +.theme-search-results-item-tabs-map-rates-title { + font-weight: 400; + margin-top: 0; + margin-bottom: 2px; +} +.theme-search-results-item-tabs-map-rates-sign { + margin-bottom: 0; + font-size: 11px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-search-results-item-tabs-similar-item { + position: relative; + background: #fff; + z-index: 1; + border: 1px solid #d9d9d9; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-search-results-item-tabs-similar-item:hover { + -webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.15); + box-shadow: 0 1px 10px rgba(0,0,0,0.15); +} +.theme-search-results-item-tabs-similar-item-link { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + display: block; + z-index: 2; +} +.theme-search-results-item-tabs-similar-item-img { + width: 100%; +} +.theme-search-results-item-tabs-similar-item-caption { + padding: 10px 15px; +} +.theme-search-results-item-tabs-similar-item-price { + margin-bottom: 0; + font-weight: 700; + font-size: 17px; +} +.theme-search-results-item-tabs-similar-item-title { + margin-top: 0; + margin-bottom: 10px; + font-size: 12px; + font-weight: 400; + height: 27px; + overflow: hidden; +} +.theme-search-results-item-tabs-similar-item-book { + font-size: 11px; +} +.theme-search-results-item-tabs-similar-item-stars { + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + margin-bottom: 8px; +} +.theme-search-results-item-tabs-similar-item-stars > li { + float: right; + margin-right: 3px; + font-size: 10px; + opacity: 0.33; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; + filter: alpha(opacity=33); +} +.theme-search-results-item-tabs-similar-item-stars > li.active { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-search-results-item-flight-airline-title { + font-family: iransans; + font-size: 11px; + margin-top: 0; + font-weight: 400; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + margin-bottom: 15px; +} +.theme-search-results-item-flight-airline-logo { + display: block; + width: 100%; +} +.theme-search-results-item-flight-sections .theme-search-results-item-flight-section { + margin-bottom: 20px; + padding-bottom: 20px; + border-bottom: 1px dashed #e6e6e6; +} +@media (min-width: 992px) { + .theme-search-results-item-flight-sections .theme-search-results-item-flight-section:last-child { + margin-bottom: 0; + padding-bottom: 0; + border: none; + } +} +.theme-search-results-item-flight-section-airline-logo-wrap { + position: relative; + height: 100%; +} +.theme-search-results-item-flight-section-airline-logo { + display: block; + max-width: 67%; + max-height: 50px; + top: 50%; + left: 50%; + position: absolute; + -webkit-transform: translate3d(-50%, -50%, 0); + -moz-transform: translate3d(-50%, -50%, 0); + -o-transform: translate3d(-50%, -50%, 0); + -ms-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); +} +@media (max-width: 992px) { + .theme-search-results-item-flight-section-airline-logo { + position: relative; + width: 50px; + max-height: none; + margin-right: auto; + margin-left: auto; + margin-bottom: 20px; + top: 0; + left: 0; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +@media (max-width: 992px) { + .theme-search-results-item-flight-section-meta { + display: table; + margin: 0 auto; + margin-bottom: 20px; + } + .theme-search-results-item-flight-section-meta > p { + display: inline-block; + margin: 0 7px; + } +} +.theme-search-results-item-flight-section-item { + padding: 0 15px; +} +.theme-search-results-item-flight-section-airline-title { + font-family: iransans; + font-size: 10px; + font-weight: 400; + opacity: 0.4; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); + margin-bottom: 0; + margin-top: 15px; +} +@media (max-width: 992px) { + .theme-search-results-item-flight-section-airline-title { + text-align: center; + margin-top: 10px; + font-size: 12px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + } +} +.theme-search-results-item-flight-section-meta-time { + font-size: 17px; + font-weight: 700; + margin-bottom: 6px; + line-height: 1em; + text-transform: uppercase; +} +.theme-search-results-item-flight-section-meta-time > span { + font-weight: 400; + font-size: 10px; + margin-left: 2px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + line-height: 1em; +} +.theme-search-results-item-flight-section-meta-city { + font-size: 13px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 2px; +} +.theme-search-results-item-flight-section-meta-date { + font-size: 10px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 0; +} +.theme-search-results-item-flight-section-path { + position: relative; + height: 60px; + margin: 0 5px; +} +@media (max-width: 992px) { + .theme-search-results-item-flight-section-path { + margin-bottom: 20px; + } +} +.theme-search-results-item-flight-section-path-line { + position: absolute; + top: 30px; + right: -7px; + width: 100%; + height: 2px; + background: #dedede; +} +.theme-search-results-item-flight-section-path-icon { + margin-bottom: 9px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.theme-search-results-item-flight-section-path-line-start, +.theme-search-results-item-flight-section-path-line-end, +.theme-search-results-item-flight-section-path-line-middle, +.theme-search-results-item-flight-section-path-line-middle-1, +.theme-search-results-item-flight-section-path-line-middle-2 { + position: absolute; + left: -15px; + text-align: center; + width: 30px; +} +.theme-search-results-item-flight-section-path-line-end { + right: -15px; + left: auto; +} +.theme-search-results-item-flight-section-path-line-end .theme-search-results-item-flight-section-path-icon { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.theme-search-results-item-flight-section-path-line-middle, +.theme-search-results-item-flight-section-path-line-middle-1, +.theme-search-results-item-flight-section-path-line-middle-2 { + left: 50%; + -webkit-transform: translateX(-50%); + -moz-transform: translateX(-50%); + -o-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} +.theme-search-results-item-flight-section-path-line-middle .theme-search-results-item-flight-section-path-line-dot, +.theme-search-results-item-flight-section-path-line-middle-1 .theme-search-results-item-flight-section-path-line-dot, +.theme-search-results-item-flight-section-path-line-middle-2 .theme-search-results-item-flight-section-path-line-dot { + background: #999; +} +.theme-search-results-item-flight-section-path-line-middle .theme-search-results-item-flight-section-path-icon, +.theme-search-results-item-flight-section-path-line-middle-1 .theme-search-results-item-flight-section-path-icon, +.theme-search-results-item-flight-section-path-line-middle-2 .theme-search-results-item-flight-section-path-icon { + visibility: hidden; +} +.theme-search-results-item-flight-section-path-line-middle-1 { + left: 33%; + -webkit-transform: traslateX(-33%); + -moz-transform: traslateX(-33%); + -o-transform: traslateX(-33%); + -ms-transform: traslateX(-33%); + transform: traslateX(-33%); +} +.theme-search-results-item-flight-section-path-line-middle-2 { + left: 66%; + transfrom: translateX(-66%); +} +.theme-search-results-item-flight-section-path-line-dot { + width: 8px; + height: 8px; + border-radius: 50%; + background-color: #0093d2; + margin-bottom: 10px; + margin-left: 10px; + -webkit-box-shadow: 0 0 0 2px #fff; + box-shadow: 0 0 0 2px #fff; +} +.theme-search-results-item-flight-section-path-line-title { + font-size: 9px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-search-results-item-flight-section-path-fly-time { + text-align: center; + width: 100%; + position: absolute; + top: 0; + left: 0; +} +.theme-search-results-item-flight-section-path-fly-time > p { + font-size: 12px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-search-results-item-flight-section-path-stops-count { + position: absolute; + width: 100%; + text-align: center; + top: 13px; + font-size: 9px; + opacity: 0.3; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); +} +.theme-search-results-item-flight-detail-items .theme-search-results-item-flight-details { + margin-bottom: 30px; +} +.theme-search-results-item-flight-detail-items .theme-search-results-item-flight-details:last-child { + margin-bottom: 0; +} +@media (max-width: 992px) { + .theme-search-results-item-flight-details-info { + margin-bottom: 15px; + } +} +.theme-search-results-item-flight-details-info-title { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 10px; + color: #999; + margin-top: 0; + margin-bottom: 7px; +} +.theme-search-results-item-flight-details-info-date { + font-weight: bold; + font-size: 16px; + margin-bottom: 3px; + line-height: 1em; +} +.theme-search-results-item-flight-details-info-cities { + font-size: 10px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 10px; +} +.theme-search-results-item-flight-details-info-fly-time { + font-size: 16px; + opacity: 0.7; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); + margin-bottom: 0; +} +.theme-search-results-item-flight-details-info-stops { + font-size: 12px; + margin-bottom: 0; + opacity: 0.4; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); +} +.theme-search-results-item-flight-details-schedule-list { + list-style: none; + margin: 0; + padding-left: 30px; + position: relative; +} +.theme-search-results-item-flight-details-schedule-list:before { + content: ''; + width: 2px; + height: 100%; + background-color: #d9d9d9; + top: 0; + right: 0; + position: absolute; +} +.theme-search-results-item-flight-details-schedule-list > li { + margin-bottom: 30px; + position: relative; +} +.theme-search-results-item-flight-details-schedule-list > li:last-child { + margin-bottom: 0; +} +.theme-search-results-item-flight-details-schedule-icon { + position: absolute; + top: 16px; + right: -52px; + width: 26px; + height: 26px; + line-height: 26px; + text-align: center; + background-color: #fff; + -webkit-box-shadow: 0 0 0 1px #d9d9d9; + box-shadow: 0 0 0 1px #d9d9d9; + color: #0093d2; + border-radius: 50%; + display: block; + font-size: 12px; +} +.theme-search-results-item-flight-details-schedule-icon.fa-plane { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.theme-search-results-item-flight-details-schedule-icon.fa-plane:before { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + position: relative; + top: 1px; + margin-left: -1px; +} +.theme-search-results-item-flight-details-schedule-dots { + position: absolute; + top: 29px; + left: 0; + width: 100%; + border-top: 2px dotted #000; + opacity: 0.1; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; + filter: alpha(opacity=10); +} +.theme-search-results-item-flight-details-schedule-date { + font-size: 10px; + margin-bottom: 7px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-search-results-item-flight-details-schedule-time { + font-size: 16px; + margin-bottom: 7px; + line-height: 1em; + font-family: iransans; + background: #fff; + position: relative; + display: table; + z-index: 2; + padding-right: 10px; +} +.theme-search-results-item-flight-details-schedule-time-item { + font-weight: bold; + text-transform: uppercase; +} +.theme-search-results-item-flight-details-schedule-time-item > span { + font-weight: normal; + font-size: 10px; + margin-left: 1.5px; +} +.theme-search-results-item-flight-details-schedule-time-separator { + padding: 0 15px; + opacity: 0.3; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); +} +.theme-search-results-item-flight-details-schedule-fly-time { + position: absolute; + top: 20px; + left: 0; + font-size: 12px; + color: #999; + background-color: #fff; + padding-left: 10px; + z-index: 2; +} +.theme-search-results-item-flight-details-schedule-transfer { + font-size: 12px; + margin-bottom: 2px; + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); +} +.theme-search-results-item-flight-details-list-body { + position: relative; +} +.theme-search-results-item-flight-details-schedule-destination { + margin-bottom: 10px; + overflow: hidden; +} +.theme-search-results-item-flight-details-schedule-destination-item, +.theme-search-results-item-flight-details-schedule-destination-separator { + float: right; +} +.theme-search-results-item-flight-details-schedule-destination-separator { + margin: 0 10px; +} +.theme-search-results-item-flight-details-schedule-destination-separator > span { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + display: block; + line-height: 1em; +} +.theme-search-results-item-flight-details-schedule-destination-title { + font-size: 12px; + margin-bottom: 0; +} +.theme-search-results-item-flight-details-schedule-destination-city { + font-size: 10px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + margin-bottom: 0; +} +.theme-search-results-item-flight-details-schedule-features { + font-size: 12px; + list-style: none; + padding: 0; + margin: 0; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-search-results-item-flight-details-schedule-features > li { + display: inline-block; + margin-right: 10px; +} +.theme-search-results-item-flight-payment-airline { + margin-bottom: 5px; + font-size: 12px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-search-results-item-flight-payment-info { + font-size: 14px; + margin-bottom: 15px; +} +.theme-search-results-item-flight-payment-dates { + list-style: none; + margin: 0; + padding: 0; + margin-bottom: 15px; + font-size: 14px; +} +.theme-search-results-item-flight-payment-details-link { + text-transform: uppercase; + text-decoration: none !important; + font-size: 12px; +} +.theme-search-results-item-hotel-feature-list { + list-style: none; + margin: 0; + padding: 0; + font-size: 12px; + color: #6a6a6a; +} +.theme-search-results-item-hotel-feature-list > li { + margin-bottom: 4px; + hieght: 17px; + line-height: 17px; + color: #0093d2; +} +.theme-search-results-item-hotel-feature-list > li:last-child { + margin-bottom: 0; +} +.theme-search-results-item-hotel-feature-list > li > span { + display: inline-block; + font-weight: 700; + width: 13px; + text-align: center; + background: #0093d2; + color: #fff; + text-shadow: 0 1px 1px rgba(0,0,0,0.15); + border-radius: 50%; + height: 13px; + line-height: 14px; + font-size: 8px; + position: relative; + top: -2px; + margin-right: 4px; +} +.theme-search-results-item-hotel-features { + list-style: none; + margin: 0; + padding: 0; + font-size: 12px; + color: #6a6a6a; +} +.theme-search-results-item-hotel-features > li { + margin-bottom: 4px; + hieght: 17px; + line-height: 17px; + color: #ff6c2d; +} +.theme-search-results-item-hotel-features > li:last-child { + margin-bottom: 0; +} +.theme-search-results-item-hotel-features > li > span { + display: inline-block; + font-weight: 700; + width: 13px; + text-align: center; + background: #ff6c2d; + color: #fff; + text-shadow: 0 1px 1px rgba(0,0,0,0.15); + border-radius: 50%; + height: 13px; + line-height: 14px; + font-size: 8px; + position: relative; + top: -2px; + margin-left: 4px; +} +.theme-search-results-item-hotel-book-count { + font-size: 11px; + margin-bottom: 12px; + color: #7a7a7a; +} +.theme-search-results-item-hotel-rating { + overflow: hidden; + font-size: 13px; + margin-bottom: 7px; +} +.theme-search-results-item-hotel-rating-title { + margin-bottom: 0; +} +.theme-search-results-item-hotel-rating-title > b { + color: #0093d2; +} +.theme-search-results-item-hotel-stars { + list-style: none; + margin: 0; + padding: 0; + overflow: hidden; + margin-bottom: 1px; +} +.theme-search-results-item-hotel-stars > li { + float: right; + font-size: 8px; + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); + margin-right: 3px; +} +.theme-search-results-item-full .theme-search-results-item-hotel-book-count { + margin-bottom: 0; +} +.theme-search-results-item-hotel-room-features, +.theme-search-results-item-hotel-room-options { + list-style: none; + margin: 0; + padding: 0; + margin-top: 10px; + font-size: 14px; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-search-results-item-hotel-room-features > li, +.theme-search-results-item-hotel-room-options > li { + margin-bottom: 5px; +} +.theme-search-results-item-hotel-room-features > li:last-child, +.theme-search-results-item-hotel-room-options > li:last-child { + margin-bottom: 0; +} +@media (max-width: 992px) { + .theme-search-results-item-hotel-room-options { + margin-bottom: 15px; + } +} +.theme-search-results-item-hotel-room-features > li > .fa { + text-align: center; + margin-left: 7px; + width: 20px; + display: inline-block; +} +.theme-search-results-item-room-feature-list { + list-style: none; + padding: 0; + font-size: 13px; + margin-bottom: 7px; +} +.theme-search-results-item-room-feature-list > li { + display: inline-block; + margin-left: 15px; + position: relative; +} +.theme-search-results-item-room-feature-list > li:after { + content: ''; + width: 2px; + height: 2px; + background: #000; + position: absolute; + top: 50%; + left: -7.5px; + margin-top: -1px; + opacity: 0.4; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); +} +.theme-search-results-item-room-feature-list > li:last-child { + margin-right: 0; +} +.theme-search-results-item-room-feature-list > li:last-child:after { + display: none; +} +.theme-search-results-item-room-feature-list-icon { + margin-left: 3px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + font-size: 11px; + position: relative; + top: -1px; +} +.theme-search-results-item-car-feature-list { + list-style: none; + margin: 0 auto; + display: table; + margin-top: 10px; + padding: 0; +} +.theme-search-results-item-car-feature-list > li { + display: inline-block; + margin-left: 14px; + text-align: center; +} +.theme-search-results-item-car-feature-list > li:last-child { + margin-right: 0; +} +.theme-search-results-item-car-feature-list > li .fa { + display: block; + font-size: 19px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + margin-bottom: 2px; +} +.theme-search-results-item-car-feature-list > li span { + font-size: 9px; + display: block; +} +.theme-search-results-item-car-location { + overflow: hidden; + margin-top: 15px; +} +.theme-search-results-item-car-location-icon { + display: block; + float: right; + font-size: 27px; + margin-left: 10px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-search-results-item-car-location-body { + display: table; +} +.theme-search-results-item-car-location-title { + font-size: 12px; + line-height: 1em; + margin-bottom: 4px; +} +.theme-search-results-item-car-location-subtitle { + font-size: 11px; + line-height: 1em; + margin-bottom: 0; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-search-results-item-car-company { + margin-bottom: 5px; +} +.theme-search-results-item-car-company-title { + font-size: 11px; + margin-bottom: 4px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-search-results-item-car-company-logo { + max-height: 20px; + max-width: 60px; +} +.theme-search-results-item-car-list { + list-style: none; + margin: 0; + padding: 0; + margin-top: 15px; + font-size: 12px; +} +.theme-search-results-item-car-list > li { + margin-bottom: 3px; +} +.theme-search-results-item-car-list > li .fa { + margin-left: 5px; + color: #0093d2; +} +.theme-search-results-item-exp-time { + font-size: 13px; + margin-bottom: 7px; +} +.theme-search-results-mobile-filters { + position: fixed; + bottom: 0; + width: 100%; + left: 0; + z-index: 99; + -webkit-transition: 0.5s; + -moz-transition: 0.5s; + -o-transition: 0.5s; + -ms-transition: 0.5s; + transition: 0.5s; + -webkit-transform: translateY(100%); + -moz-transform: translateY(100%); + -o-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); +} +.theme-search-results-mobile-filters.active { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} +@media (min-width: 992px) { + .theme-search-results-mobile-filters { + display: none; + } +} +.theme-search-results-mobile-filters-btn { + -webkit-box-shadow: 0 -3px 10px rgba(0,0,0,0.2); + box-shadow: 0 -3px 10px rgba(0,0,0,0.2); + background: #0093d2; + color: #fff !important; + outline: none !important; + text-decoration: none !important; + display: block; + text-align: center; + padding: 15px; + text-transform: uppercase; + letter-spacing: 0.5px; + margin: 0 15px; + font-size: 14px; +} +.theme-search-results-mobile-filters-btn .fa { + margin-right: 7px; +} +.theme-search-results-sidebar-map-view { + position: relative; + background-image: url("../img/map-view.png"); + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + color: #fff; + padding: 17px 25px; + border-radius: 2px; + overflow: hidden; + margin-bottom: 30px; +} +.theme-search-results-sidebar-map-view:hover .theme-search-results-sidebar-map-view-mask { + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-search-results-sidebar-map-view-primary .theme-search-results-sidebar-map-view-mask { + background: #0093d2; +} +.theme-search-results-sidebar-map-view-body { + position: relative; + z-index: 2; + display: table; + margin: 0 auto; +} +.theme-search-results-sidebar-map-view-mask { + z-index: 1; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + top: 0; + left: 0; + background: #404040; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + -webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.1); + box-shadow: inset 0 0 30px rgba(0,0,0,0.1); + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -o-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -o-transition: 0.2s; + -ms-transition: 0.2s; + transition: 0.2s; +} +.theme-search-results-sidebar-map-view-icon { + display: block; + margin-right: 10px; + font-size: 18px; + text-shadow: 0 1px 2px rgba(0,0,0,0.1); + float: left; +} +.theme-search-results-sidebar-map-view-sign { + display: table; + margin-bottom: 0; + font-size: 11px; + letter-spacing: 1px; + text-transform: uppercase; + font-weight: bold; + position: relative; + top: 2px; +} +.theme-search-results-sidebar-map-view-link { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 3; + top: 0; + left: 0; + display: block; +} +.theme-search-results-sidebar-section { + margin-bottom: 20px; + padding-bottom: 20px; + border-bottom: 1px solid; + border-color: #d9d9d9; +} +.theme-search-results-sidebar-section-title { + margin-top: 0; + font-size: 13px; + margin-bottom: 15px; + letter-spacing: 0.33px; + text-transform: uppercase; + color: #555; + text-align: right; +} +.theme-search-results-sidebar-section-checkbox-list-items { + margin: 0; +} +.theme-search-results-sidebar-section-checkbox-list-item { + margin: 0; + padding-bottom: 8px; +} +.theme-search-results-sidebar-section-checkbox-list-item label { + font-size: 14px; + color: #6a6a6a; +} +.theme-search-results-sidebar-section-checkbox-list-item label .icheck { + margin-bottom: -10px; + width: 18px; + height: 18px; + margin-leftt: 10px; +} +.theme-search-results-sidebar-section-checkbox-list-item label .icheck:before { + height: 18px; + line-height: 16px; +} +.theme-search-results-sidebar-section-checkbox-list-item + .theme-search-results-sidebar-section-checkbox-list-item { + margin: 0; +} +.theme-search-results-sidebar-section-checkbox-list-items .theme-search-results-sidebar-section-checkbox-list-item:last-child { + padding-bottom: 0; +} +.theme-search-results-sidebar-section-checkbox-list-amount { + position: absolute; + top: 0; + left: 0; + height: 22px; + line-height: 22px; + display: block; + font-size: 11px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-search-results-sidebar-section-checkbox-list-items-expand { + padding-top: 8px; +} +.theme-search-results-sidebar-section-checkbox-list-expand-link { + font-size: 11px; + text-transform: uppercase; + margin-top: 15px; + display: block; + text-decoration: none !important; + position: relative; + color: #595959 !important; + text-align: right; +} +.theme-search-results-sidebar-section-checkbox-list-expand-link .fa { + font-size: 15px; + position: absolute; + left: 0; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} +.theme-search-results-sidebar-section-checkbox-list-expand-link[aria-expanded="true"] .fa { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -o-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.theme-search-results-sidebar-section-price .irs { + height: 47px; + margin-top: -3px; +} +.theme-search-results-sidebar-section-price .irs-line, +.theme-search-results-sidebar-section-price .irs-bar { + height: 5px; + -webkit-transition: 0.15s; + -moz-transition: 0.15s; + -o-transition: 0.15s; + -ms-transition: 0.15s; + transition: 0.15s; +} +.theme-search-results-sidebar-section-price .irs-line { + border: none; + background: #c7c7c7; +} +.theme-search-results-sidebar-section-price .irs-slider { + height: 20px; + width: 20px; + border-radius: 50%; + border: none; + background: #fff; + -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.35); + box-shadow: 0 1px 5px rgba(0,0,0,0.35); + -webkit-transition: 0.15s; + -moz-transition: 0.15s; + -o-transition: 0.15s; + -ms-transition: 0.15s; + transition: 0.15s; +} +.theme-search-results-sidebar-section-price .irs-from, +.theme-search-results-sidebar-section-price .irs-to, +.theme-search-results-sidebar-section-price .irs-single { + background: none; + color: #595959; + font-size: 13px; + top: 3px; + padding: 0; +} +.theme-search-results-sidebar-section-price .irs-from { + margin-left: 4px; +} +.theme-search-results-sidebar-section-price .irs-to { + margin-left: -4px; +} +.theme-search-results-sidebar-section-price .irs-min, +.theme-search-results-sidebar-section-price .irs-max { + font-size: 12px; + padding: 0; + background: none; + top: 4px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-search-results-sidebar-section-price .irs-slider.state_hover, +.theme-search-results-sidebar-section-price .irs-slider:hover { + -webkit-box-shadow: 0 0 0 2px #0093d2; + box-shadow: 0 0 0 2px #0093d2; +} +.theme-search-results-sidebar-section-search { + position: relative; + overflow: hidden; +} +.theme-search-results-sidebar-section-search-input { + outline: none !important; + padding-left: 10px; + padding-right: 50px; + display: block; + width: 100%; + height: 40px; + line-height: 40px; + border: 1px solid #ccc; + font-size: 14px; + border-radius: 3px 0 0 3px; +} +.theme-search-results-sidebar-section-search-input:focus { + border-color: #0093d2; +} +.theme-search-results-sidebar-section-search-btn { + height: 40px; + width: 40px; + line-height: 40px; + display: block; + position: absolute; + top: 0; + right: 0; + background: #0093d2; + color: #fff; + text-align: center; + font-size: 11px; + border-radius: 0 3px 3px 0; +} +.theme-search-results-sidebar-section-search-btn:hover { + text-decoration: none; + color: #fff; +} +.theme-search-results-sidebar-sections-white-wrap { + padding: 20px 0; + background: #fff; + border: 1px solid #d9d9d9; +} +.theme-search-results-sidebar-sections-white-wrap .theme-search-results-sidebar-section { + border-color: #ededed; + padding-left: 20px; + padding-right: 20px; +} +.theme-search-results-sidebar-sections-white-wrap .theme-search-results-sidebar-section:last-child { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; +} +.theme-search-results-sidebar-sections-white .theme-search-results-sidebar-section { + border-color: rgba(255,255,255,0.2); +} +.theme-search-results-sidebar-sections-white .theme-search-results-sidebar-section-checkbox-list-amount { + color: #fff; +} +.theme-search-results-sidebar-sections-white .theme-search-results-sidebar-section-title { + color: #fff; +} +.theme-search-results-sidebar-sections-white .icheck { + border-color: rgba(255,255,255,0.55); +} +.theme-search-results-sidebar-sections-white .icheck.checked { + border-color: #0093d2; +} +.theme-search-results-sidebar-sections-white .icheck-title { + color: rgba(255,255,255,0.85); +} +.theme-search-results-sidebar-sections-white .icheck-sub-title { + color: #fff; +} +.theme-search-results-sidebar-sections-white .theme-search-results-sidebar-section-price .irs-from, +.theme-search-results-sidebar-sections-white .theme-search-results-sidebar-section-price .irs-to, +.theme-search-results-sidebar-sections-white .theme-search-results-sidebar-section-price .irs-single { + color: rgba(255,255,255,0.85); +} +.theme-sidebar-section { + background: #fff; + padding: 25px 30px; + border: 1px solid #e6e6e6; + border-radius: 2px; +} +.theme-sidebar-section-title { + font-size: 14px; + margin-top: 0; + margin-bottom: 15px; +} +.theme-sidebar-section-weather-list { + list-style: none; + margin: 0; + padding: 0; + font-size: 13px; +} +.theme-sidebar-section-weather-list > li { + position: relative; + margin-bottom: 8px; + padding-bottom: 8px; + border-bottom: 1px solid #ededed; +} +.theme-sidebar-section-weather-date, +.theme-sidebar-section-weather-temp { + margin-bottom: 0; +} +.theme-sidebar-section-weather-date { + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-sidebar-section-weather-temp { + position: absolute; + top: 0; + left: 0; +} +.theme-sidebar-section-weather-icon { + margin-right: 7px; +} +.theme-sidebar-section-weather-forecast { + margin-bottom: 0; + text-align: right; + font-size: 12px; +} +.theme-sidebar-section-weather-forecast > a { + color: #7a7a7a; +} +.theme-sidebar-section-weather-forecast > a:hover, +.theme-sidebar-section-weather-forecast > a:active, +.theme-sidebar-section-weather-forecast > a:focus { + color: #595959; + text-decoration: none; +} +.theme-sidebar-section-summary-list { + list-style: none; + margin: 0; + padding: 0; + font-size: 13px; + color: #808080; +} +.theme-sidebar-section-summary-list > li { + margin-bottom: 5px; +} +.theme-sidebar-section-summary-list > li:last-child { + margin-bottom: 0; +} +.theme-sidebar-section-features-list { + list-style: none; + margin: 0; + padding: 0; +} +.theme-sidebar-section-features-list > li { + margin-bottom: 22px; + position: relative; + padding-right: 20px; +} +.theme-sidebar-section-features-list > li:before { + line-height: 1.4em; + font-size: 13px; + position: absolute; + top: 0; + right: 0; + content: '\f00c'; + font-family: 'FontAwesome'; + color: #ff6c2d; +} +.theme-sidebar-section-features-list > li:last-child { + margin-bottom: 0; +} +.theme-sidebar-section-features-list-title { + font-size: 13px; + margin-bottom: 5px; + color: #4c4c4c; + margin-top: 0; + line-height: 1.4em; +} +.theme-sidebar-section-features-list-body { + font-size: 12px; + margin: 0; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-sidebar-section-hotel-thumbnail-img { + float: left; + margin-right: 15px; +} +.theme-sidebar-section-hotel-thumbnail-caption { + display: table; +} +.theme-sidebar-section-hotel-thumbnail-rating { + line-height: 1em; + font-size: 13px; + margin-bottom: 5px; +} +.theme-sidebar-section-hotel-thumbnail-address { + font-size: 12px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 0; +} +.theme-sidebar-section-charges-total { + margin-bottom: 0; + position: relative; + padding-top: 10px; + border-top: 1px solid #d9d9d9; + font-size: 13px; +} +.theme-sidebar-section-charges-total > span { + position: absolute; + bottom: 0; + left: 0; + font-weight: bold; +} +.theme-sidebar-section-charges-list { + list-style: none; + margin: 0; + padding: 0; + padding-bottom: 10px; +} +.theme-sidebar-section-charges-list > li { + position: relative; + margin-top: 10px; + padding-top: 10px; + border-top: 1px dashed #e6e6e6; +} +.theme-sidebar-section-charges-list > li:first-child { + border-top: none; + margin-top: 0; + padding-top: 0; +} +.theme-sidebar-section-charges-item-title { + margin-top: 0; + margin-bottom: 2px; + font-weight: normal; + letter-spacing: 0; + font-size: 13px; +} +.theme-sidebar-section-charges-item-subtitle { + margin-bottom: 0; + font-size: 11px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-sidebar-section-charges-item-price { + position: absolute; + top: 10px; + left: 0; + margin-bottom: 0; + font-size: 12px; + font-weight: bold; + line-height: 1em; +} +.theme-ad { + padding: 5px; + background: #fff; + border: 1px solid #e6e6e6; + border-radius: 2px; + margin-bottom: 10px; + position: relative; + z-index: 1; +} +.theme-ad-dark { + border: none; + background: #808080; +} +.theme-ad-dark .theme-ad-sign { + color: rgba(255,255,255,0.7); +} +.theme-ad-link { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; +} +.theme-ad-img { + width: 100%; +} +.theme-ad-sign { + font-size: 9px; + margin-bottom: 5px; + color: #a6a6a6; + line-height: 1em; +} +.theme-item-page-desc > p { + font-size: 16px; + line-height: 1.6em; + opacity: 0.64; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=64)"; + filter: alpha(opacity=64); +} +.theme-item-page-desc > p:last-child { + margin-bottom: 0; +} +.theme-item-page-header { + margin-top: 50px; +} +.theme-item-page-header-center .theme-item-page-header-title { + text-align: center; +} +.theme-item-page-header-center .theme-item-page-header-stars { + text-align: center; +} +.theme-item-page-header-center .theme-item-page-header-stars > li { + margin-left: 3.5px; + margin-right: 3.5px; +} +.theme-item-page-header-center .theme-item-page-header-summary { + text-align: center; +} +.theme-item-page-header-center .theme-item-page-header-rating, +.theme-item-page-header-center .theme-item-page-header-features { + margin-left: auto; + margin-right: auto; + display: table; +} +.theme-item-page-header-center .theme-item-page-header-features { + text-align: center; +} +.theme-item-page-header-body { + position: relative; +} +.theme-item-page-header-title { + margin: 0; + font-weight: 200; +} +.theme-item-page-header-title-sm { + font-size: 27px; +} +.theme-item-page-header-title-xs { + font-size: 22px; + line-height: 1.3em; +} +.theme-item-page-header-stars { + list-style: none; + padding: 0; + font-size: 10px; + margin-bottom: 5px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-item-page-header-stars > li { + display: inline-block; + margin-right: 5px; +} +.theme-item-page-header-summary { + margin-top: 20px; + margin-bottom: 0; + font-size: 17px; +} +.theme-item-page-header-summary > a { + margin-left: 7px; + font-weight: bold; +} +.theme-item-page-header-white .theme-item-page-header-title, +.theme-item-page-header-white .theme-item-page-header-stars, +.theme-item-page-header-white .theme-item-page-header-reserve-price, +.theme-item-page-header-white .theme-item-page-header-price-body, +.theme-item-page-header-white .theme-item-page-header-summary, +.theme-item-page-header-white .theme-item-page-header-features, +.theme-item-page-header-white .theme-item-page-header-rating-title { + color: #fff; +} +.theme-item-page-header-white .theme-item-page-header-features > li { + border-color: rgba(255,255,255,0.15); +} +.theme-item-page-header-features { + list-style: none; + margin: 0; + padding: 0; + margin-bottom: 30px; +} +.theme-item-page-header-features > li { + border-right: 1px solid #595959; + display: inline-block; + margin-right: 20px; + padding-right: 20px; + text-align: center; +} +.theme-item-page-header-features > li:last-child { + border: none; +} +.theme-item-page-header-features-title { + margin-bottom: 0; + font-size: 14px; +} +.theme-item-page-header-features-icon { + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + font-size: 25px; + margin-bottom: 7px; +} +.theme-item-page-header-rating { + overflow: hidden; + margin-bottom: 7px; +} +.theme-item-page-header-rating-stars { + list-style: none; + padding: 0; + margin: 0; + float: right; + margin-left: 7px; +} +.theme-item-page-header-rating-stars > li { + display: inline-block; + margin-right: 3px; + color: #ff6c2d; +} +.theme-item-page-header-rating-stars > li > .fa { + text-shadow: 0 0 5px rgba(255,182,150,0.3); +} +.theme-item-page-header-rating-stars > li:last-child { + margin-right: 0; +} +.theme-item-page-header-rating-title { + margin-bottom: 0; + display: inline-block; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-item-page-header-price { + position: absolute; + bottom: 0; + left: 0; +} +.theme-item-page-header-price .btn { + margin-top: 10px; + float: right; +} +@media (max-width: 992px) { + .theme-item-page-header-price { + position: relative; + left: 0; + margin-top: 20px; + } + .theme-item-page-header-price .btn { + float: none; + margin-top: 15px; + } + .theme-item-page-header-price .theme-item-page-header-price-body { + text-align: left; + } +} +.theme-item-page-header-price-lg .theme-item-page-header-price-body > b { + font-size: 40px; + font-weight: 400; +} +.theme-item-page-header-price-xl .theme-item-page-header-price-body > b { + font-size: 60px; + font-weight: 200; +} +.theme-item-page-header-price-body { + text-align: right; + margin-bottom: 0; +} +.theme-item-page-header-price-body > b { + font-size: 30px; + margin-left: 5px; + line-height: 1em; +} +.theme-item-page-header-price-body > span { + opacity: 0.66; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)"; + filter: alpha(opacity=66); +} +.theme-item-page-facilities { + position: relative; + margin-bottom: -30px; +} +.theme-item-page-facilities-item { + margin-bottom: 30px; +} +.theme-item-page-facilities-item-icon { + font-size: 17px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-item-page-facilities-item-title { + font-family: iransans; + margin-bottom: 10px; +} +.theme-item-page-facilities-item-list, +.theme-item-page-facilities-item-body { + font-size: 13px; +} +.theme-item-page-facilities-item-list { + margin: 0; + padding: 0; + list-style: none; +} +.theme-item-page-facilities-item-list > li { + margin-bottom: 5px; +} +.theme-item-page-overview-rate { + margin-bottom: 20px; +} +.theme-item-page-overview-rate-title { + text-transform: uppercase; + margin-bottom: 3px; + margin-top: 0; + color: #0093d2; + font-size: 35px; +} +.theme-item-page-overview-rate-subtitle { + font-size: 17px; + margin-bottom: 3px; +} +.theme-item-page-overview-rate-count { + font-size: 14px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 0; +} +.theme-item-page-overview-summary { + list-style: none; + margin: 0; + padding: 0; + font-size: 14px; + opacity: 0.9; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; + filter: alpha(opacity=90); +} +.theme-item-page-overview-summary > li { + margin-bottom: 5px; +} +.theme-item-page-overview-summary > li:last-child { + margin-bottom: 0; +} +.theme-item-page-details-section-title { + margin-top: 0; + font-size: 18px; + font-weight: normal; + margin-bottom: 20px; +} +.theme-item-page-details-section { + margin-top: 25px; + padding-top: 25px; + border-top: 1px solid #e6e6e6; +} +.theme-item-page-details-list { + list-style: none; + margin: 0; + padding: 0; + font-size: 14px; + color: #6a6a6a; +} +.theme-item-page-details-list > li { + margin-bottom: 5px; +} +.theme-item-page-details-list > li:last-child { + margin-bottom: 0; +} +.theme-item-page-details-list-checked > li { + padding-right: 20px; + position: relative; +} +.theme-item-page-details-list-checked > li:before { + font-family: 'FontAwesome'; + content: '\f00c'; + position: absolute; + font-size: 12px; + top: 1.5px; + right: 0; + color: #0093d2; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-item-page-details-first-nm .theme-item-page-details-section:first-child { + margin-top: 0; + padding-top: 0; + border-top: none; +} +.theme-item-page-summary-price-link { + position: relative; + display: block; + padding-bottom: 10px; + color: #6a6a6a !important; + text-decoration: none !important; +} +.theme-item-page-summary-price-link:after { + position: absolute; + top: 0; + left: 0; + font-family: 'FontAwesome'; + content: '\f107'; +} +.theme-item-page-summary-price-total { + margin-bottom: 0; + position: relative; + padding-top: 15px; + border-top: 1px solid #d9d9d9; + font-size: 17px; + text-transform: uppercase; +} +.theme-item-page-summary-price-total > span { + position: absolute; + bottom: 0; + left: 0; + font-size: 25px; +} +.theme-item-page-summary-price-list { + list-style: none; + margin: 0; + padding: 0; + padding-bottom: 12px; +} +.theme-item-page-summary-price-list > li { + position: relative; + margin-top: 12px; + padding-top: 12px; + border-top: 1px dashed #e6e6e6; +} +.theme-item-page-summary-price-item-title { + margin-top: 0; + margin-bottom: 2px; + font-weight: normal; + letter-spacing: 0; + font-size: 15px; +} +.theme-item-page-summary-price-item-subtitle { + margin-bottom: 0; + font-size: 13px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-item-page-summary-price-item-price { + position: absolute; + top: 10px; + left: 0; + margin-bottom: 0; + font-size: 14px; + font-weight: bold; + line-height: 1em; +} +.theme-item-page-summary-price-white { + color: #fff; +} +.theme-item-page-summary-price-white .theme-item-page-summary-price-link { + color: rgba(255,255,255,0.7) !important; +} +.theme-item-page-summary-price-white .theme-item-page-summary-price-list > li { + border-color: rgba(255,255,255,0.5); +} +.theme-item-page-summary-price-white .theme-item-page-summary-price-total { + border-color: #fff; +} +.theme-item-page-rooms-table .table { + margin: 0; +} +@media (max-width: 992px) { + .theme-item-page-rooms-table .table > thead { + display: none; + } +} +.theme-item-page-rooms-table .table > thead > tr > th, +.theme-item-page-rooms-table .table > tbody > tr > th, +.theme-item-page-rooms-table .table > tfoot > tr > th, +.theme-item-page-rooms-table .table > thead > tr > td, +.theme-item-page-rooms-table .table > tbody > tr > td, +.theme-item-page-rooms-table .table > tfoot > tr > td { + padding: 20px; +} +@media (max-width: 992px) { + .theme-item-page-rooms-table .table > thead > tr > th, + .theme-item-page-rooms-table .table > tbody > tr > th, + .theme-item-page-rooms-table .table > tfoot > tr > th, + .theme-item-page-rooms-table .table > thead > tr > td, + .theme-item-page-rooms-table .table > tbody > tr > td, + .theme-item-page-rooms-table .table > tfoot > tr > td { + width: 100%; + display: block; + border: none !important; + padding: 10px 0; + } +} +@media (max-width: 992px) { + .theme-item-page-rooms-table .table > tbody > tr { + border-bottom: 1px solid #ededed; + padding-bottom: 20px; + margin-bottom: 20px; + display: block; + } + .theme-item-page-rooms-table .table > tbody > tr:last-child { + padding-bottom: 0; + margin-bottom: 0; + border: none; + } +} +.theme-item-page-rooms-table .table > thead > tr > th { + font-weight: 400; + font-size: 13px; + color: #a6a6a6; + border-width: 1px; + padding-top: 0; +} +.theme-item-page-rooms-table .table > tbody > tr > td { + border: 1px solid #ededed; + border-left: none; + border-bottom: none; +} +.theme-item-page-rooms-table .table > tbody > tr > td:first-child, +.theme-item-page-rooms-table .table > thead > tr > th:first-child { + padding-left: 0; +} +.theme-item-page-rooms-table .table > tbody > tr > td:last-child, +.theme-item-page-rooms-table .table > thead > tr > th:last-child { + padding-right: 0; + border-right: none; +} +.theme-item-page-rooms-table .table > tbody > tr:nth-child(even) { + background: #fcfcfc; +} +.theme-item-page-rooms-table .table > tbody > tr:last-child td { + padding-bottom: 0; +} +.theme-item-page-rooms-table-first-pad .table > tbody > tr > td:first-child, +.theme-item-page-rooms-table-first-pad .table > thead > tr > th:first-child { + padding-left: 20px; +} +.theme-item-page-rooms-table-type { + width: 25%; +} +.theme-item-page-rooms-table-type-img { + width: 100%; + margin-bottom: 15px; +} +.theme-item-page-rooms-table-type-title { + font-size: 13px; + margin-top: 0; +} +.theme-item-page-rooms-table-type-feature-list { + list-style: none; + margin: 0; + padding: 0; + font-size: 13px; + font-family: iransans; +} +.theme-item-page-rooms-table-type-feature-list > li { + margin-bottom: 3px; +} +.theme-item-page-rooms-table-type-feature-list > li:last-child { + margin-bottom: 0; +} +.theme-item-page-rooms-table-type-feature-list-icon { + display: inline-block; + width: 22px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + font-size: 12px; + position: relative; + top: -1px; +} +.theme-item-page-rooms-table-guests-count { + list-style: none; + margin: 0; + padding: 0; +} +.theme-item-page-rooms-table-guests-count > li { + display: inline-block; + margin-right: 4px; + font-size: 19px; +} +.theme-item-page-rooms-table-guests-count > li .fa { + color: #6a6a6a; +} +.theme-item-page-rooms-table-guests-count > li:last-child { + margin-right: 0; +} +.theme-item-page-rooms-table-options-list { + list-style: none; + margin: 0; + padding: 0; + font-size: 12px; +} +.theme-item-page-rooms-table-options-list > li { + margin-bottom: 10px; + position: relative; + padding-right: 9px; +} +.theme-item-page-rooms-table-options-list > li:before { + content: '\f111'; + font-family: 'FontAwesome'; + font-size: 4px; + position: absolute; + top: 8px; + right: 0; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +.theme-item-page-rooms-table-price { + width: 20%; +} +.theme-item-page-rooms-table-price-night { + margin-bottom: 15px; +} +.theme-item-page-rooms-table-price-total { + margin-bottom: 20px; +} +.theme-item-page-rooms-table-price-sign { + font-size: 11px; + color: #8c8c8c; + margin-bottom: 5px; +} +.theme-item-page-rooms-table-price-night-amount { + font-weight: bold; + font-size: 28px; + letter-spacing: 0.64px; + font-family: iransans; + color: #0093d2; + line-height: 1em; + margin-bottom: 0; +} +.theme-item-page-rooms-table-price-total-amount { + font-size: 20px; + font-family: iransans; + line-height: 1em; + margin-bottom: 0; +} +.theme-item-page-rooms-table-price-note { + font-size: 12px; + margin-bottom: 0; + color: #4d4d4d; +} +.theme-item-page-rooms-table-booking-note { + margin-top: 10px; + font-size: 11px; + margin-bottom: 0; + line-height: 1.35em; + color: #a6a6a6; +} +.theme-payment-page-item-thumb { + border: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.theme-payment-page-item-thumb .theme-search-results-item-img { + max-height: 100px; + max-width: 100%; + float: right; + display: block; + width: auto; +} +@media (max-width: 992px) { + .theme-payment-page-item-thumb .theme-search-results-item-img { + float: none; + width: 100%; + max-height: none; + } +} +.theme-payment-page-form-title { + margin-top: 0; + margin-bottom: 15px; + font-size: 16px; + font-weight: normal; + font-family: iransans; + letter-spacing: 0; +} +.theme-payment-page-form-item { + position: relative; + margin-bottom: 0; +} +.theme-payment-page-form-item select.form-control { + padding-right: 20px; +} +.theme-payment-page-form-item .form-control { + border-radius: 2px; + height: 45px; + outline: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + -webkit-appearance: none; +} +.theme-payment-page-form-item .form-control:before { + content: 'foo'; +} +.theme-payment-page-form-item .form-control:focus { + border-color: #0093d2; +} +.theme-payment-page-form-item > .fa { + position: absolute; + top: 0; + left: 10px; + content: '\f107'; + font-family: 'FontAwesome'; + height: 45px; + line-height: 45px; + display: block; + pointer-events: none; +} +.theme-payment-page-booking-header { + position: relative; + margin-bottom: 20px; +} +.theme-payment-page-booking-price { + font-size: 35px; + font-weight: 700; + line-height: 1em; +} +@media (min-width: 992px) { + .theme-payment-page-booking-price { + position: absolute; + top: 0; + left: 0; + } +} +.theme-payment-page-booking-title { + margin-top: 0; + margin-bottom: 5px; + font-size: 18px; +} +.theme-payment-page-booking-subtitle { + font-size: 13px; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); +} +@media (min-width: 992px) { + .theme-payment-page-booking-subtitle { + width: 64%; + margin-bottom: 0; + } +} +.theme-payment-page-card-list { + list-style: none; + margin: 0; + padding: 0; + float: right; + margin-top: 10px; +} +.theme-payment-page-card-list > li { + display: inline-block; + margin-left: 10px; +} +.theme-payment-page-card-list > li img { + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + display: block; + height: 25px; +} +.theme-payment-page-sections .theme-payment-page-sections-item:last-child { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; +} +.theme-payment-page-sections-item { + margin-bottom: 30px; + padding-bottom: 30px; + border-bottom: 1px solid #e6e6e6; +} +.theme-payment-page-sections-item-title { + margin-top: 0; + margin-bottom: 20px; + font-size: 20px; +} +.theme-payment-page-sections-item-new-link { + margin-top: 20px; + display: inline-block; + text-decoration: none !important; +} +.theme-payment-page-sections-item-new-extend { + padding-top: 20px; +} +.theme-payment-page-signin { + overflow: hidden; + position: relative; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-payment-page-signin:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +@media (max-width: 992px) { + .theme-payment-page-signin { + text-align: center; + opacity: 1; + -ms-filter: none; + filter: none; + } +} +.theme-payment-page-signin-icon { + font-size: 40px; + display: block; + float: right; + margin-left: 12px; + color: #0093d2; +} +@media (max-width: 992px) { + .theme-payment-page-signin-icon { + float: none; + font-size: 64px; + margin-right: 0; + margin-bottom: 15px; + } +} +.theme-payment-page-signin-body { + margin-top: 2px; +} +.theme-payment-page-signin-title { + margin-top: 0; + margin-bottom: 3px; + font-size: 16px; + color: #595959; +} +.theme-payment-page-signin-subtitle { + margin-bottom: 0; + font-size: 13px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +@media (max-width: 992px) { + .theme-payment-page-signin-subtitle { + margin-bottom: 15px; + } +} +.theme-payment-page-signin-link-mask { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; +} +@media (min-width: 992px) { + .theme-payment-page-signin-btn { + position: absolute; + z-index: 3; + top: 50%; + left: 0; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + } +} +@media (max-width: 992px) { + .theme-payment-page-signin-btn { + text-transform: uppercase; + } +} +@media (max-width: 992px) { + .theme-account-sidebar { + margin-bottom: 30px; + } +} +.theme-account-page-title { + margin-top: 0; + margin-bottom: 33px; + font-weight: 200; + font-family: iransans; + font-size: 42px; +} +.theme-account-nav-list { + list-style: none; + margin: 0; + padding: 0; +} +.theme-account-nav-list > li { + margin-bottom: 15px; +} +.theme-account-nav-list > li:last-child { + margin-bottom: 0; +} +.theme-account-nav-list > li.active > a { + color: #1a1a1a; + font-weight: bold; +} +.theme-account-nav-list > li:hover > a { + color: #1a1a1a; + text-decoration: none; +} +.theme-account-nav-list > li > a { + font-size: 15px; + color: #7a7a7a; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + text-decoration: none !important; + display: block; +} +.theme-account-nav-list > li > a .fa { + margin-left: 10px; +} +.theme-account-avatar { + overflow: hidden; + margin-bottom: 30px; + height: 47px; +} +.theme-account-avatar-img { + float: left; + width: 40px; + display: block; + border-radius: 50%; + margin-right: 15px; +} +.theme-account-avatar-name { + margin-bottom: 0; + font-size: 14px; + line-height: 1.2em; + margin-top: 4px; +} +.theme-account-bookmarks-item { + margin-bottom: 20px; +} +.theme-account-bookmarks-item:hover .theme-account-bookmarks-item-info { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-account-bookmarks-item:hover .theme-account-bookmarks-item-thumb { + -webkit-transform: translateY(-3px); + -moz-transform: translateY(-3px); + -o-transform: translateY(-3px); + -ms-transform: translateY(-3px); + transform: translateY(-3px); + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2); + box-shadow: 0 5px 10px rgba(0,0,0,0.2); +} +.theme-account-bookmarks-item-thumb { + background: #fff; + position: relative; + border-radius: 3px; + overflow: hidden; + -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.05); + box-shadow: 0 1px 5px rgba(0,0,0,0.05); + z-index: 1; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-account-bookmarks-item-thumb-link { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; + display: block; +} +.theme-account-bookmarks-item-title { + margin-top: 0; + letter-spacing: 0; + line-height: 1.3em; + margin-bottom: 0; + height: 32px; + overflow: hidden; + font-family: iransans; + font-size: 13px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); +} +.theme-account-bookmarks-item-price { + font-size: 16px; + margin-bottom: 0; + text-align: right; + white-space: nowrap; +} +.theme-account-bookmarks-item-thumb-body { + padding: 15px 20px; +} +.theme-account-bookmarks-item-info { + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-top: 15px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-account-bookmarks-item-date { + font-size: 11px; + margin-bottom: 10px; +} +.theme-account-bookmarks-item-location { + font-size: 12px; + margin-bottom: 10px; +} +.theme-account-bookmarks-item-actions { + list-style: none; + margin: 0; + padding: 0; + font-size: 13px; +} +.theme-account-bookmarks-item-actions > li { + display: inline-block; + margin-right: 15px; +} +.theme-account-bookmarks-item-actions > li > a { + color: #595959; + text-decoration: none !important; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-account-bookmarks-item-actions > li > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-account-bookmarks-item-action-icon { + margin-left: 5px; + position: relative; + top: 1px; +} +.theme-account-history table { + margin-bottom: 0; + font-size: 14px; + background: #fff; + border-radius: 3px; +} +.theme-account-history table > thead > tr > th { + border: none; + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + font-size: 12px; +} +.theme-account-history table > thead > tr > th, +.theme-account-history table > tbody > tr > th, +.theme-account-history table > tfoot > tr > th, +.theme-account-history table > thead > tr > td, +.theme-account-history table > tbody > tr > td, +.theme-account-history table > tfoot > tr > td { + padding: 15px 12px; +} +.theme-account-history-type-icon { + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); +} +.theme-account-history-type-title { + line-height: 1.2em; + margin-bottom: 2px; +} +.theme-account-history-item-name { + font-size: 12px; + line-height: 1.3em; +} +.theme-account-history-item-price { + font-weight: bold; + margin-bottom: 0; +} +.theme-account-history-date { + font-size: 12px; +} +.theme-account-history-tr-date { + width: 30%; +} +.theme-account-card { + position: relative; + border-radius: 4px; + padding: 20px; + height: 175px; + background: #f5f5f5; + -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15); + box-shadow: 0 2px 5px rgba(0,0,0,0.15); + background: -webkit-linear-gradient(135deg, #006793, #00a8f0); + background: -moz-linear-gradient(135deg, #006793, #00a8f0); + background: -o-linear-gradient(135deg, #006793, #00a8f0); + background: -ms-linear-gradient(135deg, #006793, #00a8f0); + background: linear-gradient(-45deg, #006793, #00a8f0); + color: #fff; +} +.theme-account-card-primary { + background: -webkit-linear-gradient(135deg, #d23f00, #ff7b42); + background: -moz-linear-gradient(135deg, #d23f00, #ff7b42); + background: -o-linear-gradient(135deg, #d23f00, #ff7b42); + background: -ms-linear-gradient(135deg, #d23f00, #ff7b42); + background: linear-gradient(-45deg, #d23f00, #ff7b42); +} +.theme-account-card-new { + background: #fff; + color: #595959; +} +.theme-account-card-number { + margin-top: 25px; + font-size: 22px; + line-height: 1em; + margin-bottom: 10px; + text-shadow: 1px 1px 2px rgba(0,0,0,0.3); +} +.theme-account-card-expire { + overflow: hidden; + margin-bottom: 10px; + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-account-card-expire-end { + float: right; + padding-left: 10px; + display: block; + font-size: 8px; + line-height: 1em; + opacity: 0.7; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); + text-transform: uppercase; +} +.theme-account-card-expire-date { + float: right; + display: block; + margin-left: 5px; + line-height: 1em; + font-size: 17px; +} +.theme-account-card-name { + font-weight: bold; + bottom: 20px; + position: absolute; + font-size: 17px; +} +.theme-account-card-name > p { + margin-bottom: 0; + text-shadow: 1px 1px 2px rgba(0,0,0,0.2); + opacity: 0.9; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; + filter: alpha(opacity=90); + letter-spacing: 1px; +} +.theme-account-card-logo { + position: absolute; + bottom: 20px; + left: 30px; + display: block; +} +.theme-account-card-mask { + border-radius: 4px; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #000; + z-index: 3; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-account-card:hover .theme-account-card-mask { + opacity: 0.85; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; + filter: alpha(opacity=85); +} +.theme-account-card-actions { + list-style: none; + position: absolute; + top: 50%; + margin: 0; + padding: 0; + width: 100%; + text-align: center; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.theme-account-card-actions > li { + display: inline-block; + margin: 0 10px; +} +.theme-account-card-actions > li > a { + display: block; + color: #fff; + font-size: 13px; + text-decoration: none !important; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-account-card-actions > li > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-account-card-actions > li > a .fa { + background: #fff; + color: #000; + font-size: 10px; + display: block; + text-align: center; + margin: 0 auto; + margin-bottom: 5px; + height: 22px; + width: 22px; + line-height: 20px; + border: 1px solid #fff; + border-radius: 50%; +} +.theme-account-card-new-title { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + margin-bottom: 0; + font-size: 17px; +} +.theme-account-card-mask-link { + position: absolute; + z-index: 3; + width: 100%; + height: 100%; + display: block; +} +.theme-account-traveler { + background: #fff; + padding: 30px; + border-radius: 3px; + height: 192px; + position: relative; + -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.05); + box-shadow: 0 1px 4px rgba(0,0,0,0.05); +} +.theme-account-traveler:hover .theme-account-traveler-add-new { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-account-traveler-icon { + display: block; + height: 60px; + width: 60px; + line-height: 60px; + color: #fff; + border-radius: 50%; + text-align: center; + font-size: 30px; + float: left; + font-weight: bold; + margin-right: 30px; + font-style: normal; +} +.theme-account-traveler-body { + display: table; +} +.theme-account-traveler-name { + font-size: 17px; + line-height: 1em; + margin-bottom: 15px; +} +.theme-account-traveler-details { + list-style: none; + margin: 0; + padding: 0; + font-size: 13px; + margin-bottom: 15px; +} +.theme-account-traveler-details > li { + margin-bottom: 5px; + color: #6a6a6a; +} +.theme-account-traveler-details > li:last-child { + margin-bottom: 0; +} +.theme-account-traveler-actions { + list-style: none; + margin: 0; + padding: 0; +} +.theme-account-traveler-actions > li { + display: inline-block; + margin-right: 7px; + font-size: 13px; +} +.theme-account-traveler-actions > li > a { + color: #acacac; + text-decoration: none !important; +} +.theme-account-traveler-actions > li > a:hover { + color: #595959; +} +.theme-account-traveler-link-mask { + position: absolute; + z-index: 3; + display: block; + width: 100%; + height: 100%; +} +.theme-account-traveler-add-new { + position: absolute; + z-index: 2; + margin-bottom: 0; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + font-size: 18px; + opacity: 0.44; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=44)"; + filter: alpha(opacity=44); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-account-notifications { + background: #fff; + border-radius: 3px; +} +.theme-account-notifications-title { + margin-top: 0; + margin-bottom: 30px; + font-weight: normal; +} +.theme-account-notifications-item { + padding: 20px; + border-bottom: 1px solid #e6e6e6; +} +.theme-account-notifications-item .icheck { + top: 3px; + width: 16px; + height: 16px; + border: 1px solid #666; + background: none; + margin-right: 12px; +} +.theme-account-notifications-item .icheck.checked { + background: #0093d2; + border-color: #0093d2; +} +.theme-account-notifications-item .icheck:after { + display: none; +} +.theme-account-notifications-item .icheck:before { + height: 16px; + line-height: 14px; +} +.theme-account-notifications-item .icheck-title { + font-weight: normal; + font-size: 15px; +} +.theme-account-notifications-item .icheck-sub-title { + font-size: 13px; +} +.theme-account-preferences .theme-account-preferences-item:last-child { + margin-bottom: 0; +} +.theme-account-preferences-item { + padding: 20px; + background: #fff; + margin-bottom: 20px; + border-radius: 3px; +} +.theme-account-preferences-item-title { + margin-top: 0; + margin-bottom: 0; +} +.theme-account-preferences-item-value { + margin-bottom: 0; + font-size: 14px; + color: #727272; +} +.theme-account-preferences-item-change-link { + font-size: 12px; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + text-decoration: none !important; + text-align: right; + display: block; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + white-space: nowrap; +} +.theme-account-preferences-item-change-link .fa { + margin-right: 7px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +.theme-account-preferences-item-change-link:hover, +.theme-account-preferences-item-change-link[aria-expanded='true'] { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-account-preferences-item-change-link:hover .fa, +.theme-account-preferences-item-change-link[aria-expanded='true'] .fa { + opacity: 1; + -ms-filter: none; + filter: none; + margin-left: 5px; +} +.theme-account-preferences-item-change { + margin-top: 15px; + padding-top: 15px; + border-top: 1px solid #e6e6e6; + margin-bottom: 10px; +} +.theme-account-preferences-item-change-description { + font-size: 13px; + margin-bottom: 10px; + color: #666; +} +.theme-account-preferences-item-change-actions .btn { + margin-right: 5px; +} +.theme-account-preferences-item-change-form .form-control { + border-radius: 3px; + -webkit-box-shadow: none !important; + box-shadow: none !important; + -webkit-appearance: none; +} +.theme-account-preferences-item-change-form .form-control:focus { + border-color: #0093d2; +} +.theme-account-preferences-item-change-form label { + font-size: 12px; + margin-top: 10px; + font-weight: normal; +} +.theme-testimonial { + text-align: center; +} +.theme-testimonial-body { + position: relative; + margin-bottom: 20px; +} +.theme-testimonial-body > blockquote { + font-size: 20px; + border: none; + position: relative; + z-index: 2; + padding: 0 10px; + margin: 0; +} +.theme-testimonial-body:before, +.theme-testimonial-body:after { + position: absolute; + top: 50%; + font-family: 'FontAwesome'; + opacity: 0.05; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)"; + filter: alpha(opacity=5); + z-index: 1; + font-size: 50px; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.theme-testimonial-body:before { + content: '\f10d'; + left: 0; +} +.theme-testimonial-body:after { + content: '\f10e'; + right: 0; +} +.theme-testimonial-img { + border-radius: 50%; + margin-bottom: 10px; + display: inline-block !important; + width: 70px !important; +} +.theme-testimonial-author { + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + margin-bottom: 0; +} +.theme-coming-soon { + color: #fff; +} +.theme-coming-soon-header { + text-align: center; +} +.theme-coming-soon-title { + font-size: 50px; + margin-top: 0; + margin-bottom: 10px; + line-height: 1em; + font-weight: 300; +} +.theme-coming-soon-subtitle { + font-size: 23px; + opacity: 0.55; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"; + filter: alpha(opacity=55); + margin-bottom: 0; +} +.theme-coming-soon-countdown { + overflow: hidden; + display: table; + margin: 30px auto; + padding: 30px 0; +} +.theme-coming-soon-countdown > div { + float: right; + text-align: center; + position: relative; + width: auto; + padding: 0 20px; + border-radius: 3px; +} +.theme-coming-soon-countdown > div:after, +.theme-coming-soon-countdown > div:before { + content: ''; + position: absolute; + top: 25px; + right: -4px; + width: 8px; + height: 8px; + background: #fff; + border-radius: 50%; + opacity: 0.15; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; + filter: alpha(opacity=15); +} +.theme-coming-soon-countdown > div:before { + top: 50px; +} +.theme-coming-soon-countdown > div:last-child:after, +.theme-coming-soon-countdown > div:last-child:before { + display: none; +} +.theme-coming-soon-countdown > div > p { + font-size: 85px; + margin-bottom: 0; + line-height: 1em; + text-shadow: 5px 5px 15px rgba(0,0,0,0.2); +} +.theme-coming-soon-countdown > div > span { + margin-top: 5px; + display: block; + font-size: 20px; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + line-height: 1em; +} +.theme-coming-soon-form { + -webkit-box-shadow: 0 10px 45px rgba(0,0,0,0.2) , 0 2px 4px rgba(0,0,0,0.15); + box-shadow: 0 10px 45px rgba(0,0,0,0.2) , 0 2px 4px rgba(0,0,0,0.15); +} +.theme-coming-soon-form .form-control { + height: 60px; + border: none !important; + -webkit-box-shadow: none; + box-shadow: none; + outline: none !important; + border-radius: 2px 0 0 2px; + font-size: 20px; + padding: 6px 20px; +} +@media (max-width: 992px) { + .theme-coming-soon-form .form-control { + margin-bottom: 10px; + border-radius: 2px; + } +} +.theme-coming-soon-form-btn { + height: 60px; + border: none; + border-radius: 0; + line-height: 60px; + padding: 0; + border-radius: 0 2px 2px 0; + font-size: 20px; + text-transform: uppercase; +} +@media (max-width: 992px) { + .theme-coming-soon-form-btn { + border-radius: 2px; + } +} +.theme-coming-soon-social { + list-style: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 6; + bottom: 30px; + width: 100%; + text-align: center; +} +.theme-coming-soon-social > li { + display: inline-block; + margin: 0 10px; +} +.theme-coming-soon-social > li > .fa { + display: block; + height: 35px; + width: 35px; + line-height: 35px; + background: rgba(255,255,255,0.1); + border-radius: 50%; + color: #fff; + text-decoration: none !important; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + text-shadow: 1px 2px 5px rgba(0,0,0,0.35); +} +.theme-coming-soon-social > li > .fa:hover { + background: #0093d2; +} +/* --/ELEMENTS-- */ +/* --FOOTER-- */ +.theme-footer { + background: #f7f7f7; + border-top: 1px solid #d9d9d9; +} +@media (max-width: 992px) { + .theme-footer { + padding-top: 30px; + } +} +.theme-footer-section { + padding: 30px 0; + position: relative; +} +@media (max-width: 992px) { + .theme-footer-section { + text-align: center; + padding: 15px 0; + } +} +.theme-footer-section-subscribe-bg { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 1; + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; +} +.theme-footer-section-subscribe-content { + position: relative; + z-index: 2; +} +.theme-footer-section-subscribe { + padding: 30px; + background: #0093d2; + height: 100%; + -webkit-box-shadow: 0 1px 60px rgba(0,0,0,0.25) , 0 0 2px rgba(0,0,0,0.3); + box-shadow: 0 1px 60px rgba(0,0,0,0.25) , 0 0 2px rgba(0,0,0,0.3); + color: #fff; +} +.theme-footer-section-title { + margin-bottom: 15px; + margin-top: 0; +} +.theme-footer-section-list { + list-style: none; + marign: 0; + padding: 0; + font-size: 12px; + margin-bottom: -5px; +} +.theme-footer-section-list > li > a { + padding-bottom: 5px; + color: #000; + display: block; + opacity: 0.4; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-footer-section-list > li > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; + text-decoration: none; +} +.theme-footer-brand { + opacity: 0.5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; + filter: alpha(opacity=50); + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; + display: block; + margin-bottom: 20px; +} +.theme-footer-brand:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-footer-brand > img { + width: 55%; +} +.theme-footer-brand-text { + color: #b3b3b3; + font-size: 11px; +} +@media (max-width: 992px) { + .theme-footer-brand-text { + width: 70%; + margin: 0 auto; + } +} +.theme-footer-subscribe-form-control { + -webkit-box-shadow: none; + box-shadow: none; + padding: 10px 15px; + border-radius: 2px; + height: auto; + border: none; + font-size: 14px; +} +.theme-copyright { + background-color: #404040; + padding: 10px 0; +} +@media (max-width: 992px) { + .theme-copyright { + padding: 20px 0; + } +} +.theme-copyright-text { + font-size: 13px; + margin-bottom: 0; + color: #b3b3b3; +} +@media (max-width: 992px) { + .theme-copyright-text { + text-align: center; + } +} +.theme-copyright-text a { + font-weight: bold; + color: #fff; +} +.theme-copyright-text a:hover { + color: #fff; +} +.theme-copyright-social { + text-align: left; + list-style: none; + margin: 0; + padding: 0; +} +@media (max-width: 992px) { + .theme-copyright-social { + text-align: center; + margin-top: 10px; + } + .theme-copyright-social > li { + margin: 0 10px; + } +} +.theme-copyright-social > li { + display: inline-block; + margin-left: 15px; +} +.theme-copyright-social > li > a { + color: #fff; + display: block; + opacity: 0.75; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; + filter: alpha(opacity=75); + text-decoration: none !important; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-copyright-social > li > a:hover { + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-footer-subscribe-btn { + padding: 10px 14px; +} +.theme-footer-abs { + position: absolute; + bottom: 30px; + left: 0; + width: 100%; + z-index: 1; +} +@media (max-width: 992px) { + .theme-footer-abs { + position: relative; + bottom: auto; + background: #333; + padding: 20px 0; + } +} +.theme-footer-abs-nav { + list-style: none; + margin: 0; + padding: 0; + font-size: 14px; +} +@media (max-width: 992px) { + .theme-footer-abs-nav { + overflow-x: auto; + white-space: nowrap; + padding-bottom: 10px; + } + .theme-footer-abs-nav > li { + text-align: center; + margin: 0 10px; + } +} +.theme-footer-abs-nav > li { + display: inline-block; + margin-left: 15px; +} +.theme-footer-abs-nav > li > a { + color: #fff; + opacity: 0.65; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; + filter: alpha(opacity=65); + text-decoration: none !important; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -o-transition: 0.3s; + -ms-transition: 0.3s; + transition: 0.3s; +} +.theme-footer-abs-nav > li > a:hover { + color: #fff; + opacity: 1; + -ms-filter: none; + filter: none; +} +.theme-footer-abs-copyright { + margin-top: 10px; + margin-bottom: 0; + font-size: 12px; + color: #fff; + opacity: 0.33; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; + filter: alpha(opacity=33); +} +@media (max-width: 992px) { + .theme-footer-abs-copyright { + text-align: center; + } +} +.theme-footer-abs-copyright > a { + color: #fff; + text-decoration: underline; +} +.theme-footer-abs-social { + position: relative; + bottom: auto; + text-align: left; +} +@media (max-width: 992px) { + .theme-footer-abs-social { + text-align: center; + margin-top: 20px; + } + .theme-footer-abs-social > li { + margin: 0 10px; + } +} +.theme-footer-abs-social > li { + text-align: center; + margin: 0; + margin-left: 15px; +} +.theme-footer-abs-social > li > .fa { + font-size: 13px; + height: 30px; + width: 30px; + line-height: 30px; +} +/* --/FOOTER-- */ +/* --UTILITIES-- */ +._ofw-h { + overflow: hidden !important; +} +._m-a { + margin: auto !important; +} +._m-0 { + margin: 0 !important; +} +._m-5 { + margin: 5px !important; +} +._m-10 { + margin: 10px !important; +} +._m-15 { + margin: 15px !important; +} +._m-20 { + margin: 20px !important; +} +._m-25 { + margin: 25px !important; +} +._m-30 { + margin: 30px !important; +} +._m-40 { + margin: 40px !important; +} +._m-45 { + margin: 45px !important; +} +._m-50 { + margin: 50px !important; +} +._m-60 { + margin: 60px !important; +} +._m-70 { + margin: 70px !important; +} +._m-80 { + margin: 80px !important; +} +._m-90 { + margin: 90px !important; +} +._m-100 { + margin: 100px !important; +} +._mh-a { + margin-left: auto !important; + margin-right: auto !important; +} +._mh-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} +._mh-5 { + margin-left: 5px !important; + margin-right: 5px !important; +} +._mh-10 { + margin-left: 10px !important; + margin-right: 10px !important; +} +._mh-15 { + margin-left: 15px !important; + margin-right: 15px !important; +} +._mh-20 { + margin-left: 20px !important; + margin-right: 20px !important; +} +._mh-25 { + margin-left: 25px !important; + margin-right: 25px !important; +} +._mh-30 { + margin-left: 30px !important; + margin-right: 30px !important; +} +._mh-40 { + margin-left: 40px !important; + margin-right: 40px !important; +} +._mh-45 { + margin-left: 45px !important; + margin-right: 45px !important; +} +._mh-50 { + margin-left: 50px !important; + margin-right: 50px !important; +} +._mh-60 { + margin-left: 60px !important; + margin-right: 60px !important; +} +._mh-70 { + margin-left: 70px !important; + margin-right: 70px !important; +} +._mh-80 { + margin-left: 80px !important; + margin-right: 80px !important; +} +._mh-90 { + margin-left: 90px !important; + margin-right: 90px !important; +} +._mh-100 { + margin-left: 100px !important; + margin-right: 100px !important; +} +._mv-a { + margin-top: auto !important; + margin-bottom: auto !important; +} +._mv-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} +._mv-5 { + margin-top: 5px !important; + margin-bottom: 5px !important; +} +._mv-10 { + margin-top: 10px !important; + margin-bottom: 10px !important; +} +._mv-15 { + margin-top: 15px !important; + margin-bottom: 15px !important; +} +._mv-20 { + margin-top: 20px !important; + margin-bottom: 20px !important; +} +._mv-25 { + margin-top: 25px !important; + margin-bottom: 25px !important; +} +._mv-30 { + margin-top: 30px !important; + margin-bottom: 30px !important; +} +._mv-40 { + margin-top: 40px !important; + margin-bottom: 40px !important; +} +._mv-45 { + margin-top: 45px !important; + margin-bottom: 45px !important; +} +._mv-50 { + margin-top: 50px !important; + margin-bottom: 50px !important; +} +._mv-60 { + margin-top: 60px !important; + margin-bottom: 60px !important; +} +._mv-70 { + margin-top: 70px !important; + margin-bottom: 70px !important; +} +._mv-80 { + margin-top: 80px !important; + margin-bottom: 80px !important; +} +._mv-90 { + margin-top: 90px !important; + margin-bottom: 90px !important; +} +._mv-100 { + margin-top: 100px !important; + margin-bottom: 100px !important; +} +._mt-a { + margin-top: auto !important; +} +._mt-0 { + margin-top: 0 !important; +} +._mt-5 { + margin-top: 5px !important; +} +._mt-10 { + margin-top: 10px !important; +} +._mt-15 { + margin-top: 15px !important; +} +._mt-20 { + margin-top: 20px !important; +} +._mt-25 { + margin-top: 25px !important; +} +._mt-30 { + margin-top: 30px !important; +} +._mt-40 { + margin-top: 40px !important; +} +._mt-45 { + margin-top: 45px !important; +} +._mt-50 { + margin-top: 50px !important; +} +._mt-60 { + margin-top: 60px !important; +} +._mt-70 { + margin-top: 70px !important; +} +._mt-80 { + margin-top: 80px !important; +} +._mt-90 { + margin-top: 90px !important; +} +._mt-100 { + margin-top: 100px !important; +} +._mb-a { + margin-bottom: auto !important; +} +._mb-0 { + margin-bottom: 0 !important; +} +._mb-5 { + margin-bottom: 5px !important; +} +._mb-10 { + margin-bottom: 10px !important; +} +._mb-15 { + margin-bottom: 15px !important; +} +._mb-20 { + margin-bottom: 20px !important; +} +._mb-25 { + margin-bottom: 25px !important; +} +._mb-30 { + margin-bottom: 30px !important; +} +._mb-40 { + margin-bottom: 40px !important; +} +._mb-45 { + margin-bottom: 45px !important; +} +._mb-50 { + margin-bottom: 50px !important; +} +._mb-60 { + margin-bottom: 60px !important; +} +._mb-70 { + margin-bottom: 70px !important; +} +._mb-80 { + margin-bottom: 80px !important; +} +._mb-90 { + margin-bottom: 90px !important; +} +._mb-100 { + margin-bottom: 100px !important; +} +._ml-a { + margin-left: auto !important; +} +._ml-0 { + margin-left: 0 !important; +} +._ml-5 { + margin-left: 5px !important; +} +._ml-10 { + margin-left: 10px !important; +} +._ml-15 { + margin-left: 15px !important; +} +._ml-20 { + margin-left: 20px !important; +} +._ml-25 { + margin-left: 25px !important; +} +._ml-30 { + margin-left: 30px !important; +} +._ml-40 { + margin-left: 40px !important; +} +._ml-45 { + margin-left: 45px !important; +} +._ml-50 { + margin-left: 50px !important; +} +._ml-60 { + margin-left: 60px !important; +} +._ml-70 { + margin-left: 70px !important; +} +._ml-80 { + margin-left: 80px !important; +} +._ml-90 { + margin-left: 90px !important; +} +._ml-100 { + margin-left: 100px !important; +} +._mr-a { + margin-right: auto !important; +} +._mr-0 { + margin-right: 0 !important; +} +._mr-5 { + margin-right: 5px !important; +} +._mr-10 { + margin-right: 10px !important; +} +._mr-15 { + margin-right: 15px !important; +} +._mr-20 { + margin-right: 20px !important; +} +._mr-25 { + margin-right: 25px !important; +} +._mr-30 { + margin-right: 30px !important; +} +._mr-40 { + margin-right: 40px !important; +} +._mr-45 { + margin-right: 45px !important; +} +._mr-50 { + margin-right: 50px !important; +} +._mr-60 { + margin-right: 60px !important; +} +._mr-70 { + margin-right: 70px !important; +} +._mr-80 { + margin-right: 80px !important; +} +._mr-90 { + margin-right: 90px !important; +} +._mr-100 { + margin-right: 100px !important; +} +._mt--5 { + margin-top: -5px !important; +} +._mt--10 { + margin-top: -10px !important; +} +._mt--15 { + margin-top: -15px !important; +} +._mt--20 { + margin-top: -20px !important; +} +._mt--25 { + margin-top: -25px !important; +} +._mt--30 { + margin-top: -30px !important; +} +._mt--40 { + margin-top: -40px !important; +} +._mt--45 { + margin-top: -45px !important; +} +._mt--50 { + margin-top: -50px !important; +} +._mt--60 { + margin-top: -60px !important; +} +._mt--70 { + margin-top: -70px !important; +} +._mt--90 { + margin-top: -90px !important; +} +._mt--100 { + margin-top: -100px !important; +} +._mb--5 { + margin-bottom: -5px !important; +} +._mb--10 { + margin-bottom: -10px !important; +} +._mb--15 { + margin-bottom: -15px !important; +} +._mb--20 { + margin-bottom: -20px !important; +} +._mb--25 { + margin-bottom: -25px !important; +} +._mb--30 { + margin-bottom: -30px !important; +} +._mb--40 { + margin-bottom: -40px !important; +} +._mb--45 { + margin-bottom: -45px !important; +} +._mb--50 { + margin-bottom: -50px !important; +} +._mb--60 { + margin-bottom: -60px !important; +} +._mb--70 { + margin-bottom: -70px !important; +} +._mb--90 { + margin-bottom: -90px !important; +} +._mb--100 { + margin-bottom: -100px !important; +} +._ml--5 { + margin-left: -5px !important; +} +._ml--10 { + margin-left: -10px !important; +} +._ml--15 { + margin-left: -15px !important; +} +._ml--20 { + margin-left: -20px !important; +} +._ml--25 { + margin-left: -25px !important; +} +._ml--30 { + margin-left: -30px !important; +} +._ml--40 { + margin-left: -40px !important; +} +._ml--45 { + margin-left: -45px !important; +} +._ml--50 { + margin-left: -50px !important; +} +._ml--60 { + margin-left: -60px !important; +} +._ml--70 { + margin-left: -70px !important; +} +._ml--90 { + margin-left: -90px !important; +} +._ml--100 { + margin-left: -100px !important; +} +._mr--5 { + margin-right: -5px !important; +} +._mr--10 { + margin-right: -10px !important; +} +._mr--15 { + margin-right: -15px !important; +} +._mr--20 { + margin-right: -20px !important; +} +._mr--25 { + margin-right: -25px !important; +} +._mr--30 { + margin-right: -30px !important; +} +._mr--40 { + margin-right: -40px !important; +} +._mr--45 { + margin-right: -45px !important; +} +._mr--50 { + margin-right: -50px !important; +} +._mr--60 { + margin-right: -60px !important; +} +._mr--70 { + margin-right: -70px !important; +} +._mr--90 { + margin-right: -90px !important; +} +._mr--100 { + margin-right: -100px !important; +} +@media (max-width: 992px) { + ._m-mob-a { + margin: auto !important; + } + ._m-mob-0 { + margin: 0 !important; + } + ._m-mob-5 { + margin: 5px !important; + } + ._m-mob-10 { + margin: 10px !important; + } + ._m-mob-15 { + margin: 15px !important; + } + ._m-mob-20 { + margin: 20px !important; + } + ._m-mob-25 { + margin: 25px !important; + } + ._m-mob-30 { + margin: 30px !important; + } + ._m-mob-40 { + margin: 40px !important; + } + ._m-mob-45 { + margin: 45px !important; + } + ._m-mob-50 { + margin: 50px !important; + } + ._m-mob-60 { + margin: 60px !important; + } + ._m-mob-70 { + margin: 70px !important; + } + ._m-mob-80 { + margin: 80px !important; + } + ._m-mob-90 { + margin: 90px !important; + } + ._m-mob-100 { + margin: 100px !important; + } + ._mh-mob-a { + margin-left: auto !important; + margin-right: auto !important; + } + ._mh-mob-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + ._mh-mob-5 { + margin-left: 5px !important; + margin-right: 5px !important; + } + ._mh-mob-10 { + margin-left: 10px !important; + margin-right: 10px !important; + } + ._mh-mob-15 { + margin-left: 15px !important; + margin-right: 15px !important; + } + ._mh-mob-20 { + margin-left: 20px !important; + margin-right: 20px !important; + } + ._mh-mob-25 { + margin-left: 25px !important; + margin-right: 25px !important; + } + ._mh-mob-30 { + margin-left: 30px !important; + margin-right: 30px !important; + } + ._mh-mob-40 { + margin-left: 40px !important; + margin-right: 40px !important; + } + ._mh-mob-45 { + margin-left: 45px !important; + margin-right: 45px !important; + } + ._mh-mob-50 { + margin-left: 50px !important; + margin-right: 50px !important; + } + ._mh-mob-60 { + margin-left: 60px !important; + margin-right: 60px !important; + } + ._mh-mob-70 { + margin-left: 70px !important; + margin-right: 70px !important; + } + ._mh-mob-80 { + margin-left: 80px !important; + margin-right: 80px !important; + } + ._mh-mob-90 { + margin-left: 90px !important; + margin-right: 90px !important; + } + ._mh-mob-100 { + margin-left: 100px !important; + margin-right: 100px !important; + } + ._mv-mob-a { + margin-top: auto !important; + margin-bottom: auto !important; + } + ._mv-mob-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + ._mv-mob-5 { + margin-top: 5px !important; + margin-bottom: 5px !important; + } + ._mv-mob-10 { + margin-top: 10px !important; + margin-bottom: 10px !important; + } + ._mv-mob-15 { + margin-top: 15px !important; + margin-bottom: 15px !important; + } + ._mv-mob-20 { + margin-top: 20px !important; + margin-bottom: 20px !important; + } + ._mv-mob-25 { + margin-top: 25px !important; + margin-bottom: 25px !important; + } + ._mv-mob-30 { + margin-top: 30px !important; + margin-bottom: 30px !important; + } + ._mv-mob-40 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } + ._mv-mob-45 { + margin-top: 45px !important; + margin-bottom: 45px !important; + } + ._mv-mob-50 { + margin-top: 50px !important; + margin-bottom: 50px !important; + } + ._mv-mob-60 { + margin-top: 60px !important; + margin-bottom: 60px !important; + } + ._mv-mob-70 { + margin-top: 70px !important; + margin-bottom: 70px !important; + } + ._mv-mob-80 { + margin-top: 80px !important; + margin-bottom: 80px !important; + } + ._mv-mob-90 { + margin-top: 90px !important; + margin-bottom: 90px !important; + } + ._mv-mob-100 { + margin-top: 100px !important; + margin-bottom: 100px !important; + } + ._mt-mob-a { + margin-top: auto !important; + } + ._mt-mob-0 { + margin-top: 0 !important; + } + ._mt-mob-5 { + margin-top: 5px !important; + } + ._mt-mob-10 { + margin-top: 10px !important; + } + ._mt-mob-15 { + margin-top: 15px !important; + } + ._mt-mob-20 { + margin-top: 20px !important; + } + ._mt-mob-25 { + margin-top: 25px !important; + } + ._mt-mob-30 { + margin-top: 30px !important; + } + ._mt-mob-40 { + margin-top: 40px !important; + } + ._mt-mob-45 { + margin-top: 45px !important; + } + ._mt-mob-50 { + margin-top: 50px !important; + } + ._mt-mob-60 { + margin-top: 60px !important; + } + ._mt-mob-70 { + margin-top: 70px !important; + } + ._mt-mob-80 { + margin-top: 80px !important; + } + ._mt-mob-90 { + margin-top: 90px !important; + } + ._mt-mob-100 { + margin-top: 100px !important; + } + ._mb-mob-a { + margin-bottom: auto !important; + } + ._mb-mob-0 { + margin-bottom: 0 !important; + } + ._mb-mob-5 { + margin-bottom: 5px !important; + } + ._mb-mob-10 { + margin-bottom: 10px !important; + } + ._mb-mob-15 { + margin-bottom: 15px !important; + } + ._mb-mob-20 { + margin-bottom: 20px !important; + } + ._mb-mob-25 { + margin-bottom: 25px !important; + } + ._mb-mob-30 { + margin-bottom: 30px !important; + } + ._mb-mob-40 { + margin-bottom: 40px !important; + } + ._mb-mob-45 { + margin-bottom: 45px !important; + } + ._mb-mob-50 { + margin-bottom: 50px !important; + } + ._mb-mob-60 { + margin-bottom: 60px !important; + } + ._mb-mob-70 { + margin-bottom: 70px !important; + } + ._mb-mob-80 { + margin-bottom: 80px !important; + } + ._mb-mob-90 { + margin-bottom: 90px !important; + } + ._mb-mob-100 { + margin-bottom: 100px !important; + } + ._ml-mob-a { + margin-left: auto !important; + } + ._ml-mob-0 { + margin-left: 0 !important; + } + ._ml-mob-5 { + margin-left: 5px !important; + } + ._ml-mob-10 { + margin-left: 10px !important; + } + ._ml-mob-15 { + margin-left: 15px !important; + } + ._ml-mob-20 { + margin-left: 20px !important; + } + ._ml-mob-25 { + margin-left: 25px !important; + } + ._ml-mob-30 { + margin-left: 30px !important; + } + ._ml-mob-40 { + margin-left: 40px !important; + } + ._ml-mob-45 { + margin-left: 45px !important; + } + ._ml-mob-50 { + margin-left: 50px !important; + } + ._ml-mob-60 { + margin-left: 60px !important; + } + ._ml-mob-70 { + margin-left: 70px !important; + } + ._ml-mob-80 { + margin-left: 80px !important; + } + ._ml-mob-90 { + margin-left: 90px !important; + } + ._ml-mob-100 { + margin-left: 100px !important; + } + ._mr-mob-a { + margin-right: auto !important; + } + ._mr-mob-0 { + margin-right: 0 !important; + } + ._mr-mob-5 { + margin-right: 5px !important; + } + ._mr-mob-10 { + margin-right: 10px !important; + } + ._mr-mob-15 { + margin-right: 15px !important; + } + ._mr-mob-20 { + margin-right: 20px !important; + } + ._mr-mob-25 { + margin-right: 25px !important; + } + ._mr-mob-30 { + margin-right: 30px !important; + } + ._mr-mob-40 { + margin-right: 40px !important; + } + ._mr-mob-45 { + margin-right: 45px !important; + } + ._mr-mob-50 { + margin-right: 50px !important; + } + ._mr-mob-60 { + margin-right: 60px !important; + } + ._mr-mob-70 { + margin-right: 70px !important; + } + ._mr-mob-80 { + margin-right: 80px !important; + } + ._mr-mob-90 { + margin-right: 90px !important; + } + ._mr-mob-100 { + margin-right: 100px !important; + } + ._mt-mob--5 { + margin-top: -5px !important; + } + ._mt-mob--10 { + margin-top: -10px !important; + } + ._mt-mob--15 { + margin-top: -15px !important; + } + ._mt-mob--20 { + margin-top: -20px !important; + } + ._mt-mob--25 { + margin-top: -25px !important; + } + ._mt-mob--30 { + margin-top: -30px !important; + } + ._mt-mob--40 { + margin-top: -40px !important; + } + ._mt-mob--45 { + margin-top: -45px !important; + } + ._mt-mob--50 { + margin-top: -50px !important; + } + ._mt-mob--60 { + margin-top: -60px !important; + } + ._mt-mob--70 { + margin-top: -70px !important; + } + ._mt-mob--90 { + margin-top: -90px !important; + } + ._mt-mob--100 { + margin-top: -100px !important; + } + ._mb-mob--5 { + margin-bottom: -5px !important; + } + ._mb-mob--10 { + margin-bottom: -10px !important; + } + ._mb-mob--15 { + margin-bottom: -15px !important; + } + ._mb-mob--20 { + margin-bottom: -20px !important; + } + ._mb-mob--25 { + margin-bottom: -25px !important; + } + ._mb-mob--30 { + margin-bottom: -30px !important; + } + ._mb-mob--40 { + margin-bottom: -40px !important; + } + ._mb-mob--45 { + margin-bottom: -45px !important; + } + ._mb-mob--50 { + margin-bottom: -50px !important; + } + ._mb-mob--60 { + margin-bottom: -60px !important; + } + ._mb-mob--70 { + margin-bottom: -70px !important; + } + ._mb-mob--90 { + margin-bottom: -90px !important; + } + ._mb-mob--100 { + margin-bottom: -100px !important; + } + ._ml-mob--5 { + margin-left: -5px !important; + } + ._ml-mob--10 { + margin-left: -10px !important; + } + ._ml-mob--15 { + margin-left: -15px !important; + } + ._ml-mob--20 { + margin-left: -20px !important; + } + ._ml-mob--25 { + margin-left: -25px !important; + } + ._ml-mob--30 { + margin-left: -30px !important; + } + ._ml-mob--40 { + margin-left: -40px !important; + } + ._ml-mob--45 { + margin-left: -45px !important; + } + ._ml-mob--50 { + margin-left: -50px !important; + } + ._ml-mob--60 { + margin-left: -60px !important; + } + ._ml-mob--70 { + margin-left: -70px !important; + } + ._ml-mob--90 { + margin-left: -90px !important; + } + ._ml-mob--100 { + margin-left: -100px !important; + } + ._mr-mob--5 { + margin-right: -5px !important; + } + ._mr-mob--10 { + margin-right: -10px !important; + } + ._mr-mob--15 { + margin-right: -15px !important; + } + ._mr-mob--20 { + margin-right: -20px !important; + } + ._mr-mob--25 { + margin-right: -25px !important; + } + ._mr-mob--30 { + margin-right: -30px !important; + } + ._mr-mob--40 { + margin-right: -40px !important; + } + ._mr-mob--45 { + margin-right: -45px !important; + } + ._mr-mob--50 { + margin-right: -50px !important; + } + ._mr-mob--60 { + margin-right: -60px !important; + } + ._mr-mob--70 { + margin-right: -70px !important; + } + ._mr-mob--90 { + margin-right: -90px !important; + } + ._mr-mob--100 { + margin-right: -100px !important; + } +} +@media (min-width: 992px) { + ._m-desk-a { + margin: auto !important; + } + ._m-desk-0 { + margin: 0 !important; + } + ._m-desk-5 { + margin: 5px !important; + } + ._m-desk-10 { + margin: 10px !important; + } + ._m-desk-15 { + margin: 15px !important; + } + ._m-desk-20 { + margin: 20px !important; + } + ._m-desk-25 { + margin: 25px !important; + } + ._m-desk-30 { + margin: 30px !important; + } + ._m-desk-40 { + margin: 40px !important; + } + ._m-desk-45 { + margin: 45px !important; + } + ._m-desk-50 { + margin: 50px !important; + } + ._m-desk-60 { + margin: 60px !important; + } + ._m-desk-70 { + margin: 70px !important; + } + ._m-desk-80 { + margin: 80px !important; + } + ._m-desk-90 { + margin: 90px !important; + } + ._m-desk-100 { + margin: 100px !important; + } + ._mh-desk-a { + margin-left: auto !important; + margin-right: auto !important; + } + ._mh-desk-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + ._mh-desk-5 { + margin-left: 5px !important; + margin-right: 5px !important; + } + ._mh-desk-10 { + margin-left: 10px !important; + margin-right: 10px !important; + } + ._mh-desk-15 { + margin-left: 15px !important; + margin-right: 15px !important; + } + ._mh-desk-20 { + margin-left: 20px !important; + margin-right: 20px !important; + } + ._mh-desk-25 { + margin-left: 25px !important; + margin-right: 25px !important; + } + ._mh-desk-30 { + margin-left: 30px !important; + margin-right: 30px !important; + } + ._mh-desk-40 { + margin-left: 40px !important; + margin-right: 40px !important; + } + ._mh-desk-45 { + margin-left: 45px !important; + margin-right: 45px !important; + } + ._mh-desk-50 { + margin-left: 50px !important; + margin-right: 50px !important; + } + ._mh-desk-60 { + margin-left: 60px !important; + margin-right: 60px !important; + } + ._mh-desk-70 { + margin-left: 70px !important; + margin-right: 70px !important; + } + ._mh-desk-80 { + margin-left: 80px !important; + margin-right: 80px !important; + } + ._mh-desk-90 { + margin-left: 90px !important; + margin-right: 90px !important; + } + ._mh-desk-100 { + margin-left: 100px !important; + margin-right: 100px !important; + } + ._mv-desk-a { + margin-top: auto !important; + margin-bottom: auto !important; + } + ._mv-desk-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + ._mv-desk-5 { + margin-top: 5px !important; + margin-bottom: 5px !important; + } + ._mv-desk-10 { + margin-top: 10px !important; + margin-bottom: 10px !important; + } + ._mv-desk-15 { + margin-top: 15px !important; + margin-bottom: 15px !important; + } + ._mv-desk-20 { + margin-top: 20px !important; + margin-bottom: 20px !important; + } + ._mv-desk-25 { + margin-top: 25px !important; + margin-bottom: 25px !important; + } + ._mv-desk-30 { + margin-top: 30px !important; + margin-bottom: 30px !important; + } + ._mv-desk-40 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } + ._mv-desk-45 { + margin-top: 45px !important; + margin-bottom: 45px !important; + } + ._mv-desk-50 { + margin-top: 50px !important; + margin-bottom: 50px !important; + } + ._mv-desk-60 { + margin-top: 60px !important; + margin-bottom: 60px !important; + } + ._mv-desk-70 { + margin-top: 70px !important; + margin-bottom: 70px !important; + } + ._mv-desk-80 { + margin-top: 80px !important; + margin-bottom: 80px !important; + } + ._mv-desk-90 { + margin-top: 90px !important; + margin-bottom: 90px !important; + } + ._mv-desk-100 { + margin-top: 100px !important; + margin-bottom: 100px !important; + } + ._mt-desk-a { + margin-top: auto !important; + } + ._mt-desk-0 { + margin-top: 0 !important; + } + ._mt-desk-5 { + margin-top: 5px !important; + } + ._mt-desk-10 { + margin-top: 10px !important; + } + ._mt-desk-15 { + margin-top: 15px !important; + } + ._mt-desk-20 { + margin-top: 20px !important; + } + ._mt-desk-25 { + margin-top: 25px !important; + } + ._mt-desk-30 { + margin-top: 30px !important; + } + ._mt-desk-40 { + margin-top: 40px !important; + } + ._mt-desk-45 { + margin-top: 45px !important; + } + ._mt-desk-50 { + margin-top: 50px !important; + } + ._mt-desk-60 { + margin-top: 60px !important; + } + ._mt-desk-70 { + margin-top: 70px !important; + } + ._mt-desk-80 { + margin-top: 80px !important; + } + ._mt-desk-90 { + margin-top: 90px !important; + } + ._mt-desk-100 { + margin-top: 100px !important; + } + ._mb-desk-a { + margin-bottom: auto !important; + } + ._mb-desk-0 { + margin-bottom: 0 !important; + } + ._mb-desk-5 { + margin-bottom: 5px !important; + } + ._mb-desk-10 { + margin-bottom: 10px !important; + } + ._mb-desk-15 { + margin-bottom: 15px !important; + } + ._mb-desk-20 { + margin-bottom: 20px !important; + } + ._mb-desk-25 { + margin-bottom: 25px !important; + } + ._mb-desk-30 { + margin-bottom: 30px !important; + } + ._mb-desk-40 { + margin-bottom: 40px !important; + } + ._mb-desk-45 { + margin-bottom: 45px !important; + } + ._mb-desk-50 { + margin-bottom: 50px !important; + } + ._mb-desk-60 { + margin-bottom: 60px !important; + } + ._mb-desk-70 { + margin-bottom: 70px !important; + } + ._mb-desk-80 { + margin-bottom: 80px !important; + } + ._mb-desk-90 { + margin-bottom: 90px !important; + } + ._mb-desk-100 { + margin-bottom: 100px !important; + } + ._ml-desk-a { + margin-left: auto !important; + } + ._ml-desk-0 { + margin-left: 0 !important; + } + ._ml-desk-5 { + margin-left: 5px !important; + } + ._ml-desk-10 { + margin-left: 10px !important; + } + ._ml-desk-15 { + margin-left: 15px !important; + } + ._ml-desk-20 { + margin-left: 20px !important; + } + ._ml-desk-25 { + margin-left: 25px !important; + } + ._ml-desk-30 { + margin-left: 30px !important; + } + ._ml-desk-40 { + margin-left: 40px !important; + } + ._ml-desk-45 { + margin-left: 45px !important; + } + ._ml-desk-50 { + margin-left: 50px !important; + } + ._ml-desk-60 { + margin-left: 60px !important; + } + ._ml-desk-70 { + margin-left: 70px !important; + } + ._ml-desk-80 { + margin-left: 80px !important; + } + ._ml-desk-90 { + margin-left: 90px !important; + } + ._ml-desk-100 { + margin-left: 100px !important; + } + ._mr-desk-a { + margin-right: auto !important; + } + ._mr-desk-0 { + margin-right: 0 !important; + } + ._mr-desk-5 { + margin-right: 5px !important; + } + ._mr-desk-10 { + margin-right: 10px !important; + } + ._mr-desk-15 { + margin-right: 15px !important; + } + ._mr-desk-20 { + margin-right: 20px !important; + } + ._mr-desk-25 { + margin-right: 25px !important; + } + ._mr-desk-30 { + margin-right: 30px !important; + } + ._mr-desk-40 { + margin-right: 40px !important; + } + ._mr-desk-45 { + margin-right: 45px !important; + } + ._mr-desk-50 { + margin-right: 50px !important; + } + ._mr-desk-60 { + margin-right: 60px !important; + } + ._mr-desk-70 { + margin-right: 70px !important; + } + ._mr-desk-80 { + margin-right: 80px !important; + } + ._mr-desk-90 { + margin-right: 90px !important; + } + ._mr-desk-100 { + margin-right: 100px !important; + } +} +._p-0 { + padding: 0 !important; +} +._p-5 { + padding: 5px !important; +} +._p-10 { + padding: 10px !important; +} +._p-15 { + padding: 15px !important; +} +._p-20 { + padding: 20px !important; +} +._p-25 { + padding: 25px !important; +} +._p-30 { + padding: 30px !important; +} +._p-40 { + padding: 40px !important; +} +._p-45 { + padding: 45px !important; +} +._p-50 { + padding: 50px !important; +} +._p-60 { + padding: 60px !important; +} +._p-70 { + padding: 70px !important; +} +._p-80 { + padding: 80px !important; +} +._p-90 { + padding: 90px !important; +} +._p-100 { + padding: 100px !important; +} +._p-120 { + padding: 120px !important; +} +._p-150 { + padding: 150px !important; +} +._p-200 { + padding: 200px !important; +} +._p-250 { + padding: 250px !important; +} +._p-300 { + padding: 300px !important; +} +._p-400 { + padding: 400px !important; +} +._p-500 { + padding: 500px !important; +} +._p-600 { + padding: 600px !important; +} +._ph-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} +._ph-5 { + padding-left: 5px !important; + padding-right: 5px !important; +} +._ph-10 { + padding-left: 10px !important; + padding-right: 10px !important; +} +._ph-15 { + padding-left: 15px !important; + padding-right: 15px !important; +} +._ph-20 { + padding-left: 20px !important; + padding-right: 20px !important; +} +._ph-25 { + padding-left: 25px !important; + padding-right: 25px !important; +} +._ph-30 { + padding-left: 30px !important; + padding-right: 30px !important; +} +._ph-40 { + padding-left: 40px !important; + padding-right: 40px !important; +} +._ph-45 { + padding-left: 45px !important; + padding-right: 45px !important; +} +._ph-50 { + padding-left: 50px !important; + padding-right: 50px !important; +} +._ph-60 { + padding-left: 60px !important; + padding-right: 60px !important; +} +._ph-70 { + padding-left: 70px !important; + padding-right: 70px !important; +} +._ph-80 { + padding-left: 80px !important; + padding-right: 80px !important; +} +._ph-90 { + padding-left: 90px !important; + padding-right: 90px !important; +} +._ph-100 { + padding-left: 100px !important; + padding-right: 100px !important; +} +._ph-120 { + padding-left: 120px !important; + padding-right: 120px !important; +} +._ph-150 { + padding-left: 150px !important; + padding-right: 150px !important; +} +._ph-200 { + padding-left: 200px !important; + padding-right: 200px !important; +} +._ph-250 { + padding-left: 250px !important; + padding-right: 250px !important; +} +._ph-300 { + padding-left: 300px !important; + padding-right: 300px !important; +} +._ph-400 { + padding-left: 400px !important; + padding-right: 400px !important; +} +._ph-500 { + padding-left: 500px !important; + padding-right: 500px !important; +} +._ph-600 { + padding-left: 600px !important; + padding-right: 600px !important; +} +._pv-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} +._pv-5 { + padding-top: 5px !important; + padding-bottom: 5px !important; +} +._pv-10 { + padding-top: 10px !important; + padding-bottom: 10px !important; +} +._pv-15 { + padding-top: 15px !important; + padding-bottom: 15px !important; +} +._pv-20 { + padding-top: 20px !important; + padding-bottom: 20px !important; +} +._pv-25 { + padding-top: 25px !important; + padding-bottom: 25px !important; +} +._pv-30 { + padding-top: 30px !important; + padding-bottom: 30px !important; +} +._pv-40 { + padding-top: 40px !important; + padding-bottom: 40px !important; +} +._pv-45 { + padding-top: 45px !important; + padding-bottom: 45px !important; +} +._pv-50 { + padding-top: 50px !important; + padding-bottom: 50px !important; +} +._pv-60 { + padding-top: 60px !important; + padding-bottom: 60px !important; +} +._pv-70 { + padding-top: 70px !important; + padding-bottom: 70px !important; +} +._pv-80 { + padding-top: 80px !important; + padding-bottom: 80px !important; +} +._pv-90 { + padding-top: 90px !important; + padding-bottom: 90px !important; +} +._pv-100 { + padding-top: 100px !important; + padding-bottom: 100px !important; +} +._pv-120 { + padding-top: 120px !important; + padding-bottom: 120px !important; +} +._pv-150 { + padding-top: 150px !important; + padding-bottom: 150px !important; +} +._pv-200 { + padding-top: 200px !important; + padding-bottom: 200px !important; +} +._pv-250 { + padding-top: 250px !important; + padding-bottom: 250px !important; +} +._pv-300 { + padding-top: 300px !important; + padding-bottom: 300px !important; +} +._pv-400 { + padding-top: 400px !important; + padding-bottom: 400px !important; +} +._pv-500 { + padding-top: 500px !important; + padding-bottom: 500px !important; +} +._pv-600 { + padding-top: 600px !important; + padding-bottom: 600px !important; +} +._pt-0 { + padding-top: 0 !important; +} +._pt-5 { + padding-top: 5px !important; +} +._pt-10 { + padding-top: 10px !important; +} +._pt-15 { + padding-top: 15px !important; +} +._pt-20 { + padding-top: 20px !important; +} +._pt-25 { + padding-top: 25px !important; +} +._pt-30 { + padding-top: 30px !important; +} +._pt-40 { + padding-top: 40px !important; +} +._pt-45 { + padding-top: 45px !important; +} +._pt-50 { + padding-top: 50px !important; +} +._pt-60 { + padding-top: 60px !important; +} +._pt-70 { + padding-top: 70px !important; +} +._pt-80 { + padding-top: 80px !important; +} +._pt-90 { + padding-top: 90px !important; +} +._pt-100 { + padding-top: 100px !important; +} +._pt-120 { + padding-top: 120px !important; +} +._pt-150 { + padding-top: 150px !important; +} +._pt-200 { + padding-top: 200px !important; +} +._pt-250 { + padding-top: 250px !important; +} +._pt-300 { + padding-top: 300px !important; +} +._pt-400 { + padding-top: 400px !important; +} +._pt-500 { + padding-top: 500px !important; +} +._pt-600 { + padding-top: 600px !important; +} +._pb-0 { + padding-bottom: 0 !important; +} +._pb-5 { + padding-bottom: 5px !important; +} +._pb-10 { + padding-bottom: 10px !important; +} +._pb-15 { + padding-bottom: 15px !important; +} +._pb-20 { + padding-bottom: 20px !important; +} +._pb-25 { + padding-bottom: 25px !important; +} +._pb-30 { + padding-bottom: 30px !important; +} +._pb-40 { + padding-bottom: 40px !important; +} +._pb-45 { + padding-bottom: 45px !important; +} +._pb-50 { + padding-bottom: 50px !important; +} +._pb-60 { + padding-bottom: 60px !important; +} +._pb-70 { + padding-bottom: 70px !important; +} +._pb-80 { + padding-bottom: 80px !important; +} +._pb-90 { + padding-bottom: 90px !important; +} +._pb-100 { + padding-bottom: 100px !important; +} +._pb-120 { + padding-bottom: 120px !important; +} +._pb-150 { + padding-bottom: 150px !important; +} +._pb-200 { + padding-bottom: 200px !important; +} +._pb-250 { + padding-bottom: 250px !important; +} +._pb-300 { + padding-bottom: 300px !important; +} +._pb-400 { + padding-bottom: 400px !important; +} +._pb-500 { + padding-bottom: 500px !important; +} +._pb-600 { + padding-bottom: 600px !important; +} +._pl-0 { + padding-left: 0 !important; +} +._pl-5 { + padding-left: 5px !important; +} +._pl-10 { + padding-left: 10px !important; +} +._pl-15 { + padding-left: 15px !important; +} +._pl-20 { + padding-left: 20px !important; +} +._pl-25 { + padding-left: 25px !important; +} +._pl-30 { + padding-left: 30px !important; +} +._pl-40 { + padding-left: 40px !important; +} +._pl-45 { + padding-left: 45px !important; +} +._pl-50 { + padding-left: 50px !important; +} +._pl-60 { + padding-left: 60px !important; +} +._pl-70 { + padding-left: 70px !important; +} +._pl-80 { + padding-left: 80px !important; +} +._pl-90 { + padding-left: 90px !important; +} +._pl-100 { + padding-left: 100px !important; +} +._pl-120 { + padding-left: 120px !important; +} +._pl-150 { + padding-left: 150px !important; +} +._pl-200 { + padding-left: 200px !important; +} +._pl-250 { + padding-left: 250px !important; +} +._pl-300 { + padding-left: 300px !important; +} +._pl-400 { + padding-left: 400px !important; +} +._pl-500 { + padding-left: 500px !important; +} +._pl-600 { + padding-left: 600px !important; +} +._pr-0 { + padding-right: 0 !important; +} +._pr-5 { + padding-right: 5px !important; +} +._pr-10 { + padding-right: 10px !important; +} +._pr-15 { + padding-right: 15px !important; +} +._pr-20 { + padding-right: 20px !important; +} +._pr-25 { + padding-right: 25px !important; +} +._pr-30 { + padding-right: 30px !important; +} +._pr-40 { + padding-right: 40px !important; +} +._pr-45 { + padding-right: 45px !important; +} +._pr-50 { + padding-right: 50px !important; +} +._pr-60 { + padding-right: 60px !important; +} +._pr-70 { + padding-right: 70px !important; +} +._pr-80 { + padding-right: 80px !important; +} +._pr-90 { + padding-right: 90px !important; +} +._pr-100 { + padding-right: 100px !important; +} +._pr-120 { + padding-right: 120px !important; +} +._pr-150 { + padding-right: 150px !important; +} +._pr-200 { + padding-right: 200px !important; +} +._pr-250 { + padding-right: 250px !important; +} +._pr-300 { + padding-right: 300px !important; +} +._pr-400 { + padding-right: 400px !important; +} +._pr-500 { + padding-right: 500px !important; +} +._pr-600 { + padding-right: 600px !important; +} +@media (max-width: 992px) { + ._p-mob-0 { + padding: 0 !important; + } + ._p-mob-5 { + padding: 5px !important; + } + ._p-mob-10 { + padding: 10px !important; + } + ._p-mob-15 { + padding: 15px !important; + } + ._p-mob-20 { + padding: 20px !important; + } + ._p-mob-25 { + padding: 25px !important; + } + ._p-mob-30 { + padding: 30px !important; + } + ._p-mob-40 { + padding: 40px !important; + } + ._p-mob-45 { + padding: 45px !important; + } + ._p-mob-50 { + padding: 50px !important; + } + ._p-mob-60 { + padding: 60px !important; + } + ._p-mob-70 { + padding: 70px !important; + } + ._p-mob-80 { + padding: 80px !important; + } + ._p-mob-90 { + padding: 90px !important; + } + ._p-mob-100 { + padding: 100px !important; + } + ._p-mob-120 { + padding: 120px !important; + } + ._p-mob-150 { + padding: 150px !important; + } + ._p-mob-200 { + padding: 200px !important; + } + ._p-mob-250 { + padding: 250px !important; + } + ._p-mob-300 { + padding: 300px !important; + } + ._p-mob-400 { + padding: 400px !important; + } + ._p-mob-500 { + padding: 500px !important; + } + ._p-mob-600 { + padding: 600px !important; + } + ._ph-mob-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + ._ph-mob-5 { + padding-left: 5px !important; + padding-right: 5px !important; + } + ._ph-mob-10 { + padding-left: 10px !important; + padding-right: 10px !important; + } + ._ph-mob-15 { + padding-left: 15px !important; + padding-right: 15px !important; + } + ._ph-mob-20 { + padding-left: 20px !important; + padding-right: 20px !important; + } + ._ph-mob-25 { + padding-left: 25px !important; + padding-right: 25px !important; + } + ._ph-mob-30 { + padding-left: 30px !important; + padding-right: 30px !important; + } + ._ph-mob-40 { + padding-left: 40px !important; + padding-right: 40px !important; + } + ._ph-mob-45 { + padding-left: 45px !important; + padding-right: 45px !important; + } + ._ph-mob-50 { + padding-left: 50px !important; + padding-right: 50px !important; + } + ._ph-mob-60 { + padding-left: 60px !important; + padding-right: 60px !important; + } + ._ph-mob-70 { + padding-left: 70px !important; + padding-right: 70px !important; + } + ._ph-mob-80 { + padding-left: 80px !important; + padding-right: 80px !important; + } + ._ph-mob-90 { + padding-left: 90px !important; + padding-right: 90px !important; + } + ._ph-mob-100 { + padding-left: 100px !important; + padding-right: 100px !important; + } + ._ph-mob-120 { + padding-left: 120px !important; + padding-right: 120px !important; + } + ._ph-mob-150 { + padding-left: 150px !important; + padding-right: 150px !important; + } + ._ph-mob-200 { + padding-left: 200px !important; + padding-right: 200px !important; + } + ._ph-mob-250 { + padding-left: 250px !important; + padding-right: 250px !important; + } + ._ph-mob-300 { + padding-left: 300px !important; + padding-right: 300px !important; + } + ._ph-mob-400 { + padding-left: 400px !important; + padding-right: 400px !important; + } + ._ph-mob-500 { + padding-left: 500px !important; + padding-right: 500px !important; + } + ._ph-mob-600 { + padding-left: 600px !important; + padding-right: 600px !important; + } + ._pv-mob-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + ._pv-mob-5 { + padding-top: 5px !important; + padding-bottom: 5px !important; + } + ._pv-mob-10 { + padding-top: 10px !important; + padding-bottom: 10px !important; + } + ._pv-mob-15 { + padding-top: 15px !important; + padding-bottom: 15px !important; + } + ._pv-mob-20 { + padding-top: 20px !important; + padding-bottom: 20px !important; + } + ._pv-mob-25 { + padding-top: 25px !important; + padding-bottom: 25px !important; + } + ._pv-mob-30 { + padding-top: 30px !important; + padding-bottom: 30px !important; + } + ._pv-mob-40 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } + ._pv-mob-45 { + padding-top: 45px !important; + padding-bottom: 45px !important; + } + ._pv-mob-50 { + padding-top: 50px !important; + padding-bottom: 50px !important; + } + ._pv-mob-60 { + padding-top: 60px !important; + padding-bottom: 60px !important; + } + ._pv-mob-70 { + padding-top: 70px !important; + padding-bottom: 70px !important; + } + ._pv-mob-80 { + padding-top: 80px !important; + padding-bottom: 80px !important; + } + ._pv-mob-90 { + padding-top: 90px !important; + padding-bottom: 90px !important; + } + ._pv-mob-100 { + padding-top: 100px !important; + padding-bottom: 100px !important; + } + ._pv-mob-120 { + padding-top: 120px !important; + padding-bottom: 120px !important; + } + ._pv-mob-150 { + padding-top: 150px !important; + padding-bottom: 150px !important; + } + ._pv-mob-200 { + padding-top: 200px !important; + padding-bottom: 200px !important; + } + ._pv-mob-250 { + padding-top: 250px !important; + padding-bottom: 250px !important; + } + ._pv-mob-300 { + padding-top: 300px !important; + padding-bottom: 300px !important; + } + ._pv-mob-400 { + padding-top: 400px !important; + padding-bottom: 400px !important; + } + ._pv-mob-500 { + padding-top: 500px !important; + padding-bottom: 500px !important; + } + ._pv-mob-600 { + padding-top: 600px !important; + padding-bottom: 600px !important; + } + ._pt-mob-0 { + padding-top: 0 !important; + } + ._pt-mob-5 { + padding-top: 5px !important; + } + ._pt-mob-10 { + padding-top: 10px !important; + } + ._pt-mob-15 { + padding-top: 15px !important; + } + ._pt-mob-20 { + padding-top: 20px !important; + } + ._pt-mob-25 { + padding-top: 25px !important; + } + ._pt-mob-30 { + padding-top: 30px !important; + } + ._pt-mob-40 { + padding-top: 40px !important; + } + ._pt-mob-45 { + padding-top: 45px !important; + } + ._pt-mob-50 { + padding-top: 50px !important; + } + ._pt-mob-60 { + padding-top: 60px !important; + } + ._pt-mob-70 { + padding-top: 70px !important; + } + ._pt-mob-80 { + padding-top: 80px !important; + } + ._pt-mob-90 { + padding-top: 90px !important; + } + ._pt-mob-100 { + padding-top: 100px !important; + } + ._pt-mob-120 { + padding-top: 120px !important; + } + ._pt-mob-150 { + padding-top: 150px !important; + } + ._pt-mob-200 { + padding-top: 200px !important; + } + ._pt-mob-250 { + padding-top: 250px !important; + } + ._pt-mob-300 { + padding-top: 300px !important; + } + ._pt-mob-400 { + padding-top: 400px !important; + } + ._pt-mob-500 { + padding-top: 500px !important; + } + ._pt-mob-600 { + padding-top: 600px !important; + } + ._pb-mob-0 { + padding-bottom: 0 !important; + } + ._pb-mob-5 { + padding-bottom: 5px !important; + } + ._pb-mob-10 { + padding-bottom: 10px !important; + } + ._pb-mob-15 { + padding-bottom: 15px !important; + } + ._pb-mob-20 { + padding-bottom: 20px !important; + } + ._pb-mob-25 { + padding-bottom: 25px !important; + } + ._pb-mob-30 { + padding-bottom: 30px !important; + } + ._pb-mob-40 { + padding-bottom: 40px !important; + } + ._pb-mob-45 { + padding-bottom: 45px !important; + } + ._pb-mob-50 { + padding-bottom: 50px !important; + } + ._pb-mob-60 { + padding-bottom: 60px !important; + } + ._pb-mob-70 { + padding-bottom: 70px !important; + } + ._pb-mob-80 { + padding-bottom: 80px !important; + } + ._pb-mob-90 { + padding-bottom: 90px !important; + } + ._pb-mob-100 { + padding-bottom: 100px !important; + } + ._pb-mob-120 { + padding-bottom: 120px !important; + } + ._pb-mob-150 { + padding-bottom: 150px !important; + } + ._pb-mob-200 { + padding-bottom: 200px !important; + } + ._pb-mob-250 { + padding-bottom: 250px !important; + } + ._pb-mob-300 { + padding-bottom: 300px !important; + } + ._pb-mob-400 { + padding-bottom: 400px !important; + } + ._pb-mob-500 { + padding-bottom: 500px !important; + } + ._pb-mob-600 { + padding-bottom: 600px !important; + } + ._pl-mob-0 { + padding-left: 0 !important; + } + ._pl-mob-5 { + padding-left: 5px !important; + } + ._pl-mob-10 { + padding-left: 10px !important; + } + ._pl-mob-15 { + padding-left: 15px !important; + } + ._pl-mob-20 { + padding-left: 20px !important; + } + ._pl-mob-25 { + padding-left: 25px !important; + } + ._pl-mob-30 { + padding-left: 30px !important; + } + ._pl-mob-40 { + padding-left: 40px !important; + } + ._pl-mob-45 { + padding-left: 45px !important; + } + ._pl-mob-50 { + padding-left: 50px !important; + } + ._pl-mob-60 { + padding-left: 60px !important; + } + ._pl-mob-70 { + padding-left: 70px !important; + } + ._pl-mob-80 { + padding-left: 80px !important; + } + ._pl-mob-90 { + padding-left: 90px !important; + } + ._pl-mob-100 { + padding-left: 100px !important; + } + ._pl-mob-120 { + padding-left: 120px !important; + } + ._pl-mob-150 { + padding-left: 150px !important; + } + ._pl-mob-200 { + padding-left: 200px !important; + } + ._pl-mob-250 { + padding-left: 250px !important; + } + ._pl-mob-300 { + padding-left: 300px !important; + } + ._pl-mob-400 { + padding-left: 400px !important; + } + ._pl-mob-500 { + padding-left: 500px !important; + } + ._pl-mob-600 { + padding-left: 600px !important; + } + ._pr-mob-0 { + padding-right: 0 !important; + } + ._pr-mob-5 { + padding-right: 5px !important; + } + ._pr-mob-10 { + padding-right: 10px !important; + } + ._pr-mob-15 { + padding-right: 15px !important; + } + ._pr-mob-20 { + padding-right: 20px !important; + } + ._pr-mob-25 { + padding-right: 25px !important; + } + ._pr-mob-30 { + padding-right: 30px !important; + } + ._pr-mob-40 { + padding-right: 40px !important; + } + ._pr-mob-45 { + padding-right: 45px !important; + } + ._pr-mob-50 { + padding-right: 50px !important; + } + ._pr-mob-60 { + padding-right: 60px !important; + } + ._pr-mob-70 { + padding-right: 70px !important; + } + ._pr-mob-80 { + padding-right: 80px !important; + } + ._pr-mob-90 { + padding-right: 90px !important; + } + ._pr-mob-100 { + padding-right: 100px !important; + } + ._pr-mob-120 { + padding-right: 120px !important; + } + ._pr-mob-150 { + padding-right: 150px !important; + } + ._pr-mob-200 { + padding-right: 200px !important; + } + ._pr-mob-250 { + padding-right: 250px !important; + } + ._pr-mob-300 { + padding-right: 300px !important; + } + ._pr-mob-400 { + padding-right: 400px !important; + } + ._pr-mob-500 { + padding-right: 500px !important; + } + ._pr-mob-600 { + padding-right: 600px !important; + } +} +@media (min-width: 992px) { + ._p-desk-0 { + padding: 0 !important; + } + ._p-desk-5 { + padding: 5px !important; + } + ._p-desk-10 { + padding: 10px !important; + } + ._p-desk-15 { + padding: 15px !important; + } + ._p-desk-20 { + padding: 20px !important; + } + ._p-desk-25 { + padding: 25px !important; + } + ._p-desk-30 { + padding: 30px !important; + } + ._p-desk-40 { + padding: 40px !important; + } + ._p-desk-45 { + padding: 45px !important; + } + ._p-desk-50 { + padding: 50px !important; + } + ._p-desk-60 { + padding: 60px !important; + } + ._p-desk-70 { + padding: 70px !important; + } + ._p-desk-80 { + padding: 80px !important; + } + ._p-desk-90 { + padding: 90px !important; + } + ._p-desk-100 { + padding: 100px !important; + } + ._p-desk-120 { + padding: 120px !important; + } + ._p-desk-150 { + padding: 150px !important; + } + ._p-desk-200 { + padding: 200px !important; + } + ._p-desk-250 { + padding: 250px !important; + } + ._p-desk-300 { + padding: 300px !important; + } + ._p-desk-400 { + padding: 400px !important; + } + ._p-desk-500 { + padding: 500px !important; + } + ._p-desk-600 { + padding: 600px !important; + } + ._ph-desk-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + ._ph-desk-5 { + padding-left: 5px !important; + padding-right: 5px !important; + } + ._ph-desk-10 { + padding-left: 10px !important; + padding-right: 10px !important; + } + ._ph-desk-15 { + padding-left: 15px !important; + padding-right: 15px !important; + } + ._ph-desk-20 { + padding-left: 20px !important; + padding-right: 20px !important; + } + ._ph-desk-25 { + padding-left: 25px !important; + padding-right: 25px !important; + } + ._ph-desk-30 { + padding-left: 30px !important; + padding-right: 30px !important; + } + ._ph-desk-40 { + padding-left: 40px !important; + padding-right: 40px !important; + } + ._ph-desk-45 { + padding-left: 45px !important; + padding-right: 45px !important; + } + ._ph-desk-50 { + padding-left: 50px !important; + padding-right: 50px !important; + } + ._ph-desk-60 { + padding-left: 60px !important; + padding-right: 60px !important; + } + ._ph-desk-70 { + padding-left: 70px !important; + padding-right: 70px !important; + } + ._ph-desk-80 { + padding-left: 80px !important; + padding-right: 80px !important; + } + ._ph-desk-90 { + padding-left: 90px !important; + padding-right: 90px !important; + } + ._ph-desk-100 { + padding-left: 100px !important; + padding-right: 100px !important; + } + ._ph-desk-120 { + padding-left: 120px !important; + padding-right: 120px !important; + } + ._ph-desk-150 { + padding-left: 150px !important; + padding-right: 150px !important; + } + ._ph-desk-200 { + padding-left: 200px !important; + padding-right: 200px !important; + } + ._ph-desk-250 { + padding-left: 250px !important; + padding-right: 250px !important; + } + ._ph-desk-300 { + padding-left: 300px !important; + padding-right: 300px !important; + } + ._ph-desk-400 { + padding-left: 400px !important; + padding-right: 400px !important; + } + ._ph-desk-500 { + padding-left: 500px !important; + padding-right: 500px !important; + } + ._ph-desk-600 { + padding-left: 600px !important; + padding-right: 600px !important; + } + ._pv-desk-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + ._pv-desk-5 { + padding-top: 5px !important; + padding-bottom: 5px !important; + } + ._pv-desk-10 { + padding-top: 10px !important; + padding-bottom: 10px !important; + } + ._pv-desk-15 { + padding-top: 15px !important; + padding-bottom: 15px !important; + } + ._pv-desk-20 { + padding-top: 20px !important; + padding-bottom: 20px !important; + } + ._pv-desk-25 { + padding-top: 25px !important; + padding-bottom: 25px !important; + } + ._pv-desk-30 { + padding-top: 30px !important; + padding-bottom: 30px !important; + } + ._pv-desk-40 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } + ._pv-desk-45 { + padding-top: 45px !important; + padding-bottom: 45px !important; + } + ._pv-desk-50 { + padding-top: 50px !important; + padding-bottom: 50px !important; + } + ._pv-desk-60 { + padding-top: 60px !important; + padding-bottom: 60px !important; + } + ._pv-desk-70 { + padding-top: 70px !important; + padding-bottom: 70px !important; + } + ._pv-desk-80 { + padding-top: 80px !important; + padding-bottom: 80px !important; + } + ._pv-desk-90 { + padding-top: 90px !important; + padding-bottom: 90px !important; + } + ._pv-desk-100 { + padding-top: 100px !important; + padding-bottom: 100px !important; + } + ._pv-desk-120 { + padding-top: 120px !important; + padding-bottom: 120px !important; + } + ._pv-desk-150 { + padding-top: 150px !important; + padding-bottom: 150px !important; + } + ._pv-desk-200 { + padding-top: 200px !important; + padding-bottom: 200px !important; + } + ._pv-desk-250 { + padding-top: 250px !important; + padding-bottom: 250px !important; + } + ._pv-desk-300 { + padding-top: 300px !important; + padding-bottom: 300px !important; + } + ._pv-desk-400 { + padding-top: 400px !important; + padding-bottom: 400px !important; + } + ._pv-desk-500 { + padding-top: 500px !important; + padding-bottom: 500px !important; + } + ._pv-desk-600 { + padding-top: 600px !important; + padding-bottom: 600px !important; + } + ._pt-desk-0 { + padding-top: 0 !important; + } + ._pt-desk-5 { + padding-top: 5px !important; + } + ._pt-desk-10 { + padding-top: 10px !important; + } + ._pt-desk-15 { + padding-top: 15px !important; + } + ._pt-desk-20 { + padding-top: 20px !important; + } + ._pt-desk-25 { + padding-top: 25px !important; + } + ._pt-desk-30 { + padding-top: 30px !important; + } + ._pt-desk-40 { + padding-top: 40px !important; + } + ._pt-desk-45 { + padding-top: 45px !important; + } + ._pt-desk-50 { + padding-top: 50px !important; + } + ._pt-desk-60 { + padding-top: 60px !important; + } + ._pt-desk-70 { + padding-top: 70px !important; + } + ._pt-desk-80 { + padding-top: 80px !important; + } + ._pt-desk-90 { + padding-top: 90px !important; + } + ._pt-desk-100 { + padding-top: 100px !important; + } + ._pt-desk-120 { + padding-top: 120px !important; + } + ._pt-desk-150 { + padding-top: 150px !important; + } + ._pt-desk-200 { + padding-top: 200px !important; + } + ._pt-desk-250 { + padding-top: 250px !important; + } + ._pt-desk-300 { + padding-top: 300px !important; + } + ._pt-desk-400 { + padding-top: 400px !important; + } + ._pt-desk-500 { + padding-top: 500px !important; + } + ._pt-desk-600 { + padding-top: 600px !important; + } + ._pb-desk-0 { + padding-bottom: 0 !important; + } + ._pb-desk-5 { + padding-bottom: 5px !important; + } + ._pb-desk-10 { + padding-bottom: 10px !important; + } + ._pb-desk-15 { + padding-bottom: 15px !important; + } + ._pb-desk-20 { + padding-bottom: 20px !important; + } + ._pb-desk-25 { + padding-bottom: 25px !important; + } + ._pb-desk-30 { + padding-bottom: 30px !important; + } + ._pb-desk-40 { + padding-bottom: 40px !important; + } + ._pb-desk-45 { + padding-bottom: 45px !important; + } + ._pb-desk-50 { + padding-bottom: 50px !important; + } + ._pb-desk-60 { + padding-bottom: 60px !important; + } + ._pb-desk-70 { + padding-bottom: 70px !important; + } + ._pb-desk-80 { + padding-bottom: 80px !important; + } + ._pb-desk-90 { + padding-bottom: 90px !important; + } + ._pb-desk-100 { + padding-bottom: 100px !important; + } + ._pb-desk-120 { + padding-bottom: 120px !important; + } + ._pb-desk-150 { + padding-bottom: 150px !important; + } + ._pb-desk-200 { + padding-bottom: 200px !important; + } + ._pb-desk-250 { + padding-bottom: 250px !important; + } + ._pb-desk-300 { + padding-bottom: 300px !important; + } + ._pb-desk-400 { + padding-bottom: 400px !important; + } + ._pb-desk-500 { + padding-bottom: 500px !important; + } + ._pb-desk-600 { + padding-bottom: 600px !important; + } + ._pl-desk-0 { + padding-left: 0 !important; + } + ._pl-desk-5 { + padding-left: 5px !important; + } + ._pl-desk-10 { + padding-left: 10px !important; + } + ._pl-desk-15 { + padding-left: 15px !important; + } + ._pl-desk-20 { + padding-left: 20px !important; + } + ._pl-desk-25 { + padding-left: 25px !important; + } + ._pl-desk-30 { + padding-left: 30px !important; + } + ._pl-desk-40 { + padding-left: 40px !important; + } + ._pl-desk-45 { + padding-left: 45px !important; + } + ._pl-desk-50 { + padding-left: 50px !important; + } + ._pl-desk-60 { + padding-left: 60px !important; + } + ._pl-desk-70 { + padding-left: 70px !important; + } + ._pl-desk-80 { + padding-left: 80px !important; + } + ._pl-desk-90 { + padding-left: 90px !important; + } + ._pl-desk-100 { + padding-left: 100px !important; + } + ._pl-desk-120 { + padding-left: 120px !important; + } + ._pl-desk-150 { + padding-left: 150px !important; + } + ._pl-desk-200 { + padding-left: 200px !important; + } + ._pl-desk-250 { + padding-left: 250px !important; + } + ._pl-desk-300 { + padding-left: 300px !important; + } + ._pl-desk-400 { + padding-left: 400px !important; + } + ._pl-desk-500 { + padding-left: 500px !important; + } + ._pl-desk-600 { + padding-left: 600px !important; + } + ._pr-desk-0 { + padding-right: 0 !important; + } + ._pr-desk-5 { + padding-right: 5px !important; + } + ._pr-desk-10 { + padding-right: 10px !important; + } + ._pr-desk-15 { + padding-right: 15px !important; + } + ._pr-desk-20 { + padding-right: 20px !important; + } + ._pr-desk-25 { + padding-right: 25px !important; + } + ._pr-desk-30 { + padding-right: 30px !important; + } + ._pr-desk-40 { + padding-right: 40px !important; + } + ._pr-desk-45 { + padding-right: 45px !important; + } + ._pr-desk-50 { + padding-right: 50px !important; + } + ._pr-desk-60 { + padding-right: 60px !important; + } + ._pr-desk-70 { + padding-right: 70px !important; + } + ._pr-desk-80 { + padding-right: 80px !important; + } + ._pr-desk-90 { + padding-right: 90px !important; + } + ._pr-desk-100 { + padding-right: 100px !important; + } + ._pr-desk-120 { + padding-right: 120px !important; + } + ._pr-desk-150 { + padding-right: 150px !important; + } + ._pr-desk-200 { + padding-right: 200px !important; + } + ._pr-desk-250 { + padding-right: 250px !important; + } + ._pr-desk-300 { + padding-right: 300px !important; + } + ._pr-desk-400 { + padding-right: 400px !important; + } + ._pr-desk-500 { + padding-right: 500px !important; + } + ._pr-desk-600 { + padding-right: 600px !important; + } +} +._h-10vh { + height: 10vh !important; +} +._h-15vh { + height: 15vh !important; +} +._h-20vh { + height: 20vh !important; +} +._h-25vh { + height: 25vh !important; +} +._h-30vh { + height: 30vh !important; +} +._h-33vh { + height: 33vh !important; +} +._h-40vh { + height: 40vh !important; +} +._h-45vh { + height: 45vh !important; +} +._h-50vh { + height: 50vh !important; +} +._h-60vh { + height: 60vh !important; +} +._h-66vh { + height: 66vh !important; +} +._h-75vh { + height: 75vh !important; +} +._h-80vh { + height: 80vh !important; +} +._h-100vh { + height: 100vh !important; +} +._h-120vh { + height: 120vh !important; +} +._h-10pct { + height: 10% !important; +} +._h-15pct { + height: 15% !important; +} +._h-20pct { + height: 20% !important; +} +._h-25pct { + height: 25% !important; +} +._h-30pct { + height: 30% !important; +} +._h-33pct { + height: 33% !important; +} +._h-40pct { + height: 40% !important; +} +._h-45pct { + height: 45% !important; +} +._h-50pct { + height: 50% !important; +} +._h-60pct { + height: 60% !important; +} +._h-66pct { + height: 66% !important; +} +._h-75pct { + height: 75% !important; +} +._h-80pct { + height: 80% !important; +} +._h-100pct { + height: 100% !important; +} +._h-120pct { + height: 120% !important; +} +@media (min-width: 992px) { + ._h-desk-10vh { + height: 10vh !important; + } + ._h-desk-15vh { + height: 15vh !important; + } + ._h-desk-20vh { + height: 20vh !important; + } + ._h-desk-25vh { + height: 25vh !important; + } + ._h-desk-30vh { + height: 30vh !important; + } + ._h-desk-33vh { + height: 33vh !important; + } + ._h-desk-40vh { + height: 40vh !important; + } + ._h-desk-45vh { + height: 45vh !important; + } + ._h-desk-50vh { + height: 50vh !important; + } + ._h-desk-60vh { + height: 60vh !important; + } + ._h-desk-66vh { + height: 66vh !important; + } + ._h-desk-75vh { + height: 75vh !important; + } + ._h-desk-80vh { + height: 80vh !important; + } + ._h-desk-100vh { + height: 100vh !important; + } + ._h-desk-120vh { + height: 120vh !important; + } +} +@media (max-width: 992px) { + ._h-mob-10vh { + height: 10vh !important; + } + ._h-mob-15vh { + height: 15vh !important; + } + ._h-mob-20vh { + height: 20vh !important; + } + ._h-mob-25vh { + height: 25vh !important; + } + ._h-mob-30vh { + height: 30vh !important; + } + ._h-mob-33vh { + height: 33vh !important; + } + ._h-mob-40vh { + height: 40vh !important; + } + ._h-mob-45vh { + height: 45vh !important; + } + ._h-mob-50vh { + height: 50vh !important; + } + ._h-mob-60vh { + height: 60vh !important; + } + ._h-mob-66vh { + height: 66vh !important; + } + ._h-mob-75vh { + height: 75vh !important; + } + ._h-mob-80vh { + height: 80vh !important; + } + ._h-mob-100vh { + height: 100vh !important; + } + ._h-mob-120vh { + height: 120vh !important; + } +} +._h-a { + height: auto !important; +} +@media (max-width: 992px) { + ._h-mob-a { + height: auto !important; + } +} +._w-10pct { + width: 10% !important; +} +._w-15pct { + width: 15% !important; +} +._w-20pct { + width: 20% !important; +} +._w-25pct { + width: 25% !important; +} +._w-30pct { + width: 30% !important; +} +._w-33pct { + width: 33% !important; +} +._w-40pct { + width: 40% !important; +} +._w-45pct { + width: 45% !important; +} +._w-50pct { + width: 50% !important; +} +._w-60pct { + width: 60% !important; +} +._w-66pct { + width: 66% !important; +} +._w-75pct { + width: 75% !important; +} +._w-80pct { + width: 80% !important; +} +._w-100pct { + width: 100% !important; +} +._w-120pct { + width: 120% !important; +} +._w-a { + width: auto !important; +} +._w-f, +._w-full { + width: 100% !important; +} +._mw-10 { + max-width: 10px !important; +} +._mw-30 { + max-width: 30px !important; +} +._mw-50 { + max-width: 50px !important; +} +._mw-100 { + max-width: 100px !important; +} +._mw-200 { + max-width: 200px !important; +} +._mw-300 { + max-width: 300px !important; +} +._mw-400 { + max-width: 400px !important; +} +._mw-500 { + max-width: 500px !important; +} +._mw-600 { + max-width: 600px !important; +} +._bsh-xs { + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); + box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); +} +._bsh-sm { + -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +._bsh { + -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); + box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); +} +._bsh-lg { + -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.23); + box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.23); +} +._bsh-xl { + -webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.3), 0 15px 12px rgba(0,0,0,0.22); + box-shadow: 0 19px 38px rgba(0,0,0,0.3), 0 15px 12px rgba(0,0,0,0.22); +} +._bsh-xxl { + -webkit-box-shadow: 0 25px 50px rgba(0,0,0,0.4), 0 18px 16px rgba(0,0,0,0.21); + box-shadow: 0 25px 50px rgba(0,0,0,0.4), 0 18px 16px rgba(0,0,0,0.21); +} +._bsh-light._bsh-xs { + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.12); + box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.12); +} +._bsh-light._bsh-sm { + -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.08), 0 3px 6px rgba(0,0,0,0.16); + box-shadow: 0 3px 6px rgba(0,0,0,0.08), 0 3px 6px rgba(0,0,0,0.16); +} +._bsh-light._bsh { + -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.08), 0 4px 6px rgba(0,0,0,0.12); + box-shadow: 0 8px 20px rgba(0,0,0,0.08), 0 4px 6px rgba(0,0,0,0.12); +} +._bsh-light._bsh-lg { + -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.13), 0 10px 10px rgba(0,0,0,0.15); + box-shadow: 0 14px 28px rgba(0,0,0,0.13), 0 10px 10px rgba(0,0,0,0.15); +} +._bsh-light._bsh-xl { + -webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.15), 0 7px 12px rgba(0,0,0,0.11); + box-shadow: 0 15px 40px rgba(0,0,0,0.15), 0 7px 12px rgba(0,0,0,0.11); +} +._bsh-light._bsh-xxl { + -webkit-box-shadow: 0 17px 50px rgba(0,0,0,0.17), 0 10px 10px rgba(0,0,0,0.11); + box-shadow: 0 17px 50px rgba(0,0,0,0.17), 0 10px 10px rgba(0,0,0,0.11); +} +._b { + border: 1px solid #e6e6e6 !important; +} +._b-n { + border: none !important; +} +._bc-dg { + border-color: #d9d9d9 !important; +} +._bc-w { + border-color: #fff !important; +} +._bc-g { + border-color: #e6e6e6 !important; +} +._bc-b { + border-color: #000 !important; +} +._bc-lb { + border-color: #1a1a1a !important; +} +._bc-p { + border-color: #0093d2 !important; +} +._bc-pi { + border-color: #ff6c2d !important; +} +.front { + position: relative !important; + z-index: 99 !important; +} +._pos-r { + position: relative !important; +} +._pos-a-b { + bottom: 0 !important; + top: auto !important; + position: absolute !important; + left: 0 !important; + z-index: 99 !important; +} +._pos-a-br { + position: absolute !important; + bottom: 0 !important; + top: auto !important; + right: 0 !important; + left: auto !important; + height: auto !important; +} +._pos-a-bl { + position: absolute !important; + bottom: 0 !important; + top: auto !important; + right: auto !important; + left: 0 !important; + width: 100% !important; + height: auto !important; +} +._pos-a-tr { + position: absolute !important; + top: 0 !important; + bottom: auto !important; + right: 0 !important; + left: auto !important; + height: auto !important; +} +._pos-a-tl { + position: absolute !important; + top: 0 !important; + bottom: auto !important; + left: 0 !important; + right: auto !important; + height: auto !important; +} +._pos-v-c { + position: absolute !important; + top: 50% !important; + height: auto !important; + -webkit-transform: translateY(-50%) !important; + -moz-transform: translateY(-50%) !important; + -o-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important; +} +._pos-h-c { + position: absolute !important; + left: 50% !important; + height: auto !important; + -webkit-transform: translateX(-50%) !important; + -moz-transform: translateX(-50%) !important; + -o-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important; +} +@media (min-width: 992px) { + ._pos-desk-v-c { + position: absolute !important; + top: 50% !important; + height: auto !important; + -webkit-transform: translateY(-50%) !important; + -moz-transform: translateY(-50%) !important; + -o-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important; + } + ._pos-desk-a-b { + bottom: 0 !important; + top: auto !important; + position: absolute !important; + left: 0 !important; + z-index: 99 !important; + } +} +._br-0 { + border-radius: 0 !important; +} +._br-1 { + border-radius: 1px !important; +} +._br-2 { + border-radius: 2px !important; +} +._br-3 { + border-radius: 3px !important; +} +._br-4 { + border-radius: 4px !important; +} +._br-5 { + border-radius: 5px !important; +} +._br-10 { + border-radius: 10px !important; +} +._br-r { + border-radius: 50% !important; +} +._bg-p, +._bg-primary { + background-color: #0093d2 !important; +} +._bg-p-grad { + background: -webkit-linear-gradient(left, #00a8f0, #0084bd) !important; + background: -moz-linear-gradient(left, #00a8f0, #0084bd) !important; + background: -o-linear-gradient(left, #00a8f0, #0084bd) !important; + background: -ms-linear-gradient(left, #00a8f0, #0084bd) !important; + background: linear-gradient(to right, #00a8f0, #0084bd) !important; +} +._bg-pi, +._bg-primary-inverse { + background-color: #ff6c2d !important; +} +._bg-w, +._bg-white { + background-color: #fff !important; +} +._bg-b, +._bg-black { + background-color: #000 !important; +} +._bg-d, +._bg-dark { + background-color: #333 !important; +} +._bg-g, +._bg-gray { + background-color: #e6e6e6 !important; +} +._bg-b-03 { + background-color: rgba(0,0,0,0.7) !important; +} +._bg-b-04 { + background-color: rgba(0,0,0,0.6) !important; +} +._bg-b-05 { + background-color: rgba(0,0,0,0.5) !important; +} +._bg-w-05 { + background-color: rgba(255,255,255,0.5) !important; +} +._c { + color: #595959 !important; +} +._c-p, +._c-primary { + color: #0093d2 !important; +} +._c-pi, +._c-primary-inverse { + color: #ff6c2d !important; +} +._c-w, +._c-white { + color: #fff !important; +} +._c-b, +._c-black { + color: #000 !important; +} +._c-d, +._c-dark { + color: #404040 !important; +} +._fw-b, +._fw-bold { + font-weight: bold !important; +} +._fw-n, +._fw-normal { + font-weight: normal !important; +} +._fw-200 { + font-weight: 200 !important; +} +._ff-d { + font-family: iransans !important; +} +._ff-p { + font-family: iransans !important; +} +._fs { + font-size: 15px !important; +} +._fs-b { + font-size: 16px !important; +} +._fs-lg { + font-size: 18px !important; +} +._fs-xl { + font-size: 21px !important; +} +._fs-xxl { + font-size: 31px !important; +} +._fs-sm { + font-size: 14px !important; +} +._fs-xs { + font-size: 12px !important; +} +._ta-c, +._ta-center { + text-align: center !important; +} +@media (max-width: 992px) { + ._ta-mob-c, + ._ta-mob-center { + text-align: center; + } +} +._ta-l, +._ta-lelft { + text-align: right !important; +} +._ta-r, +._ta-right { + text-align: right !important; +} +._tt-uc { + text-transform: uppercase !important; +} +._tt-lc { + text-transform: lowercase !important; +} +._tt-n { + text-transform: none !important; +} +._ls-0 { + letter-spacing: 0 !important; +} +._d-t { + display: table !important; +} +._d-b { + display: block !important; +} +._op-0 { + opacity: 0 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; + filter: alpha(opacity=0) !important; +} +._op-01 { + opacity: 0.1 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)" !important; + filter: alpha(opacity=10) !important; +} +._op-02 { + opacity: 0.2 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)" !important; + filter: alpha(opacity=20) !important; +} +._op-03 { + opacity: 0.3 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)" !important; + filter: alpha(opacity=30) !important; +} +._op-04 { + opacity: 0.4 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)" !important; + filter: alpha(opacity=40) !important; +} +._op-05 { + opacity: 0.5 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important; + filter: alpha(opacity=50) !important; +} +._op-06 { + opacity: 0.6 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" !important; + filter: alpha(opacity=60) !important; +} +._op-07 { + opacity: 0.7 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important; + filter: alpha(opacity=70) !important; +} +._op-08 { + opacity: 0.8 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" !important; + filter: alpha(opacity=80) !important; +} +._op-09 { + opacity: 0.9 !important; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)" !important; + filter: alpha(opacity=90) !important; +} +._op-1 { + opacity: 1 !important; + -ms-filter: none !important; + filter: none !important; +} +@media (max-width: 992px) { + ._mob-h { + display: none !important; + } +} +@media (max-width: 992px) { + ._mob-s { + display: block !important; + } +} +@media (min-width: 992px) { + ._desk-h { + display: none !important; + } +} +@media (min-width: 992px) { + ._desk-s { + display: block !important; + } +} + +/*////////////// datepicker ////////////////*/ +/*!********************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/index.scss ***! + \********************************************************************************************************************************************/ +jdp-container { + position: absolute; + max-width: 307.875px; + background: #fff; + display: block; + direction: rtl; + z-index: 9999 !important; + padding: 0.5rem 0; + box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.24); + border-radius: 4px; + overflow: hidden; + -ms-touch-action: manipulation; + touch-action: manipulation; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + -moz-animation: jdpOpenAnimation 300ms cubic-bezier(0.23, 1, 0.32, 1); + -webkit-animation: jdpOpenAnimation 300ms cubic-bezier(0.23, 1, 0.32, 1); + animation: jdpOpenAnimation 300ms cubic-bezier(0.23, 1, 0.32, 1); +} +jdp-container, jdp-container *, jdp-container *::after, jdp-container *::before { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +jdp-container .jdp-icon-plus, jdp-container .jdp-icon-minus { + display: inline-block; + text-align: center; + cursor: pointer; + vertical-align: middle; + overflow: hidden; + flex: none; + text-decoration: none; + border: 1px solid #e6e6e6; + border-radius: 4px; +} +jdp-container .jdp-icon-plus svg, jdp-container .jdp-icon-minus svg { + width: 1.5rem; + height: 1.5rem; + padding: 0.25rem; + vertical-align: middle; +} +jdp-container .jdp-icon-plus.not-in-range, jdp-container .jdp-icon-minus.not-in-range { + cursor: not-allowed; +} +jdp-container .jdp-icon-plus.not-in-range svg, jdp-container .jdp-icon-minus.not-in-range svg { + opacity: 0.3; +} +jdp-container .jdp-years, jdp-container .jdp-months { + display: -webkit-inline-box; + display: -webkit-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin: 0 2.5%; + font-size: 120%; + color: rgba(0, 0, 0, 0.8); + fill: rgba(0, 0, 0, 0.8); +} +jdp-container .jdp-months { + width: 50%; +} +jdp-container .jdp-years { + width: 40%; +} +jdp-container .jdp-year, jdp-container .jdp-year input, jdp-container .jdp-year select, jdp-container .jdp-month, jdp-container .jdp-month input, jdp-container .jdp-month select { + width: 100%; + height: auto; + text-align: center; + background: transparent; + border: none; + border-radius: 0; + padding: 0; + margin: 0; + display: inline-block; + font-size: inherit; + font-family: inherit; + vertical-align: initial; + font-weight: 300; + color: inherit; + line-height: inherit; + outline: none; +} +jdp-container .jdp-year:focus, jdp-container .jdp-year:active, jdp-container .jdp-year input:focus, jdp-container .jdp-year input:active, jdp-container .jdp-year select:focus, jdp-container .jdp-year select:active, jdp-container .jdp-month:focus, jdp-container .jdp-month:active, jdp-container .jdp-month input:focus, jdp-container .jdp-month input:active, jdp-container .jdp-month select:focus, jdp-container .jdp-month select:active { + outline: none; +} +jdp-container .jdp-year:hover, jdp-container .jdp-year input:hover, jdp-container .jdp-year select:hover, jdp-container .jdp-month:hover, jdp-container .jdp-month input:hover, jdp-container .jdp-month select:hover { + background: rgba(0, 0, 0, 0.05); +} +jdp-container .jdp-year input, jdp-container .jdp-month input { + cursor: text; + -webkit-appearance: none; + -moz-appearance: textfield; +} +jdp-container .jdp-year input::-webkit-outer-spin-button, jdp-container .jdp-year input::-webkit-inner-spin-button, jdp-container .jdp-month input::-webkit-outer-spin-button, jdp-container .jdp-month input::-webkit-inner-spin-button { + -webkit-appearance: none; +} +jdp-container .jdp-year select, jdp-container .jdp-month select { + cursor: pointer; + position: relative; + -webkit-appearance: menulist; + -moz-appearance: menulist; +} +jdp-container .jdp-days { + padding: 0.5rem 0 0 0; + outline: 0; + text-align: left; + width: 100%; + display: inline-block; + display: -ms-flexbox; + display: flex; + flex-wrap: wrap; + -ms-flex-wrap: wrap; + -ms-flex-pack: justify; + justify-content: space-around; +} +jdp-container .jdp-day, jdp-container .jdp-day-name { + background: none; + border: 1px solid transparent; + font-weight: 400; + width: 14.2857143%; + flex-basis: 14.2857143%; + height: 31px; + line-height: 31px; + margin: 2px 0; + display: inline-block; + position: relative; + justify-content: center; + text-align: center; + color: rgba(0, 0, 0, 0.8); +} +jdp-container .jdp-day.today, jdp-container .jdp-day-name.today { + background: #eee; + color: #0185c0; +} +jdp-container .jdp-day.selected, jdp-container .jdp-day-name.selected { + background-color: #0185c0 !important; + color: #fff !important; +} +jdp-container .jdp-day.last-week, jdp-container .jdp-day-name.last-week { + color: #f44336; +} +jdp-container .jdp-day:empty { + background: rgba(0, 0, 0, 0.05); + border-color: #fff; +} +jdp-container .jdp-day:empty:after { + content: "0"; + visibility: hidden; +} +jdp-container .jdp-day:not(:empty) { + cursor: pointer; + border-radius: 4px; + transition: linear 0.1s; +} +jdp-container .jdp-day:not(:empty):hover { + background: rgba(0, 0, 0, 0.1); + transform: scale(1.15); + z-index: 1; +} +jdp-container .jdp-day-name { + border-radius: 0; + font-weight: 900; + font-size: 90%; + background-color: rgba(0, 0, 0, 0.1); + cursor: default; +} +jdp-container .jdp-footer { + padding: 0.5rem 0.5rem 0 0.5rem; + outline: 0; + width: 100%; + display: inline-block; + display: -ms-flexbox; + display: flex; + flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + -ms-flex-pack: justify; + justify-content: space-between; +} +jdp-container .jdp-btn-today, jdp-container .jdp-btn-empty { + background: #297cbb ; + font-size: 90%; + padding: 0.3em 0.6em; + border-radius: 5px; + font-weight: 400; + display: inline-block; + text-align: center; + color: #fff; + cursor: pointer; +} + +@-webkit-keyframes jdpOpenAnimation { + from { + opacity: 0; + transform: scale(0.8); + } + to { + opacity: 1; + transform: scale(1); + } +} +@keyframes jdpOpenAnimation { + from { + opacity: 0; + transform: scale(0.8); + } + to { + opacity: 1; + transform: scale(1); + } +} +@media only screen and (max-width: 307.875px) { + jdp-container { + max-width: 90%; + } +} +.datepic { + border: 0; + background: transparent; + color: transparent; + width: 36px; + margin-right: -14px; + position: absolute; + cursor: pointer; +} +.datepic:focus { + outline: none; +} \ No newline at end of file diff --git a/public/assets/css/weather-icons.css b/public/assets/css/weather-icons.css new file mode 100644 index 0000000..f7fe296 --- /dev/null +++ b/public/assets/css/weather-icons.css @@ -0,0 +1,1838 @@ +/*! + * Weather Icons 2.0.8 + * Updated September 19, 2015 + * Weather themed icons for Bootstrap + * Author - Erik Flowers - erik@helloerik.com + * Email: erik@helloerik.com + * Twitter: http://twitter.com/Erik_UX + * ------------------------------------------------------------------------------ + * Maintained at http://erikflowers.github.io/weather-icons + * + * License + * ------------------------------------------------------------------------------ + * - Font licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - CSS, SCSS and LESS are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Inspired by and works great as a companion with Font Awesome + * "Font Awesome by Dave Gandy - http://fontawesome.io" + */ +@font-face { + font-family: 'weathericons'; + src: url('../fonts/weathericons-regular-webfont.eot'); + src: url('../fonts/weathericons-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/weathericons-regular-webfont.woff2') format('woff2'), url('../fonts/weathericons-regular-webfont.woff') format('woff'), url('../fonts/weathericons-regular-webfont.ttf') format('truetype'), url('../fonts/weathericons-regular-webfont.svg#weather_iconsregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.wi { + display: inline-block; + font-family: 'weathericons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.wi-fw { + text-align: center; + width: 1.4em; +} +.wi-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.wi-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.wi-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.wi-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.wi-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +.wi-day-sunny:before { + content: "\f00d"; +} +.wi-day-cloudy:before { + content: "\f002"; +} +.wi-day-cloudy-gusts:before { + content: "\f000"; +} +.wi-day-cloudy-windy:before { + content: "\f001"; +} +.wi-day-fog:before { + content: "\f003"; +} +.wi-day-hail:before { + content: "\f004"; +} +.wi-day-haze:before { + content: "\f0b6"; +} +.wi-day-lightning:before { + content: "\f005"; +} +.wi-day-rain:before { + content: "\f008"; +} +.wi-day-rain-mix:before { + content: "\f006"; +} +.wi-day-rain-wind:before { + content: "\f007"; +} +.wi-day-showers:before { + content: "\f009"; +} +.wi-day-sleet:before { + content: "\f0b2"; +} +.wi-day-sleet-storm:before { + content: "\f068"; +} +.wi-day-snow:before { + content: "\f00a"; +} +.wi-day-snow-thunderstorm:before { + content: "\f06b"; +} +.wi-day-snow-wind:before { + content: "\f065"; +} +.wi-day-sprinkle:before { + content: "\f00b"; +} +.wi-day-storm-showers:before { + content: "\f00e"; +} +.wi-day-sunny-overcast:before { + content: "\f00c"; +} +.wi-day-thunderstorm:before { + content: "\f010"; +} +.wi-day-windy:before { + content: "\f085"; +} +.wi-solar-eclipse:before { + content: "\f06e"; +} +.wi-hot:before { + content: "\f072"; +} +.wi-day-cloudy-high:before { + content: "\f07d"; +} +.wi-day-light-wind:before { + content: "\f0c4"; +} +.wi-night-clear:before { + content: "\f02e"; +} +.wi-night-alt-cloudy:before { + content: "\f086"; +} +.wi-night-alt-cloudy-gusts:before { + content: "\f022"; +} +.wi-night-alt-cloudy-windy:before { + content: "\f023"; +} +.wi-night-alt-hail:before { + content: "\f024"; +} +.wi-night-alt-lightning:before { + content: "\f025"; +} +.wi-night-alt-rain:before { + content: "\f028"; +} +.wi-night-alt-rain-mix:before { + content: "\f026"; +} +.wi-night-alt-rain-wind:before { + content: "\f027"; +} +.wi-night-alt-showers:before { + content: "\f029"; +} +.wi-night-alt-sleet:before { + content: "\f0b4"; +} +.wi-night-alt-sleet-storm:before { + content: "\f06a"; +} +.wi-night-alt-snow:before { + content: "\f02a"; +} +.wi-night-alt-snow-thunderstorm:before { + content: "\f06d"; +} +.wi-night-alt-snow-wind:before { + content: "\f067"; +} +.wi-night-alt-sprinkle:before { + content: "\f02b"; +} +.wi-night-alt-storm-showers:before { + content: "\f02c"; +} +.wi-night-alt-thunderstorm:before { + content: "\f02d"; +} +.wi-night-cloudy:before { + content: "\f031"; +} +.wi-night-cloudy-gusts:before { + content: "\f02f"; +} +.wi-night-cloudy-windy:before { + content: "\f030"; +} +.wi-night-fog:before { + content: "\f04a"; +} +.wi-night-hail:before { + content: "\f032"; +} +.wi-night-lightning:before { + content: "\f033"; +} +.wi-night-partly-cloudy:before { + content: "\f083"; +} +.wi-night-rain:before { + content: "\f036"; +} +.wi-night-rain-mix:before { + content: "\f034"; +} +.wi-night-rain-wind:before { + content: "\f035"; +} +.wi-night-showers:before { + content: "\f037"; +} +.wi-night-sleet:before { + content: "\f0b3"; +} +.wi-night-sleet-storm:before { + content: "\f069"; +} +.wi-night-snow:before { + content: "\f038"; +} +.wi-night-snow-thunderstorm:before { + content: "\f06c"; +} +.wi-night-snow-wind:before { + content: "\f066"; +} +.wi-night-sprinkle:before { + content: "\f039"; +} +.wi-night-storm-showers:before { + content: "\f03a"; +} +.wi-night-thunderstorm:before { + content: "\f03b"; +} +.wi-lunar-eclipse:before { + content: "\f070"; +} +.wi-stars:before { + content: "\f077"; +} +.wi-storm-showers:before { + content: "\f01d"; +} +.wi-thunderstorm:before { + content: "\f01e"; +} +.wi-night-alt-cloudy-high:before { + content: "\f07e"; +} +.wi-night-cloudy-high:before { + content: "\f080"; +} +.wi-night-alt-partly-cloudy:before { + content: "\f081"; +} +.wi-cloud:before { + content: "\f041"; +} +.wi-cloudy:before { + content: "\f013"; +} +.wi-cloudy-gusts:before { + content: "\f011"; +} +.wi-cloudy-windy:before { + content: "\f012"; +} +.wi-fog:before { + content: "\f014"; +} +.wi-hail:before { + content: "\f015"; +} +.wi-rain:before { + content: "\f019"; +} +.wi-rain-mix:before { + content: "\f017"; +} +.wi-rain-wind:before { + content: "\f018"; +} +.wi-showers:before { + content: "\f01a"; +} +.wi-sleet:before { + content: "\f0b5"; +} +.wi-snow:before { + content: "\f01b"; +} +.wi-sprinkle:before { + content: "\f01c"; +} +.wi-storm-showers:before { + content: "\f01d"; +} +.wi-thunderstorm:before { + content: "\f01e"; +} +.wi-snow-wind:before { + content: "\f064"; +} +.wi-snow:before { + content: "\f01b"; +} +.wi-smog:before { + content: "\f074"; +} +.wi-smoke:before { + content: "\f062"; +} +.wi-lightning:before { + content: "\f016"; +} +.wi-raindrops:before { + content: "\f04e"; +} +.wi-raindrop:before { + content: "\f078"; +} +.wi-dust:before { + content: "\f063"; +} +.wi-snowflake-cold:before { + content: "\f076"; +} +.wi-windy:before { + content: "\f021"; +} +.wi-strong-wind:before { + content: "\f050"; +} +.wi-sandstorm:before { + content: "\f082"; +} +.wi-earthquake:before { + content: "\f0c6"; +} +.wi-fire:before { + content: "\f0c7"; +} +.wi-flood:before { + content: "\f07c"; +} +.wi-meteor:before { + content: "\f071"; +} +.wi-tsunami:before { + content: "\f0c5"; +} +.wi-volcano:before { + content: "\f0c8"; +} +.wi-hurricane:before { + content: "\f073"; +} +.wi-tornado:before { + content: "\f056"; +} +.wi-small-craft-advisory:before { + content: "\f0cc"; +} +.wi-gale-warning:before { + content: "\f0cd"; +} +.wi-storm-warning:before { + content: "\f0ce"; +} +.wi-hurricane-warning:before { + content: "\f0cf"; +} +.wi-wind-direction:before { + content: "\f0b1"; +} +.wi-alien:before { + content: "\f075"; +} +.wi-celsius:before { + content: "\f03c"; +} +.wi-fahrenheit:before { + content: "\f045"; +} +.wi-degrees:before { + content: "\f042"; +} +.wi-thermometer:before { + content: "\f055"; +} +.wi-thermometer-exterior:before { + content: "\f053"; +} +.wi-thermometer-internal:before { + content: "\f054"; +} +.wi-cloud-down:before { + content: "\f03d"; +} +.wi-cloud-up:before { + content: "\f040"; +} +.wi-cloud-refresh:before { + content: "\f03e"; +} +.wi-horizon:before { + content: "\f047"; +} +.wi-horizon-alt:before { + content: "\f046"; +} +.wi-sunrise:before { + content: "\f051"; +} +.wi-sunset:before { + content: "\f052"; +} +.wi-moonrise:before { + content: "\f0c9"; +} +.wi-moonset:before { + content: "\f0ca"; +} +.wi-refresh:before { + content: "\f04c"; +} +.wi-refresh-alt:before { + content: "\f04b"; +} +.wi-umbrella:before { + content: "\f084"; +} +.wi-barometer:before { + content: "\f079"; +} +.wi-humidity:before { + content: "\f07a"; +} +.wi-na:before { + content: "\f07b"; +} +.wi-train:before { + content: "\f0cb"; +} +.wi-moon-new:before { + content: "\f095"; +} +.wi-moon-waxing-crescent-1:before { + content: "\f096"; +} +.wi-moon-waxing-crescent-2:before { + content: "\f097"; +} +.wi-moon-waxing-crescent-3:before { + content: "\f098"; +} +.wi-moon-waxing-crescent-4:before { + content: "\f099"; +} +.wi-moon-waxing-crescent-5:before { + content: "\f09a"; +} +.wi-moon-waxing-crescent-6:before { + content: "\f09b"; +} +.wi-moon-first-quarter:before { + content: "\f09c"; +} +.wi-moon-waxing-gibbous-1:before { + content: "\f09d"; +} +.wi-moon-waxing-gibbous-2:before { + content: "\f09e"; +} +.wi-moon-waxing-gibbous-3:before { + content: "\f09f"; +} +.wi-moon-waxing-gibbous-4:before { + content: "\f0a0"; +} +.wi-moon-waxing-gibbous-5:before { + content: "\f0a1"; +} +.wi-moon-waxing-gibbous-6:before { + content: "\f0a2"; +} +.wi-moon-full:before { + content: "\f0a3"; +} +.wi-moon-waning-gibbous-1:before { + content: "\f0a4"; +} +.wi-moon-waning-gibbous-2:before { + content: "\f0a5"; +} +.wi-moon-waning-gibbous-3:before { + content: "\f0a6"; +} +.wi-moon-waning-gibbous-4:before { + content: "\f0a7"; +} +.wi-moon-waning-gibbous-5:before { + content: "\f0a8"; +} +.wi-moon-waning-gibbous-6:before { + content: "\f0a9"; +} +.wi-moon-third-quarter:before { + content: "\f0aa"; +} +.wi-moon-waning-crescent-1:before { + content: "\f0ab"; +} +.wi-moon-waning-crescent-2:before { + content: "\f0ac"; +} +.wi-moon-waning-crescent-3:before { + content: "\f0ad"; +} +.wi-moon-waning-crescent-4:before { + content: "\f0ae"; +} +.wi-moon-waning-crescent-5:before { + content: "\f0af"; +} +.wi-moon-waning-crescent-6:before { + content: "\f0b0"; +} +.wi-moon-alt-new:before { + content: "\f0eb"; +} +.wi-moon-alt-waxing-crescent-1:before { + content: "\f0d0"; +} +.wi-moon-alt-waxing-crescent-2:before { + content: "\f0d1"; +} +.wi-moon-alt-waxing-crescent-3:before { + content: "\f0d2"; +} +.wi-moon-alt-waxing-crescent-4:before { + content: "\f0d3"; +} +.wi-moon-alt-waxing-crescent-5:before { + content: "\f0d4"; +} +.wi-moon-alt-waxing-crescent-6:before { + content: "\f0d5"; +} +.wi-moon-alt-first-quarter:before { + content: "\f0d6"; +} +.wi-moon-alt-waxing-gibbous-1:before { + content: "\f0d7"; +} +.wi-moon-alt-waxing-gibbous-2:before { + content: "\f0d8"; +} +.wi-moon-alt-waxing-gibbous-3:before { + content: "\f0d9"; +} +.wi-moon-alt-waxing-gibbous-4:before { + content: "\f0da"; +} +.wi-moon-alt-waxing-gibbous-5:before { + content: "\f0db"; +} +.wi-moon-alt-waxing-gibbous-6:before { + content: "\f0dc"; +} +.wi-moon-alt-full:before { + content: "\f0dd"; +} +.wi-moon-alt-waning-gibbous-1:before { + content: "\f0de"; +} +.wi-moon-alt-waning-gibbous-2:before { + content: "\f0df"; +} +.wi-moon-alt-waning-gibbous-3:before { + content: "\f0e0"; +} +.wi-moon-alt-waning-gibbous-4:before { + content: "\f0e1"; +} +.wi-moon-alt-waning-gibbous-5:before { + content: "\f0e2"; +} +.wi-moon-alt-waning-gibbous-6:before { + content: "\f0e3"; +} +.wi-moon-alt-third-quarter:before { + content: "\f0e4"; +} +.wi-moon-alt-waning-crescent-1:before { + content: "\f0e5"; +} +.wi-moon-alt-waning-crescent-2:before { + content: "\f0e6"; +} +.wi-moon-alt-waning-crescent-3:before { + content: "\f0e7"; +} +.wi-moon-alt-waning-crescent-4:before { + content: "\f0e8"; +} +.wi-moon-alt-waning-crescent-5:before { + content: "\f0e9"; +} +.wi-moon-alt-waning-crescent-6:before { + content: "\f0ea"; +} +.wi-moon-0:before { + content: "\f095"; +} +.wi-moon-1:before { + content: "\f096"; +} +.wi-moon-2:before { + content: "\f097"; +} +.wi-moon-3:before { + content: "\f098"; +} +.wi-moon-4:before { + content: "\f099"; +} +.wi-moon-5:before { + content: "\f09a"; +} +.wi-moon-6:before { + content: "\f09b"; +} +.wi-moon-7:before { + content: "\f09c"; +} +.wi-moon-8:before { + content: "\f09d"; +} +.wi-moon-9:before { + content: "\f09e"; +} +.wi-moon-10:before { + content: "\f09f"; +} +.wi-moon-11:before { + content: "\f0a0"; +} +.wi-moon-12:before { + content: "\f0a1"; +} +.wi-moon-13:before { + content: "\f0a2"; +} +.wi-moon-14:before { + content: "\f0a3"; +} +.wi-moon-15:before { + content: "\f0a4"; +} +.wi-moon-16:before { + content: "\f0a5"; +} +.wi-moon-17:before { + content: "\f0a6"; +} +.wi-moon-18:before { + content: "\f0a7"; +} +.wi-moon-19:before { + content: "\f0a8"; +} +.wi-moon-20:before { + content: "\f0a9"; +} +.wi-moon-21:before { + content: "\f0aa"; +} +.wi-moon-22:before { + content: "\f0ab"; +} +.wi-moon-23:before { + content: "\f0ac"; +} +.wi-moon-24:before { + content: "\f0ad"; +} +.wi-moon-25:before { + content: "\f0ae"; +} +.wi-moon-26:before { + content: "\f0af"; +} +.wi-moon-27:before { + content: "\f0b0"; +} +.wi-time-1:before { + content: "\f08a"; +} +.wi-time-2:before { + content: "\f08b"; +} +.wi-time-3:before { + content: "\f08c"; +} +.wi-time-4:before { + content: "\f08d"; +} +.wi-time-5:before { + content: "\f08e"; +} +.wi-time-6:before { + content: "\f08f"; +} +.wi-time-7:before { + content: "\f090"; +} +.wi-time-8:before { + content: "\f091"; +} +.wi-time-9:before { + content: "\f092"; +} +.wi-time-10:before { + content: "\f093"; +} +.wi-time-11:before { + content: "\f094"; +} +.wi-time-12:before { + content: "\f089"; +} +.wi-direction-up:before { + content: "\f058"; +} +.wi-direction-up-right:before { + content: "\f057"; +} +.wi-direction-right:before { + content: "\f04d"; +} +.wi-direction-down-right:before { + content: "\f088"; +} +.wi-direction-down:before { + content: "\f044"; +} +.wi-direction-down-left:before { + content: "\f043"; +} +.wi-direction-left:before { + content: "\f048"; +} +.wi-direction-up-left:before { + content: "\f087"; +} +.wi-wind-beaufort-0:before { + content: "\f0b7"; +} +.wi-wind-beaufort-1:before { + content: "\f0b8"; +} +.wi-wind-beaufort-2:before { + content: "\f0b9"; +} +.wi-wind-beaufort-3:before { + content: "\f0ba"; +} +.wi-wind-beaufort-4:before { + content: "\f0bb"; +} +.wi-wind-beaufort-5:before { + content: "\f0bc"; +} +.wi-wind-beaufort-6:before { + content: "\f0bd"; +} +.wi-wind-beaufort-7:before { + content: "\f0be"; +} +.wi-wind-beaufort-8:before { + content: "\f0bf"; +} +.wi-wind-beaufort-9:before { + content: "\f0c0"; +} +.wi-wind-beaufort-10:before { + content: "\f0c1"; +} +.wi-wind-beaufort-11:before { + content: "\f0c2"; +} +.wi-wind-beaufort-12:before { + content: "\f0c3"; +} +.wi-yahoo-0:before { + content: "\f056"; +} +.wi-yahoo-1:before { + content: "\f00e"; +} +.wi-yahoo-2:before { + content: "\f073"; +} +.wi-yahoo-3:before { + content: "\f01e"; +} +.wi-yahoo-4:before { + content: "\f01e"; +} +.wi-yahoo-5:before { + content: "\f017"; +} +.wi-yahoo-6:before { + content: "\f017"; +} +.wi-yahoo-7:before { + content: "\f017"; +} +.wi-yahoo-8:before { + content: "\f015"; +} +.wi-yahoo-9:before { + content: "\f01a"; +} +.wi-yahoo-10:before { + content: "\f015"; +} +.wi-yahoo-11:before { + content: "\f01a"; +} +.wi-yahoo-12:before { + content: "\f01a"; +} +.wi-yahoo-13:before { + content: "\f01b"; +} +.wi-yahoo-14:before { + content: "\f00a"; +} +.wi-yahoo-15:before { + content: "\f064"; +} +.wi-yahoo-16:before { + content: "\f01b"; +} +.wi-yahoo-17:before { + content: "\f015"; +} +.wi-yahoo-18:before { + content: "\f017"; +} +.wi-yahoo-19:before { + content: "\f063"; +} +.wi-yahoo-20:before { + content: "\f014"; +} +.wi-yahoo-21:before { + content: "\f021"; +} +.wi-yahoo-22:before { + content: "\f062"; +} +.wi-yahoo-23:before { + content: "\f050"; +} +.wi-yahoo-24:before { + content: "\f050"; +} +.wi-yahoo-25:before { + content: "\f076"; +} +.wi-yahoo-26:before { + content: "\f013"; +} +.wi-yahoo-27:before { + content: "\f031"; +} +.wi-yahoo-28:before { + content: "\f002"; +} +.wi-yahoo-29:before { + content: "\f031"; +} +.wi-yahoo-30:before { + content: "\f002"; +} +.wi-yahoo-31:before { + content: "\f02e"; +} +.wi-yahoo-32:before { + content: "\f00d"; +} +.wi-yahoo-33:before { + content: "\f083"; +} +.wi-yahoo-34:before { + content: "\f00c"; +} +.wi-yahoo-35:before { + content: "\f017"; +} +.wi-yahoo-36:before { + content: "\f072"; +} +.wi-yahoo-37:before { + content: "\f00e"; +} +.wi-yahoo-38:before { + content: "\f00e"; +} +.wi-yahoo-39:before { + content: "\f00e"; +} +.wi-yahoo-40:before { + content: "\f01a"; +} +.wi-yahoo-41:before { + content: "\f064"; +} +.wi-yahoo-42:before { + content: "\f01b"; +} +.wi-yahoo-43:before { + content: "\f064"; +} +.wi-yahoo-44:before { + content: "\f00c"; +} +.wi-yahoo-45:before { + content: "\f00e"; +} +.wi-yahoo-46:before { + content: "\f01b"; +} +.wi-yahoo-47:before { + content: "\f00e"; +} +.wi-yahoo-3200:before { + content: "\f077"; +} +.wi-forecast-io-clear-day:before { + content: "\f00d"; +} +.wi-forecast-io-clear-night:before { + content: "\f02e"; +} +.wi-forecast-io-rain:before { + content: "\f019"; +} +.wi-forecast-io-snow:before { + content: "\f01b"; +} +.wi-forecast-io-sleet:before { + content: "\f0b5"; +} +.wi-forecast-io-wind:before { + content: "\f050"; +} +.wi-forecast-io-fog:before { + content: "\f014"; +} +.wi-forecast-io-cloudy:before { + content: "\f013"; +} +.wi-forecast-io-partly-cloudy-day:before { + content: "\f002"; +} +.wi-forecast-io-partly-cloudy-night:before { + content: "\f031"; +} +.wi-forecast-io-hail:before { + content: "\f015"; +} +.wi-forecast-io-thunderstorm:before { + content: "\f01e"; +} +.wi-forecast-io-tornado:before { + content: "\f056"; +} +.wi-wmo4680-0:before, +.wi-wmo4680-00:before { + content: "\f055"; +} +.wi-wmo4680-1:before, +.wi-wmo4680-01:before { + content: "\f013"; +} +.wi-wmo4680-2:before, +.wi-wmo4680-02:before { + content: "\f055"; +} +.wi-wmo4680-3:before, +.wi-wmo4680-03:before { + content: "\f013"; +} +.wi-wmo4680-4:before, +.wi-wmo4680-04:before { + content: "\f014"; +} +.wi-wmo4680-5:before, +.wi-wmo4680-05:before { + content: "\f014"; +} +.wi-wmo4680-10:before { + content: "\f014"; +} +.wi-wmo4680-11:before { + content: "\f014"; +} +.wi-wmo4680-12:before { + content: "\f016"; +} +.wi-wmo4680-18:before { + content: "\f050"; +} +.wi-wmo4680-20:before { + content: "\f014"; +} +.wi-wmo4680-21:before { + content: "\f017"; +} +.wi-wmo4680-22:before { + content: "\f017"; +} +.wi-wmo4680-23:before { + content: "\f019"; +} +.wi-wmo4680-24:before { + content: "\f01b"; +} +.wi-wmo4680-25:before { + content: "\f015"; +} +.wi-wmo4680-26:before { + content: "\f01e"; +} +.wi-wmo4680-27:before { + content: "\f063"; +} +.wi-wmo4680-28:before { + content: "\f063"; +} +.wi-wmo4680-29:before { + content: "\f063"; +} +.wi-wmo4680-30:before { + content: "\f014"; +} +.wi-wmo4680-31:before { + content: "\f014"; +} +.wi-wmo4680-32:before { + content: "\f014"; +} +.wi-wmo4680-33:before { + content: "\f014"; +} +.wi-wmo4680-34:before { + content: "\f014"; +} +.wi-wmo4680-35:before { + content: "\f014"; +} +.wi-wmo4680-40:before { + content: "\f017"; +} +.wi-wmo4680-41:before { + content: "\f01c"; +} +.wi-wmo4680-42:before { + content: "\f019"; +} +.wi-wmo4680-43:before { + content: "\f01c"; +} +.wi-wmo4680-44:before { + content: "\f019"; +} +.wi-wmo4680-45:before { + content: "\f015"; +} +.wi-wmo4680-46:before { + content: "\f015"; +} +.wi-wmo4680-47:before { + content: "\f01b"; +} +.wi-wmo4680-48:before { + content: "\f01b"; +} +.wi-wmo4680-50:before { + content: "\f01c"; +} +.wi-wmo4680-51:before { + content: "\f01c"; +} +.wi-wmo4680-52:before { + content: "\f019"; +} +.wi-wmo4680-53:before { + content: "\f019"; +} +.wi-wmo4680-54:before { + content: "\f076"; +} +.wi-wmo4680-55:before { + content: "\f076"; +} +.wi-wmo4680-56:before { + content: "\f076"; +} +.wi-wmo4680-57:before { + content: "\f01c"; +} +.wi-wmo4680-58:before { + content: "\f019"; +} +.wi-wmo4680-60:before { + content: "\f01c"; +} +.wi-wmo4680-61:before { + content: "\f01c"; +} +.wi-wmo4680-62:before { + content: "\f019"; +} +.wi-wmo4680-63:before { + content: "\f019"; +} +.wi-wmo4680-64:before { + content: "\f015"; +} +.wi-wmo4680-65:before { + content: "\f015"; +} +.wi-wmo4680-66:before { + content: "\f015"; +} +.wi-wmo4680-67:before { + content: "\f017"; +} +.wi-wmo4680-68:before { + content: "\f017"; +} +.wi-wmo4680-70:before { + content: "\f01b"; +} +.wi-wmo4680-71:before { + content: "\f01b"; +} +.wi-wmo4680-72:before { + content: "\f01b"; +} +.wi-wmo4680-73:before { + content: "\f01b"; +} +.wi-wmo4680-74:before { + content: "\f076"; +} +.wi-wmo4680-75:before { + content: "\f076"; +} +.wi-wmo4680-76:before { + content: "\f076"; +} +.wi-wmo4680-77:before { + content: "\f01b"; +} +.wi-wmo4680-78:before { + content: "\f076"; +} +.wi-wmo4680-80:before { + content: "\f019"; +} +.wi-wmo4680-81:before { + content: "\f01c"; +} +.wi-wmo4680-82:before { + content: "\f019"; +} +.wi-wmo4680-83:before { + content: "\f019"; +} +.wi-wmo4680-84:before { + content: "\f01d"; +} +.wi-wmo4680-85:before { + content: "\f017"; +} +.wi-wmo4680-86:before { + content: "\f017"; +} +.wi-wmo4680-87:before { + content: "\f017"; +} +.wi-wmo4680-89:before { + content: "\f015"; +} +.wi-wmo4680-90:before { + content: "\f016"; +} +.wi-wmo4680-91:before { + content: "\f01d"; +} +.wi-wmo4680-92:before { + content: "\f01e"; +} +.wi-wmo4680-93:before { + content: "\f01e"; +} +.wi-wmo4680-94:before { + content: "\f016"; +} +.wi-wmo4680-95:before { + content: "\f01e"; +} +.wi-wmo4680-96:before { + content: "\f01e"; +} +.wi-wmo4680-99:before { + content: "\f056"; +} +.wi-owm-200:before { + content: "\f01e"; +} +.wi-owm-201:before { + content: "\f01e"; +} +.wi-owm-202:before { + content: "\f01e"; +} +.wi-owm-210:before { + content: "\f016"; +} +.wi-owm-211:before { + content: "\f016"; +} +.wi-owm-212:before { + content: "\f016"; +} +.wi-owm-221:before { + content: "\f016"; +} +.wi-owm-230:before { + content: "\f01e"; +} +.wi-owm-231:before { + content: "\f01e"; +} +.wi-owm-232:before { + content: "\f01e"; +} +.wi-owm-300:before { + content: "\f01c"; +} +.wi-owm-301:before { + content: "\f01c"; +} +.wi-owm-302:before { + content: "\f019"; +} +.wi-owm-310:before { + content: "\f017"; +} +.wi-owm-311:before { + content: "\f019"; +} +.wi-owm-312:before { + content: "\f019"; +} +.wi-owm-313:before { + content: "\f01a"; +} +.wi-owm-314:before { + content: "\f019"; +} +.wi-owm-321:before { + content: "\f01c"; +} +.wi-owm-500:before { + content: "\f01c"; +} +.wi-owm-501:before { + content: "\f019"; +} +.wi-owm-502:before { + content: "\f019"; +} +.wi-owm-503:before { + content: "\f019"; +} +.wi-owm-504:before { + content: "\f019"; +} +.wi-owm-511:before { + content: "\f017"; +} +.wi-owm-520:before { + content: "\f01a"; +} +.wi-owm-521:before { + content: "\f01a"; +} +.wi-owm-522:before { + content: "\f01a"; +} +.wi-owm-531:before { + content: "\f01d"; +} +.wi-owm-600:before { + content: "\f01b"; +} +.wi-owm-601:before { + content: "\f01b"; +} +.wi-owm-602:before { + content: "\f0b5"; +} +.wi-owm-611:before { + content: "\f017"; +} +.wi-owm-612:before { + content: "\f017"; +} +.wi-owm-615:before { + content: "\f017"; +} +.wi-owm-616:before { + content: "\f017"; +} +.wi-owm-620:before { + content: "\f017"; +} +.wi-owm-621:before { + content: "\f01b"; +} +.wi-owm-622:before { + content: "\f01b"; +} +.wi-owm-701:before { + content: "\f01a"; +} +.wi-owm-711:before { + content: "\f062"; +} +.wi-owm-721:before { + content: "\f0b6"; +} +.wi-owm-731:before { + content: "\f063"; +} +.wi-owm-741:before { + content: "\f014"; +} +.wi-owm-761:before { + content: "\f063"; +} +.wi-owm-762:before { + content: "\f063"; +} +.wi-owm-771:before { + content: "\f011"; +} +.wi-owm-781:before { + content: "\f056"; +} +.wi-owm-800:before { + content: "\f00d"; +} +.wi-owm-801:before { + content: "\f011"; +} +.wi-owm-802:before { + content: "\f011"; +} +.wi-owm-803:before { + content: "\f012"; +} +.wi-owm-804:before { + content: "\f013"; +} +.wi-owm-900:before { + content: "\f056"; +} +.wi-owm-901:before { + content: "\f01d"; +} +.wi-owm-902:before { + content: "\f073"; +} +.wi-owm-903:before { + content: "\f076"; +} +.wi-owm-904:before { + content: "\f072"; +} +.wi-owm-905:before { + content: "\f021"; +} +.wi-owm-906:before { + content: "\f015"; +} +.wi-owm-957:before { + content: "\f050"; +} +.wi-owm-day-200:before { + content: "\f010"; +} +.wi-owm-day-201:before { + content: "\f010"; +} +.wi-owm-day-202:before { + content: "\f010"; +} +.wi-owm-day-210:before { + content: "\f005"; +} +.wi-owm-day-211:before { + content: "\f005"; +} +.wi-owm-day-212:before { + content: "\f005"; +} +.wi-owm-day-221:before { + content: "\f005"; +} +.wi-owm-day-230:before { + content: "\f010"; +} +.wi-owm-day-231:before { + content: "\f010"; +} +.wi-owm-day-232:before { + content: "\f010"; +} +.wi-owm-day-300:before { + content: "\f00b"; +} +.wi-owm-day-301:before { + content: "\f00b"; +} +.wi-owm-day-302:before { + content: "\f008"; +} +.wi-owm-day-310:before { + content: "\f008"; +} +.wi-owm-day-311:before { + content: "\f008"; +} +.wi-owm-day-312:before { + content: "\f008"; +} +.wi-owm-day-313:before { + content: "\f008"; +} +.wi-owm-day-314:before { + content: "\f008"; +} +.wi-owm-day-321:before { + content: "\f00b"; +} +.wi-owm-day-500:before { + content: "\f00b"; +} +.wi-owm-day-501:before { + content: "\f008"; +} +.wi-owm-day-502:before { + content: "\f008"; +} +.wi-owm-day-503:before { + content: "\f008"; +} +.wi-owm-day-504:before { + content: "\f008"; +} +.wi-owm-day-511:before { + content: "\f006"; +} +.wi-owm-day-520:before { + content: "\f009"; +} +.wi-owm-day-521:before { + content: "\f009"; +} +.wi-owm-day-522:before { + content: "\f009"; +} +.wi-owm-day-531:before { + content: "\f00e"; +} +.wi-owm-day-600:before { + content: "\f00a"; +} +.wi-owm-day-601:before { + content: "\f0b2"; +} +.wi-owm-day-602:before { + content: "\f00a"; +} +.wi-owm-day-611:before { + content: "\f006"; +} +.wi-owm-day-612:before { + content: "\f006"; +} +.wi-owm-day-615:before { + content: "\f006"; +} +.wi-owm-day-616:before { + content: "\f006"; +} +.wi-owm-day-620:before { + content: "\f006"; +} +.wi-owm-day-621:before { + content: "\f00a"; +} +.wi-owm-day-622:before { + content: "\f00a"; +} +.wi-owm-day-701:before { + content: "\f009"; +} +.wi-owm-day-711:before { + content: "\f062"; +} +.wi-owm-day-721:before { + content: "\f0b6"; +} +.wi-owm-day-731:before { + content: "\f063"; +} +.wi-owm-day-741:before { + content: "\f003"; +} +.wi-owm-day-761:before { + content: "\f063"; +} +.wi-owm-day-762:before { + content: "\f063"; +} +.wi-owm-day-781:before { + content: "\f056"; +} +.wi-owm-day-800:before { + content: "\f00d"; +} +.wi-owm-day-801:before { + content: "\f000"; +} +.wi-owm-day-802:before { + content: "\f000"; +} +.wi-owm-day-803:before { + content: "\f000"; +} +.wi-owm-day-804:before { + content: "\f00c"; +} +.wi-owm-day-900:before { + content: "\f056"; +} +.wi-owm-day-902:before { + content: "\f073"; +} +.wi-owm-day-903:before { + content: "\f076"; +} +.wi-owm-day-904:before { + content: "\f072"; +} +.wi-owm-day-906:before { + content: "\f004"; +} +.wi-owm-day-957:before { + content: "\f050"; +} +.wi-owm-night-200:before { + content: "\f02d"; +} +.wi-owm-night-201:before { + content: "\f02d"; +} +.wi-owm-night-202:before { + content: "\f02d"; +} +.wi-owm-night-210:before { + content: "\f025"; +} +.wi-owm-night-211:before { + content: "\f025"; +} +.wi-owm-night-212:before { + content: "\f025"; +} +.wi-owm-night-221:before { + content: "\f025"; +} +.wi-owm-night-230:before { + content: "\f02d"; +} +.wi-owm-night-231:before { + content: "\f02d"; +} +.wi-owm-night-232:before { + content: "\f02d"; +} +.wi-owm-night-300:before { + content: "\f02b"; +} +.wi-owm-night-301:before { + content: "\f02b"; +} +.wi-owm-night-302:before { + content: "\f028"; +} +.wi-owm-night-310:before { + content: "\f028"; +} +.wi-owm-night-311:before { + content: "\f028"; +} +.wi-owm-night-312:before { + content: "\f028"; +} +.wi-owm-night-313:before { + content: "\f028"; +} +.wi-owm-night-314:before { + content: "\f028"; +} +.wi-owm-night-321:before { + content: "\f02b"; +} +.wi-owm-night-500:before { + content: "\f02b"; +} +.wi-owm-night-501:before { + content: "\f028"; +} +.wi-owm-night-502:before { + content: "\f028"; +} +.wi-owm-night-503:before { + content: "\f028"; +} +.wi-owm-night-504:before { + content: "\f028"; +} +.wi-owm-night-511:before { + content: "\f026"; +} +.wi-owm-night-520:before { + content: "\f029"; +} +.wi-owm-night-521:before { + content: "\f029"; +} +.wi-owm-night-522:before { + content: "\f029"; +} +.wi-owm-night-531:before { + content: "\f02c"; +} +.wi-owm-night-600:before { + content: "\f02a"; +} +.wi-owm-night-601:before { + content: "\f0b4"; +} +.wi-owm-night-602:before { + content: "\f02a"; +} +.wi-owm-night-611:before { + content: "\f026"; +} +.wi-owm-night-612:before { + content: "\f026"; +} +.wi-owm-night-615:before { + content: "\f026"; +} +.wi-owm-night-616:before { + content: "\f026"; +} +.wi-owm-night-620:before { + content: "\f026"; +} +.wi-owm-night-621:before { + content: "\f02a"; +} +.wi-owm-night-622:before { + content: "\f02a"; +} +.wi-owm-night-701:before { + content: "\f029"; +} +.wi-owm-night-711:before { + content: "\f062"; +} +.wi-owm-night-721:before { + content: "\f0b6"; +} +.wi-owm-night-731:before { + content: "\f063"; +} +.wi-owm-night-741:before { + content: "\f04a"; +} +.wi-owm-night-761:before { + content: "\f063"; +} +.wi-owm-night-762:before { + content: "\f063"; +} +.wi-owm-night-781:before { + content: "\f056"; +} +.wi-owm-night-800:before { + content: "\f02e"; +} +.wi-owm-night-801:before { + content: "\f022"; +} +.wi-owm-night-802:before { + content: "\f022"; +} +.wi-owm-night-803:before { + content: "\f022"; +} +.wi-owm-night-804:before { + content: "\f086"; +} +.wi-owm-night-900:before { + content: "\f056"; +} +.wi-owm-night-902:before { + content: "\f073"; +} +.wi-owm-night-903:before { + content: "\f076"; +} +.wi-owm-night-904:before { + content: "\f072"; +} +.wi-owm-night-906:before { + content: "\f024"; +} +.wi-owm-night-957:before { + content: "\f050"; +} +.wi-wu-chanceflurries:before { + content: "\f064"; +} +.wi-wu-chancerain:before { + content: "\f019"; +} +.wi-wu-chancesleat:before { + content: "\f0b5"; +} +.wi-wu-chancesnow:before { + content: "\f01b"; +} +.wi-wu-chancetstorms:before { + content: "\f01e"; +} +.wi-wu-clear:before { + content: "\f00d"; +} +.wi-wu-cloudy:before { + content: "\f002"; +} +.wi-wu-flurries:before { + content: "\f064"; +} +.wi-wu-hazy:before { + content: "\f0b6"; +} +.wi-wu-mostlycloudy:before { + content: "\f002"; +} +.wi-wu-mostlysunny:before { + content: "\f00d"; +} +.wi-wu-partlycloudy:before { + content: "\f002"; +} +.wi-wu-partlysunny:before { + content: "\f00d"; +} +.wi-wu-rain:before { + content: "\f01a"; +} +.wi-wu-sleat:before { + content: "\f0b5"; +} +.wi-wu-snow:before { + content: "\f01b"; +} +.wi-wu-sunny:before { + content: "\f00d"; +} +.wi-wu-tstorms:before { + content: "\f01e"; +} +.wi-wu-unknown:before { + content: "\f00d"; +} diff --git a/public/assets/fonts/IRANSansWeb(FaNum).ttf b/public/assets/fonts/IRANSansWeb(FaNum).ttf new file mode 100644 index 0000000..168a908 Binary files /dev/null and b/public/assets/fonts/IRANSansWeb(FaNum).ttf differ diff --git a/public/assets/fonts/Simple-Line-Iconsb26c.eot b/public/assets/fonts/Simple-Line-Iconsb26c.eot new file mode 100644 index 0000000..f0ca6e8 Binary files /dev/null and b/public/assets/fonts/Simple-Line-Iconsb26c.eot differ diff --git a/public/assets/fonts/Simple-Line-Iconsb26c.svg b/public/assets/fonts/Simple-Line-Iconsb26c.svg new file mode 100644 index 0000000..6a17e92 --- /dev/null +++ b/public/assets/fonts/Simple-Line-Iconsb26c.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/fonts/Simple-Line-Iconsb26c.ttf b/public/assets/fonts/Simple-Line-Iconsb26c.ttf new file mode 100644 index 0000000..6ecb686 Binary files /dev/null and b/public/assets/fonts/Simple-Line-Iconsb26c.ttf differ diff --git a/public/assets/fonts/Simple-Line-Iconsb26c.woff b/public/assets/fonts/Simple-Line-Iconsb26c.woff new file mode 100644 index 0000000..b17d694 Binary files /dev/null and b/public/assets/fonts/Simple-Line-Iconsb26c.woff differ diff --git a/public/assets/fonts/Simple-Line-Iconsb26c.woff2 b/public/assets/fonts/Simple-Line-Iconsb26c.woff2 new file mode 100644 index 0000000..c49fccf Binary files /dev/null and b/public/assets/fonts/Simple-Line-Iconsb26c.woff2 differ diff --git a/public/assets/fonts/fontawesome-webfont3e6e.eot b/public/assets/fonts/fontawesome-webfont3e6e.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/public/assets/fonts/fontawesome-webfont3e6e.eot differ diff --git a/public/assets/fonts/fontawesome-webfont3e6e.svg b/public/assets/fonts/fontawesome-webfont3e6e.svg new file mode 100644 index 0000000..8562d65 --- /dev/null +++ b/public/assets/fonts/fontawesome-webfont3e6e.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/fonts/fontawesome-webfont3e6e.ttf b/public/assets/fonts/fontawesome-webfont3e6e.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/public/assets/fonts/fontawesome-webfont3e6e.ttf differ diff --git a/public/assets/fonts/fontawesome-webfont3e6e.woff b/public/assets/fonts/fontawesome-webfont3e6e.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/public/assets/fonts/fontawesome-webfont3e6e.woff differ diff --git a/public/assets/fonts/fontawesome-webfont3e6e.woff2 b/public/assets/fonts/fontawesome-webfont3e6e.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/public/assets/fonts/fontawesome-webfont3e6e.woff2 differ diff --git a/public/assets/fonts/fontawesome-webfontd41d.eot b/public/assets/fonts/fontawesome-webfontd41d.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/public/assets/fonts/fontawesome-webfontd41d.eot differ diff --git a/public/assets/fonts/glyphicons-halflings-regular-2.html b/public/assets/fonts/glyphicons-halflings-regular-2.html new file mode 100644 index 0000000..1bb1574 --- /dev/null +++ b/public/assets/fonts/glyphicons-halflings-regular-2.html @@ -0,0 +1,199 @@ + + + + + + + + 404 + + + + +
+
+
+
:(
+

+ 404: Page Not Found +

+

+ The page you're looking for isn't here.

+ Home page +

+
+
+ + + + + + diff --git a/public/assets/fonts/glyphicons-halflings-regular-3.html b/public/assets/fonts/glyphicons-halflings-regular-3.html new file mode 100644 index 0000000..1bb1574 --- /dev/null +++ b/public/assets/fonts/glyphicons-halflings-regular-3.html @@ -0,0 +1,199 @@ + + + + + + + + 404 + + + + +
+
+
+
:(
+

+ 404: Page Not Found +

+

+ The page you're looking for isn't here.

+ Home page +

+
+
+ + + + + + diff --git a/public/assets/fonts/glyphicons-halflings-regular-4.html b/public/assets/fonts/glyphicons-halflings-regular-4.html new file mode 100644 index 0000000..1bb1574 --- /dev/null +++ b/public/assets/fonts/glyphicons-halflings-regular-4.html @@ -0,0 +1,199 @@ + + + + + + + + 404 + + + + +
+
+
+
:(
+

+ 404: Page Not Found +

+

+ The page you're looking for isn't here.

+ Home page +

+
+
+ + + + + + diff --git a/public/assets/fonts/glyphicons-halflings-regular-5.html b/public/assets/fonts/glyphicons-halflings-regular-5.html new file mode 100644 index 0000000..1bb1574 --- /dev/null +++ b/public/assets/fonts/glyphicons-halflings-regular-5.html @@ -0,0 +1,199 @@ + + + + + + + + 404 + + + + +
+
+
+
:(
+

+ 404: Page Not Found +

+

+ The page you're looking for isn't here.

+ Home page +

+
+
+ + + + + + diff --git a/public/assets/fonts/glyphicons-halflings-regular.html b/public/assets/fonts/glyphicons-halflings-regular.html new file mode 100644 index 0000000..1bb1574 --- /dev/null +++ b/public/assets/fonts/glyphicons-halflings-regular.html @@ -0,0 +1,199 @@ + + + + + + + + 404 + + + + +
+
+
+
:(
+

+ 404: Page Not Found +

+

+ The page you're looking for isn't here.

+ Home page +

+
+
+ + + + + + diff --git a/public/assets/fonts/glyphicons-halflings-regulard41d.html b/public/assets/fonts/glyphicons-halflings-regulard41d.html new file mode 100644 index 0000000..1bb1574 --- /dev/null +++ b/public/assets/fonts/glyphicons-halflings-regulard41d.html @@ -0,0 +1,199 @@ + + + + + + + + 404 + + + + +
+
+
+
:(
+

+ 404: Page Not Found +

+

+ The page you're looking for isn't here.

+ Home page +

+
+
+ + + + + + diff --git a/public/assets/fonts/weathericons-regular-webfont.eot b/public/assets/fonts/weathericons-regular-webfont.eot new file mode 100644 index 0000000..330b7ec Binary files /dev/null and b/public/assets/fonts/weathericons-regular-webfont.eot differ diff --git a/public/assets/fonts/weathericons-regular-webfont.svg b/public/assets/fonts/weathericons-regular-webfont.svg new file mode 100644 index 0000000..c38c685 --- /dev/null +++ b/public/assets/fonts/weathericons-regular-webfont.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/fonts/weathericons-regular-webfont.ttf b/public/assets/fonts/weathericons-regular-webfont.ttf new file mode 100644 index 0000000..948f0a5 Binary files /dev/null and b/public/assets/fonts/weathericons-regular-webfont.ttf differ diff --git a/public/assets/fonts/weathericons-regular-webfont.woff b/public/assets/fonts/weathericons-regular-webfont.woff new file mode 100644 index 0000000..e0b2f94 Binary files /dev/null and b/public/assets/fonts/weathericons-regular-webfont.woff differ diff --git a/public/assets/fonts/weathericons-regular-webfont.woff2 b/public/assets/fonts/weathericons-regular-webfont.woff2 new file mode 100644 index 0000000..bb0c19d Binary files /dev/null and b/public/assets/fonts/weathericons-regular-webfont.woff2 differ diff --git a/public/assets/fonts/weathericons-regular-webfontd41d.eot b/public/assets/fonts/weathericons-regular-webfontd41d.eot new file mode 100644 index 0000000..330b7ec Binary files /dev/null and b/public/assets/fonts/weathericons-regular-webfontd41d.eot differ diff --git a/public/assets/img/-p4e59r092q_1500x800.jpg b/public/assets/img/-p4e59r092q_1500x800.jpg new file mode 100644 index 0000000..d9142a1 Binary files /dev/null and b/public/assets/img/-p4e59r092q_1500x800.jpg differ diff --git a/public/assets/img/04twh8qibyy_400x500.jpg b/public/assets/img/04twh8qibyy_400x500.jpg new file mode 100644 index 0000000..35223f8 Binary files /dev/null and b/public/assets/img/04twh8qibyy_400x500.jpg differ diff --git a/public/assets/img/0g1r-cg0zs8_800x600.jpg b/public/assets/img/0g1r-cg0zs8_800x600.jpg new file mode 100644 index 0000000..cf9419f Binary files /dev/null and b/public/assets/img/0g1r-cg0zs8_800x600.jpg differ diff --git a/public/assets/img/0mtcb86mgvw_400x400.jpg b/public/assets/img/0mtcb86mgvw_400x400.jpg new file mode 100644 index 0000000..64bbea0 Binary files /dev/null and b/public/assets/img/0mtcb86mgvw_400x400.jpg differ diff --git a/public/assets/img/0mtcb86mgvw_400x500.jpg b/public/assets/img/0mtcb86mgvw_400x500.jpg new file mode 100644 index 0000000..1f62e8c Binary files /dev/null and b/public/assets/img/0mtcb86mgvw_400x500.jpg differ diff --git a/public/assets/img/0vln5nrp6he_800x400.jpg b/public/assets/img/0vln5nrp6he_800x400.jpg new file mode 100644 index 0000000..ea350e6 Binary files /dev/null and b/public/assets/img/0vln5nrp6he_800x400.jpg differ diff --git a/public/assets/img/0wqocx1g8hw_800x600.jpg b/public/assets/img/0wqocx1g8hw_800x600.jpg new file mode 100644 index 0000000..9710b53 Binary files /dev/null and b/public/assets/img/0wqocx1g8hw_800x600.jpg differ diff --git a/public/assets/img/295nlwgdrkm_800x400.jpg b/public/assets/img/295nlwgdrkm_800x400.jpg new file mode 100644 index 0000000..a141d3a Binary files /dev/null and b/public/assets/img/295nlwgdrkm_800x400.jpg differ diff --git a/public/assets/img/2pkx3flnm7u_400x500.jpg b/public/assets/img/2pkx3flnm7u_400x500.jpg new file mode 100644 index 0000000..057a624 Binary files /dev/null and b/public/assets/img/2pkx3flnm7u_400x500.jpg differ diff --git a/public/assets/img/2pkx3flnm7u_800x600.jpg b/public/assets/img/2pkx3flnm7u_800x600.jpg new file mode 100644 index 0000000..1d503f4 Binary files /dev/null and b/public/assets/img/2pkx3flnm7u_800x600.jpg differ diff --git a/public/assets/img/3nuld7_4rnc_400x400.jpg b/public/assets/img/3nuld7_4rnc_400x400.jpg new file mode 100644 index 0000000..7583d95 Binary files /dev/null and b/public/assets/img/3nuld7_4rnc_400x400.jpg differ diff --git a/public/assets/img/3nuld7_4rnc_400x500.jpg b/public/assets/img/3nuld7_4rnc_400x500.jpg new file mode 100644 index 0000000..459f284 Binary files /dev/null and b/public/assets/img/3nuld7_4rnc_400x500.jpg differ diff --git a/public/assets/img/3nuld7_4rnc_600x600.jpg b/public/assets/img/3nuld7_4rnc_600x600.jpg new file mode 100644 index 0000000..d9a8fe6 Binary files /dev/null and b/public/assets/img/3nuld7_4rnc_600x600.jpg differ diff --git a/public/assets/img/3nuld7_4rnc_800x600.jpg b/public/assets/img/3nuld7_4rnc_800x600.jpg new file mode 100644 index 0000000..41ad8fc Binary files /dev/null and b/public/assets/img/3nuld7_4rnc_800x600.jpg differ diff --git a/public/assets/img/3qkgf8wq9ei_800x600.jpg b/public/assets/img/3qkgf8wq9ei_800x600.jpg new file mode 100644 index 0000000..1bbb127 Binary files /dev/null and b/public/assets/img/3qkgf8wq9ei_800x600.jpg differ diff --git a/public/assets/img/3yze1sufbwy_800x600.jpg b/public/assets/img/3yze1sufbwy_800x600.jpg new file mode 100644 index 0000000..43c00ad Binary files /dev/null and b/public/assets/img/3yze1sufbwy_800x600.jpg differ diff --git a/public/assets/img/40dcjmzrdw8_800x600.jpg b/public/assets/img/40dcjmzrdw8_800x600.jpg new file mode 100644 index 0000000..b43e1ae Binary files /dev/null and b/public/assets/img/40dcjmzrdw8_800x600.jpg differ diff --git a/public/assets/img/4hg5hlhmzg8_800x600.jpg b/public/assets/img/4hg5hlhmzg8_800x600.jpg new file mode 100644 index 0000000..dd75295 Binary files /dev/null and b/public/assets/img/4hg5hlhmzg8_800x600.jpg differ diff --git a/public/assets/img/4q8u5cwph9u_800x600.jpg b/public/assets/img/4q8u5cwph9u_800x600.jpg new file mode 100644 index 0000000..ee7e9ad Binary files /dev/null and b/public/assets/img/4q8u5cwph9u_800x600.jpg differ diff --git a/public/assets/img/5accwpxe5l0_400x400.jpg b/public/assets/img/5accwpxe5l0_400x400.jpg new file mode 100644 index 0000000..b0dce32 Binary files /dev/null and b/public/assets/img/5accwpxe5l0_400x400.jpg differ diff --git a/public/assets/img/5lvgkp_xix8_800x400.jpg b/public/assets/img/5lvgkp_xix8_800x400.jpg new file mode 100644 index 0000000..4243b3d Binary files /dev/null and b/public/assets/img/5lvgkp_xix8_800x400.jpg differ diff --git a/public/assets/img/5s61yrsud_w_400x400.jpg b/public/assets/img/5s61yrsud_w_400x400.jpg new file mode 100644 index 0000000..7cc4891 Binary files /dev/null and b/public/assets/img/5s61yrsud_w_400x400.jpg differ diff --git a/public/assets/img/6ro3ncujaq8_800x600.jpg b/public/assets/img/6ro3ncujaq8_800x600.jpg new file mode 100644 index 0000000..f13cc1a Binary files /dev/null and b/public/assets/img/6ro3ncujaq8_800x600.jpg differ diff --git a/public/assets/img/6vijobrmnbw_800x600.jpg b/public/assets/img/6vijobrmnbw_800x600.jpg new file mode 100644 index 0000000..befa33e Binary files /dev/null and b/public/assets/img/6vijobrmnbw_800x600.jpg differ diff --git a/public/assets/img/7bjmdicvloe_400x500.jpg b/public/assets/img/7bjmdicvloe_400x500.jpg new file mode 100644 index 0000000..282c3a2 Binary files /dev/null and b/public/assets/img/7bjmdicvloe_400x500.jpg differ diff --git a/public/assets/img/7bjmdicvloe_800x600.jpg b/public/assets/img/7bjmdicvloe_800x600.jpg new file mode 100644 index 0000000..53c5961 Binary files /dev/null and b/public/assets/img/7bjmdicvloe_800x600.jpg differ diff --git a/public/assets/img/7bjmdicvloe_800x800.jpg b/public/assets/img/7bjmdicvloe_800x800.jpg new file mode 100644 index 0000000..4821c7f Binary files /dev/null and b/public/assets/img/7bjmdicvloe_800x800.jpg differ diff --git a/public/assets/img/7h6u7djcf2e_1500x800.jpg b/public/assets/img/7h6u7djcf2e_1500x800.jpg new file mode 100644 index 0000000..a93174f Binary files /dev/null and b/public/assets/img/7h6u7djcf2e_1500x800.jpg differ diff --git a/public/assets/img/7h6u7djcf2e_400x400.jpg b/public/assets/img/7h6u7djcf2e_400x400.jpg new file mode 100644 index 0000000..6915bf5 Binary files /dev/null and b/public/assets/img/7h6u7djcf2e_400x400.jpg differ diff --git a/public/assets/img/7h6u7djcf2e_800x600.jpg b/public/assets/img/7h6u7djcf2e_800x600.jpg new file mode 100644 index 0000000..b8f45e4 Binary files /dev/null and b/public/assets/img/7h6u7djcf2e_800x600.jpg differ diff --git a/public/assets/img/7yn3kxhuh_i_500x800.jpg b/public/assets/img/7yn3kxhuh_i_500x800.jpg new file mode 100644 index 0000000..da01fd0 Binary files /dev/null and b/public/assets/img/7yn3kxhuh_i_500x800.jpg differ diff --git a/public/assets/img/82em41b7xdk_800x600.jpg b/public/assets/img/82em41b7xdk_800x600.jpg new file mode 100644 index 0000000..dc13e3a Binary files /dev/null and b/public/assets/img/82em41b7xdk_800x600.jpg differ diff --git a/public/assets/img/8_tlng54n8y_800x600.jpg b/public/assets/img/8_tlng54n8y_800x600.jpg new file mode 100644 index 0000000..e59cd4a Binary files /dev/null and b/public/assets/img/8_tlng54n8y_800x600.jpg differ diff --git a/public/assets/img/8rjc2nsuooa_400x400.jpg b/public/assets/img/8rjc2nsuooa_400x400.jpg new file mode 100644 index 0000000..0faa3c4 Binary files /dev/null and b/public/assets/img/8rjc2nsuooa_400x400.jpg differ diff --git a/public/assets/img/9qwbfa_rm94_800x600.jpg b/public/assets/img/9qwbfa_rm94_800x600.jpg new file mode 100644 index 0000000..a592f56 Binary files /dev/null and b/public/assets/img/9qwbfa_rm94_800x600.jpg differ diff --git a/public/assets/img/9ypbt1qlamq_400x500.jpg b/public/assets/img/9ypbt1qlamq_400x500.jpg new file mode 100644 index 0000000..65516f0 Binary files /dev/null and b/public/assets/img/9ypbt1qlamq_400x500.jpg differ diff --git a/public/assets/img/9ypbt1qlamq_500x400.jpg b/public/assets/img/9ypbt1qlamq_500x400.jpg new file mode 100644 index 0000000..f0c4d99 Binary files /dev/null and b/public/assets/img/9ypbt1qlamq_500x400.jpg differ diff --git a/public/assets/img/_arme-fjuso_800x600.jpg b/public/assets/img/_arme-fjuso_800x600.jpg new file mode 100644 index 0000000..7570bae Binary files /dev/null and b/public/assets/img/_arme-fjuso_800x600.jpg differ diff --git a/public/assets/img/a5rcn8626ck_1600x500.jpg b/public/assets/img/a5rcn8626ck_1600x500.jpg new file mode 100644 index 0000000..e3ce5d1 Binary files /dev/null and b/public/assets/img/a5rcn8626ck_1600x500.jpg differ diff --git a/public/assets/img/a5rcn8626ck_800x600.jpg b/public/assets/img/a5rcn8626ck_800x600.jpg new file mode 100644 index 0000000..3a023c5 Binary files /dev/null and b/public/assets/img/a5rcn8626ck_800x600.jpg differ diff --git a/public/assets/img/accommodation-adult-amsterdam-billiards-509780_555x200.jpg b/public/assets/img/accommodation-adult-amsterdam-billiards-509780_555x200.jpg new file mode 100644 index 0000000..f95d692 Binary files /dev/null and b/public/assets/img/accommodation-adult-amsterdam-billiards-509780_555x200.jpg differ diff --git a/public/assets/img/activity-adult-beach-beautiful-378152_1500x800.jpg b/public/assets/img/activity-adult-beach-beautiful-378152_1500x800.jpg new file mode 100644 index 0000000..9fdb8a3 Binary files /dev/null and b/public/assets/img/activity-adult-beach-beautiful-378152_1500x800.jpg differ diff --git a/public/assets/img/adolescent-beanie-casual-cold-295821_275x275.jpg b/public/assets/img/adolescent-beanie-casual-cold-295821_275x275.jpg new file mode 100644 index 0000000..78c13b0 Binary files /dev/null and b/public/assets/img/adolescent-beanie-casual-cold-295821_275x275.jpg differ diff --git a/public/assets/img/adolescent-beanie-casual-cold-295821_70x70.jpg b/public/assets/img/adolescent-beanie-casual-cold-295821_70x70.jpg new file mode 100644 index 0000000..9104a26 Binary files /dev/null and b/public/assets/img/adolescent-beanie-casual-cold-295821_70x70.jpg differ diff --git a/public/assets/img/adult-adventure-ancient-architecture-346826_180x165.jpg b/public/assets/img/adult-adventure-ancient-architecture-346826_180x165.jpg new file mode 100644 index 0000000..25fe320 Binary files /dev/null and b/public/assets/img/adult-adventure-ancient-architecture-346826_180x165.jpg differ diff --git a/public/assets/img/adult-amsterdam-chairs-comfortable-509819_370x165.jpg b/public/assets/img/adult-amsterdam-chairs-comfortable-509819_370x165.jpg new file mode 100644 index 0000000..6394deb Binary files /dev/null and b/public/assets/img/adult-amsterdam-chairs-comfortable-509819_370x165.jpg differ diff --git a/public/assets/img/adult-asian-breakfast-bright-296882_280x205.jpg b/public/assets/img/adult-asian-breakfast-bright-296882_280x205.jpg new file mode 100644 index 0000000..9265df6 Binary files /dev/null and b/public/assets/img/adult-asian-breakfast-bright-296882_280x205.jpg differ diff --git a/public/assets/img/adult-book-business-cactus-297755_1500x800.jpg b/public/assets/img/adult-book-business-cactus-297755_1500x800.jpg new file mode 100644 index 0000000..f0ac4ce Binary files /dev/null and b/public/assets/img/adult-book-business-cactus-297755_1500x800.jpg differ diff --git a/public/assets/img/adult-book-business-cactus-297755_555x200.jpg b/public/assets/img/adult-book-business-cactus-297755_555x200.jpg new file mode 100644 index 0000000..558557b Binary files /dev/null and b/public/assets/img/adult-book-business-cactus-297755_555x200.jpg differ diff --git a/public/assets/img/adult-book-business-cactus-297755_800x600.jpg b/public/assets/img/adult-book-business-cactus-297755_800x600.jpg new file mode 100644 index 0000000..4cbeb84 Binary files /dev/null and b/public/assets/img/adult-book-business-cactus-297755_800x600.jpg differ diff --git a/public/assets/img/adult-business-choices-choosing-515169_180x165.jpg b/public/assets/img/adult-business-choices-choosing-515169_180x165.jpg new file mode 100644 index 0000000..11c7628 Binary files /dev/null and b/public/assets/img/adult-business-choices-choosing-515169_180x165.jpg differ diff --git a/public/assets/img/adult-business-coffee-computer-265036_180x165.jpg b/public/assets/img/adult-business-coffee-computer-265036_180x165.jpg new file mode 100644 index 0000000..740d42e Binary files /dev/null and b/public/assets/img/adult-business-coffee-computer-265036_180x165.jpg differ diff --git a/public/assets/img/adult-chill-computer-connection-450271_180x165.jpg b/public/assets/img/adult-chill-computer-connection-450271_180x165.jpg new file mode 100644 index 0000000..b52d612 Binary files /dev/null and b/public/assets/img/adult-chill-computer-connection-450271_180x165.jpg differ diff --git a/public/assets/img/adult-chill-computer-connection-450271_70x70.jpg b/public/assets/img/adult-chill-computer-connection-450271_70x70.jpg new file mode 100644 index 0000000..f94d547 Binary files /dev/null and b/public/assets/img/adult-chill-computer-connection-450271_70x70.jpg differ diff --git a/public/assets/img/afro_70x70.jpg b/public/assets/img/afro_70x70.jpg new file mode 100644 index 0000000..c319c82 Binary files /dev/null and b/public/assets/img/afro_70x70.jpg differ diff --git a/public/assets/img/agriculture-animals-asia-beautiful-1793409_400x360.jpg b/public/assets/img/agriculture-animals-asia-beautiful-1793409_400x360.jpg new file mode 100644 index 0000000..3471615 Binary files /dev/null and b/public/assets/img/agriculture-animals-asia-beautiful-1793409_400x360.jpg differ diff --git a/public/assets/img/agriculture-asia-cat-china-cloud-1807570_860x360.jpg b/public/assets/img/agriculture-asia-cat-china-cloud-1807570_860x360.jpg new file mode 100644 index 0000000..50f0aa2 Binary files /dev/null and b/public/assets/img/agriculture-asia-cat-china-cloud-1807570_860x360.jpg differ diff --git a/public/assets/img/airline-logo/aa.jpg b/public/assets/img/airline-logo/aa.jpg new file mode 100644 index 0000000..2c888f5 Binary files /dev/null and b/public/assets/img/airline-logo/aa.jpg differ diff --git a/public/assets/img/airline-logo/delta.jpg b/public/assets/img/airline-logo/delta.jpg new file mode 100644 index 0000000..f94d12a Binary files /dev/null and b/public/assets/img/airline-logo/delta.jpg differ diff --git a/public/assets/img/airline-logo/fem.jpg b/public/assets/img/airline-logo/fem.jpg new file mode 100644 index 0000000..17e48d3 Binary files /dev/null and b/public/assets/img/airline-logo/fem.jpg differ diff --git a/public/assets/img/airline-logo/klm.jpg b/public/assets/img/airline-logo/klm.jpg new file mode 100644 index 0000000..15d8d81 Binary files /dev/null and b/public/assets/img/airline-logo/klm.jpg differ diff --git a/public/assets/img/airline-logo/lot.jpg b/public/assets/img/airline-logo/lot.jpg new file mode 100644 index 0000000..df5f7c0 Binary files /dev/null and b/public/assets/img/airline-logo/lot.jpg differ diff --git a/public/assets/img/airline-logo/luft.jpg b/public/assets/img/airline-logo/luft.jpg new file mode 100644 index 0000000..d66c445 Binary files /dev/null and b/public/assets/img/airline-logo/luft.jpg differ diff --git a/public/assets/img/airline-logo/swiss.jpg b/public/assets/img/airline-logo/swiss.jpg new file mode 100644 index 0000000..71911c3 Binary files /dev/null and b/public/assets/img/airline-logo/swiss.jpg differ diff --git a/public/assets/img/airline-logo/virgin.jpg b/public/assets/img/airline-logo/virgin.jpg new file mode 100644 index 0000000..0a1c676 Binary files /dev/null and b/public/assets/img/airline-logo/virgin.jpg differ diff --git a/public/assets/img/airline-logo/wow.jpg b/public/assets/img/airline-logo/wow.jpg new file mode 100644 index 0000000..268d2d3 Binary files /dev/null and b/public/assets/img/airline-logo/wow.jpg differ diff --git a/public/assets/img/amaze_70x70.jpg b/public/assets/img/amaze_70x70.jpg new file mode 100644 index 0000000..c8f8779 Binary files /dev/null and b/public/assets/img/amaze_70x70.jpg differ diff --git a/public/assets/img/ancient-architecture-asia-buddhism-460376_400x400.jpg b/public/assets/img/ancient-architecture-asia-buddhism-460376_400x400.jpg new file mode 100644 index 0000000..3c7cdbb Binary files /dev/null and b/public/assets/img/ancient-architecture-asia-buddhism-460376_400x400.jpg differ diff --git a/public/assets/img/ancient-architecture-asia-buddhism-460376_400x500.jpg b/public/assets/img/ancient-architecture-asia-buddhism-460376_400x500.jpg new file mode 100644 index 0000000..bba9254 Binary files /dev/null and b/public/assets/img/ancient-architecture-asia-buddhism-460376_400x500.jpg differ diff --git a/public/assets/img/andrea_275x275.jpg b/public/assets/img/andrea_275x275.jpg new file mode 100644 index 0000000..d774e64 Binary files /dev/null and b/public/assets/img/andrea_275x275.jpg differ diff --git a/public/assets/img/architectural-design-architecture-beach-bridge-453201_800x600.jpg b/public/assets/img/architectural-design-architecture-beach-bridge-453201_800x600.jpg new file mode 100644 index 0000000..4429e18 Binary files /dev/null and b/public/assets/img/architectural-design-architecture-beach-bridge-453201_800x600.jpg differ diff --git a/public/assets/img/architecture-art-clouds-landmark-290386_1500x800.jpg b/public/assets/img/architecture-art-clouds-landmark-290386_1500x800.jpg new file mode 100644 index 0000000..d7e3bee Binary files /dev/null and b/public/assets/img/architecture-art-clouds-landmark-290386_1500x800.jpg differ diff --git a/public/assets/img/architecture-art-clouds-landmark-290386_400x400.jpg b/public/assets/img/architecture-art-clouds-landmark-290386_400x400.jpg new file mode 100644 index 0000000..1530396 Binary files /dev/null and b/public/assets/img/architecture-art-clouds-landmark-290386_400x400.jpg differ diff --git a/public/assets/img/architecture-art-clouds-landmark-290386_400x500.jpg b/public/assets/img/architecture-art-clouds-landmark-290386_400x500.jpg new file mode 100644 index 0000000..443057d Binary files /dev/null and b/public/assets/img/architecture-art-clouds-landmark-290386_400x500.jpg differ diff --git a/public/assets/img/architecture-asia-asian-blur-236148_1500x800.jpg b/public/assets/img/architecture-asia-asian-blur-236148_1500x800.jpg new file mode 100644 index 0000000..7ae4532 Binary files /dev/null and b/public/assets/img/architecture-asia-asian-blur-236148_1500x800.jpg differ diff --git a/public/assets/img/architecture-asia-asian-blur-236148_800x600.jpg b/public/assets/img/architecture-asia-asian-blur-236148_800x600.jpg new file mode 100644 index 0000000..a91204d Binary files /dev/null and b/public/assets/img/architecture-asia-asian-blur-236148_800x600.jpg differ diff --git a/public/assets/img/architecture-bed-bedroom-ceiling-271743_1500x800.jpg b/public/assets/img/architecture-bed-bedroom-ceiling-271743_1500x800.jpg new file mode 100644 index 0000000..3e3842b Binary files /dev/null and b/public/assets/img/architecture-bed-bedroom-ceiling-271743_1500x800.jpg differ diff --git a/public/assets/img/architecture-bridge-brooklyn-bridge-buildings-421927_400x500.jpg b/public/assets/img/architecture-bridge-brooklyn-bridge-buildings-421927_400x500.jpg new file mode 100644 index 0000000..c96c4dd Binary files /dev/null and b/public/assets/img/architecture-bridge-brooklyn-bridge-buildings-421927_400x500.jpg differ diff --git a/public/assets/img/architecture-bridge-buildings-calm-waters-427679_1500x400.jpg b/public/assets/img/architecture-bridge-buildings-calm-waters-427679_1500x400.jpg new file mode 100644 index 0000000..ea16b20 Binary files /dev/null and b/public/assets/img/architecture-bridge-buildings-calm-waters-427679_1500x400.jpg differ diff --git a/public/assets/img/architecture-bridge-buildings-calm-waters-427679_1500x800.jpg b/public/assets/img/architecture-bridge-buildings-calm-waters-427679_1500x800.jpg new file mode 100644 index 0000000..0fd48e7 Binary files /dev/null and b/public/assets/img/architecture-bridge-buildings-calm-waters-427679_1500x800.jpg differ diff --git a/public/assets/img/architecture-bridge-buildings-calm-waters-427679_400x400.jpg b/public/assets/img/architecture-bridge-buildings-calm-waters-427679_400x400.jpg new file mode 100644 index 0000000..c8bf32f Binary files /dev/null and b/public/assets/img/architecture-bridge-buildings-calm-waters-427679_400x400.jpg differ diff --git a/public/assets/img/architecture-buildings-chicago-city-416942_400x500.jpg b/public/assets/img/architecture-buildings-chicago-city-416942_400x500.jpg new file mode 100644 index 0000000..7317033 Binary files /dev/null and b/public/assets/img/architecture-buildings-chicago-city-416942_400x500.jpg differ diff --git a/public/assets/img/art-business-cactus-chair-265101_280x205.jpg b/public/assets/img/art-business-cactus-chair-265101_280x205.jpg new file mode 100644 index 0000000..be9d360 Binary files /dev/null and b/public/assets/img/art-business-cactus-chair-265101_280x205.jpg differ diff --git a/public/assets/img/asahnlc0vhq_800x600.jpg b/public/assets/img/asahnlc0vhq_800x600.jpg new file mode 100644 index 0000000..d07730b Binary files /dev/null and b/public/assets/img/asahnlc0vhq_800x600.jpg differ diff --git a/public/assets/img/asia-japan-japanese-japanese-culture-590478_400x400.jpg b/public/assets/img/asia-japan-japanese-japanese-culture-590478_400x400.jpg new file mode 100644 index 0000000..e5088e9 Binary files /dev/null and b/public/assets/img/asia-japan-japanese-japanese-culture-590478_400x400.jpg differ diff --git a/public/assets/img/asia-japan-japanese-japanese-culture-590478_400x500.jpg b/public/assets/img/asia-japan-japanese-japanese-culture-590478_400x500.jpg new file mode 100644 index 0000000..f9f30ee Binary files /dev/null and b/public/assets/img/asia-japan-japanese-japanese-culture-590478_400x500.jpg differ diff --git a/public/assets/img/asia-japan-japanese-japanese-culture-590478_800x600.jpg b/public/assets/img/asia-japan-japanese-japanese-culture-590478_800x600.jpg new file mode 100644 index 0000000..3dfc8d8 Binary files /dev/null and b/public/assets/img/asia-japan-japanese-japanese-culture-590478_800x600.jpg differ diff --git a/public/assets/img/b6-h27cmbgi_800x600.jpg b/public/assets/img/b6-h27cmbgi_800x600.jpg new file mode 100644 index 0000000..3fbe2f6 Binary files /dev/null and b/public/assets/img/b6-h27cmbgi_800x600.jpg differ diff --git a/public/assets/img/beach-coast-daylight-landscape-461969_400x360.jpg b/public/assets/img/beach-coast-daylight-landscape-461969_400x360.jpg new file mode 100644 index 0000000..a0d3f67 Binary files /dev/null and b/public/assets/img/beach-coast-daylight-landscape-461969_400x360.jpg differ diff --git a/public/assets/img/beautiful-flowers-blur-close-up-dandelion-402765_70x70.jpg b/public/assets/img/beautiful-flowers-blur-close-up-dandelion-402765_70x70.jpg new file mode 100644 index 0000000..d005fe9 Binary files /dev/null and b/public/assets/img/beautiful-flowers-blur-close-up-dandelion-402765_70x70.jpg differ diff --git a/public/assets/img/beautiful-flowers-blur-close-up-dandelion-402765_800x600.jpg b/public/assets/img/beautiful-flowers-blur-close-up-dandelion-402765_800x600.jpg new file mode 100644 index 0000000..73e5338 Binary files /dev/null and b/public/assets/img/beautiful-flowers-blur-close-up-dandelion-402765_800x600.jpg differ diff --git a/public/assets/img/bedroom-door-entrance-guest-room-271639_800x600.jpg b/public/assets/img/bedroom-door-entrance-guest-room-271639_800x600.jpg new file mode 100644 index 0000000..ee6f9f6 Binary files /dev/null and b/public/assets/img/bedroom-door-entrance-guest-room-271639_800x600.jpg differ diff --git a/public/assets/img/beige-volkswagen-beetle-144171_1800x500.jpg b/public/assets/img/beige-volkswagen-beetle-144171_1800x500.jpg new file mode 100644 index 0000000..8af85cf Binary files /dev/null and b/public/assets/img/beige-volkswagen-beetle-144171_1800x500.jpg differ diff --git a/public/assets/img/beige-volkswagen-beetle-144171_800x600.jpg b/public/assets/img/beige-volkswagen-beetle-144171_800x600.jpg new file mode 100644 index 0000000..3ffd61b Binary files /dev/null and b/public/assets/img/beige-volkswagen-beetle-144171_800x600.jpg differ diff --git a/public/assets/img/big-ben-bridge-castle-city-460672_1500x800.jpg b/public/assets/img/big-ben-bridge-castle-city-460672_1500x800.jpg new file mode 100644 index 0000000..6b4510a Binary files /dev/null and b/public/assets/img/big-ben-bridge-castle-city-460672_1500x800.jpg differ diff --git a/public/assets/img/big-ben-bridge-castle-city-460672_400x500.jpg b/public/assets/img/big-ben-bridge-castle-city-460672_400x500.jpg new file mode 100644 index 0000000..9907147 Binary files /dev/null and b/public/assets/img/big-ben-bridge-castle-city-460672_400x500.jpg differ diff --git a/public/assets/img/big-ben-bridge-castle-city-460672_800x600.jpg b/public/assets/img/big-ben-bridge-castle-city-460672_800x600.jpg new file mode 100644 index 0000000..94beb87 Binary files /dev/null and b/public/assets/img/big-ben-bridge-castle-city-460672_800x600.jpg differ diff --git a/public/assets/img/big-ben-bridge-castle-city-460672_850x400.jpg b/public/assets/img/big-ben-bridge-castle-city-460672_850x400.jpg new file mode 100644 index 0000000..f6dd2bb Binary files /dev/null and b/public/assets/img/big-ben-bridge-castle-city-460672_850x400.jpg differ diff --git a/public/assets/img/blue-sky-daylight-hollywood-landscape-305256_400x400.jpg b/public/assets/img/blue-sky-daylight-hollywood-landscape-305256_400x400.jpg new file mode 100644 index 0000000..09ce381 Binary files /dev/null and b/public/assets/img/blue-sky-daylight-hollywood-landscape-305256_400x400.jpg differ diff --git a/public/assets/img/blue-sky-daylight-hollywood-landscape-305256_400x500.jpg b/public/assets/img/blue-sky-daylight-hollywood-landscape-305256_400x500.jpg new file mode 100644 index 0000000..2aa975a Binary files /dev/null and b/public/assets/img/blue-sky-daylight-hollywood-landscape-305256_400x500.jpg differ diff --git a/public/assets/img/bonding-cold-cozy-dog-374845_370x205.jpg b/public/assets/img/bonding-cold-cozy-dog-374845_370x205.jpg new file mode 100644 index 0000000..08be55e Binary files /dev/null and b/public/assets/img/bonding-cold-cozy-dog-374845_370x205.jpg differ diff --git a/public/assets/img/bonding-cold-cozy-dog-374845_800x600.jpg b/public/assets/img/bonding-cold-cozy-dog-374845_800x600.jpg new file mode 100644 index 0000000..ddaf14a Binary files /dev/null and b/public/assets/img/bonding-cold-cozy-dog-374845_800x600.jpg differ diff --git a/public/assets/img/boy_flying_730x260.jpg b/public/assets/img/boy_flying_730x260.jpg new file mode 100644 index 0000000..bf8d677 Binary files /dev/null and b/public/assets/img/boy_flying_730x260.jpg differ diff --git a/public/assets/img/brands/apple.png b/public/assets/img/brands/apple.png new file mode 100644 index 0000000..22a46f8 Binary files /dev/null and b/public/assets/img/brands/apple.png differ diff --git a/public/assets/img/brands/play-market.png b/public/assets/img/brands/play-market.png new file mode 100644 index 0000000..72fa9b2 Binary files /dev/null and b/public/assets/img/brands/play-market.png differ diff --git a/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_1500x800.jpg b/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_1500x800.jpg new file mode 100644 index 0000000..ff39a52 Binary files /dev/null and b/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_1500x800.jpg differ diff --git a/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_400x500.jpg b/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_400x500.jpg new file mode 100644 index 0000000..1aacbe2 Binary files /dev/null and b/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_400x500.jpg differ diff --git a/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_600x600.jpg b/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_600x600.jpg new file mode 100644 index 0000000..2d3525d Binary files /dev/null and b/public/assets/img/bridge-california-cliff-golden-gate-bridge-7653_600x600.jpg differ diff --git a/public/assets/img/bubbles_275x275.jpg b/public/assets/img/bubbles_275x275.jpg new file mode 100644 index 0000000..3ff80e0 Binary files /dev/null and b/public/assets/img/bubbles_275x275.jpg differ diff --git a/public/assets/img/buoy-dawn-daylight-forest-442555_1500x800.jpg b/public/assets/img/buoy-dawn-daylight-forest-442555_1500x800.jpg new file mode 100644 index 0000000..fb72921 Binary files /dev/null and b/public/assets/img/buoy-dawn-daylight-forest-442555_1500x800.jpg differ diff --git a/public/assets/img/business-coffee-composition-computer-265667_180x165.jpg b/public/assets/img/business-coffee-composition-computer-265667_180x165.jpg new file mode 100644 index 0000000..0f89efe Binary files /dev/null and b/public/assets/img/business-coffee-composition-computer-265667_180x165.jpg differ diff --git a/public/assets/img/bve-xl2eqku_1500x800.jpg b/public/assets/img/bve-xl2eqku_1500x800.jpg new file mode 100644 index 0000000..5b7a3ae Binary files /dev/null and b/public/assets/img/bve-xl2eqku_1500x800.jpg differ diff --git a/public/assets/img/bve-xl2eqku_800x600.jpg b/public/assets/img/bve-xl2eqku_800x600.jpg new file mode 100644 index 0000000..edefb30 Binary files /dev/null and b/public/assets/img/bve-xl2eqku_800x600.jpg differ diff --git a/public/assets/img/bvgmrrfqcf8_800x600.jpg b/public/assets/img/bvgmrrfqcf8_800x600.jpg new file mode 100644 index 0000000..34176f6 Binary files /dev/null and b/public/assets/img/bvgmrrfqcf8_800x600.jpg differ diff --git a/public/assets/img/c2cypenz7la_800x600.jpg b/public/assets/img/c2cypenz7la_800x600.jpg new file mode 100644 index 0000000..e2d590f Binary files /dev/null and b/public/assets/img/c2cypenz7la_800x600.jpg differ diff --git a/public/assets/img/campanha_corso_como_275x275.jpg b/public/assets/img/campanha_corso_como_275x275.jpg new file mode 100644 index 0000000..04f85fc Binary files /dev/null and b/public/assets/img/campanha_corso_como_275x275.jpg differ diff --git a/public/assets/img/car-results/1.jpg b/public/assets/img/car-results/1.jpg new file mode 100644 index 0000000..8e81ad3 Binary files /dev/null and b/public/assets/img/car-results/1.jpg differ diff --git a/public/assets/img/car-results/10.jpg b/public/assets/img/car-results/10.jpg new file mode 100644 index 0000000..375a43c Binary files /dev/null and b/public/assets/img/car-results/10.jpg differ diff --git a/public/assets/img/car-results/11.jpg b/public/assets/img/car-results/11.jpg new file mode 100644 index 0000000..ed19e03 Binary files /dev/null and b/public/assets/img/car-results/11.jpg differ diff --git a/public/assets/img/car-results/12.jpg b/public/assets/img/car-results/12.jpg new file mode 100644 index 0000000..4a78712 Binary files /dev/null and b/public/assets/img/car-results/12.jpg differ diff --git a/public/assets/img/car-results/13.jpg b/public/assets/img/car-results/13.jpg new file mode 100644 index 0000000..16479cd Binary files /dev/null and b/public/assets/img/car-results/13.jpg differ diff --git a/public/assets/img/car-results/14.jpg b/public/assets/img/car-results/14.jpg new file mode 100644 index 0000000..31ca899 Binary files /dev/null and b/public/assets/img/car-results/14.jpg differ diff --git a/public/assets/img/car-results/15.jpg b/public/assets/img/car-results/15.jpg new file mode 100644 index 0000000..9340345 Binary files /dev/null and b/public/assets/img/car-results/15.jpg differ diff --git a/public/assets/img/car-results/16.jpg b/public/assets/img/car-results/16.jpg new file mode 100644 index 0000000..4b36bf3 Binary files /dev/null and b/public/assets/img/car-results/16.jpg differ diff --git a/public/assets/img/car-results/17.jpg b/public/assets/img/car-results/17.jpg new file mode 100644 index 0000000..42aae4f Binary files /dev/null and b/public/assets/img/car-results/17.jpg differ diff --git a/public/assets/img/car-results/2.jpg b/public/assets/img/car-results/2.jpg new file mode 100644 index 0000000..616d176 Binary files /dev/null and b/public/assets/img/car-results/2.jpg differ diff --git a/public/assets/img/car-results/3.jpg b/public/assets/img/car-results/3.jpg new file mode 100644 index 0000000..c466b91 Binary files /dev/null and b/public/assets/img/car-results/3.jpg differ diff --git a/public/assets/img/car-results/4.jpg b/public/assets/img/car-results/4.jpg new file mode 100644 index 0000000..06f08f0 Binary files /dev/null and b/public/assets/img/car-results/4.jpg differ diff --git a/public/assets/img/car-results/5.jpg b/public/assets/img/car-results/5.jpg new file mode 100644 index 0000000..89f3e44 Binary files /dev/null and b/public/assets/img/car-results/5.jpg differ diff --git a/public/assets/img/car-results/6.jpg b/public/assets/img/car-results/6.jpg new file mode 100644 index 0000000..ec4acf5 Binary files /dev/null and b/public/assets/img/car-results/6.jpg differ diff --git a/public/assets/img/car-results/7.jpg b/public/assets/img/car-results/7.jpg new file mode 100644 index 0000000..4a10002 Binary files /dev/null and b/public/assets/img/car-results/7.jpg differ diff --git a/public/assets/img/car-results/8.jpg b/public/assets/img/car-results/8.jpg new file mode 100644 index 0000000..4aa74e3 Binary files /dev/null and b/public/assets/img/car-results/8.jpg differ diff --git a/public/assets/img/car-results/9.jpg b/public/assets/img/car-results/9.jpg new file mode 100644 index 0000000..4222b28 Binary files /dev/null and b/public/assets/img/car-results/9.jpg differ diff --git a/public/assets/img/cdvauaddqec_800x600.jpg b/public/assets/img/cdvauaddqec_800x600.jpg new file mode 100644 index 0000000..c32a25d Binary files /dev/null and b/public/assets/img/cdvauaddqec_800x600.jpg differ diff --git a/public/assets/img/cfi7_hcxecu_800x600.jpg b/public/assets/img/cfi7_hcxecu_800x600.jpg new file mode 100644 index 0000000..069ff00 Binary files /dev/null and b/public/assets/img/cfi7_hcxecu_800x600.jpg differ diff --git a/public/assets/img/chiara_70x70.jpg b/public/assets/img/chiara_70x70.jpg new file mode 100644 index 0000000..7f00a5d Binary files /dev/null and b/public/assets/img/chiara_70x70.jpg differ diff --git a/public/assets/img/city-landmark-lights-night_1500x800.jpg b/public/assets/img/city-landmark-lights-night_1500x800.jpg new file mode 100644 index 0000000..9f8e90e Binary files /dev/null and b/public/assets/img/city-landmark-lights-night_1500x800.jpg differ diff --git a/public/assets/img/city-landmark-lights-night_800x600.jpg b/public/assets/img/city-landmark-lights-night_800x600.jpg new file mode 100644 index 0000000..a0d9654 Binary files /dev/null and b/public/assets/img/city-landmark-lights-night_800x600.jpg differ diff --git a/public/assets/img/city-skyline-new-york-skyscrapers_800x600.jpg b/public/assets/img/city-skyline-new-york-skyscrapers_800x600.jpg new file mode 100644 index 0000000..2753135 Binary files /dev/null and b/public/assets/img/city-skyline-new-york-skyscrapers_800x600.jpg differ diff --git a/public/assets/img/city-sun-hot-child_350x260.jpg b/public/assets/img/city-sun-hot-child_350x260.jpg new file mode 100644 index 0000000..a0f4316 Binary files /dev/null and b/public/assets/img/city-sun-hot-child_350x260.jpg differ diff --git a/public/assets/img/cjbnszfpxw8_600x600.jpg b/public/assets/img/cjbnszfpxw8_600x600.jpg new file mode 100644 index 0000000..05129e8 Binary files /dev/null and b/public/assets/img/cjbnszfpxw8_600x600.jpg differ diff --git a/public/assets/img/colleagues-cooperation-fist-bump-fists-398532_180x165.jpg b/public/assets/img/colleagues-cooperation-fist-bump-fists-398532_180x165.jpg new file mode 100644 index 0000000..d10e084 Binary files /dev/null and b/public/assets/img/colleagues-cooperation-fist-bump-fists-398532_180x165.jpg differ diff --git a/public/assets/img/colosseum-coliseum-flavian-amphitheatre-rome-10922_500x400.jpg b/public/assets/img/colosseum-coliseum-flavian-amphitheatre-rome-10922_500x400.jpg new file mode 100644 index 0000000..9a5ff41 Binary files /dev/null and b/public/assets/img/colosseum-coliseum-flavian-amphitheatre-rome-10922_500x400.jpg differ diff --git a/public/assets/img/conjobs1fgc_400x500.jpg b/public/assets/img/conjobs1fgc_400x500.jpg new file mode 100644 index 0000000..61b3b3b Binary files /dev/null and b/public/assets/img/conjobs1fgc_400x500.jpg differ diff --git a/public/assets/img/credit-icons/american-express-straight-64px.png b/public/assets/img/credit-icons/american-express-straight-64px.png new file mode 100644 index 0000000..b46185d Binary files /dev/null and b/public/assets/img/credit-icons/american-express-straight-64px.png differ diff --git a/public/assets/img/credit-icons/discover-straight-64px.png b/public/assets/img/credit-icons/discover-straight-64px.png new file mode 100644 index 0000000..3100cd0 Binary files /dev/null and b/public/assets/img/credit-icons/discover-straight-64px.png differ diff --git a/public/assets/img/credit-icons/maestro-straight-64px.png b/public/assets/img/credit-icons/maestro-straight-64px.png new file mode 100644 index 0000000..ce9d6a9 Binary files /dev/null and b/public/assets/img/credit-icons/maestro-straight-64px.png differ diff --git a/public/assets/img/credit-icons/mastercard-straight-64px.png b/public/assets/img/credit-icons/mastercard-straight-64px.png new file mode 100644 index 0000000..dc1d255 Binary files /dev/null and b/public/assets/img/credit-icons/mastercard-straight-64px.png differ diff --git a/public/assets/img/credit-icons/visa-electron-straight-64px.png b/public/assets/img/credit-icons/visa-electron-straight-64px.png new file mode 100644 index 0000000..d06bcce Binary files /dev/null and b/public/assets/img/credit-icons/visa-electron-straight-64px.png differ diff --git a/public/assets/img/credit-icons/visa-straight-64px.png b/public/assets/img/credit-icons/visa-straight-64px.png new file mode 100644 index 0000000..a273cc9 Binary files /dev/null and b/public/assets/img/credit-icons/visa-straight-64px.png differ diff --git a/public/assets/img/croxfhwz0s4_400x400.jpg b/public/assets/img/croxfhwz0s4_400x400.jpg new file mode 100644 index 0000000..91f11f0 Binary files /dev/null and b/public/assets/img/croxfhwz0s4_400x400.jpg differ diff --git a/public/assets/img/croxfhwz0s4_800x600.jpg b/public/assets/img/croxfhwz0s4_800x600.jpg new file mode 100644 index 0000000..6358756 Binary files /dev/null and b/public/assets/img/croxfhwz0s4_800x600.jpg differ diff --git a/public/assets/img/cu5qpzmrmc8_400x400.jpg b/public/assets/img/cu5qpzmrmc8_400x400.jpg new file mode 100644 index 0000000..ae06fb2 Binary files /dev/null and b/public/assets/img/cu5qpzmrmc8_400x400.jpg differ diff --git a/public/assets/img/cv26jxgxrx4_800x600.jpg b/public/assets/img/cv26jxgxrx4_800x600.jpg new file mode 100644 index 0000000..d04b996 Binary files /dev/null and b/public/assets/img/cv26jxgxrx4_800x600.jpg differ diff --git a/public/assets/img/d3nh53dgvze_1500x800.jpg b/public/assets/img/d3nh53dgvze_1500x800.jpg new file mode 100644 index 0000000..507183a Binary files /dev/null and b/public/assets/img/d3nh53dgvze_1500x800.jpg differ diff --git a/public/assets/img/daak8aqd_-i_1500x500.jpg b/public/assets/img/daak8aqd_-i_1500x500.jpg new file mode 100644 index 0000000..5aa3d48 Binary files /dev/null and b/public/assets/img/daak8aqd_-i_1500x500.jpg differ diff --git a/public/assets/img/daak8aqd_-i_800x600.jpg b/public/assets/img/daak8aqd_-i_800x600.jpg new file mode 100644 index 0000000..20e52ea Binary files /dev/null and b/public/assets/img/daak8aqd_-i_800x600.jpg differ diff --git a/public/assets/img/dcq8dsqeosa_400x500.jpg b/public/assets/img/dcq8dsqeosa_400x500.jpg new file mode 100644 index 0000000..66a603c Binary files /dev/null and b/public/assets/img/dcq8dsqeosa_400x500.jpg differ diff --git a/public/assets/img/dcq8dsqeosa_700x400.jpg b/public/assets/img/dcq8dsqeosa_700x400.jpg new file mode 100644 index 0000000..4a50593 Binary files /dev/null and b/public/assets/img/dcq8dsqeosa_700x400.jpg differ diff --git a/public/assets/img/directly-above-shot-of-keyboard-on-table-317383_180x165.jpg b/public/assets/img/directly-above-shot-of-keyboard-on-table-317383_180x165.jpg new file mode 100644 index 0000000..626f5d4 Binary files /dev/null and b/public/assets/img/directly-above-shot-of-keyboard-on-table-317383_180x165.jpg differ diff --git a/public/assets/img/dtdlvlvdic4_800x600.jpg b/public/assets/img/dtdlvlvdic4_800x600.jpg new file mode 100644 index 0000000..1b45169 Binary files /dev/null and b/public/assets/img/dtdlvlvdic4_800x600.jpg differ diff --git a/public/assets/img/dugydlxvepm_600x600.jpg b/public/assets/img/dugydlxvepm_600x600.jpg new file mode 100644 index 0000000..964b392 Binary files /dev/null and b/public/assets/img/dugydlxvepm_600x600.jpg differ diff --git a/public/assets/img/dxuxhw3s5ak_800x600.jpg b/public/assets/img/dxuxhw3s5ak_800x600.jpg new file mode 100644 index 0000000..955e5cc Binary files /dev/null and b/public/assets/img/dxuxhw3s5ak_800x600.jpg differ diff --git a/public/assets/img/eabrpsx4a1a_400x400.jpg b/public/assets/img/eabrpsx4a1a_400x400.jpg new file mode 100644 index 0000000..1af4dcf Binary files /dev/null and b/public/assets/img/eabrpsx4a1a_400x400.jpg differ diff --git a/public/assets/img/eauw824xomy_400x500.jpg b/public/assets/img/eauw824xomy_400x500.jpg new file mode 100644 index 0000000..436f3b8 Binary files /dev/null and b/public/assets/img/eauw824xomy_400x500.jpg differ diff --git a/public/assets/img/eiffel-tower-paris-france-53896_1500x800.jpg b/public/assets/img/eiffel-tower-paris-france-53896_1500x800.jpg new file mode 100644 index 0000000..290516c Binary files /dev/null and b/public/assets/img/eiffel-tower-paris-france-53896_1500x800.jpg differ diff --git a/public/assets/img/eiffel-tower-paris-france-53896_500x400.jpg b/public/assets/img/eiffel-tower-paris-france-53896_500x400.jpg new file mode 100644 index 0000000..4629ee3 Binary files /dev/null and b/public/assets/img/eiffel-tower-paris-france-53896_500x400.jpg differ diff --git a/public/assets/img/eiffel-tower-paris-france-53896_800x600.jpg b/public/assets/img/eiffel-tower-paris-france-53896_800x600.jpg new file mode 100644 index 0000000..f5ab195 Binary files /dev/null and b/public/assets/img/eiffel-tower-paris-france-53896_800x600.jpg differ diff --git a/public/assets/img/er7tm4gpqwg_1500x800.jpg b/public/assets/img/er7tm4gpqwg_1500x800.jpg new file mode 100644 index 0000000..5f5b3bf Binary files /dev/null and b/public/assets/img/er7tm4gpqwg_1500x800.jpg differ diff --git a/public/assets/img/exp-page/slider/1.jpg b/public/assets/img/exp-page/slider/1.jpg new file mode 100644 index 0000000..2fc2489 Binary files /dev/null and b/public/assets/img/exp-page/slider/1.jpg differ diff --git a/public/assets/img/exp-page/slider/2.jpg b/public/assets/img/exp-page/slider/2.jpg new file mode 100644 index 0000000..f8635cb Binary files /dev/null and b/public/assets/img/exp-page/slider/2.jpg differ diff --git a/public/assets/img/exp-page/slider/3.jpg b/public/assets/img/exp-page/slider/3.jpg new file mode 100644 index 0000000..37bed07 Binary files /dev/null and b/public/assets/img/exp-page/slider/3.jpg differ diff --git a/public/assets/img/exp-page/slider/4.jpg b/public/assets/img/exp-page/slider/4.jpg new file mode 100644 index 0000000..5c48e09 Binary files /dev/null and b/public/assets/img/exp-page/slider/4.jpg differ diff --git a/public/assets/img/exp-page/slider/5.jpg b/public/assets/img/exp-page/slider/5.jpg new file mode 100644 index 0000000..17b3d2e Binary files /dev/null and b/public/assets/img/exp-page/slider/5.jpg differ diff --git a/public/assets/img/exp-results/1.jpg b/public/assets/img/exp-results/1.jpg new file mode 100644 index 0000000..7376d8e Binary files /dev/null and b/public/assets/img/exp-results/1.jpg differ diff --git a/public/assets/img/exp-results/10.jpg b/public/assets/img/exp-results/10.jpg new file mode 100644 index 0000000..3c87a9d Binary files /dev/null and b/public/assets/img/exp-results/10.jpg differ diff --git a/public/assets/img/exp-results/11.jpg b/public/assets/img/exp-results/11.jpg new file mode 100644 index 0000000..50ac383 Binary files /dev/null and b/public/assets/img/exp-results/11.jpg differ diff --git a/public/assets/img/exp-results/12.jpg b/public/assets/img/exp-results/12.jpg new file mode 100644 index 0000000..e5646f1 Binary files /dev/null and b/public/assets/img/exp-results/12.jpg differ diff --git a/public/assets/img/exp-results/13.jpg b/public/assets/img/exp-results/13.jpg new file mode 100644 index 0000000..3bbd3e6 Binary files /dev/null and b/public/assets/img/exp-results/13.jpg differ diff --git a/public/assets/img/exp-results/14.jpg b/public/assets/img/exp-results/14.jpg new file mode 100644 index 0000000..6b8bdf0 Binary files /dev/null and b/public/assets/img/exp-results/14.jpg differ diff --git a/public/assets/img/exp-results/15.jpg b/public/assets/img/exp-results/15.jpg new file mode 100644 index 0000000..2bd01e3 Binary files /dev/null and b/public/assets/img/exp-results/15.jpg differ diff --git a/public/assets/img/exp-results/16.jpg b/public/assets/img/exp-results/16.jpg new file mode 100644 index 0000000..1e38cee Binary files /dev/null and b/public/assets/img/exp-results/16.jpg differ diff --git a/public/assets/img/exp-results/17.jpg b/public/assets/img/exp-results/17.jpg new file mode 100644 index 0000000..7d66114 Binary files /dev/null and b/public/assets/img/exp-results/17.jpg differ diff --git a/public/assets/img/exp-results/2.jpg b/public/assets/img/exp-results/2.jpg new file mode 100644 index 0000000..819040d Binary files /dev/null and b/public/assets/img/exp-results/2.jpg differ diff --git a/public/assets/img/exp-results/3.jpg b/public/assets/img/exp-results/3.jpg new file mode 100644 index 0000000..23020e4 Binary files /dev/null and b/public/assets/img/exp-results/3.jpg differ diff --git a/public/assets/img/exp-results/4.jpg b/public/assets/img/exp-results/4.jpg new file mode 100644 index 0000000..e298629 Binary files /dev/null and b/public/assets/img/exp-results/4.jpg differ diff --git a/public/assets/img/exp-results/5.jpg b/public/assets/img/exp-results/5.jpg new file mode 100644 index 0000000..90bfe40 Binary files /dev/null and b/public/assets/img/exp-results/5.jpg differ diff --git a/public/assets/img/exp-results/6.jpg b/public/assets/img/exp-results/6.jpg new file mode 100644 index 0000000..299b755 Binary files /dev/null and b/public/assets/img/exp-results/6.jpg differ diff --git a/public/assets/img/exp-results/7.jpg b/public/assets/img/exp-results/7.jpg new file mode 100644 index 0000000..3b42d43 Binary files /dev/null and b/public/assets/img/exp-results/7.jpg differ diff --git a/public/assets/img/exp-results/8.jpg b/public/assets/img/exp-results/8.jpg new file mode 100644 index 0000000..81854d8 Binary files /dev/null and b/public/assets/img/exp-results/8.jpg differ diff --git a/public/assets/img/exp-results/9.jpg b/public/assets/img/exp-results/9.jpg new file mode 100644 index 0000000..0269d34 Binary files /dev/null and b/public/assets/img/exp-results/9.jpg differ diff --git a/public/assets/img/exp-results/similar/1.jpg b/public/assets/img/exp-results/similar/1.jpg new file mode 100644 index 0000000..9170d22 Binary files /dev/null and b/public/assets/img/exp-results/similar/1.jpg differ diff --git a/public/assets/img/exp-results/similar/2.jpg b/public/assets/img/exp-results/similar/2.jpg new file mode 100644 index 0000000..df9d6c1 Binary files /dev/null and b/public/assets/img/exp-results/similar/2.jpg differ diff --git a/public/assets/img/exp-results/similar/3.jpg b/public/assets/img/exp-results/similar/3.jpg new file mode 100644 index 0000000..38ccb4d Binary files /dev/null and b/public/assets/img/exp-results/similar/3.jpg differ diff --git a/public/assets/img/exp-results/similar/4.jpg b/public/assets/img/exp-results/similar/4.jpg new file mode 100644 index 0000000..d9c0e71 Binary files /dev/null and b/public/assets/img/exp-results/similar/4.jpg differ diff --git a/public/assets/img/fashion-beauty-model-portrait-girl_70x70.jpg b/public/assets/img/fashion-beauty-model-portrait-girl_70x70.jpg new file mode 100644 index 0000000..9e3a606 Binary files /dev/null and b/public/assets/img/fashion-beauty-model-portrait-girl_70x70.jpg differ diff --git a/public/assets/img/fd0ga_kjtwm_800x600.jpg b/public/assets/img/fd0ga_kjtwm_800x600.jpg new file mode 100644 index 0000000..199080e Binary files /dev/null and b/public/assets/img/fd0ga_kjtwm_800x600.jpg differ diff --git a/public/assets/img/ff0hoix3pzu_800x400.jpg b/public/assets/img/ff0hoix3pzu_800x400.jpg new file mode 100644 index 0000000..b203575 Binary files /dev/null and b/public/assets/img/ff0hoix3pzu_800x400.jpg differ diff --git a/public/assets/img/flag_codes/ARB.png b/public/assets/img/flag_codes/ARB.png new file mode 100644 index 0000000..646a3f7 Binary files /dev/null and b/public/assets/img/flag_codes/ARB.png differ diff --git a/public/assets/img/flag_codes/ARG.png b/public/assets/img/flag_codes/ARG.png new file mode 100644 index 0000000..62d1518 Binary files /dev/null and b/public/assets/img/flag_codes/ARG.png differ diff --git a/public/assets/img/flag_codes/BR.png b/public/assets/img/flag_codes/BR.png new file mode 100644 index 0000000..47a007f Binary files /dev/null and b/public/assets/img/flag_codes/BR.png differ diff --git a/public/assets/img/flag_codes/BUL.png b/public/assets/img/flag_codes/BUL.png new file mode 100644 index 0000000..c130192 Binary files /dev/null and b/public/assets/img/flag_codes/BUL.png differ diff --git a/public/assets/img/flag_codes/CN.png b/public/assets/img/flag_codes/CN.png new file mode 100644 index 0000000..d0da550 Binary files /dev/null and b/public/assets/img/flag_codes/CN.png differ diff --git a/public/assets/img/flag_codes/CRO.png b/public/assets/img/flag_codes/CRO.png new file mode 100644 index 0000000..4cb4ea7 Binary files /dev/null and b/public/assets/img/flag_codes/CRO.png differ diff --git a/public/assets/img/flag_codes/CZ.png b/public/assets/img/flag_codes/CZ.png new file mode 100644 index 0000000..31f9ad9 Binary files /dev/null and b/public/assets/img/flag_codes/CZ.png differ diff --git a/public/assets/img/flag_codes/DE.png b/public/assets/img/flag_codes/DE.png new file mode 100644 index 0000000..77e9338 Binary files /dev/null and b/public/assets/img/flag_codes/DE.png differ diff --git a/public/assets/img/flag_codes/DEN.png b/public/assets/img/flag_codes/DEN.png new file mode 100644 index 0000000..3f4dac3 Binary files /dev/null and b/public/assets/img/flag_codes/DEN.png differ diff --git a/public/assets/img/flag_codes/EST.png b/public/assets/img/flag_codes/EST.png new file mode 100644 index 0000000..3eadb29 Binary files /dev/null and b/public/assets/img/flag_codes/EST.png differ diff --git a/public/assets/img/flag_codes/FIN.png b/public/assets/img/flag_codes/FIN.png new file mode 100644 index 0000000..97d47a9 Binary files /dev/null and b/public/assets/img/flag_codes/FIN.png differ diff --git a/public/assets/img/flag_codes/FR.png b/public/assets/img/flag_codes/FR.png new file mode 100644 index 0000000..12318d4 Binary files /dev/null and b/public/assets/img/flag_codes/FR.png differ diff --git a/public/assets/img/flag_codes/GR.png b/public/assets/img/flag_codes/GR.png new file mode 100644 index 0000000..b00fd5a Binary files /dev/null and b/public/assets/img/flag_codes/GR.png differ diff --git a/public/assets/img/flag_codes/HUN.png b/public/assets/img/flag_codes/HUN.png new file mode 100644 index 0000000..af757c6 Binary files /dev/null and b/public/assets/img/flag_codes/HUN.png differ diff --git a/public/assets/img/flag_codes/ICE.png b/public/assets/img/flag_codes/ICE.png new file mode 100644 index 0000000..33d68dd Binary files /dev/null and b/public/assets/img/flag_codes/ICE.png differ diff --git a/public/assets/img/flag_codes/IND.png b/public/assets/img/flag_codes/IND.png new file mode 100644 index 0000000..ed42d1f Binary files /dev/null and b/public/assets/img/flag_codes/IND.png differ diff --git a/public/assets/img/flag_codes/ISR.png b/public/assets/img/flag_codes/ISR.png new file mode 100644 index 0000000..3ba7553 Binary files /dev/null and b/public/assets/img/flag_codes/ISR.png differ diff --git a/public/assets/img/flag_codes/IT.png b/public/assets/img/flag_codes/IT.png new file mode 100644 index 0000000..c31017e Binary files /dev/null and b/public/assets/img/flag_codes/IT.png differ diff --git a/public/assets/img/flag_codes/JP.png b/public/assets/img/flag_codes/JP.png new file mode 100644 index 0000000..29c45d5 Binary files /dev/null and b/public/assets/img/flag_codes/JP.png differ diff --git a/public/assets/img/flag_codes/KOR.png b/public/assets/img/flag_codes/KOR.png new file mode 100644 index 0000000..13e27e1 Binary files /dev/null and b/public/assets/img/flag_codes/KOR.png differ diff --git a/public/assets/img/flag_codes/LAT.png b/public/assets/img/flag_codes/LAT.png new file mode 100644 index 0000000..6ace36d Binary files /dev/null and b/public/assets/img/flag_codes/LAT.png differ diff --git a/public/assets/img/flag_codes/LIT.png b/public/assets/img/flag_codes/LIT.png new file mode 100644 index 0000000..875dd3f Binary files /dev/null and b/public/assets/img/flag_codes/LIT.png differ diff --git a/public/assets/img/flag_codes/MAL.png b/public/assets/img/flag_codes/MAL.png new file mode 100644 index 0000000..92686c2 Binary files /dev/null and b/public/assets/img/flag_codes/MAL.png differ diff --git a/public/assets/img/flag_codes/NAM.png b/public/assets/img/flag_codes/NAM.png new file mode 100644 index 0000000..c9368df Binary files /dev/null and b/public/assets/img/flag_codes/NAM.png differ diff --git a/public/assets/img/flag_codes/NED.png b/public/assets/img/flag_codes/NED.png new file mode 100644 index 0000000..d5ea768 Binary files /dev/null and b/public/assets/img/flag_codes/NED.png differ diff --git a/public/assets/img/flag_codes/NR.png b/public/assets/img/flag_codes/NR.png new file mode 100644 index 0000000..2b03236 Binary files /dev/null and b/public/assets/img/flag_codes/NR.png differ diff --git a/public/assets/img/flag_codes/PHI.png b/public/assets/img/flag_codes/PHI.png new file mode 100644 index 0000000..d025d4d Binary files /dev/null and b/public/assets/img/flag_codes/PHI.png differ diff --git a/public/assets/img/flag_codes/PL.png b/public/assets/img/flag_codes/PL.png new file mode 100644 index 0000000..7a71804 Binary files /dev/null and b/public/assets/img/flag_codes/PL.png differ diff --git a/public/assets/img/flag_codes/PT.png b/public/assets/img/flag_codes/PT.png new file mode 100644 index 0000000..5b39073 Binary files /dev/null and b/public/assets/img/flag_codes/PT.png differ diff --git a/public/assets/img/flag_codes/ROM.png b/public/assets/img/flag_codes/ROM.png new file mode 100644 index 0000000..b8cdad8 Binary files /dev/null and b/public/assets/img/flag_codes/ROM.png differ diff --git a/public/assets/img/flag_codes/RU.png b/public/assets/img/flag_codes/RU.png new file mode 100644 index 0000000..a5b9528 Binary files /dev/null and b/public/assets/img/flag_codes/RU.png differ diff --git a/public/assets/img/flag_codes/SERB.png b/public/assets/img/flag_codes/SERB.png new file mode 100644 index 0000000..b2afcf5 Binary files /dev/null and b/public/assets/img/flag_codes/SERB.png differ diff --git a/public/assets/img/flag_codes/SLO.png b/public/assets/img/flag_codes/SLO.png new file mode 100644 index 0000000..418c786 Binary files /dev/null and b/public/assets/img/flag_codes/SLO.png differ diff --git a/public/assets/img/flag_codes/SLOVE.png b/public/assets/img/flag_codes/SLOVE.png new file mode 100644 index 0000000..cfa83b5 Binary files /dev/null and b/public/assets/img/flag_codes/SLOVE.png differ diff --git a/public/assets/img/flag_codes/SP.png b/public/assets/img/flag_codes/SP.png new file mode 100644 index 0000000..38b66bc Binary files /dev/null and b/public/assets/img/flag_codes/SP.png differ diff --git a/public/assets/img/flag_codes/SW.png b/public/assets/img/flag_codes/SW.png new file mode 100644 index 0000000..2c9bd9d Binary files /dev/null and b/public/assets/img/flag_codes/SW.png differ diff --git a/public/assets/img/flag_codes/TAI.png b/public/assets/img/flag_codes/TAI.png new file mode 100644 index 0000000..956d853 Binary files /dev/null and b/public/assets/img/flag_codes/TAI.png differ diff --git a/public/assets/img/flag_codes/TUR.png b/public/assets/img/flag_codes/TUR.png new file mode 100644 index 0000000..0398e54 Binary files /dev/null and b/public/assets/img/flag_codes/TUR.png differ diff --git a/public/assets/img/flag_codes/UK.png b/public/assets/img/flag_codes/UK.png new file mode 100644 index 0000000..3853f5e Binary files /dev/null and b/public/assets/img/flag_codes/UK.png differ diff --git a/public/assets/img/flag_codes/UKR.png b/public/assets/img/flag_codes/UKR.png new file mode 100644 index 0000000..78e4945 Binary files /dev/null and b/public/assets/img/flag_codes/UKR.png differ diff --git a/public/assets/img/flag_codes/US.png b/public/assets/img/flag_codes/US.png new file mode 100644 index 0000000..48c448f Binary files /dev/null and b/public/assets/img/flag_codes/US.png differ diff --git a/public/assets/img/flags/USA.png b/public/assets/img/flags/USA.png new file mode 100644 index 0000000..48c448f Binary files /dev/null and b/public/assets/img/flags/USA.png differ diff --git a/public/assets/img/food-on-table-326278_1800x500.jpg b/public/assets/img/food-on-table-326278_1800x500.jpg new file mode 100644 index 0000000..f117f5e Binary files /dev/null and b/public/assets/img/food-on-table-326278_1800x500.jpg differ diff --git a/public/assets/img/food-on-table-326278_800x600.jpg b/public/assets/img/food-on-table-326278_800x600.jpg new file mode 100644 index 0000000..851f2f8 Binary files /dev/null and b/public/assets/img/food-on-table-326278_800x600.jpg differ diff --git a/public/assets/img/footer/footer_subscribe_bg.png b/public/assets/img/footer/footer_subscribe_bg.png new file mode 100644 index 0000000..aa64f93 Binary files /dev/null and b/public/assets/img/footer/footer_subscribe_bg.png differ diff --git a/public/assets/img/friendship_1500x800.jpg b/public/assets/img/friendship_1500x800.jpg new file mode 100644 index 0000000..491e66e Binary files /dev/null and b/public/assets/img/friendship_1500x800.jpg differ diff --git a/public/assets/img/fwdzyz0yc9g_800x600.jpg b/public/assets/img/fwdzyz0yc9g_800x600.jpg new file mode 100644 index 0000000..c9ccfd3 Binary files /dev/null and b/public/assets/img/fwdzyz0yc9g_800x600.jpg differ diff --git a/public/assets/img/fxx__3grtsg_1500x800.jpg b/public/assets/img/fxx__3grtsg_1500x800.jpg new file mode 100644 index 0000000..9202908 Binary files /dev/null and b/public/assets/img/fxx__3grtsg_1500x800.jpg differ diff --git a/public/assets/img/fxx__3grtsg_400x500.jpg b/public/assets/img/fxx__3grtsg_400x500.jpg new file mode 100644 index 0000000..9bc0f9e Binary files /dev/null and b/public/assets/img/fxx__3grtsg_400x500.jpg differ diff --git a/public/assets/img/gakp4si1lre_800x600.jpg b/public/assets/img/gakp4si1lre_800x600.jpg new file mode 100644 index 0000000..e1a5863 Binary files /dev/null and b/public/assets/img/gakp4si1lre_800x600.jpg differ diff --git a/public/assets/img/gamer_chick_70x70.jpg b/public/assets/img/gamer_chick_70x70.jpg new file mode 100644 index 0000000..0364163 Binary files /dev/null and b/public/assets/img/gamer_chick_70x70.jpg differ diff --git a/public/assets/img/gcwunnur2mk_800x600.jpg b/public/assets/img/gcwunnur2mk_800x600.jpg new file mode 100644 index 0000000..95993f8 Binary files /dev/null and b/public/assets/img/gcwunnur2mk_800x600.jpg differ diff --git a/public/assets/img/gjfvhkuhdsi_800x600.jpg b/public/assets/img/gjfvhkuhdsi_800x600.jpg new file mode 100644 index 0000000..ff76de2 Binary files /dev/null and b/public/assets/img/gjfvhkuhdsi_800x600.jpg differ diff --git a/public/assets/img/glowing-sun-rise-canim-lake-216042_400x360.jpg b/public/assets/img/glowing-sun-rise-canim-lake-216042_400x360.jpg new file mode 100644 index 0000000..9838190 Binary files /dev/null and b/public/assets/img/glowing-sun-rise-canim-lake-216042_400x360.jpg differ diff --git a/public/assets/img/gmtx7uc6lnc_1500x800.jpg b/public/assets/img/gmtx7uc6lnc_1500x800.jpg new file mode 100644 index 0000000..7e93e42 Binary files /dev/null and b/public/assets/img/gmtx7uc6lnc_1500x800.jpg differ diff --git a/public/assets/img/gmtx7uc6lnc_400x500.jpg b/public/assets/img/gmtx7uc6lnc_400x500.jpg new file mode 100644 index 0000000..85b11e6 Binary files /dev/null and b/public/assets/img/gmtx7uc6lnc_400x500.jpg differ diff --git a/public/assets/img/gozxralnit4_800x600.jpg b/public/assets/img/gozxralnit4_800x600.jpg new file mode 100644 index 0000000..47f096b Binary files /dev/null and b/public/assets/img/gozxralnit4_800x600.jpg differ diff --git a/public/assets/img/grayscale-photography-of-a-man-sitting-infront-of-a-computer-81363_180x165.jpg b/public/assets/img/grayscale-photography-of-a-man-sitting-infront-of-a-computer-81363_180x165.jpg new file mode 100644 index 0000000..5a854d0 Binary files /dev/null and b/public/assets/img/grayscale-photography-of-a-man-sitting-infront-of-a-computer-81363_180x165.jpg differ diff --git a/public/assets/img/grgympbxhdk_400x400.jpg b/public/assets/img/grgympbxhdk_400x400.jpg new file mode 100644 index 0000000..a79163d Binary files /dev/null and b/public/assets/img/grgympbxhdk_400x400.jpg differ diff --git a/public/assets/img/gustavo_henrique_para_premier_models_mgt_70x70.jpg b/public/assets/img/gustavo_henrique_para_premier_models_mgt_70x70.jpg new file mode 100644 index 0000000..b2a9849 Binary files /dev/null and b/public/assets/img/gustavo_henrique_para_premier_models_mgt_70x70.jpg differ diff --git a/public/assets/img/gvwfedcc1ry_1500x800.jpg b/public/assets/img/gvwfedcc1ry_1500x800.jpg new file mode 100644 index 0000000..750dcf0 Binary files /dev/null and b/public/assets/img/gvwfedcc1ry_1500x800.jpg differ diff --git a/public/assets/img/gvwfedcc1ry_400x400.jpg b/public/assets/img/gvwfedcc1ry_400x400.jpg new file mode 100644 index 0000000..3649758 Binary files /dev/null and b/public/assets/img/gvwfedcc1ry_400x400.jpg differ diff --git a/public/assets/img/gvwfedcc1ry_400x500.jpg b/public/assets/img/gvwfedcc1ry_400x500.jpg new file mode 100644 index 0000000..ba98ddc Binary files /dev/null and b/public/assets/img/gvwfedcc1ry_400x500.jpg differ diff --git a/public/assets/img/gvwfedcc1ry_800x600.jpg b/public/assets/img/gvwfedcc1ry_800x600.jpg new file mode 100644 index 0000000..9e0e064 Binary files /dev/null and b/public/assets/img/gvwfedcc1ry_800x600.jpg differ diff --git a/public/assets/img/gvwfedcc1ry_900x500.jpg b/public/assets/img/gvwfedcc1ry_900x500.jpg new file mode 100644 index 0000000..5409bd0 Binary files /dev/null and b/public/assets/img/gvwfedcc1ry_900x500.jpg differ diff --git a/public/assets/img/h4mr0ets1-o_800x600.jpg b/public/assets/img/h4mr0ets1-o_800x600.jpg new file mode 100644 index 0000000..b556497 Binary files /dev/null and b/public/assets/img/h4mr0ets1-o_800x600.jpg differ diff --git a/public/assets/img/hallway-in-blue-and-orange-wall-paint-219000_800x600.jpg b/public/assets/img/hallway-in-blue-and-orange-wall-paint-219000_800x600.jpg new file mode 100644 index 0000000..130e2fa Binary files /dev/null and b/public/assets/img/hallway-in-blue-and-orange-wall-paint-219000_800x600.jpg differ diff --git a/public/assets/img/hch_phiholi_400x500.jpg b/public/assets/img/hch_phiholi_400x500.jpg new file mode 100644 index 0000000..b6b2be3 Binary files /dev/null and b/public/assets/img/hch_phiholi_400x500.jpg differ diff --git a/public/assets/img/henrique_e_gustavo_-_premier_models_mgt_275x275.jpg b/public/assets/img/henrique_e_gustavo_-_premier_models_mgt_275x275.jpg new file mode 100644 index 0000000..57eb644 Binary files /dev/null and b/public/assets/img/henrique_e_gustavo_-_premier_models_mgt_275x275.jpg differ diff --git a/public/assets/img/hf4ap1-ef40_800x600.jpg b/public/assets/img/hf4ap1-ef40_800x600.jpg new file mode 100644 index 0000000..ac67dd0 Binary files /dev/null and b/public/assets/img/hf4ap1-ef40_800x600.jpg differ diff --git a/public/assets/img/hmrezuu4xuy_1500x800.jpg b/public/assets/img/hmrezuu4xuy_1500x800.jpg new file mode 100644 index 0000000..6cbf3e5 Binary files /dev/null and b/public/assets/img/hmrezuu4xuy_1500x800.jpg differ diff --git a/public/assets/img/hmrezuu4xuy_600x600.jpg b/public/assets/img/hmrezuu4xuy_600x600.jpg new file mode 100644 index 0000000..7a6d943 Binary files /dev/null and b/public/assets/img/hmrezuu4xuy_600x600.jpg differ diff --git a/public/assets/img/hotel-page/layout-1/header-2.jpg b/public/assets/img/hotel-page/layout-1/header-2.jpg new file mode 100644 index 0000000..3f5ee43 Binary files /dev/null and b/public/assets/img/hotel-page/layout-1/header-2.jpg differ diff --git a/public/assets/img/hotel-page/layout-1/header-5.jpg b/public/assets/img/hotel-page/layout-1/header-5.jpg new file mode 100644 index 0000000..3e41c8b Binary files /dev/null and b/public/assets/img/hotel-page/layout-1/header-5.jpg differ diff --git a/public/assets/img/hotel-page/layout-1/header-7.jpg b/public/assets/img/hotel-page/layout-1/header-7.jpg new file mode 100644 index 0000000..102ed26 Binary files /dev/null and b/public/assets/img/hotel-page/layout-1/header-7.jpg differ diff --git a/public/assets/img/hotel-page/layout-1/header-8.jpg b/public/assets/img/hotel-page/layout-1/header-8.jpg new file mode 100644 index 0000000..ed2c2f3 Binary files /dev/null and b/public/assets/img/hotel-page/layout-1/header-8.jpg differ diff --git a/public/assets/img/hotel-page/rooms/1.jpg b/public/assets/img/hotel-page/rooms/1.jpg new file mode 100644 index 0000000..ffd095b Binary files /dev/null and b/public/assets/img/hotel-page/rooms/1.jpg differ diff --git a/public/assets/img/hotel-page/rooms/2.jpg b/public/assets/img/hotel-page/rooms/2.jpg new file mode 100644 index 0000000..ddb53c0 Binary files /dev/null and b/public/assets/img/hotel-page/rooms/2.jpg differ diff --git a/public/assets/img/hotel-page/rooms/3.jpg b/public/assets/img/hotel-page/rooms/3.jpg new file mode 100644 index 0000000..40a8bca Binary files /dev/null and b/public/assets/img/hotel-page/rooms/3.jpg differ diff --git a/public/assets/img/hotel-page/rooms/4.jpg b/public/assets/img/hotel-page/rooms/4.jpg new file mode 100644 index 0000000..186ca75 Binary files /dev/null and b/public/assets/img/hotel-page/rooms/4.jpg differ diff --git a/public/assets/img/hotel-page/rooms/5.jpg b/public/assets/img/hotel-page/rooms/5.jpg new file mode 100644 index 0000000..df0f02a Binary files /dev/null and b/public/assets/img/hotel-page/rooms/5.jpg differ diff --git a/public/assets/img/hotel-page/sidebar/hotel-thumbnail-1.jpg b/public/assets/img/hotel-page/sidebar/hotel-thumbnail-1.jpg new file mode 100644 index 0000000..51f79f9 Binary files /dev/null and b/public/assets/img/hotel-page/sidebar/hotel-thumbnail-1.jpg differ diff --git a/public/assets/img/hotel-page/slider/1.jpg b/public/assets/img/hotel-page/slider/1.jpg new file mode 100644 index 0000000..69c6785 Binary files /dev/null and b/public/assets/img/hotel-page/slider/1.jpg differ diff --git a/public/assets/img/hotel-page/slider/10.jpg b/public/assets/img/hotel-page/slider/10.jpg new file mode 100644 index 0000000..7b8ebdc Binary files /dev/null and b/public/assets/img/hotel-page/slider/10.jpg differ diff --git a/public/assets/img/hotel-page/slider/11.jpg b/public/assets/img/hotel-page/slider/11.jpg new file mode 100644 index 0000000..23c2ba5 Binary files /dev/null and b/public/assets/img/hotel-page/slider/11.jpg differ diff --git a/public/assets/img/hotel-page/slider/12.jpg b/public/assets/img/hotel-page/slider/12.jpg new file mode 100644 index 0000000..2e174d5 Binary files /dev/null and b/public/assets/img/hotel-page/slider/12.jpg differ diff --git a/public/assets/img/hotel-page/slider/13.jpg b/public/assets/img/hotel-page/slider/13.jpg new file mode 100644 index 0000000..8480e89 Binary files /dev/null and b/public/assets/img/hotel-page/slider/13.jpg differ diff --git a/public/assets/img/hotel-page/slider/14.jpg b/public/assets/img/hotel-page/slider/14.jpg new file mode 100644 index 0000000..977b4f2 Binary files /dev/null and b/public/assets/img/hotel-page/slider/14.jpg differ diff --git a/public/assets/img/hotel-page/slider/2.jpg b/public/assets/img/hotel-page/slider/2.jpg new file mode 100644 index 0000000..c1205f1 Binary files /dev/null and b/public/assets/img/hotel-page/slider/2.jpg differ diff --git a/public/assets/img/hotel-page/slider/3.jpg b/public/assets/img/hotel-page/slider/3.jpg new file mode 100644 index 0000000..1c738e8 Binary files /dev/null and b/public/assets/img/hotel-page/slider/3.jpg differ diff --git a/public/assets/img/hotel-page/slider/4.jpg b/public/assets/img/hotel-page/slider/4.jpg new file mode 100644 index 0000000..b7dd03b Binary files /dev/null and b/public/assets/img/hotel-page/slider/4.jpg differ diff --git a/public/assets/img/hotel-page/slider/5.jpg b/public/assets/img/hotel-page/slider/5.jpg new file mode 100644 index 0000000..6f1da7c Binary files /dev/null and b/public/assets/img/hotel-page/slider/5.jpg differ diff --git a/public/assets/img/hotel-page/slider/6.jpg b/public/assets/img/hotel-page/slider/6.jpg new file mode 100644 index 0000000..24bae44 Binary files /dev/null and b/public/assets/img/hotel-page/slider/6.jpg differ diff --git a/public/assets/img/hotel-page/slider/7.jpg b/public/assets/img/hotel-page/slider/7.jpg new file mode 100644 index 0000000..0796f2f Binary files /dev/null and b/public/assets/img/hotel-page/slider/7.jpg differ diff --git a/public/assets/img/hotel-page/slider/8.jpg b/public/assets/img/hotel-page/slider/8.jpg new file mode 100644 index 0000000..70d5a3c Binary files /dev/null and b/public/assets/img/hotel-page/slider/8.jpg differ diff --git a/public/assets/img/hotel-page/slider/9.jpg b/public/assets/img/hotel-page/slider/9.jpg new file mode 100644 index 0000000..8930671 Binary files /dev/null and b/public/assets/img/hotel-page/slider/9.jpg differ diff --git a/public/assets/img/hotel-results/1.jpg b/public/assets/img/hotel-results/1.jpg new file mode 100644 index 0000000..bf741af Binary files /dev/null and b/public/assets/img/hotel-results/1.jpg differ diff --git a/public/assets/img/hotel-results/10.jpg b/public/assets/img/hotel-results/10.jpg new file mode 100644 index 0000000..17718cb Binary files /dev/null and b/public/assets/img/hotel-results/10.jpg differ diff --git a/public/assets/img/hotel-results/11.jpg b/public/assets/img/hotel-results/11.jpg new file mode 100644 index 0000000..e788d9d Binary files /dev/null and b/public/assets/img/hotel-results/11.jpg differ diff --git a/public/assets/img/hotel-results/12.jpg b/public/assets/img/hotel-results/12.jpg new file mode 100644 index 0000000..adc9b6b Binary files /dev/null and b/public/assets/img/hotel-results/12.jpg differ diff --git a/public/assets/img/hotel-results/13.jpg b/public/assets/img/hotel-results/13.jpg new file mode 100644 index 0000000..1aacac0 Binary files /dev/null and b/public/assets/img/hotel-results/13.jpg differ diff --git a/public/assets/img/hotel-results/14.jpg b/public/assets/img/hotel-results/14.jpg new file mode 100644 index 0000000..d65dce5 Binary files /dev/null and b/public/assets/img/hotel-results/14.jpg differ diff --git a/public/assets/img/hotel-results/15.jpg b/public/assets/img/hotel-results/15.jpg new file mode 100644 index 0000000..3f4d098 Binary files /dev/null and b/public/assets/img/hotel-results/15.jpg differ diff --git a/public/assets/img/hotel-results/16.jpg b/public/assets/img/hotel-results/16.jpg new file mode 100644 index 0000000..a239e3b Binary files /dev/null and b/public/assets/img/hotel-results/16.jpg differ diff --git a/public/assets/img/hotel-results/17.jpg b/public/assets/img/hotel-results/17.jpg new file mode 100644 index 0000000..ac1f5b6 Binary files /dev/null and b/public/assets/img/hotel-results/17.jpg differ diff --git a/public/assets/img/hotel-results/2.jpg b/public/assets/img/hotel-results/2.jpg new file mode 100644 index 0000000..cec1c53 Binary files /dev/null and b/public/assets/img/hotel-results/2.jpg differ diff --git a/public/assets/img/hotel-results/3.jpg b/public/assets/img/hotel-results/3.jpg new file mode 100644 index 0000000..3886349 Binary files /dev/null and b/public/assets/img/hotel-results/3.jpg differ diff --git a/public/assets/img/hotel-results/4.jpg b/public/assets/img/hotel-results/4.jpg new file mode 100644 index 0000000..a8a3009 Binary files /dev/null and b/public/assets/img/hotel-results/4.jpg differ diff --git a/public/assets/img/hotel-results/5.jpg b/public/assets/img/hotel-results/5.jpg new file mode 100644 index 0000000..f598b9a Binary files /dev/null and b/public/assets/img/hotel-results/5.jpg differ diff --git a/public/assets/img/hotel-results/6.jpg b/public/assets/img/hotel-results/6.jpg new file mode 100644 index 0000000..5140fb3 Binary files /dev/null and b/public/assets/img/hotel-results/6.jpg differ diff --git a/public/assets/img/hotel-results/7.jpg b/public/assets/img/hotel-results/7.jpg new file mode 100644 index 0000000..f5f9282 Binary files /dev/null and b/public/assets/img/hotel-results/7.jpg differ diff --git a/public/assets/img/hotel-results/8.jpg b/public/assets/img/hotel-results/8.jpg new file mode 100644 index 0000000..b6e618d Binary files /dev/null and b/public/assets/img/hotel-results/8.jpg differ diff --git a/public/assets/img/hotel-results/9.jpg b/public/assets/img/hotel-results/9.jpg new file mode 100644 index 0000000..3ebc355 Binary files /dev/null and b/public/assets/img/hotel-results/9.jpg differ diff --git a/public/assets/img/hotel-results/gallery/1-s.jpg b/public/assets/img/hotel-results/gallery/1-s.jpg new file mode 100644 index 0000000..bca86a8 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/1-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/1.jpg b/public/assets/img/hotel-results/gallery/1.jpg new file mode 100644 index 0000000..f60277c Binary files /dev/null and b/public/assets/img/hotel-results/gallery/1.jpg differ diff --git a/public/assets/img/hotel-results/gallery/10-s.jpg b/public/assets/img/hotel-results/gallery/10-s.jpg new file mode 100644 index 0000000..0ed4935 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/10-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/10.jpg b/public/assets/img/hotel-results/gallery/10.jpg new file mode 100644 index 0000000..6a93498 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/10.jpg differ diff --git a/public/assets/img/hotel-results/gallery/11-s.jpg b/public/assets/img/hotel-results/gallery/11-s.jpg new file mode 100644 index 0000000..bd64e73 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/11-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/11.jpg b/public/assets/img/hotel-results/gallery/11.jpg new file mode 100644 index 0000000..7584a93 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/11.jpg differ diff --git a/public/assets/img/hotel-results/gallery/12-s.jpg b/public/assets/img/hotel-results/gallery/12-s.jpg new file mode 100644 index 0000000..7ad8c64 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/12-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/12.jpg b/public/assets/img/hotel-results/gallery/12.jpg new file mode 100644 index 0000000..e47cb5c Binary files /dev/null and b/public/assets/img/hotel-results/gallery/12.jpg differ diff --git a/public/assets/img/hotel-results/gallery/2-s.jpg b/public/assets/img/hotel-results/gallery/2-s.jpg new file mode 100644 index 0000000..6ea97eb Binary files /dev/null and b/public/assets/img/hotel-results/gallery/2-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/2.jpg b/public/assets/img/hotel-results/gallery/2.jpg new file mode 100644 index 0000000..8c7fb84 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/2.jpg differ diff --git a/public/assets/img/hotel-results/gallery/3-s.jpg b/public/assets/img/hotel-results/gallery/3-s.jpg new file mode 100644 index 0000000..6dab0f2 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/3-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/3.jpg b/public/assets/img/hotel-results/gallery/3.jpg new file mode 100644 index 0000000..4193bc0 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/3.jpg differ diff --git a/public/assets/img/hotel-results/gallery/4-s.jpg b/public/assets/img/hotel-results/gallery/4-s.jpg new file mode 100644 index 0000000..cacf764 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/4-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/4.jpg b/public/assets/img/hotel-results/gallery/4.jpg new file mode 100644 index 0000000..6132d57 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/4.jpg differ diff --git a/public/assets/img/hotel-results/gallery/5-s.jpg b/public/assets/img/hotel-results/gallery/5-s.jpg new file mode 100644 index 0000000..6cdd947 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/5-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/5.jpg b/public/assets/img/hotel-results/gallery/5.jpg new file mode 100644 index 0000000..f2e7b4c Binary files /dev/null and b/public/assets/img/hotel-results/gallery/5.jpg differ diff --git a/public/assets/img/hotel-results/gallery/6-s.jpg b/public/assets/img/hotel-results/gallery/6-s.jpg new file mode 100644 index 0000000..060049d Binary files /dev/null and b/public/assets/img/hotel-results/gallery/6-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/6.jpg b/public/assets/img/hotel-results/gallery/6.jpg new file mode 100644 index 0000000..7216857 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/6.jpg differ diff --git a/public/assets/img/hotel-results/gallery/7-s.jpg b/public/assets/img/hotel-results/gallery/7-s.jpg new file mode 100644 index 0000000..5a29c45 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/7-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/7.jpg b/public/assets/img/hotel-results/gallery/7.jpg new file mode 100644 index 0000000..ec0ec16 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/7.jpg differ diff --git a/public/assets/img/hotel-results/gallery/8-s.jpg b/public/assets/img/hotel-results/gallery/8-s.jpg new file mode 100644 index 0000000..03cabea Binary files /dev/null and b/public/assets/img/hotel-results/gallery/8-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/8.jpg b/public/assets/img/hotel-results/gallery/8.jpg new file mode 100644 index 0000000..d1f53b4 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/8.jpg differ diff --git a/public/assets/img/hotel-results/gallery/9-s.jpg b/public/assets/img/hotel-results/gallery/9-s.jpg new file mode 100644 index 0000000..5969107 Binary files /dev/null and b/public/assets/img/hotel-results/gallery/9-s.jpg differ diff --git a/public/assets/img/hotel-results/gallery/9.jpg b/public/assets/img/hotel-results/gallery/9.jpg new file mode 100644 index 0000000..82cf60b Binary files /dev/null and b/public/assets/img/hotel-results/gallery/9.jpg differ diff --git a/public/assets/img/hotel-results/similar/1.jpg b/public/assets/img/hotel-results/similar/1.jpg new file mode 100644 index 0000000..d60d49c Binary files /dev/null and b/public/assets/img/hotel-results/similar/1.jpg differ diff --git a/public/assets/img/hotel-results/similar/2.jpg b/public/assets/img/hotel-results/similar/2.jpg new file mode 100644 index 0000000..d173a47 Binary files /dev/null and b/public/assets/img/hotel-results/similar/2.jpg differ diff --git a/public/assets/img/hotel-results/similar/3.jpg b/public/assets/img/hotel-results/similar/3.jpg new file mode 100644 index 0000000..8c65280 Binary files /dev/null and b/public/assets/img/hotel-results/similar/3.jpg differ diff --git a/public/assets/img/hotel-results/similar/4.jpg b/public/assets/img/hotel-results/similar/4.jpg new file mode 100644 index 0000000..ba98f78 Binary files /dev/null and b/public/assets/img/hotel-results/similar/4.jpg differ diff --git a/public/assets/img/hotels/NY/Y/archer.jpg b/public/assets/img/hotels/NY/Y/archer.jpg new file mode 100644 index 0000000..f335444 Binary files /dev/null and b/public/assets/img/hotels/NY/Y/archer.jpg differ diff --git a/public/assets/img/hotels/NY/Y/arlo.jpg b/public/assets/img/hotels/NY/Y/arlo.jpg new file mode 100644 index 0000000..121593c Binary files /dev/null and b/public/assets/img/hotels/NY/Y/arlo.jpg differ diff --git a/public/assets/img/hotels/NY/Y/beacon.jpg b/public/assets/img/hotels/NY/Y/beacon.jpg new file mode 100644 index 0000000..9bc85e2 Binary files /dev/null and b/public/assets/img/hotels/NY/Y/beacon.jpg differ diff --git a/public/assets/img/hotels/NY/Y/inter.jpg b/public/assets/img/hotels/NY/Y/inter.jpg new file mode 100644 index 0000000..bb385ae Binary files /dev/null and b/public/assets/img/hotels/NY/Y/inter.jpg differ diff --git a/public/assets/img/hotels/NY/Y/roxy.jpg b/public/assets/img/hotels/NY/Y/roxy.jpg new file mode 100644 index 0000000..18d8ddd Binary files /dev/null and b/public/assets/img/hotels/NY/Y/roxy.jpg differ diff --git a/public/assets/img/hotels/PAR/X/castille.jpg b/public/assets/img/hotels/PAR/X/castille.jpg new file mode 100644 index 0000000..f7db810 Binary files /dev/null and b/public/assets/img/hotels/PAR/X/castille.jpg differ diff --git a/public/assets/img/hotels/PAR/X/cinq.jpg b/public/assets/img/hotels/PAR/X/cinq.jpg new file mode 100644 index 0000000..e7752c8 Binary files /dev/null and b/public/assets/img/hotels/PAR/X/cinq.jpg differ diff --git a/public/assets/img/hotels/PAR/X/marignan.jpg b/public/assets/img/hotels/PAR/X/marignan.jpg new file mode 100644 index 0000000..51231f9 Binary files /dev/null and b/public/assets/img/hotels/PAR/X/marignan.jpg differ diff --git a/public/assets/img/hotels/PAR/X/ritz.jpg b/public/assets/img/hotels/PAR/X/ritz.jpg new file mode 100644 index 0000000..6a27d36 Binary files /dev/null and b/public/assets/img/hotels/PAR/X/ritz.jpg differ diff --git a/public/assets/img/hotels/PAR/X/tremoille.jpg b/public/assets/img/hotels/PAR/X/tremoille.jpg new file mode 100644 index 0000000..00ca671 Binary files /dev/null and b/public/assets/img/hotels/PAR/X/tremoille.jpg differ diff --git a/public/assets/img/hsvagwirwpa_500x800.jpg b/public/assets/img/hsvagwirwpa_500x800.jpg new file mode 100644 index 0000000..badb125 Binary files /dev/null and b/public/assets/img/hsvagwirwpa_500x800.jpg differ diff --git a/public/assets/img/hsvagwirwpa_900x500.jpg b/public/assets/img/hsvagwirwpa_900x500.jpg new file mode 100644 index 0000000..9410b89 Binary files /dev/null and b/public/assets/img/hsvagwirwpa_900x500.jpg differ diff --git a/public/assets/img/hv5plutrkci_400x500.jpg b/public/assets/img/hv5plutrkci_400x500.jpg new file mode 100644 index 0000000..9219a66 Binary files /dev/null and b/public/assets/img/hv5plutrkci_400x500.jpg differ diff --git a/public/assets/img/hv5plutrkci_600x600.jpg b/public/assets/img/hv5plutrkci_600x600.jpg new file mode 100644 index 0000000..822c01b Binary files /dev/null and b/public/assets/img/hv5plutrkci_600x600.jpg differ diff --git a/public/assets/img/hv5plutrkci_800x600.jpg b/public/assets/img/hv5plutrkci_800x600.jpg new file mode 100644 index 0000000..7f7a2a6 Binary files /dev/null and b/public/assets/img/hv5plutrkci_800x600.jpg differ diff --git a/public/assets/img/hzmiews0wqa_400x400.jpg b/public/assets/img/hzmiews0wqa_400x400.jpg new file mode 100644 index 0000000..98b2380 Binary files /dev/null and b/public/assets/img/hzmiews0wqa_400x400.jpg differ diff --git a/public/assets/img/i7a_qufadzg_800x600.jpg b/public/assets/img/i7a_qufadzg_800x600.jpg new file mode 100644 index 0000000..11b0930 Binary files /dev/null and b/public/assets/img/i7a_qufadzg_800x600.jpg differ diff --git a/public/assets/img/ideas-whiteboard-person-working-7369_180x165.jpg b/public/assets/img/ideas-whiteboard-person-working-7369_180x165.jpg new file mode 100644 index 0000000..baf65c2 Binary files /dev/null and b/public/assets/img/ideas-whiteboard-person-working-7369_180x165.jpg differ diff --git a/public/assets/img/iegyacy101s_800x600.jpg b/public/assets/img/iegyacy101s_800x600.jpg new file mode 100644 index 0000000..d283a8c Binary files /dev/null and b/public/assets/img/iegyacy101s_800x600.jpg differ diff --git a/public/assets/img/iejvyyevw-u_400x500.jpg b/public/assets/img/iejvyyevw-u_400x500.jpg new file mode 100644 index 0000000..f119ed7 Binary files /dev/null and b/public/assets/img/iejvyyevw-u_400x500.jpg differ diff --git a/public/assets/img/iejvyyevw-u_600x600.jpg b/public/assets/img/iejvyyevw-u_600x600.jpg new file mode 100644 index 0000000..f9dd79f Binary files /dev/null and b/public/assets/img/iejvyyevw-u_600x600.jpg differ diff --git a/public/assets/img/iejvyyevw-u_800x600.jpg b/public/assets/img/iejvyyevw-u_800x600.jpg new file mode 100644 index 0000000..11911f5 Binary files /dev/null and b/public/assets/img/iejvyyevw-u_800x600.jpg differ diff --git a/public/assets/img/igwvpoe_cpw_400x400.jpg b/public/assets/img/igwvpoe_cpw_400x400.jpg new file mode 100644 index 0000000..7eec006 Binary files /dev/null and b/public/assets/img/igwvpoe_cpw_400x400.jpg differ diff --git a/public/assets/img/ihvwww-sdtw_600x600.jpg b/public/assets/img/ihvwww-sdtw_600x600.jpg new file mode 100644 index 0000000..5b5cb17 Binary files /dev/null and b/public/assets/img/ihvwww-sdtw_600x600.jpg differ diff --git a/public/assets/img/index/cto/1.jpg b/public/assets/img/index/cto/1.jpg new file mode 100644 index 0000000..ced6c09 Binary files /dev/null and b/public/assets/img/index/cto/1.jpg differ diff --git a/public/assets/img/index/cto/2.jpg b/public/assets/img/index/cto/2.jpg new file mode 100644 index 0000000..010f9ed Binary files /dev/null and b/public/assets/img/index/cto/2.jpg differ diff --git a/public/assets/img/index/cto/3.jpg b/public/assets/img/index/cto/3.jpg new file mode 100644 index 0000000..cb156cb Binary files /dev/null and b/public/assets/img/index/cto/3.jpg differ diff --git a/public/assets/img/index/cto/4.jpg b/public/assets/img/index/cto/4.jpg new file mode 100644 index 0000000..6e4f98b Binary files /dev/null and b/public/assets/img/index/cto/4.jpg differ diff --git a/public/assets/img/index/hero/fuji.jpg b/public/assets/img/index/hero/fuji.jpg new file mode 100644 index 0000000..7971eaf Binary files /dev/null and b/public/assets/img/index/hero/fuji.jpg differ diff --git a/public/assets/img/index/hero/slide/1.jpg b/public/assets/img/index/hero/slide/1.jpg new file mode 100644 index 0000000..b6196e7 Binary files /dev/null and b/public/assets/img/index/hero/slide/1.jpg differ diff --git a/public/assets/img/index/hero/slide/2.jpg b/public/assets/img/index/hero/slide/2.jpg new file mode 100644 index 0000000..7ec2d06 Binary files /dev/null and b/public/assets/img/index/hero/slide/2.jpg differ diff --git a/public/assets/img/index/hero/slide/3.jpg b/public/assets/img/index/hero/slide/3.jpg new file mode 100644 index 0000000..382b0aa Binary files /dev/null and b/public/assets/img/index/hero/slide/3.jpg differ diff --git a/public/assets/img/index/hero/slide/4.jpg b/public/assets/img/index/hero/slide/4.jpg new file mode 100644 index 0000000..dedfe5c Binary files /dev/null and b/public/assets/img/index/hero/slide/4.jpg differ diff --git a/public/assets/img/index/hero/slide/5.jpg b/public/assets/img/index/hero/slide/5.jpg new file mode 100644 index 0000000..aff34aa Binary files /dev/null and b/public/assets/img/index/hero/slide/5.jpg differ diff --git a/public/assets/img/iovgz-hai_4_800x600.jpg b/public/assets/img/iovgz-hai_4_800x600.jpg new file mode 100644 index 0000000..06e7a60 Binary files /dev/null and b/public/assets/img/iovgz-hai_4_800x600.jpg differ diff --git a/public/assets/img/itrnildkqgs_400x500.jpg b/public/assets/img/itrnildkqgs_400x500.jpg new file mode 100644 index 0000000..58d9a8b Binary files /dev/null and b/public/assets/img/itrnildkqgs_400x500.jpg differ diff --git a/public/assets/img/itrnildkqgs_500x400.jpg b/public/assets/img/itrnildkqgs_500x400.jpg new file mode 100644 index 0000000..c142b9d Binary files /dev/null and b/public/assets/img/itrnildkqgs_500x400.jpg differ diff --git a/public/assets/img/itxg2yay1ak_800x600.jpg b/public/assets/img/itxg2yay1ak_800x600.jpg new file mode 100644 index 0000000..66df2a8 Binary files /dev/null and b/public/assets/img/itxg2yay1ak_800x600.jpg differ diff --git a/public/assets/img/iymkyqih_bi_800x600.jpg b/public/assets/img/iymkyqih_bi_800x600.jpg new file mode 100644 index 0000000..f9be79c Binary files /dev/null and b/public/assets/img/iymkyqih_bi_800x600.jpg differ diff --git a/public/assets/img/jhlscnfko1w_800x600.jpg b/public/assets/img/jhlscnfko1w_800x600.jpg new file mode 100644 index 0000000..c1d2080 Binary files /dev/null and b/public/assets/img/jhlscnfko1w_800x600.jpg differ diff --git a/public/assets/img/jocbjnw5_rc_1500x800.jpg b/public/assets/img/jocbjnw5_rc_1500x800.jpg new file mode 100644 index 0000000..b095531 Binary files /dev/null and b/public/assets/img/jocbjnw5_rc_1500x800.jpg differ diff --git a/public/assets/img/jorqftty-_g_800x600.jpg b/public/assets/img/jorqftty-_g_800x600.jpg new file mode 100644 index 0000000..760a461 Binary files /dev/null and b/public/assets/img/jorqftty-_g_800x600.jpg differ diff --git a/public/assets/img/kc4mvq3exhw_800x600.jpg b/public/assets/img/kc4mvq3exhw_800x600.jpg new file mode 100644 index 0000000..32ea521 Binary files /dev/null and b/public/assets/img/kc4mvq3exhw_800x600.jpg differ diff --git a/public/assets/img/kdrqeh4i4qg_400x400.jpg b/public/assets/img/kdrqeh4i4qg_400x400.jpg new file mode 100644 index 0000000..814ae28 Binary files /dev/null and b/public/assets/img/kdrqeh4i4qg_400x400.jpg differ diff --git a/public/assets/img/kltyaksucnk_400x500.jpg b/public/assets/img/kltyaksucnk_400x500.jpg new file mode 100644 index 0000000..b551cf9 Binary files /dev/null and b/public/assets/img/kltyaksucnk_400x500.jpg differ diff --git a/public/assets/img/km7pwfhd75s_600x600.jpg b/public/assets/img/km7pwfhd75s_600x600.jpg new file mode 100644 index 0000000..466af1c Binary files /dev/null and b/public/assets/img/km7pwfhd75s_600x600.jpg differ diff --git a/public/assets/img/kqfe9mvv7xw_400x400.jpg b/public/assets/img/kqfe9mvv7xw_400x400.jpg new file mode 100644 index 0000000..3f5ec1d Binary files /dev/null and b/public/assets/img/kqfe9mvv7xw_400x400.jpg differ diff --git a/public/assets/img/kqfe9mvv7xw_800x600.jpg b/public/assets/img/kqfe9mvv7xw_800x600.jpg new file mode 100644 index 0000000..98658e5 Binary files /dev/null and b/public/assets/img/kqfe9mvv7xw_800x600.jpg differ diff --git a/public/assets/img/kvlxfxfleuo_400x400.jpg b/public/assets/img/kvlxfxfleuo_400x400.jpg new file mode 100644 index 0000000..1aefbfb Binary files /dev/null and b/public/assets/img/kvlxfxfleuo_400x400.jpg differ diff --git a/public/assets/img/kvlxfxfleuo_400x500.jpg b/public/assets/img/kvlxfxfleuo_400x500.jpg new file mode 100644 index 0000000..8b5e0f7 Binary files /dev/null and b/public/assets/img/kvlxfxfleuo_400x500.jpg differ diff --git a/public/assets/img/kvlxfxfleuo_600x600.jpg b/public/assets/img/kvlxfxfleuo_600x600.jpg new file mode 100644 index 0000000..766605a Binary files /dev/null and b/public/assets/img/kvlxfxfleuo_600x600.jpg differ diff --git a/public/assets/img/kwd5er2xpsg_1500x800.jpg b/public/assets/img/kwd5er2xpsg_1500x800.jpg new file mode 100644 index 0000000..ae84721 Binary files /dev/null and b/public/assets/img/kwd5er2xpsg_1500x800.jpg differ diff --git a/public/assets/img/kwd5er2xpsg_400x500.jpg b/public/assets/img/kwd5er2xpsg_400x500.jpg new file mode 100644 index 0000000..cb93a3d Binary files /dev/null and b/public/assets/img/kwd5er2xpsg_400x500.jpg differ diff --git a/public/assets/img/kwd5er2xpsg_600x600.jpg b/public/assets/img/kwd5er2xpsg_600x600.jpg new file mode 100644 index 0000000..8c933e6 Binary files /dev/null and b/public/assets/img/kwd5er2xpsg_600x600.jpg differ diff --git a/public/assets/img/kwd5er2xpsg_900x500.jpg b/public/assets/img/kwd5er2xpsg_900x500.jpg new file mode 100644 index 0000000..bd1529f Binary files /dev/null and b/public/assets/img/kwd5er2xpsg_900x500.jpg differ diff --git a/public/assets/img/kxhavzmtnwq_800x600.jpg b/public/assets/img/kxhavzmtnwq_800x600.jpg new file mode 100644 index 0000000..4912d86 Binary files /dev/null and b/public/assets/img/kxhavzmtnwq_800x600.jpg differ diff --git a/public/assets/img/kzc9h88nwpm_400x400.jpg b/public/assets/img/kzc9h88nwpm_400x400.jpg new file mode 100644 index 0000000..d92cc3b Binary files /dev/null and b/public/assets/img/kzc9h88nwpm_400x400.jpg differ diff --git a/public/assets/img/kzmzdsygody_800x600.jpg b/public/assets/img/kzmzdsygody_800x600.jpg new file mode 100644 index 0000000..3d77f1d Binary files /dev/null and b/public/assets/img/kzmzdsygody_800x600.jpg differ diff --git a/public/assets/img/l6imxmgnlxg_800x600.jpg b/public/assets/img/l6imxmgnlxg_800x600.jpg new file mode 100644 index 0000000..6d86dcc Binary files /dev/null and b/public/assets/img/l6imxmgnlxg_800x600.jpg differ diff --git a/public/assets/img/landscape-scotland-nature_800x600.jpg b/public/assets/img/landscape-scotland-nature_800x600.jpg new file mode 100644 index 0000000..0b78c4c Binary files /dev/null and b/public/assets/img/landscape-scotland-nature_800x600.jpg differ diff --git a/public/assets/img/lbvtv1stskm_600x600.jpg b/public/assets/img/lbvtv1stskm_600x600.jpg new file mode 100644 index 0000000..4edf773 Binary files /dev/null and b/public/assets/img/lbvtv1stskm_600x600.jpg differ diff --git a/public/assets/img/leg_ux0xzm8_700x800.jpg b/public/assets/img/leg_ux0xzm8_700x800.jpg new file mode 100644 index 0000000..312520d Binary files /dev/null and b/public/assets/img/leg_ux0xzm8_700x800.jpg differ diff --git a/public/assets/img/lights_350x260.jpg b/public/assets/img/lights_350x260.jpg new file mode 100644 index 0000000..47a2c30 Binary files /dev/null and b/public/assets/img/lights_350x260.jpg differ diff --git a/public/assets/img/logo-black.png b/public/assets/img/logo-black.png new file mode 100644 index 0000000..385f9d3 Binary files /dev/null and b/public/assets/img/logo-black.png differ diff --git a/public/assets/img/logo-dark.png b/public/assets/img/logo-dark.png new file mode 100644 index 0000000..68a1466 Binary files /dev/null and b/public/assets/img/logo-dark.png differ diff --git a/public/assets/img/logo.png b/public/assets/img/logo.png new file mode 100644 index 0000000..d77c7f7 Binary files /dev/null and b/public/assets/img/logo.png differ diff --git a/public/assets/img/luca_70x70.jpg b/public/assets/img/luca_70x70.jpg new file mode 100644 index 0000000..85cf94e Binary files /dev/null and b/public/assets/img/luca_70x70.jpg differ diff --git a/public/assets/img/lvjzhhoijj4_1500x800.jpg b/public/assets/img/lvjzhhoijj4_1500x800.jpg new file mode 100644 index 0000000..dc5e619 Binary files /dev/null and b/public/assets/img/lvjzhhoijj4_1500x800.jpg differ diff --git a/public/assets/img/lvjzhhoijj4_400x400.jpg b/public/assets/img/lvjzhhoijj4_400x400.jpg new file mode 100644 index 0000000..ed4ef0b Binary files /dev/null and b/public/assets/img/lvjzhhoijj4_400x400.jpg differ diff --git a/public/assets/img/lvjzhhoijj4_400x500.jpg b/public/assets/img/lvjzhhoijj4_400x500.jpg new file mode 100644 index 0000000..c841a74 Binary files /dev/null and b/public/assets/img/lvjzhhoijj4_400x500.jpg differ diff --git a/public/assets/img/lvjzhhoijj4_600x600.jpg b/public/assets/img/lvjzhhoijj4_600x600.jpg new file mode 100644 index 0000000..770b2d7 Binary files /dev/null and b/public/assets/img/lvjzhhoijj4_600x600.jpg differ diff --git a/public/assets/img/lvjzhhoijj4_800x500.jpg b/public/assets/img/lvjzhhoijj4_800x500.jpg new file mode 100644 index 0000000..a8de5c1 Binary files /dev/null and b/public/assets/img/lvjzhhoijj4_800x500.jpg differ diff --git a/public/assets/img/lvjzhhoijj4_800x600.jpg b/public/assets/img/lvjzhhoijj4_800x600.jpg new file mode 100644 index 0000000..5fef896 Binary files /dev/null and b/public/assets/img/lvjzhhoijj4_800x600.jpg differ diff --git a/public/assets/img/lxy0fe8_qoi_800x600.jpg b/public/assets/img/lxy0fe8_qoi_800x600.jpg new file mode 100644 index 0000000..abba119 Binary files /dev/null and b/public/assets/img/lxy0fe8_qoi_800x600.jpg differ diff --git a/public/assets/img/lxy0fe8_qoi_800x800.jpg b/public/assets/img/lxy0fe8_qoi_800x800.jpg new file mode 100644 index 0000000..88cd7dd Binary files /dev/null and b/public/assets/img/lxy0fe8_qoi_800x800.jpg differ diff --git a/public/assets/img/m0awnxnlamw_1500x500.jpg b/public/assets/img/m0awnxnlamw_1500x500.jpg new file mode 100644 index 0000000..a555fa2 Binary files /dev/null and b/public/assets/img/m0awnxnlamw_1500x500.jpg differ diff --git a/public/assets/img/m0awnxnlamw_800x600.jpg b/public/assets/img/m0awnxnlamw_800x600.jpg new file mode 100644 index 0000000..f52ca44 Binary files /dev/null and b/public/assets/img/m0awnxnlamw_800x600.jpg differ diff --git a/public/assets/img/majtbfmv5_k_800x400.jpg b/public/assets/img/majtbfmv5_k_800x400.jpg new file mode 100644 index 0000000..a194574 Binary files /dev/null and b/public/assets/img/majtbfmv5_k_800x400.jpg differ diff --git a/public/assets/img/man-couch-working-laptop-7066_180x165.jpg b/public/assets/img/man-couch-working-laptop-7066_180x165.jpg new file mode 100644 index 0000000..efd5255 Binary files /dev/null and b/public/assets/img/man-couch-working-laptop-7066_180x165.jpg differ diff --git a/public/assets/img/man-in-black-jacket-holding-a-black-hardtail-bike-near-black-and-white-art-wall-173301_180x165.jpg b/public/assets/img/man-in-black-jacket-holding-a-black-hardtail-bike-near-black-and-white-art-wall-173301_180x165.jpg new file mode 100644 index 0000000..f4b555d Binary files /dev/null and b/public/assets/img/man-in-black-jacket-holding-a-black-hardtail-bike-near-black-and-white-art-wall-173301_180x165.jpg differ diff --git a/public/assets/img/man-wearing-black-and-red-checkered_350x435.jpg b/public/assets/img/man-wearing-black-and-red-checkered_350x435.jpg new file mode 100644 index 0000000..ad83b82 Binary files /dev/null and b/public/assets/img/man-wearing-black-and-red-checkered_350x435.jpg differ diff --git a/public/assets/img/man-wearing-black-formal-suit-with-black-necktie_275x275.jpg b/public/assets/img/man-wearing-black-formal-suit-with-black-necktie_275x275.jpg new file mode 100644 index 0000000..ded80d9 Binary files /dev/null and b/public/assets/img/man-wearing-black-formal-suit-with-black-necktie_275x275.jpg differ diff --git a/public/assets/img/man-wearing-black-formal-suit-with-black-necktie_70x70.jpg b/public/assets/img/man-wearing-black-formal-suit-with-black-necktie_70x70.jpg new file mode 100644 index 0000000..a0dc7c5 Binary files /dev/null and b/public/assets/img/man-wearing-black-formal-suit-with-black-necktie_70x70.jpg differ diff --git a/public/assets/img/man-wearing-blue-denim-buttons-up-long-sleeve-and-blace-frame-eyelgasses_180x165.jpg b/public/assets/img/man-wearing-blue-denim-buttons-up-long-sleeve-and-blace-frame-eyelgasses_180x165.jpg new file mode 100644 index 0000000..ca7fba5 Binary files /dev/null and b/public/assets/img/man-wearing-blue-denim-buttons-up-long-sleeve-and-blace-frame-eyelgasses_180x165.jpg differ diff --git a/public/assets/img/man-wearing-blue-denim-buttons-up-long-sleeve-and-blace-frame-eyelgasses_70x70.jpg b/public/assets/img/man-wearing-blue-denim-buttons-up-long-sleeve-and-blace-frame-eyelgasses_70x70.jpg new file mode 100644 index 0000000..3bb3da0 Binary files /dev/null and b/public/assets/img/man-wearing-blue-denim-buttons-up-long-sleeve-and-blace-frame-eyelgasses_70x70.jpg differ diff --git a/public/assets/img/man-wearing-red-while-sitting-inside-concrete-bulding-7065_1500x800.jpg b/public/assets/img/man-wearing-red-while-sitting-inside-concrete-bulding-7065_1500x800.jpg new file mode 100644 index 0000000..0252162 Binary files /dev/null and b/public/assets/img/man-wearing-red-while-sitting-inside-concrete-bulding-7065_1500x800.jpg differ diff --git a/public/assets/img/man_back_350x260.jpg b/public/assets/img/man_back_350x260.jpg new file mode 100644 index 0000000..1f6797a Binary files /dev/null and b/public/assets/img/man_back_350x260.jpg differ diff --git a/public/assets/img/map-view.png b/public/assets/img/map-view.png new file mode 100644 index 0000000..38df509 Binary files /dev/null and b/public/assets/img/map-view.png differ diff --git a/public/assets/img/matmjmgfpjo_500x800.jpg b/public/assets/img/matmjmgfpjo_500x800.jpg new file mode 100644 index 0000000..c3971d8 Binary files /dev/null and b/public/assets/img/matmjmgfpjo_500x800.jpg differ diff --git a/public/assets/img/me_with_the_uke_275x275.jpg b/public/assets/img/me_with_the_uke_275x275.jpg new file mode 100644 index 0000000..e935aaa Binary files /dev/null and b/public/assets/img/me_with_the_uke_275x275.jpg differ diff --git a/public/assets/img/me_with_the_uke_70x70.jpg b/public/assets/img/me_with_the_uke_70x70.jpg new file mode 100644 index 0000000..5fc1c96 Binary files /dev/null and b/public/assets/img/me_with_the_uke_70x70.jpg differ diff --git a/public/assets/img/mockups/phone-1.png b/public/assets/img/mockups/phone-1.png new file mode 100644 index 0000000..81996b6 Binary files /dev/null and b/public/assets/img/mockups/phone-1.png differ diff --git a/public/assets/img/mockups/phone-2.png b/public/assets/img/mockups/phone-2.png new file mode 100644 index 0000000..65fd15e Binary files /dev/null and b/public/assets/img/mockups/phone-2.png differ diff --git a/public/assets/img/mumpl9-d7uc_400x400.jpg b/public/assets/img/mumpl9-d7uc_400x400.jpg new file mode 100644 index 0000000..abb3ec9 Binary files /dev/null and b/public/assets/img/mumpl9-d7uc_400x400.jpg differ diff --git a/public/assets/img/mxbylrhq4fk_800x600.jpg b/public/assets/img/mxbylrhq4fk_800x600.jpg new file mode 100644 index 0000000..991d815 Binary files /dev/null and b/public/assets/img/mxbylrhq4fk_800x600.jpg differ diff --git a/public/assets/img/mxqvo8hhy1s_800x600.jpg b/public/assets/img/mxqvo8hhy1s_800x600.jpg new file mode 100644 index 0000000..63122b3 Binary files /dev/null and b/public/assets/img/mxqvo8hhy1s_800x600.jpg differ diff --git a/public/assets/img/n2q8hrvzeg8_800x600.jpg b/public/assets/img/n2q8hrvzeg8_800x600.jpg new file mode 100644 index 0000000..f2ae145 Binary files /dev/null and b/public/assets/img/n2q8hrvzeg8_800x600.jpg differ diff --git a/public/assets/img/n31jplu8_pw_800x600.jpg b/public/assets/img/n31jplu8_pw_800x600.jpg new file mode 100644 index 0000000..6cdf5b2 Binary files /dev/null and b/public/assets/img/n31jplu8_pw_800x600.jpg differ diff --git a/public/assets/img/n58od14vxhu_800x600.jpg b/public/assets/img/n58od14vxhu_800x600.jpg new file mode 100644 index 0000000..78a9a3b Binary files /dev/null and b/public/assets/img/n58od14vxhu_800x600.jpg differ diff --git a/public/assets/img/nakuswsir94_800x600.jpg b/public/assets/img/nakuswsir94_800x600.jpg new file mode 100644 index 0000000..5df1074 Binary files /dev/null and b/public/assets/img/nakuswsir94_800x600.jpg differ diff --git a/public/assets/img/nbuilbz_j4a_1500x800.jpg b/public/assets/img/nbuilbz_j4a_1500x800.jpg new file mode 100644 index 0000000..7a3a2c8 Binary files /dev/null and b/public/assets/img/nbuilbz_j4a_1500x800.jpg differ diff --git a/public/assets/img/new-york-city-city-street-cars-501334_1500x400.jpg b/public/assets/img/new-york-city-city-street-cars-501334_1500x400.jpg new file mode 100644 index 0000000..bed4f25 Binary files /dev/null and b/public/assets/img/new-york-city-city-street-cars-501334_1500x400.jpg differ diff --git a/public/assets/img/new-york-city-city-street-cars-501334_1500x800.jpg b/public/assets/img/new-york-city-city-street-cars-501334_1500x800.jpg new file mode 100644 index 0000000..2f18b43 Binary files /dev/null and b/public/assets/img/new-york-city-city-street-cars-501334_1500x800.jpg differ diff --git a/public/assets/img/new-york-city-city-street-cars-501334_400x500.jpg b/public/assets/img/new-york-city-city-street-cars-501334_400x500.jpg new file mode 100644 index 0000000..3b1dba7 Binary files /dev/null and b/public/assets/img/new-york-city-city-street-cars-501334_400x500.jpg differ diff --git a/public/assets/img/new-york-city-city-street-cars-501334_500x400.jpg b/public/assets/img/new-york-city-city-street-cars-501334_500x400.jpg new file mode 100644 index 0000000..96ea629 Binary files /dev/null and b/public/assets/img/new-york-city-city-street-cars-501334_500x400.jpg differ diff --git a/public/assets/img/nggcrweqthk_800x600.jpg b/public/assets/img/nggcrweqthk_800x600.jpg new file mode 100644 index 0000000..affd254 Binary files /dev/null and b/public/assets/img/nggcrweqthk_800x600.jpg differ diff --git a/public/assets/img/ngguoisdjaa_400x500.jpg b/public/assets/img/ngguoisdjaa_400x500.jpg new file mode 100644 index 0000000..2fc0086 Binary files /dev/null and b/public/assets/img/ngguoisdjaa_400x500.jpg differ diff --git a/public/assets/img/nnzkznywhau_400x500.jpg b/public/assets/img/nnzkznywhau_400x500.jpg new file mode 100644 index 0000000..093041d Binary files /dev/null and b/public/assets/img/nnzkznywhau_400x500.jpg differ diff --git a/public/assets/img/nnzkznywhau_800x600.jpg b/public/assets/img/nnzkznywhau_800x600.jpg new file mode 100644 index 0000000..f0aef96 Binary files /dev/null and b/public/assets/img/nnzkznywhau_800x600.jpg differ diff --git a/public/assets/img/nnzkznywhau_900x500.jpg b/public/assets/img/nnzkznywhau_900x500.jpg new file mode 100644 index 0000000..6bc64dd Binary files /dev/null and b/public/assets/img/nnzkznywhau_900x500.jpg differ diff --git a/public/assets/img/nyrvisodq2m_800x600.jpg b/public/assets/img/nyrvisodq2m_800x600.jpg new file mode 100644 index 0000000..4a900b6 Binary files /dev/null and b/public/assets/img/nyrvisodq2m_800x600.jpg differ diff --git a/public/assets/img/nyycqdbokwc_400x400.jpg b/public/assets/img/nyycqdbokwc_400x400.jpg new file mode 100644 index 0000000..2442b54 Binary files /dev/null and b/public/assets/img/nyycqdbokwc_400x400.jpg differ diff --git a/public/assets/img/o14abktz5iy_1500x800.jpg b/public/assets/img/o14abktz5iy_1500x800.jpg new file mode 100644 index 0000000..2e08ad1 Binary files /dev/null and b/public/assets/img/o14abktz5iy_1500x800.jpg differ diff --git a/public/assets/img/o14abktz5iy_400x500.jpg b/public/assets/img/o14abktz5iy_400x500.jpg new file mode 100644 index 0000000..1e81e95 Binary files /dev/null and b/public/assets/img/o14abktz5iy_400x500.jpg differ diff --git a/public/assets/img/o14abktz5iy_800x600.jpg b/public/assets/img/o14abktz5iy_800x600.jpg new file mode 100644 index 0000000..cdcc351 Binary files /dev/null and b/public/assets/img/o14abktz5iy_800x600.jpg differ diff --git a/public/assets/img/o4xef-rkoqu_400x400.jpg b/public/assets/img/o4xef-rkoqu_400x400.jpg new file mode 100644 index 0000000..13b8dea Binary files /dev/null and b/public/assets/img/o4xef-rkoqu_400x400.jpg differ diff --git a/public/assets/img/o5azjw1bxdg_400x500.jpg b/public/assets/img/o5azjw1bxdg_400x500.jpg new file mode 100644 index 0000000..4da05d9 Binary files /dev/null and b/public/assets/img/o5azjw1bxdg_400x500.jpg differ diff --git a/public/assets/img/o5azjw1bxdg_500x400.jpg b/public/assets/img/o5azjw1bxdg_500x400.jpg new file mode 100644 index 0000000..595e1d2 Binary files /dev/null and b/public/assets/img/o5azjw1bxdg_500x400.jpg differ diff --git a/public/assets/img/o7qk1vqy3p0_1500x800.jpg b/public/assets/img/o7qk1vqy3p0_1500x800.jpg new file mode 100644 index 0000000..36d5a08 Binary files /dev/null and b/public/assets/img/o7qk1vqy3p0_1500x800.jpg differ diff --git a/public/assets/img/oblf_6ngya0_600x600.jpg b/public/assets/img/oblf_6ngya0_600x600.jpg new file mode 100644 index 0000000..b342424 Binary files /dev/null and b/public/assets/img/oblf_6ngya0_600x600.jpg differ diff --git a/public/assets/img/odnfkgrxl64_800x600.jpg b/public/assets/img/odnfkgrxl64_800x600.jpg new file mode 100644 index 0000000..cc3a5f7 Binary files /dev/null and b/public/assets/img/odnfkgrxl64_800x600.jpg differ diff --git a/public/assets/img/ohrodclnnu8_600x600.jpg b/public/assets/img/ohrodclnnu8_600x600.jpg new file mode 100644 index 0000000..6f8a5ce Binary files /dev/null and b/public/assets/img/ohrodclnnu8_600x600.jpg differ diff --git a/public/assets/img/ojofv8dzd_w_400x500.jpg b/public/assets/img/ojofv8dzd_w_400x500.jpg new file mode 100644 index 0000000..dfbb908 Binary files /dev/null and b/public/assets/img/ojofv8dzd_w_400x500.jpg differ diff --git a/public/assets/img/ojofv8dzd_w_500x400.jpg b/public/assets/img/ojofv8dzd_w_500x400.jpg new file mode 100644 index 0000000..c0a6b97 Binary files /dev/null and b/public/assets/img/ojofv8dzd_w_500x400.jpg differ diff --git a/public/assets/img/ojofv8dzd_w_800x800.jpg b/public/assets/img/ojofv8dzd_w_800x800.jpg new file mode 100644 index 0000000..fc794ba Binary files /dev/null and b/public/assets/img/ojofv8dzd_w_800x800.jpg differ diff --git a/public/assets/img/omjcfgny3ms_1500x800.jpg b/public/assets/img/omjcfgny3ms_1500x800.jpg new file mode 100644 index 0000000..021c989 Binary files /dev/null and b/public/assets/img/omjcfgny3ms_1500x800.jpg differ diff --git a/public/assets/img/oszlbmcf9hg_400x500.jpg b/public/assets/img/oszlbmcf9hg_400x500.jpg new file mode 100644 index 0000000..67139e2 Binary files /dev/null and b/public/assets/img/oszlbmcf9hg_400x500.jpg differ diff --git a/public/assets/img/oszlbmcf9hg_500x400.jpg b/public/assets/img/oszlbmcf9hg_500x400.jpg new file mode 100644 index 0000000..ba5d666 Binary files /dev/null and b/public/assets/img/oszlbmcf9hg_500x400.jpg differ diff --git a/public/assets/img/oszlbmcf9hg_800x600.jpg b/public/assets/img/oszlbmcf9hg_800x600.jpg new file mode 100644 index 0000000..c4d5a64 Binary files /dev/null and b/public/assets/img/oszlbmcf9hg_800x600.jpg differ diff --git a/public/assets/img/our30iimhbi_800x600.jpg b/public/assets/img/our30iimhbi_800x600.jpg new file mode 100644 index 0000000..def1039 Binary files /dev/null and b/public/assets/img/our30iimhbi_800x600.jpg differ diff --git a/public/assets/img/owtw-jngl9i_800x600.jpg b/public/assets/img/owtw-jngl9i_800x600.jpg new file mode 100644 index 0000000..c1361d3 Binary files /dev/null and b/public/assets/img/owtw-jngl9i_800x600.jpg differ diff --git a/public/assets/img/oyuxvzq-7po_1500x800.jpg b/public/assets/img/oyuxvzq-7po_1500x800.jpg new file mode 100644 index 0000000..fea2210 Binary files /dev/null and b/public/assets/img/oyuxvzq-7po_1500x800.jpg differ diff --git a/public/assets/img/p3pi6xzovu0_1000x400.jpg b/public/assets/img/p3pi6xzovu0_1000x400.jpg new file mode 100644 index 0000000..fbe3816 Binary files /dev/null and b/public/assets/img/p3pi6xzovu0_1000x400.jpg differ diff --git a/public/assets/img/patterns/ep_naturalblack.png b/public/assets/img/patterns/ep_naturalblack.png new file mode 100644 index 0000000..e600af5 Binary files /dev/null and b/public/assets/img/patterns/ep_naturalblack.png differ diff --git a/public/assets/img/patterns/travel-1.png b/public/assets/img/patterns/travel-1.png new file mode 100644 index 0000000..c9d4859 Binary files /dev/null and b/public/assets/img/patterns/travel-1.png differ diff --git a/public/assets/img/patterns/travel/1.png b/public/assets/img/patterns/travel/1.png new file mode 100644 index 0000000..666f0ad Binary files /dev/null and b/public/assets/img/patterns/travel/1.png differ diff --git a/public/assets/img/patterns/travel/2.png b/public/assets/img/patterns/travel/2.png new file mode 100644 index 0000000..77c12af Binary files /dev/null and b/public/assets/img/patterns/travel/2.png differ diff --git a/public/assets/img/patterns/travel/4.png b/public/assets/img/patterns/travel/4.png new file mode 100644 index 0000000..f1316ea Binary files /dev/null and b/public/assets/img/patterns/travel/4.png differ diff --git a/public/assets/img/patterns/travel/5.png b/public/assets/img/patterns/travel/5.png new file mode 100644 index 0000000..ad097eb Binary files /dev/null and b/public/assets/img/patterns/travel/5.png differ diff --git a/public/assets/img/payment-icons/mastercard-curved-32px.png b/public/assets/img/payment-icons/mastercard-curved-32px.png new file mode 100644 index 0000000..9bc5e28 Binary files /dev/null and b/public/assets/img/payment-icons/mastercard-curved-32px.png differ diff --git a/public/assets/img/payment-icons/visa-curved-32px.png b/public/assets/img/payment-icons/visa-curved-32px.png new file mode 100644 index 0000000..7220716 Binary files /dev/null and b/public/assets/img/payment-icons/visa-curved-32px.png differ diff --git a/public/assets/img/pbrqvukjqf8_1500x800.jpg b/public/assets/img/pbrqvukjqf8_1500x800.jpg new file mode 100644 index 0000000..59cc7d0 Binary files /dev/null and b/public/assets/img/pbrqvukjqf8_1500x800.jpg differ diff --git a/public/assets/img/pbrqvukjqf8_400x400.jpg b/public/assets/img/pbrqvukjqf8_400x400.jpg new file mode 100644 index 0000000..df68462 Binary files /dev/null and b/public/assets/img/pbrqvukjqf8_400x400.jpg differ diff --git a/public/assets/img/pbrqvukjqf8_400x500.jpg b/public/assets/img/pbrqvukjqf8_400x500.jpg new file mode 100644 index 0000000..48bb60f Binary files /dev/null and b/public/assets/img/pbrqvukjqf8_400x500.jpg differ diff --git a/public/assets/img/pbrqvukjqf8_500x400.jpg b/public/assets/img/pbrqvukjqf8_500x400.jpg new file mode 100644 index 0000000..08b9da4 Binary files /dev/null and b/public/assets/img/pbrqvukjqf8_500x400.jpg differ diff --git a/public/assets/img/pbrqvukjqf8_600x600.jpg b/public/assets/img/pbrqvukjqf8_600x600.jpg new file mode 100644 index 0000000..e258569 Binary files /dev/null and b/public/assets/img/pbrqvukjqf8_600x600.jpg differ diff --git a/public/assets/img/pbrqvukjqf8_800x600.jpg b/public/assets/img/pbrqvukjqf8_800x600.jpg new file mode 100644 index 0000000..9a60716 Binary files /dev/null and b/public/assets/img/pbrqvukjqf8_800x600.jpg differ diff --git a/public/assets/img/photo-of-eiffel-tower-739407_400x400.jpg b/public/assets/img/photo-of-eiffel-tower-739407_400x400.jpg new file mode 100644 index 0000000..4dd6042 Binary files /dev/null and b/public/assets/img/photo-of-eiffel-tower-739407_400x400.jpg differ diff --git a/public/assets/img/phyf2mcmei0_800x600.jpg b/public/assets/img/phyf2mcmei0_800x600.jpg new file mode 100644 index 0000000..5ab4a29 Binary files /dev/null and b/public/assets/img/phyf2mcmei0_800x600.jpg differ diff --git a/public/assets/img/piyanw6rsiq_800x400.jpg b/public/assets/img/piyanw6rsiq_800x400.jpg new file mode 100644 index 0000000..24dbb2e Binary files /dev/null and b/public/assets/img/piyanw6rsiq_800x400.jpg differ diff --git a/public/assets/img/plate-flight-sky-sunset_1500x801.jpg b/public/assets/img/plate-flight-sky-sunset_1500x801.jpg new file mode 100644 index 0000000..21ce16b Binary files /dev/null and b/public/assets/img/plate-flight-sky-sunset_1500x801.jpg differ diff --git a/public/assets/img/plate-flight-sky-sunset_280x205.jpg b/public/assets/img/plate-flight-sky-sunset_280x205.jpg new file mode 100644 index 0000000..0946675 Binary files /dev/null and b/public/assets/img/plate-flight-sky-sunset_280x205.jpg differ diff --git a/public/assets/img/plate-flight-sky-sunset_350x435.jpg b/public/assets/img/plate-flight-sky-sunset_350x435.jpg new file mode 100644 index 0000000..d8a64a9 Binary files /dev/null and b/public/assets/img/plate-flight-sky-sunset_350x435.jpg differ diff --git a/public/assets/img/plate-flight-sky-sunset_800x600.jpg b/public/assets/img/plate-flight-sky-sunset_800x600.jpg new file mode 100644 index 0000000..a4246f1 Binary files /dev/null and b/public/assets/img/plate-flight-sky-sunset_800x600.jpg differ diff --git a/public/assets/img/portrait-of-young-woman-drinking-coffee-at-home-324030_180x205.jpg b/public/assets/img/portrait-of-young-woman-drinking-coffee-at-home-324030_180x205.jpg new file mode 100644 index 0000000..365810c Binary files /dev/null and b/public/assets/img/portrait-of-young-woman-drinking-coffee-at-home-324030_180x205.jpg differ diff --git a/public/assets/img/portrait-of-young-woman-drinking-coffee-at-home-324030_70x70.jpg b/public/assets/img/portrait-of-young-woman-drinking-coffee-at-home-324030_70x70.jpg new file mode 100644 index 0000000..2b5ad11 Binary files /dev/null and b/public/assets/img/portrait-of-young-woman-drinking-coffee-at-home-324030_70x70.jpg differ diff --git a/public/assets/img/pvyhz0wmhdo_400x400.jpg b/public/assets/img/pvyhz0wmhdo_400x400.jpg new file mode 100644 index 0000000..2cc743f Binary files /dev/null and b/public/assets/img/pvyhz0wmhdo_400x400.jpg differ diff --git a/public/assets/img/pw8k-w-kni0_800x600.jpg b/public/assets/img/pw8k-w-kni0_800x600.jpg new file mode 100644 index 0000000..9f927fd Binary files /dev/null and b/public/assets/img/pw8k-w-kni0_800x600.jpg differ diff --git a/public/assets/img/pxbqyj86v1o_800x600.jpg b/public/assets/img/pxbqyj86v1o_800x600.jpg new file mode 100644 index 0000000..2ce2cc3 Binary files /dev/null and b/public/assets/img/pxbqyj86v1o_800x600.jpg differ diff --git a/public/assets/img/qe1y8gqkhek_1500x800.jpg b/public/assets/img/qe1y8gqkhek_1500x800.jpg new file mode 100644 index 0000000..574a8dd Binary files /dev/null and b/public/assets/img/qe1y8gqkhek_1500x800.jpg differ diff --git a/public/assets/img/qe1y8gqkhek_900x500.jpg b/public/assets/img/qe1y8gqkhek_900x500.jpg new file mode 100644 index 0000000..b7e41f1 Binary files /dev/null and b/public/assets/img/qe1y8gqkhek_900x500.jpg differ diff --git a/public/assets/img/qsw3tv7hriy_400x500.jpg b/public/assets/img/qsw3tv7hriy_400x500.jpg new file mode 100644 index 0000000..eb83836 Binary files /dev/null and b/public/assets/img/qsw3tv7hriy_400x500.jpg differ diff --git a/public/assets/img/qsw3tv7hriy_500x400.jpg b/public/assets/img/qsw3tv7hriy_500x400.jpg new file mode 100644 index 0000000..25eccd5 Binary files /dev/null and b/public/assets/img/qsw3tv7hriy_500x400.jpg differ diff --git a/public/assets/img/qyaka7w5umy_1500x500.jpg b/public/assets/img/qyaka7w5umy_1500x500.jpg new file mode 100644 index 0000000..e6a1fff Binary files /dev/null and b/public/assets/img/qyaka7w5umy_1500x500.jpg differ diff --git a/public/assets/img/qz7qbyukc_0_400x500.jpg b/public/assets/img/qz7qbyukc_0_400x500.jpg new file mode 100644 index 0000000..72e75a3 Binary files /dev/null and b/public/assets/img/qz7qbyukc_0_400x500.jpg differ diff --git a/public/assets/img/qz7qbyukc_0_500x400.jpg b/public/assets/img/qz7qbyukc_0_500x400.jpg new file mode 100644 index 0000000..52fbd20 Binary files /dev/null and b/public/assets/img/qz7qbyukc_0_500x400.jpg differ diff --git a/public/assets/img/qz7qbyukc_0_800x600.jpg b/public/assets/img/qz7qbyukc_0_800x600.jpg new file mode 100644 index 0000000..c4a7a66 Binary files /dev/null and b/public/assets/img/qz7qbyukc_0_800x600.jpg differ diff --git a/public/assets/img/r1vtoxccy78_800x600.jpg b/public/assets/img/r1vtoxccy78_800x600.jpg new file mode 100644 index 0000000..a052b01 Binary files /dev/null and b/public/assets/img/r1vtoxccy78_800x600.jpg differ diff --git a/public/assets/img/r2mjs5ool8c_400x500.jpg b/public/assets/img/r2mjs5ool8c_400x500.jpg new file mode 100644 index 0000000..d4634f2 Binary files /dev/null and b/public/assets/img/r2mjs5ool8c_400x500.jpg differ diff --git a/public/assets/img/r2mjs5ool8c_600x600.jpg b/public/assets/img/r2mjs5ool8c_600x600.jpg new file mode 100644 index 0000000..7fe2cc6 Binary files /dev/null and b/public/assets/img/r2mjs5ool8c_600x600.jpg differ diff --git a/public/assets/img/r2mjs5ool8c_800x600.jpg b/public/assets/img/r2mjs5ool8c_800x600.jpg new file mode 100644 index 0000000..b0f612d Binary files /dev/null and b/public/assets/img/r2mjs5ool8c_800x600.jpg differ diff --git a/public/assets/img/rance-landmark-lights-night-2363_800x600.jpg b/public/assets/img/rance-landmark-lights-night-2363_800x600.jpg new file mode 100644 index 0000000..27a064b Binary files /dev/null and b/public/assets/img/rance-landmark-lights-night-2363_800x600.jpg differ diff --git a/public/assets/img/redneck-man-fashion-model_275x275.jpg b/public/assets/img/redneck-man-fashion-model_275x275.jpg new file mode 100644 index 0000000..58c4f12 Binary files /dev/null and b/public/assets/img/redneck-man-fashion-model_275x275.jpg differ diff --git a/public/assets/img/redneck-man-fashion-model_70x70.jpg b/public/assets/img/redneck-man-fashion-model_70x70.jpg new file mode 100644 index 0000000..a000246 Binary files /dev/null and b/public/assets/img/redneck-man-fashion-model_70x70.jpg differ diff --git a/public/assets/img/rfynjf9bshc_800x600.jpg b/public/assets/img/rfynjf9bshc_800x600.jpg new file mode 100644 index 0000000..89fbc70 Binary files /dev/null and b/public/assets/img/rfynjf9bshc_800x600.jpg differ diff --git a/public/assets/img/rhsr3l9dvd0_400x400.jpg b/public/assets/img/rhsr3l9dvd0_400x400.jpg new file mode 100644 index 0000000..1cbdd9a Binary files /dev/null and b/public/assets/img/rhsr3l9dvd0_400x400.jpg differ diff --git a/public/assets/img/room-page/layout-1/header.jpg b/public/assets/img/room-page/layout-1/header.jpg new file mode 100644 index 0000000..c5d3784 Binary files /dev/null and b/public/assets/img/room-page/layout-1/header.jpg differ diff --git a/public/assets/img/room-page/slider/1.jpg b/public/assets/img/room-page/slider/1.jpg new file mode 100644 index 0000000..967ae75 Binary files /dev/null and b/public/assets/img/room-page/slider/1.jpg differ diff --git a/public/assets/img/room-page/slider/2.jpg b/public/assets/img/room-page/slider/2.jpg new file mode 100644 index 0000000..a56f1c3 Binary files /dev/null and b/public/assets/img/room-page/slider/2.jpg differ diff --git a/public/assets/img/room-page/slider/3.jpg b/public/assets/img/room-page/slider/3.jpg new file mode 100644 index 0000000..2c5f535 Binary files /dev/null and b/public/assets/img/room-page/slider/3.jpg differ diff --git a/public/assets/img/room-page/slider/4.jpg b/public/assets/img/room-page/slider/4.jpg new file mode 100644 index 0000000..14031b2 Binary files /dev/null and b/public/assets/img/room-page/slider/4.jpg differ diff --git a/public/assets/img/room-page/slider/5.jpg b/public/assets/img/room-page/slider/5.jpg new file mode 100644 index 0000000..7c5a60f Binary files /dev/null and b/public/assets/img/room-page/slider/5.jpg differ diff --git a/public/assets/img/room-page/slider/6.jpg b/public/assets/img/room-page/slider/6.jpg new file mode 100644 index 0000000..1e4498e Binary files /dev/null and b/public/assets/img/room-page/slider/6.jpg differ diff --git a/public/assets/img/room-page/slider/7.jpg b/public/assets/img/room-page/slider/7.jpg new file mode 100644 index 0000000..b23e3b9 Binary files /dev/null and b/public/assets/img/room-page/slider/7.jpg differ diff --git a/public/assets/img/room-results/1.jpg b/public/assets/img/room-results/1.jpg new file mode 100644 index 0000000..08f4cd6 Binary files /dev/null and b/public/assets/img/room-results/1.jpg differ diff --git a/public/assets/img/room-results/10.jpg b/public/assets/img/room-results/10.jpg new file mode 100644 index 0000000..d69ca61 Binary files /dev/null and b/public/assets/img/room-results/10.jpg differ diff --git a/public/assets/img/room-results/11.jpg b/public/assets/img/room-results/11.jpg new file mode 100644 index 0000000..1b7dcab Binary files /dev/null and b/public/assets/img/room-results/11.jpg differ diff --git a/public/assets/img/room-results/12.jpg b/public/assets/img/room-results/12.jpg new file mode 100644 index 0000000..ac11800 Binary files /dev/null and b/public/assets/img/room-results/12.jpg differ diff --git a/public/assets/img/room-results/13.jpg b/public/assets/img/room-results/13.jpg new file mode 100644 index 0000000..2239349 Binary files /dev/null and b/public/assets/img/room-results/13.jpg differ diff --git a/public/assets/img/room-results/14.jpg b/public/assets/img/room-results/14.jpg new file mode 100644 index 0000000..56f72b8 Binary files /dev/null and b/public/assets/img/room-results/14.jpg differ diff --git a/public/assets/img/room-results/15.jpg b/public/assets/img/room-results/15.jpg new file mode 100644 index 0000000..abd46f0 Binary files /dev/null and b/public/assets/img/room-results/15.jpg differ diff --git a/public/assets/img/room-results/16.jpg b/public/assets/img/room-results/16.jpg new file mode 100644 index 0000000..8493451 Binary files /dev/null and b/public/assets/img/room-results/16.jpg differ diff --git a/public/assets/img/room-results/17.jpg b/public/assets/img/room-results/17.jpg new file mode 100644 index 0000000..3a28a20 Binary files /dev/null and b/public/assets/img/room-results/17.jpg differ diff --git a/public/assets/img/room-results/2.jpg b/public/assets/img/room-results/2.jpg new file mode 100644 index 0000000..84b65d3 Binary files /dev/null and b/public/assets/img/room-results/2.jpg differ diff --git a/public/assets/img/room-results/3.jpg b/public/assets/img/room-results/3.jpg new file mode 100644 index 0000000..f969dc2 Binary files /dev/null and b/public/assets/img/room-results/3.jpg differ diff --git a/public/assets/img/room-results/4.jpg b/public/assets/img/room-results/4.jpg new file mode 100644 index 0000000..5d30b5d Binary files /dev/null and b/public/assets/img/room-results/4.jpg differ diff --git a/public/assets/img/room-results/5.jpg b/public/assets/img/room-results/5.jpg new file mode 100644 index 0000000..8b3d9a1 Binary files /dev/null and b/public/assets/img/room-results/5.jpg differ diff --git a/public/assets/img/room-results/6.jpg b/public/assets/img/room-results/6.jpg new file mode 100644 index 0000000..1a022ed Binary files /dev/null and b/public/assets/img/room-results/6.jpg differ diff --git a/public/assets/img/room-results/7.jpg b/public/assets/img/room-results/7.jpg new file mode 100644 index 0000000..a3b3833 Binary files /dev/null and b/public/assets/img/room-results/7.jpg differ diff --git a/public/assets/img/room-results/8.jpg b/public/assets/img/room-results/8.jpg new file mode 100644 index 0000000..533935d Binary files /dev/null and b/public/assets/img/room-results/8.jpg differ diff --git a/public/assets/img/room-results/9.jpg b/public/assets/img/room-results/9.jpg new file mode 100644 index 0000000..270556a Binary files /dev/null and b/public/assets/img/room-results/9.jpg differ diff --git a/public/assets/img/room-results/gallery/1-s.jpg b/public/assets/img/room-results/gallery/1-s.jpg new file mode 100644 index 0000000..d02f638 Binary files /dev/null and b/public/assets/img/room-results/gallery/1-s.jpg differ diff --git a/public/assets/img/room-results/gallery/1.jpg b/public/assets/img/room-results/gallery/1.jpg new file mode 100644 index 0000000..4fca2d5 Binary files /dev/null and b/public/assets/img/room-results/gallery/1.jpg differ diff --git a/public/assets/img/room-results/gallery/10-s.jpg b/public/assets/img/room-results/gallery/10-s.jpg new file mode 100644 index 0000000..384a7ef Binary files /dev/null and b/public/assets/img/room-results/gallery/10-s.jpg differ diff --git a/public/assets/img/room-results/gallery/10.jpg b/public/assets/img/room-results/gallery/10.jpg new file mode 100644 index 0000000..5279503 Binary files /dev/null and b/public/assets/img/room-results/gallery/10.jpg differ diff --git a/public/assets/img/room-results/gallery/11-s.jpg b/public/assets/img/room-results/gallery/11-s.jpg new file mode 100644 index 0000000..8c7ec1b Binary files /dev/null and b/public/assets/img/room-results/gallery/11-s.jpg differ diff --git a/public/assets/img/room-results/gallery/11.jpg b/public/assets/img/room-results/gallery/11.jpg new file mode 100644 index 0000000..ce0019d Binary files /dev/null and b/public/assets/img/room-results/gallery/11.jpg differ diff --git a/public/assets/img/room-results/gallery/12-s.jpg b/public/assets/img/room-results/gallery/12-s.jpg new file mode 100644 index 0000000..f6b4329 Binary files /dev/null and b/public/assets/img/room-results/gallery/12-s.jpg differ diff --git a/public/assets/img/room-results/gallery/12.jpg b/public/assets/img/room-results/gallery/12.jpg new file mode 100644 index 0000000..2c24fcd Binary files /dev/null and b/public/assets/img/room-results/gallery/12.jpg differ diff --git a/public/assets/img/room-results/gallery/2-s.jpg b/public/assets/img/room-results/gallery/2-s.jpg new file mode 100644 index 0000000..6b73896 Binary files /dev/null and b/public/assets/img/room-results/gallery/2-s.jpg differ diff --git a/public/assets/img/room-results/gallery/2.jpg b/public/assets/img/room-results/gallery/2.jpg new file mode 100644 index 0000000..02aa8cc Binary files /dev/null and b/public/assets/img/room-results/gallery/2.jpg differ diff --git a/public/assets/img/room-results/gallery/3-s.jpg b/public/assets/img/room-results/gallery/3-s.jpg new file mode 100644 index 0000000..4b34a1f Binary files /dev/null and b/public/assets/img/room-results/gallery/3-s.jpg differ diff --git a/public/assets/img/room-results/gallery/3.jpg b/public/assets/img/room-results/gallery/3.jpg new file mode 100644 index 0000000..65e7c6c Binary files /dev/null and b/public/assets/img/room-results/gallery/3.jpg differ diff --git a/public/assets/img/room-results/gallery/4-s.jpg b/public/assets/img/room-results/gallery/4-s.jpg new file mode 100644 index 0000000..6d1ebb0 Binary files /dev/null and b/public/assets/img/room-results/gallery/4-s.jpg differ diff --git a/public/assets/img/room-results/gallery/4.jpg b/public/assets/img/room-results/gallery/4.jpg new file mode 100644 index 0000000..73a1309 Binary files /dev/null and b/public/assets/img/room-results/gallery/4.jpg differ diff --git a/public/assets/img/room-results/gallery/5-s.jpg b/public/assets/img/room-results/gallery/5-s.jpg new file mode 100644 index 0000000..789adc1 Binary files /dev/null and b/public/assets/img/room-results/gallery/5-s.jpg differ diff --git a/public/assets/img/room-results/gallery/5.jpg b/public/assets/img/room-results/gallery/5.jpg new file mode 100644 index 0000000..db2f956 Binary files /dev/null and b/public/assets/img/room-results/gallery/5.jpg differ diff --git a/public/assets/img/room-results/gallery/6-s.jpg b/public/assets/img/room-results/gallery/6-s.jpg new file mode 100644 index 0000000..d6cf7a9 Binary files /dev/null and b/public/assets/img/room-results/gallery/6-s.jpg differ diff --git a/public/assets/img/room-results/gallery/6.jpg b/public/assets/img/room-results/gallery/6.jpg new file mode 100644 index 0000000..84d0348 Binary files /dev/null and b/public/assets/img/room-results/gallery/6.jpg differ diff --git a/public/assets/img/room-results/gallery/7-s.jpg b/public/assets/img/room-results/gallery/7-s.jpg new file mode 100644 index 0000000..fdeb775 Binary files /dev/null and b/public/assets/img/room-results/gallery/7-s.jpg differ diff --git a/public/assets/img/room-results/gallery/7.jpg b/public/assets/img/room-results/gallery/7.jpg new file mode 100644 index 0000000..5dd045b Binary files /dev/null and b/public/assets/img/room-results/gallery/7.jpg differ diff --git a/public/assets/img/room-results/gallery/8-s.jpg b/public/assets/img/room-results/gallery/8-s.jpg new file mode 100644 index 0000000..be06ed4 Binary files /dev/null and b/public/assets/img/room-results/gallery/8-s.jpg differ diff --git a/public/assets/img/room-results/gallery/8.jpg b/public/assets/img/room-results/gallery/8.jpg new file mode 100644 index 0000000..44a762a Binary files /dev/null and b/public/assets/img/room-results/gallery/8.jpg differ diff --git a/public/assets/img/room-results/gallery/9-s.jpg b/public/assets/img/room-results/gallery/9-s.jpg new file mode 100644 index 0000000..916519e Binary files /dev/null and b/public/assets/img/room-results/gallery/9-s.jpg differ diff --git a/public/assets/img/room-results/gallery/9.jpg b/public/assets/img/room-results/gallery/9.jpg new file mode 100644 index 0000000..0fe5ea4 Binary files /dev/null and b/public/assets/img/room-results/gallery/9.jpg differ diff --git a/public/assets/img/room-results/similar/1.jpg b/public/assets/img/room-results/similar/1.jpg new file mode 100644 index 0000000..aaa5e01 Binary files /dev/null and b/public/assets/img/room-results/similar/1.jpg differ diff --git a/public/assets/img/room-results/similar/2.jpg b/public/assets/img/room-results/similar/2.jpg new file mode 100644 index 0000000..4c808e9 Binary files /dev/null and b/public/assets/img/room-results/similar/2.jpg differ diff --git a/public/assets/img/room-results/similar/3.jpg b/public/assets/img/room-results/similar/3.jpg new file mode 100644 index 0000000..8d2be14 Binary files /dev/null and b/public/assets/img/room-results/similar/3.jpg differ diff --git a/public/assets/img/room-results/similar/4.jpg b/public/assets/img/room-results/similar/4.jpg new file mode 100644 index 0000000..b11f674 Binary files /dev/null and b/public/assets/img/room-results/similar/4.jpg differ diff --git a/public/assets/img/rxgcjsathdq_1500x800.jpg b/public/assets/img/rxgcjsathdq_1500x800.jpg new file mode 100644 index 0000000..b604e3d Binary files /dev/null and b/public/assets/img/rxgcjsathdq_1500x800.jpg differ diff --git a/public/assets/img/rxgcjsathdq_400x400.jpg b/public/assets/img/rxgcjsathdq_400x400.jpg new file mode 100644 index 0000000..584092d Binary files /dev/null and b/public/assets/img/rxgcjsathdq_400x400.jpg differ diff --git a/public/assets/img/rxgcjsathdq_800x600.jpg b/public/assets/img/rxgcjsathdq_800x600.jpg new file mode 100644 index 0000000..2891314 Binary files /dev/null and b/public/assets/img/rxgcjsathdq_800x600.jpg differ diff --git a/public/assets/img/sbk40fdkbag_400x500.jpg b/public/assets/img/sbk40fdkbag_400x500.jpg new file mode 100644 index 0000000..5871933 Binary files /dev/null and b/public/assets/img/sbk40fdkbag_400x500.jpg differ diff --git a/public/assets/img/sbk40fdkbag_650x600.jpg b/public/assets/img/sbk40fdkbag_650x600.jpg new file mode 100644 index 0000000..b0a2716 Binary files /dev/null and b/public/assets/img/sbk40fdkbag_650x600.jpg differ diff --git a/public/assets/img/sbk40fdkbag_800x600.jpg b/public/assets/img/sbk40fdkbag_800x600.jpg new file mode 100644 index 0000000..57a3d37 Binary files /dev/null and b/public/assets/img/sbk40fdkbag_800x600.jpg differ diff --git a/public/assets/img/scenic-view-of-city-at-sunset-316001_400x400.jpg b/public/assets/img/scenic-view-of-city-at-sunset-316001_400x400.jpg new file mode 100644 index 0000000..0abc695 Binary files /dev/null and b/public/assets/img/scenic-view-of-city-at-sunset-316001_400x400.jpg differ diff --git a/public/assets/img/scenic-view-of-city-at-sunset-316001_400x500.jpg b/public/assets/img/scenic-view-of-city-at-sunset-316001_400x500.jpg new file mode 100644 index 0000000..3ea2fa2 Binary files /dev/null and b/public/assets/img/scenic-view-of-city-at-sunset-316001_400x500.jpg differ diff --git a/public/assets/img/sevenly_shirts_-_june_2012_70x70.jpg b/public/assets/img/sevenly_shirts_-_june_2012_70x70.jpg new file mode 100644 index 0000000..b87481a Binary files /dev/null and b/public/assets/img/sevenly_shirts_-_june_2012_70x70.jpg differ diff --git a/public/assets/img/sevenly_shirts_-_june_2012__2_70x70.jpg b/public/assets/img/sevenly_shirts_-_june_2012__2_70x70.jpg new file mode 100644 index 0000000..a5cbafa Binary files /dev/null and b/public/assets/img/sevenly_shirts_-_june_2012__2_70x70.jpg differ diff --git a/public/assets/img/side_banners/car/1.jpg b/public/assets/img/side_banners/car/1.jpg new file mode 100644 index 0000000..09c2afe Binary files /dev/null and b/public/assets/img/side_banners/car/1.jpg differ diff --git a/public/assets/img/side_banners/car/2.jpg b/public/assets/img/side_banners/car/2.jpg new file mode 100644 index 0000000..bacde5f Binary files /dev/null and b/public/assets/img/side_banners/car/2.jpg differ diff --git a/public/assets/img/side_banners/car/3.jpg b/public/assets/img/side_banners/car/3.jpg new file mode 100644 index 0000000..4e2cbf3 Binary files /dev/null and b/public/assets/img/side_banners/car/3.jpg differ diff --git a/public/assets/img/side_banners/exp/1.jpg b/public/assets/img/side_banners/exp/1.jpg new file mode 100644 index 0000000..17b0a6b Binary files /dev/null and b/public/assets/img/side_banners/exp/1.jpg differ diff --git a/public/assets/img/side_banners/exp/2.jpg b/public/assets/img/side_banners/exp/2.jpg new file mode 100644 index 0000000..6e38ebf Binary files /dev/null and b/public/assets/img/side_banners/exp/2.jpg differ diff --git a/public/assets/img/side_banners/exp/3.jpg b/public/assets/img/side_banners/exp/3.jpg new file mode 100644 index 0000000..7b35bd3 Binary files /dev/null and b/public/assets/img/side_banners/exp/3.jpg differ diff --git a/public/assets/img/side_banners/flight/1.jpg b/public/assets/img/side_banners/flight/1.jpg new file mode 100644 index 0000000..a2d3e0f Binary files /dev/null and b/public/assets/img/side_banners/flight/1.jpg differ diff --git a/public/assets/img/side_banners/flight/2.jpg b/public/assets/img/side_banners/flight/2.jpg new file mode 100644 index 0000000..c0cef84 Binary files /dev/null and b/public/assets/img/side_banners/flight/2.jpg differ diff --git a/public/assets/img/side_banners/flight/3.jpg b/public/assets/img/side_banners/flight/3.jpg new file mode 100644 index 0000000..5832066 Binary files /dev/null and b/public/assets/img/side_banners/flight/3.jpg differ diff --git a/public/assets/img/side_banners/hotel/1.jpg b/public/assets/img/side_banners/hotel/1.jpg new file mode 100644 index 0000000..3ee4a07 Binary files /dev/null and b/public/assets/img/side_banners/hotel/1.jpg differ diff --git a/public/assets/img/side_banners/hotel/2.jpg b/public/assets/img/side_banners/hotel/2.jpg new file mode 100644 index 0000000..1048303 Binary files /dev/null and b/public/assets/img/side_banners/hotel/2.jpg differ diff --git a/public/assets/img/side_banners/hotel/3.jpg b/public/assets/img/side_banners/hotel/3.jpg new file mode 100644 index 0000000..a5a2e26 Binary files /dev/null and b/public/assets/img/side_banners/hotel/3.jpg differ diff --git a/public/assets/img/side_banners/room/1.jpg b/public/assets/img/side_banners/room/1.jpg new file mode 100644 index 0000000..8b9f5ce Binary files /dev/null and b/public/assets/img/side_banners/room/1.jpg differ diff --git a/public/assets/img/side_banners/room/2.jpg b/public/assets/img/side_banners/room/2.jpg new file mode 100644 index 0000000..aefc97e Binary files /dev/null and b/public/assets/img/side_banners/room/2.jpg differ diff --git a/public/assets/img/side_banners/room/3.jpg b/public/assets/img/side_banners/room/3.jpg new file mode 100644 index 0000000..e287eaa Binary files /dev/null and b/public/assets/img/side_banners/room/3.jpg differ diff --git a/public/assets/img/sismnyq26oq_800x600.jpg b/public/assets/img/sismnyq26oq_800x600.jpg new file mode 100644 index 0000000..62f90a5 Binary files /dev/null and b/public/assets/img/sismnyq26oq_800x600.jpg differ diff --git a/public/assets/img/skexxjinyiu_500x800.jpg b/public/assets/img/skexxjinyiu_500x800.jpg new file mode 100644 index 0000000..7718194 Binary files /dev/null and b/public/assets/img/skexxjinyiu_500x800.jpg differ diff --git a/public/assets/img/skyline-buildings-new-york-skyscrapers_800x600.jpg b/public/assets/img/skyline-buildings-new-york-skyscrapers_800x600.jpg new file mode 100644 index 0000000..2381bb4 Binary files /dev/null and b/public/assets/img/skyline-buildings-new-york-skyscrapers_800x600.jpg differ diff --git a/public/assets/img/sn4u56basb0_600x600.jpg b/public/assets/img/sn4u56basb0_600x600.jpg new file mode 100644 index 0000000..ccaa8f7 Binary files /dev/null and b/public/assets/img/sn4u56basb0_600x600.jpg differ diff --git a/public/assets/img/space-needle-photo-37350_400x500.jpg b/public/assets/img/space-needle-photo-37350_400x500.jpg new file mode 100644 index 0000000..fb785d6 Binary files /dev/null and b/public/assets/img/space-needle-photo-37350_400x500.jpg differ diff --git a/public/assets/img/stella_grutzmann_premier_models_management_70x70.jpg b/public/assets/img/stella_grutzmann_premier_models_management_70x70.jpg new file mode 100644 index 0000000..0250cee Binary files /dev/null and b/public/assets/img/stella_grutzmann_premier_models_management_70x70.jpg differ diff --git a/public/assets/img/street_350x435.jpg b/public/assets/img/street_350x435.jpg new file mode 100644 index 0000000..597107a Binary files /dev/null and b/public/assets/img/street_350x435.jpg differ diff --git a/public/assets/img/t6qyc3zmis0_1500x800.jpg b/public/assets/img/t6qyc3zmis0_1500x800.jpg new file mode 100644 index 0000000..b118cfe Binary files /dev/null and b/public/assets/img/t6qyc3zmis0_1500x800.jpg differ diff --git a/public/assets/img/t7tlyfhgkt0_1500x800.jpg b/public/assets/img/t7tlyfhgkt0_1500x800.jpg new file mode 100644 index 0000000..a85a7e9 Binary files /dev/null and b/public/assets/img/t7tlyfhgkt0_1500x800.jpg differ diff --git a/public/assets/img/taj-mahal-india-tourist-2574056_400x400.jpg b/public/assets/img/taj-mahal-india-tourist-2574056_400x400.jpg new file mode 100644 index 0000000..234067d Binary files /dev/null and b/public/assets/img/taj-mahal-india-tourist-2574056_400x400.jpg differ diff --git a/public/assets/img/taj-mahal-india-tourist-2574056_550x360.jpg b/public/assets/img/taj-mahal-india-tourist-2574056_550x360.jpg new file mode 100644 index 0000000..2a3e2ce Binary files /dev/null and b/public/assets/img/taj-mahal-india-tourist-2574056_550x360.jpg differ diff --git a/public/assets/img/the_best_mode_of_transport_here_in_maldives_350x260.jpg b/public/assets/img/the_best_mode_of_transport_here_in_maldives_350x260.jpg new file mode 100644 index 0000000..6e0ce43 Binary files /dev/null and b/public/assets/img/the_best_mode_of_transport_here_in_maldives_350x260.jpg differ diff --git a/public/assets/img/tq7rtevezsy_800x600.jpg b/public/assets/img/tq7rtevezsy_800x600.jpg new file mode 100644 index 0000000..9b817c0 Binary files /dev/null and b/public/assets/img/tq7rtevezsy_800x600.jpg differ diff --git a/public/assets/img/tvyjctekhlu_1500x800.jpg b/public/assets/img/tvyjctekhlu_1500x800.jpg new file mode 100644 index 0000000..5d7d81a Binary files /dev/null and b/public/assets/img/tvyjctekhlu_1500x800.jpg differ diff --git a/public/assets/img/tzcehsn-t-o_400x500.jpg b/public/assets/img/tzcehsn-t-o_400x500.jpg new file mode 100644 index 0000000..33ab724 Binary files /dev/null and b/public/assets/img/tzcehsn-t-o_400x500.jpg differ diff --git a/public/assets/img/ubh2mkywqhk_800x600.jpg b/public/assets/img/ubh2mkywqhk_800x600.jpg new file mode 100644 index 0000000..67280ac Binary files /dev/null and b/public/assets/img/ubh2mkywqhk_800x600.jpg differ diff --git a/public/assets/img/ugx2qdjdkkw_1500x800.jpg b/public/assets/img/ugx2qdjdkkw_1500x800.jpg new file mode 100644 index 0000000..eea39c5 Binary files /dev/null and b/public/assets/img/ugx2qdjdkkw_1500x800.jpg differ diff --git a/public/assets/img/uni8age1634_800x600.jpg b/public/assets/img/uni8age1634_800x600.jpg new file mode 100644 index 0000000..f6bd4bf Binary files /dev/null and b/public/assets/img/uni8age1634_800x600.jpg differ diff --git a/public/assets/img/utwyoeu9su8_800x600.jpg b/public/assets/img/utwyoeu9su8_800x600.jpg new file mode 100644 index 0000000..cdfa3be Binary files /dev/null and b/public/assets/img/utwyoeu9su8_800x600.jpg differ diff --git a/public/assets/img/v3uzkbmatgk_800x600.jpg b/public/assets/img/v3uzkbmatgk_800x600.jpg new file mode 100644 index 0000000..c9182df Binary files /dev/null and b/public/assets/img/v3uzkbmatgk_800x600.jpg differ diff --git a/public/assets/img/vfrcrteqkl8_400x400.jpg b/public/assets/img/vfrcrteqkl8_400x400.jpg new file mode 100644 index 0000000..fee7720 Binary files /dev/null and b/public/assets/img/vfrcrteqkl8_400x400.jpg differ diff --git a/public/assets/img/viv0srmk78g_800x600.jpg b/public/assets/img/viv0srmk78g_800x600.jpg new file mode 100644 index 0000000..db8c74b Binary files /dev/null and b/public/assets/img/viv0srmk78g_800x600.jpg differ diff --git a/public/assets/img/viva_las_vegas_400x400.jpg b/public/assets/img/viva_las_vegas_400x400.jpg new file mode 100644 index 0000000..48aa0a3 Binary files /dev/null and b/public/assets/img/viva_las_vegas_400x400.jpg differ diff --git a/public/assets/img/vjwkqsqatcm_800x600.jpg b/public/assets/img/vjwkqsqatcm_800x600.jpg new file mode 100644 index 0000000..2406dd3 Binary files /dev/null and b/public/assets/img/vjwkqsqatcm_800x600.jpg differ diff --git a/public/assets/img/vlqnjz5rowy_400x400.jpg b/public/assets/img/vlqnjz5rowy_400x400.jpg new file mode 100644 index 0000000..7d6c26f Binary files /dev/null and b/public/assets/img/vlqnjz5rowy_400x400.jpg differ diff --git a/public/assets/img/vwbgkc9p9tg_400x500.jpg b/public/assets/img/vwbgkc9p9tg_400x500.jpg new file mode 100644 index 0000000..c2efa38 Binary files /dev/null and b/public/assets/img/vwbgkc9p9tg_400x500.jpg differ diff --git a/public/assets/img/vwbgkc9p9tg_700x400.jpg b/public/assets/img/vwbgkc9p9tg_700x400.jpg new file mode 100644 index 0000000..c61cd28 Binary files /dev/null and b/public/assets/img/vwbgkc9p9tg_700x400.jpg differ diff --git a/public/assets/img/vynkvknewja_400x400.jpg b/public/assets/img/vynkvknewja_400x400.jpg new file mode 100644 index 0000000..7f94953 Binary files /dev/null and b/public/assets/img/vynkvknewja_400x400.jpg differ diff --git a/public/assets/img/vynkvknewja_400x500.jpg b/public/assets/img/vynkvknewja_400x500.jpg new file mode 100644 index 0000000..df9d014 Binary files /dev/null and b/public/assets/img/vynkvknewja_400x500.jpg differ diff --git a/public/assets/img/vynkvknewja_700x400.jpg b/public/assets/img/vynkvknewja_700x400.jpg new file mode 100644 index 0000000..a4f0ecb Binary files /dev/null and b/public/assets/img/vynkvknewja_700x400.jpg differ diff --git a/public/assets/img/wapfd4fmy2o_400x400.jpg b/public/assets/img/wapfd4fmy2o_400x400.jpg new file mode 100644 index 0000000..a24b4fc Binary files /dev/null and b/public/assets/img/wapfd4fmy2o_400x400.jpg differ diff --git a/public/assets/img/wapfd4fmy2o_400x500.jpg b/public/assets/img/wapfd4fmy2o_400x500.jpg new file mode 100644 index 0000000..3e3e260 Binary files /dev/null and b/public/assets/img/wapfd4fmy2o_400x500.jpg differ diff --git a/public/assets/img/washington-monument-sunset-twilight-1628558_400x400.jpg b/public/assets/img/washington-monument-sunset-twilight-1628558_400x400.jpg new file mode 100644 index 0000000..1ddf57d Binary files /dev/null and b/public/assets/img/washington-monument-sunset-twilight-1628558_400x400.jpg differ diff --git a/public/assets/img/washington-monument-sunset-twilight-1628558_400x500.jpg b/public/assets/img/washington-monument-sunset-twilight-1628558_400x500.jpg new file mode 100644 index 0000000..b5e75a9 Binary files /dev/null and b/public/assets/img/washington-monument-sunset-twilight-1628558_400x500.jpg differ diff --git a/public/assets/img/whmsnvgesh4_800x600.jpg b/public/assets/img/whmsnvgesh4_800x600.jpg new file mode 100644 index 0000000..ca72dcc Binary files /dev/null and b/public/assets/img/whmsnvgesh4_800x600.jpg differ diff --git a/public/assets/img/wmjtxztw4os_800x600.jpg b/public/assets/img/wmjtxztw4os_800x600.jpg new file mode 100644 index 0000000..d80302f Binary files /dev/null and b/public/assets/img/wmjtxztw4os_800x600.jpg differ diff --git a/public/assets/img/woman-hiker-outside-forest_730x435.jpg b/public/assets/img/woman-hiker-outside-forest_730x435.jpg new file mode 100644 index 0000000..7d8b581 Binary files /dev/null and b/public/assets/img/woman-hiker-outside-forest_730x435.jpg differ diff --git a/public/assets/img/woman-person-macbook-laptop-7355_555x260.jpg b/public/assets/img/woman-person-macbook-laptop-7355_555x260.jpg new file mode 100644 index 0000000..a20d968 Binary files /dev/null and b/public/assets/img/woman-person-macbook-laptop-7355_555x260.jpg differ diff --git a/public/assets/img/woman-wearing-bikini-jumping-to-the-beach-191741_1500x800.html b/public/assets/img/woman-wearing-bikini-jumping-to-the-beach-191741_1500x800.html new file mode 100644 index 0000000..064fbe0 --- /dev/null +++ b/public/assets/img/woman-wearing-bikini-jumping-to-the-beach-191741_1500x800.html @@ -0,0 +1,2 @@ +HN1(1) + diff --git a/public/assets/img/woman-wearing-bikini-jumping-to-the-beach-191741_280x205.html b/public/assets/img/woman-wearing-bikini-jumping-to-the-beach-191741_280x205.html new file mode 100644 index 0000000..064fbe0 --- /dev/null +++ b/public/assets/img/woman-wearing-bikini-jumping-to-the-beach-191741_280x205.html @@ -0,0 +1,2 @@ +HN1(1) + diff --git a/public/assets/img/working-woman-person-technology-7375_180x165.jpg b/public/assets/img/working-woman-person-technology-7375_180x165.jpg new file mode 100644 index 0000000..92333a4 Binary files /dev/null and b/public/assets/img/working-woman-person-technology-7375_180x165.jpg differ diff --git a/public/assets/img/wswn-eowkuo_400x400.jpg b/public/assets/img/wswn-eowkuo_400x400.jpg new file mode 100644 index 0000000..5cd9542 Binary files /dev/null and b/public/assets/img/wswn-eowkuo_400x400.jpg differ diff --git a/public/assets/img/wupbtqkarcu_400x500.jpg b/public/assets/img/wupbtqkarcu_400x500.jpg new file mode 100644 index 0000000..cee062c Binary files /dev/null and b/public/assets/img/wupbtqkarcu_400x500.jpg differ diff --git a/public/assets/img/xb__kzbpzhq_800x600.jpg b/public/assets/img/xb__kzbpzhq_800x600.jpg new file mode 100644 index 0000000..f0bbf2e Binary files /dev/null and b/public/assets/img/xb__kzbpzhq_800x600.jpg differ diff --git a/public/assets/img/xcemsvvxcd4_800x600.jpg b/public/assets/img/xcemsvvxcd4_800x600.jpg new file mode 100644 index 0000000..dcdce7d Binary files /dev/null and b/public/assets/img/xcemsvvxcd4_800x600.jpg differ diff --git a/public/assets/img/xgxku6um9jy_1500x800.jpg b/public/assets/img/xgxku6um9jy_1500x800.jpg new file mode 100644 index 0000000..20139e0 Binary files /dev/null and b/public/assets/img/xgxku6um9jy_1500x800.jpg differ diff --git a/public/assets/img/xobj_fnzybg_800x600.jpg b/public/assets/img/xobj_fnzybg_800x600.jpg new file mode 100644 index 0000000..53c50c5 Binary files /dev/null and b/public/assets/img/xobj_fnzybg_800x600.jpg differ diff --git a/public/assets/img/xznxemtr1oq_400x500.jpg b/public/assets/img/xznxemtr1oq_400x500.jpg new file mode 100644 index 0000000..5cf4f44 Binary files /dev/null and b/public/assets/img/xznxemtr1oq_400x500.jpg differ diff --git a/public/assets/img/xznxemtr1oq_800x600.jpg b/public/assets/img/xznxemtr1oq_800x600.jpg new file mode 100644 index 0000000..5df11ca Binary files /dev/null and b/public/assets/img/xznxemtr1oq_800x600.jpg differ diff --git a/public/assets/img/y7kwvgt7__g_800x600.jpg b/public/assets/img/y7kwvgt7__g_800x600.jpg new file mode 100644 index 0000000..6e9ea76 Binary files /dev/null and b/public/assets/img/y7kwvgt7__g_800x600.jpg differ diff --git a/public/assets/img/y7vrg7fb4qo_800x600.jpg b/public/assets/img/y7vrg7fb4qo_800x600.jpg new file mode 100644 index 0000000..a658377 Binary files /dev/null and b/public/assets/img/y7vrg7fb4qo_800x600.jpg differ diff --git a/public/assets/img/yadcgbslhce_800x600.jpg b/public/assets/img/yadcgbslhce_800x600.jpg new file mode 100644 index 0000000..456cf1a Binary files /dev/null and b/public/assets/img/yadcgbslhce_800x600.jpg differ diff --git a/public/assets/img/yodh2wzn6yu_1500x800.jpg b/public/assets/img/yodh2wzn6yu_1500x800.jpg new file mode 100644 index 0000000..7e0732b Binary files /dev/null and b/public/assets/img/yodh2wzn6yu_1500x800.jpg differ diff --git a/public/assets/img/ypkiwlvhopi_1500x800.jpg b/public/assets/img/ypkiwlvhopi_1500x800.jpg new file mode 100644 index 0000000..d0e0cfb Binary files /dev/null and b/public/assets/img/ypkiwlvhopi_1500x800.jpg differ diff --git a/public/assets/img/ypkiwlvhopi_400x400.jpg b/public/assets/img/ypkiwlvhopi_400x400.jpg new file mode 100644 index 0000000..92de3fd Binary files /dev/null and b/public/assets/img/ypkiwlvhopi_400x400.jpg differ diff --git a/public/assets/img/ypkiwlvhopi_400x500.jpg b/public/assets/img/ypkiwlvhopi_400x500.jpg new file mode 100644 index 0000000..78d130d Binary files /dev/null and b/public/assets/img/ypkiwlvhopi_400x500.jpg differ diff --git a/public/assets/img/ypkiwlvhopi_600x600.jpg b/public/assets/img/ypkiwlvhopi_600x600.jpg new file mode 100644 index 0000000..444482d Binary files /dev/null and b/public/assets/img/ypkiwlvhopi_600x600.jpg differ diff --git a/public/assets/img/ypkiwlvhopi_800x600.jpg b/public/assets/img/ypkiwlvhopi_800x600.jpg new file mode 100644 index 0000000..29c0546 Binary files /dev/null and b/public/assets/img/ypkiwlvhopi_800x600.jpg differ diff --git a/public/assets/img/ys-dbjex0ne_400x400.jpg b/public/assets/img/ys-dbjex0ne_400x400.jpg new file mode 100644 index 0000000..2e3a7f6 Binary files /dev/null and b/public/assets/img/ys-dbjex0ne_400x400.jpg differ diff --git a/public/assets/img/ys-dbjex0ne_400x500.jpg b/public/assets/img/ys-dbjex0ne_400x500.jpg new file mode 100644 index 0000000..e13f42e Binary files /dev/null and b/public/assets/img/ys-dbjex0ne_400x500.jpg differ diff --git a/public/assets/img/ys-dbjex0ne_600x600.jpg b/public/assets/img/ys-dbjex0ne_600x600.jpg new file mode 100644 index 0000000..9c08f87 Binary files /dev/null and b/public/assets/img/ys-dbjex0ne_600x600.jpg differ diff --git a/public/assets/img/ys-dbjex0ne_800x600.jpg b/public/assets/img/ys-dbjex0ne_800x600.jpg new file mode 100644 index 0000000..b8141ec Binary files /dev/null and b/public/assets/img/ys-dbjex0ne_800x600.jpg differ diff --git a/public/assets/img/yuhjpnvg9u0_800x600.jpg b/public/assets/img/yuhjpnvg9u0_800x600.jpg new file mode 100644 index 0000000..50e8aca Binary files /dev/null and b/public/assets/img/yuhjpnvg9u0_800x600.jpg differ diff --git a/public/assets/img/z2u4turnvmy_400x500.jpg b/public/assets/img/z2u4turnvmy_400x500.jpg new file mode 100644 index 0000000..3a5822c Binary files /dev/null and b/public/assets/img/z2u4turnvmy_400x500.jpg differ diff --git a/public/assets/img/zoe4nviem4_800x600.jpg b/public/assets/img/zoe4nviem4_800x600.jpg new file mode 100644 index 0000000..2ed6251 Binary files /dev/null and b/public/assets/img/zoe4nviem4_800x600.jpg differ diff --git a/public/assets/img/zunqwmy5b6m_800x600.jpg b/public/assets/img/zunqwmy5b6m_800x600.jpg new file mode 100644 index 0000000..8530a2e Binary files /dev/null and b/public/assets/img/zunqwmy5b6m_800x600.jpg differ diff --git a/public/assets/js/blur-area.js b/public/assets/js/blur-area.js new file mode 100644 index 0000000..34cd0e3 --- /dev/null +++ b/public/assets/js/blur-area.js @@ -0,0 +1,68 @@ +/* + * jquery-blur-area - v1.0.0 + * + * made by @remtsoy + */ +;( function( $, window, document, undefined ) { + + "use strict"; + var pluginName = "blurArea", + defaults = { + sampleAttr: "bg-area", + areaAttr: 'blur-area' + }, + _blur = 20, + _offsetTop, + _offsetBottom, + _offsetLeft, + _offsetRight, + _sampleBg, + _blurArea; + + // The actual plugin constructor + function Plugin ( element, options ) { + this.element = element; + this.settings = $.extend( {}, defaults, options ); + this.$el = $(this.element); + this._defaults = defaults; + this._name = pluginName; + this.init(); + } + + + $.extend( Plugin.prototype, { + init: function() { + _sampleBg = this.$el.data(this.settings.sampleAttr); + _blurArea = this.$el.data(this.settings.areaAttr); + + if(this.$el.data('blur')) { + _blur = this.$el.data('blur'); + } + + var parentBg = $(_sampleBg).css('background-image'); + + _offsetTop = $(_blurArea).offset().top - $(_sampleBg).offset().top; + _offsetBottom = $(_sampleBg).height() - _offsetTop - $(_blurArea).height(); + _offsetLeft = $(_blurArea).offset().left - $(_sampleBg).offset().left; + _offsetRight = $(_sampleBg).width() - _offsetLeft - $(_blurArea).width(); + + + this.$el.css({ + '-webkit-filter' : 'blur('+_blur+'px)', + 'background-image' : parentBg, + '-webkit-clip-path' : 'inset(' + _offsetTop + 'px ' + _offsetRight + 'px ' + _offsetBottom + 'px ' + _offsetLeft + 'px)' + }); + } + } ); + + + $.fn[ pluginName ] = function( options ) { + return this.each( function() { + if ( !$.data( this, "plugin_" + pluginName ) ) { + $.data( this, "plugin_" + + pluginName, new Plugin( this, options ) ); + } + } ); + }; + +} )( jQuery, window, document ); \ No newline at end of file diff --git a/public/assets/js/bootstrap.js b/public/assets/js/bootstrap.js new file mode 100644 index 0000000..a068e97 --- /dev/null +++ b/public/assets/js/bootstrap.js @@ -0,0 +1,2378 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.7 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.7 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.7' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector === '#' ? [] : selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.7 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.7' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d).prop(d, true) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d).prop(d, false) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target).closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { + // Prevent double click on radios, and the double selections (so cancellation) on checkboxes + e.preventDefault() + // The target component still receive the focus + if ($btn.is('input,button')) $btn.trigger('focus') + else $btn.find('input:visible,button:visible').first().trigger('focus') + } + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.7 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.7' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.7 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + +/* jshint latedef: false */ + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.7' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.7 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.7' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.7 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.7' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (document !== e.target && + this.$element[0] !== e.target && + !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.7 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.7' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + } + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var isSvg = window.SVGElement && el instanceof window.SVGElement + // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. + // See https://github.com/twbs/bootstrap/issues/20280 + var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + that.$element = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.7 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.7' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.7 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.7' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.7 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.7' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.7 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.7' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); + diff --git a/public/assets/js/bs-datepicker.js b/public/assets/js/bs-datepicker.js new file mode 100644 index 0000000..4047051 --- /dev/null +++ b/public/assets/js/bs-datepicker.js @@ -0,0 +1,145 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (function() { // webpackBootstrap + /******/ "use strict"; + /******/ var __webpack_modules__ = ({ + + /***/ "./src/constants.js": + /*!**************************!*\ + !*** ./src/constants.js ***! + \**************************/ + /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NAMESPACE\": function() { return /* binding */ NAMESPACE; },\n/* harmony export */ \"CONTAINER_ELM_QUERY\": function() { return /* binding */ CONTAINER_ELM_QUERY; },\n/* harmony export */ \"YEARS_ELM_QUERY\": function() { return /* binding */ YEARS_ELM_QUERY; },\n/* harmony export */ \"YEAR_ELM_QUERY\": function() { return /* binding */ YEAR_ELM_QUERY; },\n/* harmony export */ \"MONTHS_ELM_QUERY\": function() { return /* binding */ MONTHS_ELM_QUERY; },\n/* harmony export */ \"MONTH_ELM_QUERY\": function() { return /* binding */ MONTH_ELM_QUERY; },\n/* harmony export */ \"DAYS_ELM_QUERY\": function() { return /* binding */ DAYS_ELM_QUERY; },\n/* harmony export */ \"DAY_ELM_QUERY\": function() { return /* binding */ DAY_ELM_QUERY; },\n/* harmony export */ \"DAY_NAME_ELM_QUERY\": function() { return /* binding */ DAY_NAME_ELM_QUERY; },\n/* harmony export */ \"PLUS_ICON_ELM_QUERY\": function() { return /* binding */ PLUS_ICON_ELM_QUERY; },\n/* harmony export */ \"MINUS_ICON_ELM_QUERY\": function() { return /* binding */ MINUS_ICON_ELM_QUERY; },\n/* harmony export */ \"FOOTER_ELM_QUERY\": function() { return /* binding */ FOOTER_ELM_QUERY; },\n/* harmony export */ \"TODAY_BTN_ELM_QUERY\": function() { return /* binding */ TODAY_BTN_ELM_QUERY; },\n/* harmony export */ \"EMPTY_BTN_ELM_QUERY\": function() { return /* binding */ EMPTY_BTN_ELM_QUERY; },\n/* harmony export */ \"SELECTED_CLASS_NAME\": function() { return /* binding */ SELECTED_CLASS_NAME; },\n/* harmony export */ \"TODAY_CLASS_NAME\": function() { return /* binding */ TODAY_CLASS_NAME; },\n/* harmony export */ \"LAST_WEEK_CLASS_NAME\": function() { return /* binding */ LAST_WEEK_CLASS_NAME; },\n/* harmony export */ \"DISABLE_CLASS_NAME\": function() { return /* binding */ DISABLE_CLASS_NAME; },\n/* harmony export */ \"EVENT_CHANGE_INPUT_STR\": function() { return /* binding */ EVENT_CHANGE_INPUT_STR; },\n/* harmony export */ \"EVENT_CHANGE_MONTH_DROPDOWN_STR\": function() { return /* binding */ EVENT_CHANGE_MONTH_DROPDOWN_STR; },\n/* harmony export */ \"EVENT_CHANGE_YEAR_INPUT_STR\": function() { return /* binding */ EVENT_CHANGE_YEAR_INPUT_STR; },\n/* harmony export */ \"EVENT_CLICK_STR\": function() { return /* binding */ EVENT_CLICK_STR; },\n/* harmony export */ \"EVENT_FOCUS_STR\": function() { return /* binding */ EVENT_FOCUS_STR; },\n/* harmony export */ \"MIN_MAX_TODAY_SETTING\": function() { return /* binding */ MIN_MAX_TODAY_SETTING; },\n/* harmony export */ \"MIN_MAX_ATTR_SETTING\": function() { return /* binding */ MIN_MAX_ATTR_SETTING; },\n/* harmony export */ \"MIN_MAX_ATTR_SETTING_MAX_ATTR_NAME\": function() { return /* binding */ MIN_MAX_ATTR_SETTING_MAX_ATTR_NAME; },\n/* harmony export */ \"MIN_MAX_ATTR_SETTING_MIN_ATTR_NAME\": function() { return /* binding */ MIN_MAX_ATTR_SETTING_MIN_ATTR_NAME; },\n/* harmony export */ \"DATA_ATTR\": function() { return /* binding */ DATA_ATTR; },\n/* harmony export */ \"STYLE_VISIBILITY_VISIBLE\": function() { return /* binding */ STYLE_VISIBILITY_VISIBLE; },\n/* harmony export */ \"STYLE_VISIBILITY_HIDDEN\": function() { return /* binding */ STYLE_VISIBILITY_HIDDEN; },\n/* harmony export */ \"STYLE_DISPLAY_BLOCK\": function() { return /* binding */ STYLE_DISPLAY_BLOCK; },\n/* harmony export */ \"STYLE_DISPLAY_HIDDEN\": function() { return /* binding */ STYLE_DISPLAY_HIDDEN; },\n/* harmony export */ \"STYLE_POSITION_FIXED\": function() { return /* binding */ STYLE_POSITION_FIXED; }\n/* harmony export */ });\nvar NAMESPACE = \"jdp\";\nvar CONTAINER_ELM_QUERY = \"\".concat(NAMESPACE, \"-container\");\nvar YEARS_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-years\");\nvar YEAR_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-year\");\nvar MONTHS_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-months\");\nvar MONTH_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-month\");\nvar DAYS_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-days\");\nvar DAY_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-day\");\nvar DAY_NAME_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-day-name\");\nvar PLUS_ICON_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-icon-plus\");\nvar MINUS_ICON_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-icon-minus\");\nvar FOOTER_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-footer\");\nvar TODAY_BTN_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-btn-today\");\nvar EMPTY_BTN_ELM_QUERY = \"div.\".concat(NAMESPACE, \"-btn-empty\");\nvar SELECTED_CLASS_NAME = \"selected\";\nvar TODAY_CLASS_NAME = \"today\";\nvar LAST_WEEK_CLASS_NAME = \"last-week\";\nvar DISABLE_CLASS_NAME = \"not-in-range\";\nvar EVENT_CHANGE_INPUT_STR = \"\".concat(NAMESPACE, \":change\");\nvar EVENT_CHANGE_MONTH_DROPDOWN_STR = \"change\";\nvar EVENT_CHANGE_YEAR_INPUT_STR = \"keyup change\";\nvar EVENT_CLICK_STR = \"click\";\nvar EVENT_FOCUS_STR = \"focusin\";\nvar MIN_MAX_TODAY_SETTING = \"today\";\nvar MIN_MAX_ATTR_SETTING = \"attr\";\nvar MIN_MAX_ATTR_SETTING_MAX_ATTR_NAME = \"data-jdp-max-date\";\nvar MIN_MAX_ATTR_SETTING_MIN_ATTR_NAME = \"data-jdp-min-date\";\nvar DATA_ATTR = \"data-\".concat(NAMESPACE);\nvar STYLE_VISIBILITY_VISIBLE = \"visible\";\nvar STYLE_VISIBILITY_HIDDEN = \"hidden\";\nvar STYLE_DISPLAY_BLOCK = \"block\";\nvar STYLE_DISPLAY_HIDDEN = \"none\";\nvar STYLE_POSITION_FIXED = \"fixed\";\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/constants.js?"); + + /***/ }), + + /***/ "./src/defaults.js": + /*!*************************!*\ + !*** ./src/defaults.js ***! + \*************************/ + /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + eval("__webpack_require__.r(__webpack_exports__);\nvar _window$navigator, _window$navigator$use;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n days: [\"ش\", \"ی\", \"د\", \"س\", \"چ\", \"پ\", \"ج\"],\n months: [\"فروردین\", \"اردیبهشت\", \"خرداد\", \"تیر\", \"مرداد\", \"شهریور\", \"مهر\", \"آبان\", \"آذر\", \"دی\", \"بهمن\", \"اسفند\"],\n initDate: null,\n //sample {year:1399,month:11,day:29} || today || attr\n minDate: {},\n //sample {year:1400,month:11,day:29} || today || attr\n maxDate: {},\n separatorChar: \"/\",\n zIndex: 1000,\n container: \"body\",\n dpContainer: null,\n selector: \"input[data-jdp]\",\n autoShow: true,\n autoHide: true,\n plusHtml: \"\",\n minusHtml: \"\",\n changeMonthRotateYear: false,\n showTodayBtn: true,\n showEmptyBtn: true,\n autoReadOnlyInput: /iphone|ipod|android|ie|blackberry|fennec/.test((_window$navigator = window.navigator) === null || _window$navigator === void 0 ? void 0 : (_window$navigator$use = _window$navigator.userAgent) === null || _window$navigator$use === void 0 ? void 0 : _window$navigator$use.toLowerCase()),\n useDropDownYears: true\n});\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/defaults.js?"); + + /***/ }), + + /***/ "./src/draw.js": + /*!*********************!*\ + !*** ./src/draw.js ***! + \*********************/ + /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./src/utils.js\");\n\n\n\nvar getLastWeekClassIfNessesary = function getLastWeekClassIfNessesary(dayOfWeek) {\n return dayOfWeek === 6 ? \".\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.LAST_WEEK_CLASS_NAME) : \"\";\n};\n\nvar createElementPlus = function createElementPlus(container, isYear) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.PLUS_ICON_ELM_QUERY + (isYear ? jdp.options.maxDate.year === jdp.initDate.year ? \".\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.DISABLE_CLASS_NAME) : \"\" : jdp.options.maxDate.year === jdp.initDate.year && jdp.options.maxDate.month === jdp.initDate.month ? \".\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.DISABLE_CLASS_NAME) : \"\"), container, _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CLICK_STR, isYear ? function () {\n jdp.increaseYear();\n } : function () {\n jdp.increaseMonth();\n }, jdp.options.plusHtml);\n};\n\nvar createElementMinus = function createElementMinus(container, isYear) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.MINUS_ICON_ELM_QUERY + (isYear ? jdp.options.minDate.year === jdp.initDate.year ? \".\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.DISABLE_CLASS_NAME) : \"\" : jdp.options.minDate.year === jdp.initDate.year && jdp.options.minDate.month === jdp.initDate.month ? \".\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.DISABLE_CLASS_NAME) : \"\"), container, _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CLICK_STR, isYear ? function () {\n jdp.decreaseYear();\n } : function () {\n jdp.decreaseMonth();\n }, jdp.options.minusHtml);\n};\n\nvar render = function render() {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.setInnerHTML)(jdp.dpContainer, \"\");\n renderYear();\n renderMonths();\n renderDays();\n renderFooterBtns();\n};\n\nvar renderYear = function renderYear() {\n var yearsContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.YEARS_ELM_QUERY, jdp.dpContainer);\n createElementPlus(yearsContainer, true);\n var yearContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.YEAR_ELM_QUERY, yearsContainer);\n createElementMinus(yearsContainer, true);\n var useDropDownYears = jdp.options.useDropDownYears;\n var yearInputTagName = useDropDownYears ? \"select\" : \"input\";\n var yearInput = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(yearInputTagName, yearContainer, _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CHANGE_YEAR_INPUT_STR, function (e) {\n if (e.target.value < 1000 || e.target.value > 2000) return;\n jdp.yearChange(e.target.value);\n });\n\n if (useDropDownYears) {\n var validYears = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getValidYears)(jdp);\n\n for (var i = validYears.min; i <= validYears.max; i++) {\n var optionElm = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(\"option\", yearInput);\n optionElm.value = i;\n optionElm.text = i;\n optionElm.selected = i === jdp.initDate.year;\n }\n } else {\n yearInput.tabIndex = -1;\n yearInput.value = jdp.initDate.year;\n yearInput.type = \"number\";\n }\n};\n\nvar renderMonths = function renderMonths() {\n var monthsContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.MONTHS_ELM_QUERY, jdp.dpContainer);\n createElementPlus(monthsContainer, false);\n var monthContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.MONTH_ELM_QUERY, monthsContainer);\n createElementMinus(monthsContainer, false);\n var monthDropDownContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(\"select\", monthContainer, _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CHANGE_MONTH_DROPDOWN_STR, function (e) {\n jdp.monthChange(e.target.value);\n });\n monthDropDownContainer.tabIndex = -1;\n var months = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getValidMonths)(jdp);\n var monthsName = jdp.options.months;\n\n for (var i = 0; i < months.length; i++) {\n var optionElm = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(\"option\", monthDropDownContainer);\n optionElm.value = months[i];\n optionElm.text = monthsName[months[i] - 1];\n optionElm.selected = months[i] === jdp.initDate.month;\n }\n};\n\nvar renderDays = function renderDays() {\n var daysContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.DAYS_ELM_QUERY, jdp.dpContainer);\n\n for (var i = 0; i < 7; i++) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.DAY_NAME_ELM_QUERY + getLastWeekClassIfNessesary(i), daysContainer, null, null, jdp.options.days[i]);\n }\n\n var daysInMonth = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getDaysInMonth)(jdp.initDate.year, jdp.initDate.month);\n var firstWeekDay = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getWeekDay)(jdp.initDate.year, jdp.initDate.month, 1);\n var maxDaysInCalendar = 7 * Math.ceil((firstWeekDay + daysInMonth) / 7) - 1;\n var dayInMonth = 1;\n\n var _loop = function _loop(_i) {\n var weekDay = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getWeekDay)(jdp.initDate.year, jdp.initDate.month, dayInMonth);\n var validDay = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidDay)(jdp, dayInMonth);\n\n if (dayInMonth <= weekDay && _i < weekDay || dayInMonth > daysInMonth) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.DAY_ELM_QUERY, daysContainer);\n return \"continue\";\n }\n\n if (!validDay) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.DAY_ELM_QUERY, daysContainer);\n dayInMonth += 1;\n return \"continue\";\n }\n\n var className = getLastWeekClassIfNessesary(weekDay);\n\n if (jdp.valueDate.day === dayInMonth && jdp.valueDate.year === jdp.initDate.year && jdp.valueDate.month === jdp.initDate.month) {\n className += \".\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.SELECTED_CLASS_NAME);\n }\n\n if (jdp.today.day === dayInMonth && jdp.today.year === jdp.initDate.year && jdp.today.month === jdp.initDate.month) {\n className += \".\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.TODAY_CLASS_NAME);\n }\n\n var dayContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.DAY_ELM_QUERY + className, daysContainer, null, null, dayInMonth);\n dayContainer.day = dayInMonth;\n dayContainer.addEventListener(_constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CLICK_STR, function () {\n jdp.setValue(jdp.initDate.year, jdp.initDate.month, dayContainer.day);\n });\n dayInMonth += 1;\n };\n\n for (var _i = 0; _i <= maxDaysInCalendar; _i++) {\n var _ret = _loop(_i);\n\n if (_ret === \"continue\") continue;\n }\n};\n\nvar renderFooterBtns = function renderFooterBtns() {\n var footerContainer = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.FOOTER_ELM_QUERY, jdp.dpContainer);\n\n if (jdp.options.showTodayBtn) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.TODAY_BTN_ELM_QUERY, footerContainer, _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CLICK_STR, function () {\n jdp.setValue(jdp.today.year, jdp.today.month, jdp.today.day);\n }, \"امروز\");\n }\n\n if (jdp.options.showEmptyBtn) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_0__.EMPTY_BTN_ELM_QUERY, footerContainer, _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CLICK_STR, function () {\n jdp.setValue();\n }, \"خالی\");\n }\n};\n\nvar jdp = null;\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n jdp = this;\n render();\n}\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/draw.js?"); + + /***/ }), + + /***/ "./src/index.js": + /*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ + /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ \"./src/utils.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\n/* harmony import */ var _draw__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./draw */ \"./src/draw.js\");\n/* harmony import */ var _defaults__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./defaults */ \"./src/defaults.js\");\n\n\n\n\nvar jalaliDatepicker = {\n init: function init(options) {\n this.options = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.extend)(_defaults__WEBPACK_IMPORTED_MODULE_3__.default, options);\n this.options = normalizeOptions(this.options);\n window.onresize = windowResize;\n if (this.options.autoHide) document.body.onclick = documentClick;\n if (this.options.autoShow) addEventListenerOnInputs(this.options.selector);\n },\n options: _defaults__WEBPACK_IMPORTED_MODULE_3__.default,\n input: null,\n\n get dpContainer() {\n this._dpContainer = this._dpContainer || (0,_utils__WEBPACK_IMPORTED_MODULE_0__.createElement)(_constants__WEBPACK_IMPORTED_MODULE_1__.CONTAINER_ELM_QUERY, this.options.container);\n return this._dpContainer;\n },\n\n get today() {\n this._today = this._today || (0,_utils__WEBPACK_IMPORTED_MODULE_0__.jalaliToday)();\n return this._today;\n },\n\n get valueDate() {\n this._valueDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.clon)(this.input.value);\n\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_0__.isString)(this._valueDate)) {\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_0__.isValidDateString)(this._valueDate, this.options.separatorChar)) {\n this._valueDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getDateFromString)(this._valueDate, this.options.separatorChar);\n } else {\n this._valueDate = {};\n }\n }\n\n return this._valueDate;\n },\n\n get initDate() {\n this._initDate = this._initDate || (0,_utils__WEBPACK_IMPORTED_MODULE_0__.clon)(this.valueDate);\n\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(this._initDate)) {\n this._initDate = this.options.initDate || (0,_utils__WEBPACK_IMPORTED_MODULE_0__.clon)(this.today);\n }\n\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_0__.isString)(this._initDate) && (0,_utils__WEBPACK_IMPORTED_MODULE_0__.isValidDateString)(this._initDate, this.options.separatorChar)) {\n this._initDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getDateFromString)(this._initDate, this.options.separatorChar);\n }\n\n return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.normalizeMinMaxDate)(this._initDate.year, this._initDate.month, this._initDate.day, this._initDate, this.options.minDate, this.options.maxDate);\n },\n\n _draw: _draw__WEBPACK_IMPORTED_MODULE_2__.default,\n show: function show(input) {\n this._initDate = null;\n this._valueDate = null;\n this.input = input;\n\n this._draw();\n\n this.dpContainer.style.visibility = _constants__WEBPACK_IMPORTED_MODULE_1__.STYLE_VISIBILITY_VISIBLE;\n this.dpContainer.style.display = _constants__WEBPACK_IMPORTED_MODULE_1__.STYLE_DISPLAY_BLOCK;\n this.dpContainer.style.zIndex = this.options.zIndex;\n this.setPosition();\n setScrollOnParent(input);\n setReadOnly(input, this.options);\n },\n hide: function hide() {\n this.dpContainer.style.visibility = _constants__WEBPACK_IMPORTED_MODULE_1__.STYLE_VISIBILITY_HIDDEN;\n this.dpContainer.style.display = _constants__WEBPACK_IMPORTED_MODULE_1__.STYLE_DISPLAY_HIDDEN;\n },\n setPosition: function setPosition() {\n if (this.dpContainer.style.visibility !== _constants__WEBPACK_IMPORTED_MODULE_1__.STYLE_VISIBILITY_VISIBLE) {\n return;\n }\n\n var inputBounds = this.input.getBoundingClientRect();\n var inputHeight = inputBounds.height;\n var left = inputBounds.left;\n var top = inputBounds.top + inputHeight;\n var windowWidth = window.document.body.offsetWidth;\n var dpContainerWidth = this.dpContainer.offsetWidth;\n var dpContainerHeight = this.dpContainer.offsetHeight;\n\n if (left + dpContainerWidth >= windowWidth) {\n left -= left + dpContainerWidth - (windowWidth + 10);\n }\n\n if (top - inputHeight >= dpContainerHeight && top + dpContainerHeight >= window.innerHeight) {\n top -= dpContainerHeight + inputHeight;\n }\n\n this.dpContainer.style.position = _constants__WEBPACK_IMPORTED_MODULE_1__.STYLE_POSITION_FIXED;\n this.dpContainer.style.left = left + \"px\";\n this.dpContainer.style.top = top + \"px\";\n },\n setValue: function setValue(year, month, day) {\n this._valueDate.year = year;\n this._valueDate.month = month;\n this._valueDate.day = day;\n this.hide();\n\n if (isNaN(year + month + day)) {\n this.input.value = \"\";\n } else {\n this.input.value = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getDateToString)(year, month, day, this.options.separatorChar);\n }\n\n (0,_utils__WEBPACK_IMPORTED_MODULE_0__.triggerEvent)(this.input, _constants__WEBPACK_IMPORTED_MODULE_1__.EVENT_CHANGE_INPUT_STR);\n },\n increaseMonth: function increaseMonth() {\n var isLastMonth = this._initDate.month === 12;\n\n if (this.options.changeMonthRotateYear && isLastMonth) {\n this.increaseYear();\n }\n\n this.monthChange(isLastMonth ? 1 : this._initDate.month + 1);\n },\n decreaseMonth: function decreaseMonth() {\n var isFirstMonth = this._initDate.month === 1;\n\n if (this.options.changeMonthRotateYear && isFirstMonth) {\n this.decreaseYear();\n }\n\n this.monthChange(isFirstMonth ? 12 : this._initDate.month - 1);\n },\n monthChange: function monthChange(month) {\n this._initDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.normalizeMinMaxDate)(this._initDate.year, month, this._initDate.day, this._initDate, this.options.minDate, this.options.maxDate);\n\n this._draw();\n },\n increaseYear: function increaseYear() {\n this.yearChange(this._initDate.year + 1);\n },\n decreaseYear: function decreaseYear() {\n this.yearChange(this._initDate.year - 1);\n },\n yearChange: function yearChange(year) {\n this._initDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.normalizeMinMaxDate)(year, this._initDate.month, this._initDate.day, this._initDate, this.options.minDate, this.options.maxDate);\n\n this._draw();\n }\n};\n\nvar getDefaultFromAttr = function getDefaultFromAttr(attrName, sepChar) {\n var _jalaliDatepicker$inp;\n\n var dateAttrVal = (_jalaliDatepicker$inp = jalaliDatepicker.input) === null || _jalaliDatepicker$inp === void 0 ? void 0 : _jalaliDatepicker$inp.getAttribute(attrName);\n\n if (dateAttrVal === _constants__WEBPACK_IMPORTED_MODULE_1__.MIN_MAX_TODAY_SETTING) {\n dateAttrVal = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.clon)(jalaliDatepicker.today);\n } else if ((0,_utils__WEBPACK_IMPORTED_MODULE_0__.isString)(dateAttrVal) && (0,_utils__WEBPACK_IMPORTED_MODULE_0__.isValidDateString)(dateAttrVal, sepChar)) {\n dateAttrVal = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getDateFromString)(dateAttrVal, sepChar);\n } else {\n dateAttrVal = {};\n }\n\n return dateAttrVal;\n};\n\nvar normalizeOptions = function normalizeOptions(options) {\n if (options.minDate === _constants__WEBPACK_IMPORTED_MODULE_1__.MIN_MAX_TODAY_SETTING) options.minDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.clon)(jalaliDatepicker.today);\n if (options.maxDate === _constants__WEBPACK_IMPORTED_MODULE_1__.MIN_MAX_TODAY_SETTING) options.maxDate = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.clon)(jalaliDatepicker.today);\n\n if (options.minDate === _constants__WEBPACK_IMPORTED_MODULE_1__.MIN_MAX_ATTR_SETTING) {\n delete options.minDate;\n window.Object.defineProperty(options, \"minDate\", {\n get: function get() {\n return getDefaultFromAttr(_constants__WEBPACK_IMPORTED_MODULE_1__.MIN_MAX_ATTR_SETTING_MIN_ATTR_NAME, options.separatorChar);\n }\n });\n }\n\n if (options.maxDate === _constants__WEBPACK_IMPORTED_MODULE_1__.MIN_MAX_ATTR_SETTING) {\n delete options.maxDate;\n window.Object.defineProperty(options, \"maxDate\", {\n get: function get() {\n return getDefaultFromAttr(_constants__WEBPACK_IMPORTED_MODULE_1__.MIN_MAX_ATTR_SETTING_MAX_ATTR_NAME, options.separatorChar);\n }\n });\n }\n\n return options;\n};\n\nfunction documentClick(e) {\n if (jalaliDatepicker.dpContainer.style.visibility !== _constants__WEBPACK_IMPORTED_MODULE_1__.STYLE_VISIBILITY_VISIBLE || (0,_utils__WEBPACK_IMPORTED_MODULE_0__.containsDom)(jalaliDatepicker.dpContainer, e) || (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getEventTarget)(e) === jalaliDatepicker.input) {\n return;\n }\n\n jalaliDatepicker.hide();\n}\n\nfunction windowResize() {\n jalaliDatepicker.setPosition();\n}\n\nfunction setScrollOnParent(input) {\n (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getScrollParent)(input).addEventListener(\"scroll\", function () {\n jalaliDatepicker.setPosition();\n }, {\n passive: true\n });\n}\n\nfunction setReadOnly(input, options) {\n if (options.autoReadOnlyInput && !input.readOnly) input.readOnly = true;\n}\n\nfunction addEventListenerOnInputs(querySelector) {\n Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n document.body.addEventListener(_constants__WEBPACK_IMPORTED_MODULE_1__.EVENT_FOCUS_STR, function (e) {\n if (e.target && e.target.matches(querySelector)) {\n jalaliDatepicker.show(e.target);\n }\n });\n}\n\nwindow.jalaliDatepicker = {\n startWatch: function startWatch() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n jalaliDatepicker.init(options);\n },\n show: function show(input) {\n jalaliDatepicker.show(input);\n },\n hide: function hide() {\n jalaliDatepicker.hide();\n }\n};\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/index.js?"); + + /***/ }), + + /***/ "./src/utils.js": + /*!**********************!*\ + !*** ./src/utils.js ***! + \**********************/ + /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"isNaN\": function() { return /* binding */ isNaN; },\n/* harmony export */ \"isNumber\": function() { return /* binding */ isNumber; },\n/* harmony export */ \"isUndefined\": function() { return /* binding */ isUndefined; },\n/* harmony export */ \"isFunction\": function() { return /* binding */ isFunction; },\n/* harmony export */ \"isString\": function() { return /* binding */ isString; },\n/* harmony export */ \"clon\": function() { return /* binding */ clon; },\n/* harmony export */ \"isLeapYear\": function() { return /* binding */ isLeapYear; },\n/* harmony export */ \"getDaysInMonth\": function() { return /* binding */ getDaysInMonth; },\n/* harmony export */ \"mod\": function() { return /* binding */ mod; },\n/* harmony export */ \"getDays\": function() { return /* binding */ getDays; },\n/* harmony export */ \"getDiffDays\": function() { return /* binding */ getDiffDays; },\n/* harmony export */ \"getWeekDay\": function() { return /* binding */ getWeekDay; },\n/* harmony export */ \"getYears\": function() { return /* binding */ getYears; },\n/* harmony export */ \"addLeadingZero\": function() { return /* binding */ addLeadingZero; },\n/* harmony export */ \"isPlainObject\": function() { return /* binding */ isPlainObject; },\n/* harmony export */ \"extend\": function() { return /* binding */ extend; },\n/* harmony export */ \"createElement\": function() { return /* binding */ createElement; },\n/* harmony export */ \"addListenerMulti\": function() { return /* binding */ addListenerMulti; },\n/* harmony export */ \"setInnerHTML\": function() { return /* binding */ setInnerHTML; },\n/* harmony export */ \"normalizeMinMaxDate\": function() { return /* binding */ normalizeMinMaxDate; },\n/* harmony export */ \"getValidYears\": function() { return /* binding */ getValidYears; },\n/* harmony export */ \"getValidMonths\": function() { return /* binding */ getValidMonths; },\n/* harmony export */ \"isValidDay\": function() { return /* binding */ isValidDay; },\n/* harmony export */ \"setClassName\": function() { return /* binding */ setClassName; },\n/* harmony export */ \"isValidDateString\": function() { return /* binding */ isValidDateString; },\n/* harmony export */ \"getDateFromString\": function() { return /* binding */ getDateFromString; },\n/* harmony export */ \"getDateToString\": function() { return /* binding */ getDateToString; },\n/* harmony export */ \"jalaliToday\": function() { return /* binding */ jalaliToday; },\n/* harmony export */ \"getScrollParent\": function() { return /* binding */ getScrollParent; },\n/* harmony export */ \"getEventTarget\": function() { return /* binding */ getEventTarget; },\n/* harmony export */ \"containsDom\": function() { return /* binding */ containsDom; },\n/* harmony export */ \"createEvent\": function() { return /* binding */ createEvent; },\n/* harmony export */ \"triggerEvent\": function() { return /* binding */ triggerEvent; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\nvar _this = undefined;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\nvar isNaN = Number.isNaN || window.isNaN;\nvar isNumber = function isNumber(value) {\n return typeof value === \"number\" && !isNaN(value);\n};\nvar isUndefined = function isUndefined(value) {\n return typeof value === \"undefined\";\n};\nvar isFunction = function isFunction(value) {\n return typeof value === \"function\";\n};\nvar isString = function isString(value) {\n return typeof value === \"string\";\n};\nvar clon = function clon(a) {\n return JSON.parse(JSON.stringify(a));\n};\nvar isLeapYear = function isLeapYear(jy) {\n function div(a, b) {\n return ~~(a / b);\n }\n\n var breaks = [-61, 9, 38, 199, 426, 686, 756, 818, 1111, 1181, 1210, 1635, 2060, 2097, 2192, 2262, 2324, 2394, 2456, 3178],\n bl = breaks.length;\n var jump = 0,\n leapJ = -14,\n jp = breaks[0],\n leap;\n\n for (var i = 1; i < bl; i += 1) {\n var jm = breaks[i];\n jump = jm - jp;\n if (jy < jm) break;\n leapJ = leapJ + div(jump, 33) * 8 + div(mod(jump, 33), 4);\n jp = jm;\n }\n\n var n = jy - jp;\n if (jump - n < 6) n = n - jump + div(jump + 4, 33) * 33;\n leap = mod(mod(n + 1, 33) - 1, 4);\n if (leap === -1) leap = 4;\n return leap === 0;\n};\nvar getDaysInMonth = function getDaysInMonth(year, month) {\n return [0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, isLeapYear(year) ? 30 : 29][month];\n};\nvar mod = function mod(a, b) {\n return window.Math.abs(a - b * window.Math.floor(a / b));\n};\nvar getDays = function getDays(month, day) {\n if (month < 8) return (month - 1) * 31 + day;\n return 6 * 31 + (month - 7) * 30 + day;\n};\nvar getDiffDays = function getDiffDays(year1, month1, day1, year2, month2, day2) {\n var diffDays = getDays(month2, day2) - getDays(month1, day1);\n var y1 = year1 < year2 ? year1 : year2;\n var y2 = year1 < year2 ? year2 : year1;\n\n for (var y = y1; y < y2; y++) {\n if (isLeapYear(y)) diffDays += year1 < year2 ? 366 : -366;else diffDays += year1 < year2 ? 365 : -365;\n }\n\n return diffDays;\n};\nvar getWeekDay = function getWeekDay(year, month, day) {\n return mod(getDiffDays(1392, 3, 25, year, month, day), 7);\n};\nvar getYears = function getYears(month, day) {\n return 6 * 31 + (month - 7) * 30 + day;\n};\nvar addLeadingZero = function addLeadingZero(value) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var str = String(Math.abs(value));\n var i = str.length;\n var result = \"\";\n\n if (value < 0) {\n result += \"-\";\n }\n\n while (i < length) {\n i += 1;\n result += \"0\";\n }\n\n return result + str;\n};\nvar isPlainObject = function isPlainObject(obj) {\n if (!obj || !obj.constructor || obj.nodeType) {\n return false;\n }\n\n try {\n return JSON.stringify(obj) === \"{}\";\n } catch (e) {\n return true;\n }\n};\nvar extend = function extend() {\n var options;\n var src;\n var copy;\n var copyIsArray;\n var clone;\n\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n\n var target = params[0] || {};\n var i = 1;\n var length = params.length;\n var deep = false; // Handle a deep copy situation\n\n if (typeof target === \"boolean\") {\n deep = target; // Skip the boolean and the target\n\n target = params[i] || {};\n i += 1;\n } // Handle case when target is a string or something (possible in deep copy)\n\n\n if (_typeof(target) !== \"object\" && isFunction(target)) {\n target = {};\n } // Extend jQuery itself if only one argument is passed\n\n\n if (i === length) {\n target = _this;\n i -= 1;\n }\n\n for (; i < length; i++) {\n options = params[i]; // Only deal with non-null/undefined values\n\n if (!isUndefined(options) && options !== null) {\n // Extend the base object\n for (var j = 0; j < window.Object.keys(options).length; j++) {\n var name = window.Object.keys(options)[j];\n\n if (Object.prototype.hasOwnProperty.call(options, name)) {\n copy = options[name]; // Prevent Object.prototype pollution\n // Prevent never-ending loop\n\n if (name === \"__proto__\" || target === copy) {\n return true;\n }\n\n copyIsArray = Array.isArray(copy); // Recurse if we're merging plain objects or arrays\n\n if (deep && copy && (isPlainObject(copy) || copyIsArray)) {\n src = target[name]; // Ensure proper type for the source value\n\n if (copyIsArray && !Array.isArray(src)) {\n clone = [];\n } else if (!copyIsArray && !isPlainObject(src)) {\n clone = {};\n } else {\n clone = src;\n } // Never move original objects, clone them\n\n\n target[name] = extend(deep, clone, copy); // Don't bring in undefined values\n } else if (!isUndefined(copy)) {\n target[name] = copy;\n }\n }\n }\n }\n } // Return the modified object\n\n\n return target;\n};\nvar createElement = function createElement(tag, parent, eventNames, event, content) {\n var splits = tag.split(\".\");\n tag = splits.shift() || \"div\";\n var className = splits;\n var element = window.document.createElement(tag);\n\n if (isString(parent)) {\n window.document.querySelector(parent).appendChild(element);\n } else {\n parent.appendChild(element);\n }\n\n if (className.length) {\n element.className = className.join(\" \");\n }\n\n if (eventNames && event) {\n addListenerMulti(element, eventNames, event);\n }\n\n if (!isUndefined(content)) {\n setInnerHTML(element, content);\n }\n\n return element;\n};\nvar addListenerMulti = function addListenerMulti(element, eventNames, listener) {\n var events = eventNames.split(\" \");\n\n for (var i = 0, iLen = events.length; i < iLen; i++) {\n element.addEventListener(events[i], listener, false);\n }\n};\nvar setInnerHTML = function setInnerHTML(element, html) {\n element.innerHTML = html;\n};\nvar normalizeMinMaxDate = function normalizeMinMaxDate(year, month, day, initDate, minDate, maxDate) {\n if (isNaN(year) || year < 1000 || year > 1999) {\n year = initDate.year;\n } else {\n if (year < minDate.year) {\n year = minDate.year;\n } else if (year > maxDate.year) {\n year = maxDate.year;\n }\n }\n\n if (isNaN(month) || month < 1 || month > 12) {\n month = initDate.month;\n } else {\n if (year <= minDate.year && month < minDate.month) {\n month = minDate.month;\n } else if (year >= maxDate.year && month > maxDate.month) {\n month = maxDate.month;\n }\n }\n\n if (isNaN(day) || day < 1) {\n day = initDate.day;\n } else {\n if (month <= minDate.month && day < minDate.day) {\n day = minDate.day;\n } else if (month >= maxDate.month && day > maxDate.day) {\n day = maxDate.day;\n }\n }\n\n return {\n year: parseInt(year),\n month: parseInt(month),\n day: parseInt(day)\n };\n};\nvar getValidYears = function getValidYears(jdp) {\n function rnd(val) {\n return Math.round(val / 100) * 100;\n }\n\n var initYear = jdp.initDate.year;\n var min = jdp.options.minDate.year || rnd(initYear - 200);\n var max = jdp.options.maxDate.year || rnd(initYear + 200);\n return {\n min: min,\n max: max\n };\n};\nvar getValidMonths = function getValidMonths(jdp) {\n var initYear = jdp.initDate.year;\n var minDate = jdp.options.minDate;\n var maxDate = jdp.options.maxDate;\n var months = [];\n var start = 1;\n var finish = 12;\n\n if (initYear === minDate.year) {\n start = minDate.month;\n\n if (initYear === maxDate.year) {\n finish = maxDate.month;\n }\n } else if (initYear === maxDate.year) {\n start = 1;\n finish = maxDate.month;\n }\n\n for (var i = start; i <= finish; i++) {\n months.push(i);\n }\n\n return months;\n};\nvar isValidDay = function isValidDay(jdp, day) {\n var initDate = jdp.initDate;\n var minDate = jdp.options.minDate;\n var maxDate = jdp.options.maxDate;\n\n if (isPlainObject(minDate) && isPlainObject(maxDate)) {\n return true;\n }\n\n if (minDate.year === maxDate.year && minDate.month === maxDate.month) {\n return day >= minDate.day && day <= maxDate.day;\n }\n\n if (initDate.year === minDate.year && initDate.month === minDate.month) {\n return day >= minDate.day;\n }\n\n if (initDate.year === maxDate.year && initDate.month === maxDate.month) {\n return day <= maxDate.day;\n }\n\n return true;\n};\nvar setClassName = function setClassName(element, className) {\n element.className = className;\n};\nvar isValidDateString = function isValidDateString(str, sepChar) {\n if (!str) {\n return false;\n }\n\n var date = str.split(sepChar);\n return date.length === 3 && date[0].length === 4 && date[1].length === 2 && date[2].length === 2;\n};\nvar getDateFromString = function getDateFromString(str, sepChar) {\n var date = str.split(sepChar);\n return {\n year: parseInt(date[0]),\n month: parseInt(date[1]),\n day: parseInt(date[2])\n };\n};\nvar getDateToString = function getDateToString(y, m, d, sepChar) {\n return y + sepChar + addLeadingZero(m) + sepChar + addLeadingZero(d);\n};\nvar jalaliToday = function jalaliToday() {\n var date = new Date();\n var gy = parseInt(date.getFullYear());\n var gm = parseInt(date.getMonth()) + 1;\n var gd = parseInt(date.getDate());\n var jy, days;\n var gdm = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];\n\n if (gy > 1600) {\n jy = 979;\n gy -= 1600;\n } else {\n jy = 0;\n gy -= 621;\n }\n\n var gy2 = gm > 2 ? gy + 1 : gy;\n days = 365 * gy + parseInt((gy2 + 3) / 4) - parseInt((gy2 + 99) / 100) + parseInt((gy2 + 399) / 400) - 80 + gd + gdm[gm - 1];\n jy += 33 * parseInt(days / 12053);\n days %= 12053;\n jy += 4 * parseInt(days / 1461);\n days %= 1461;\n\n if (days > 365) {\n jy += parseInt((days - 1) / 365);\n days = (days - 1) % 365;\n }\n\n var jm = days < 186 ? 1 + parseInt(days / 31) : 7 + parseInt((days - 186) / 30);\n var jd = 1 + (days < 186 ? days % 31 : (days - 186) % 30);\n return {\n year: jy,\n month: jm,\n day: jd\n };\n};\nvar getScrollParent = function getScrollParent(node) {\n if ([\"html\", \"body\", \"#document\"].indexOf((node.nodeName || \"\").toLowerCase()) >= 0) {\n return window;\n }\n\n if (node instanceof HTMLElement) {\n var _window$getComputedSt = window.getComputedStyle(node),\n overflow = _window$getComputedSt.overflow,\n overflowX = _window$getComputedSt.overflowX,\n overflowY = _window$getComputedSt.overflowY;\n\n if (/auto|scroll|overlay/.test(overflow + overflowY + overflowX)) {\n return node;\n }\n }\n\n return getScrollParent(node.parentNode);\n};\nvar getEventTarget = function getEventTarget(event) {\n try {\n if (isFunction(event.composedPath)) {\n return event.composedPath()[0];\n }\n\n return event.target;\n } catch (error) {\n return event.target;\n }\n};\nvar containsDom = function containsDom(parent, event) {\n var path = event.path || event.composedPath && event.composedPath() || false;\n\n if (!path) {\n return parent.outerHTML.indexOf(event.target.outerHTML) > -1;\n }\n\n return path.indexOf(parent) !== -1;\n};\nvar createEvent = function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n};\nvar triggerEvent = function triggerEvent(elm, event) {\n if (!elm) return;\n elm.dispatchEvent(createEvent(event));\n\n if (event === _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CHANGE_INPUT_STR) {\n elm.dispatchEvent(createEvent(\"change\"));\n elm.dispatchEvent(createEvent(\"input\"));\n }\n};\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/utils.js?"); + + /***/ }), + + /***/ "./src/styles/index.scss": + /*!*******************************!*\ + !*** ./src/styles/index.scss ***! + \*******************************/ + /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/styles/index.scss?"); + + /***/ }) + + /******/ }); + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ if(__webpack_module_cache__[moduleId]) { + /******/ return __webpack_module_cache__[moduleId].exports; + /******/ } + /******/ // Create a new module (and put it into the cache) + /******/ var module = __webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {} + /******/ }; + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ } + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/define property getters */ + /******/ !function() { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = function(exports, definition) { + /******/ for(var key in definition) { + /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { + /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); + /******/ } + /******/ } + /******/ }; + /******/ }(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ !function() { + /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } + /******/ }(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ !function() { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function(exports) { + /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ }; + /******/ }(); + /******/ + /************************************************************************/ + /******/ + /******/ // startup + /******/ // Load entry module and return exports + /******/ // This entry module can't be inlined because the eval devtool is used. + /******/ __webpack_require__("./src/index.js"); + /******/ var __webpack_exports__ = __webpack_require__("./src/styles/index.scss"); + /******/ + /******/ })() +; + +jalaliDatepicker.startWatch({ + separatorChar: "/", + minDate: "attr", + maxDate: "attr", + changeMonthRotateYear: true, + showTodayBtn: true, + showEmptyBtn: true +}); \ No newline at end of file diff --git a/public/assets/js/countdown.js b/public/assets/js/countdown.js new file mode 100644 index 0000000..ec199ee --- /dev/null +++ b/public/assets/js/countdown.js @@ -0,0 +1,248 @@ +/*! + * The Final Countdown for jQuery v2.2.0 (http://hilios.github.io/jQuery.countdown/) + * Copyright (c) 2016 Edson Hilios + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + * the Software, and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +(function(factory) { + "use strict"; + if (typeof define === "function" && define.amd) { + define([ "jquery" ], factory); + } else { + factory(jQuery); + } +})(function($) { + "use strict"; + var instances = [], matchers = [], defaultOptions = { + precision: 100, + elapse: false, + defer: false + }; + matchers.push(/^[0-9]*$/.source); + matchers.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source); + matchers.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source); + matchers = new RegExp(matchers.join("|")); + function parseDateString(dateString) { + if (dateString instanceof Date) { + return dateString; + } + if (String(dateString).match(matchers)) { + if (String(dateString).match(/^[0-9]*$/)) { + dateString = Number(dateString); + } + if (String(dateString).match(/\-/)) { + dateString = String(dateString).replace(/\-/g, "/"); + } + return new Date(dateString); + } else { + throw new Error("Couldn't cast `" + dateString + "` to a date object."); + } + } + var DIRECTIVE_KEY_MAP = { + Y: "years", + m: "months", + n: "daysToMonth", + d: "daysToWeek", + w: "weeks", + W: "weeksToMonth", + H: "hours", + M: "minutes", + S: "seconds", + D: "totalDays", + I: "totalHours", + N: "totalMinutes", + T: "totalSeconds" + }; + function escapedRegExp(str) { + var sanitize = str.toString().replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1"); + return new RegExp(sanitize); + } + function strftime(offsetObject) { + return function(format) { + var directives = format.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi); + if (directives) { + for (var i = 0, len = directives.length; i < len; ++i) { + var directive = directives[i].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/), regexp = escapedRegExp(directive[0]), modifier = directive[1] || "", plural = directive[3] || "", value = null; + directive = directive[2]; + if (DIRECTIVE_KEY_MAP.hasOwnProperty(directive)) { + value = DIRECTIVE_KEY_MAP[directive]; + value = Number(offsetObject[value]); + } + if (value !== null) { + if (modifier === "!") { + value = pluralize(plural, value); + } + if (modifier === "") { + if (value < 10) { + value = "0" + value.toString(); + } + } + format = format.replace(regexp, value.toString()); + } + } + } + format = format.replace(/%%/, "%"); + return format; + }; + } + function pluralize(format, count) { + var plural = "s", singular = ""; + if (format) { + format = format.replace(/(:|;|\s)/gi, "").split(/\,/); + if (format.length === 1) { + plural = format[0]; + } else { + singular = format[0]; + plural = format[1]; + } + } + if (Math.abs(count) > 1) { + return plural; + } else { + return singular; + } + } + var Countdown = function(el, finalDate, options) { + this.el = el; + this.$el = $(el); + this.interval = null; + this.offset = {}; + this.options = $.extend({}, defaultOptions); + this.firstTick = true; + this.instanceNumber = instances.length; + instances.push(this); + this.$el.data("countdown-instance", this.instanceNumber); + if (options) { + if (typeof options === "function") { + this.$el.on("update.countdown", options); + this.$el.on("stoped.countdown", options); + this.$el.on("finish.countdown", options); + } else { + this.options = $.extend({}, defaultOptions, options); + } + } + this.setFinalDate(finalDate); + if (this.options.defer === false) { + this.start(); + } + }; + $.extend(Countdown.prototype, { + start: function() { + if (this.interval !== null) { + clearInterval(this.interval); + } + var self = this; + this.update(); + this.interval = setInterval(function() { + self.update.call(self); + }, this.options.precision); + }, + stop: function() { + clearInterval(this.interval); + this.interval = null; + this.dispatchEvent("stoped"); + }, + toggle: function() { + if (this.interval) { + this.stop(); + } else { + this.start(); + } + }, + pause: function() { + this.stop(); + }, + resume: function() { + this.start(); + }, + remove: function() { + this.stop.call(this); + instances[this.instanceNumber] = null; + delete this.$el.data().countdownInstance; + }, + setFinalDate: function(value) { + this.finalDate = parseDateString(value); + }, + update: function() { + if (this.$el.closest("html").length === 0) { + this.remove(); + return; + } + var now = new Date(), newTotalSecsLeft; + newTotalSecsLeft = this.finalDate.getTime() - now.getTime(); + newTotalSecsLeft = Math.ceil(newTotalSecsLeft / 1e3); + newTotalSecsLeft = !this.options.elapse && newTotalSecsLeft < 0 ? 0 : Math.abs(newTotalSecsLeft); + if (this.totalSecsLeft === newTotalSecsLeft || this.firstTick) { + this.firstTick = false; + return; + } else { + this.totalSecsLeft = newTotalSecsLeft; + } + this.elapsed = now >= this.finalDate; + this.offset = { + seconds: this.totalSecsLeft % 60, + minutes: Math.floor(this.totalSecsLeft / 60) % 60, + hours: Math.floor(this.totalSecsLeft / 60 / 60) % 24, + days: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7, + daysToWeek: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7, + daysToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 % 30.4368), + weeks: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7), + weeksToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7) % 4, + months: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 30.4368), + years: Math.abs(this.finalDate.getFullYear() - now.getFullYear()), + totalDays: Math.floor(this.totalSecsLeft / 60 / 60 / 24), + totalHours: Math.floor(this.totalSecsLeft / 60 / 60), + totalMinutes: Math.floor(this.totalSecsLeft / 60), + totalSeconds: this.totalSecsLeft + }; + if (!this.options.elapse && this.totalSecsLeft === 0) { + this.stop(); + this.dispatchEvent("finish"); + } else { + this.dispatchEvent("update"); + } + }, + dispatchEvent: function(eventName) { + var event = $.Event(eventName + ".countdown"); + event.finalDate = this.finalDate; + event.elapsed = this.elapsed; + event.offset = $.extend({}, this.offset); + event.strftime = strftime(this.offset); + this.$el.trigger(event); + } + }); + $.fn.countdown = function() { + var argumentsArray = Array.prototype.slice.call(arguments, 0); + return this.each(function() { + var instanceNumber = $(this).data("countdown-instance"); + if (instanceNumber !== undefined) { + var instance = instances[instanceNumber], method = argumentsArray[0]; + if (Countdown.prototype.hasOwnProperty(method)) { + instance[method].apply(instance, argumentsArray.slice(1)); + } else if (String(method).match(/^[$A-Z_][0-9A-Z_$]*$/i) === null) { + instance.setFinalDate.call(instance, method); + instance.start(); + } else { + $.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi, method)); + } + } else { + new Countdown(this, argumentsArray[0], argumentsArray[1]); + } + }); + }; +}); diff --git a/public/assets/js/custom.js b/public/assets/js/custom.js new file mode 100644 index 0000000..19c12b9 --- /dev/null +++ b/public/assets/js/custom.js @@ -0,0 +1,361 @@ +'use strict'; + +var mobileViewport = 992; +var isSafari = navigator.userAgent.indexOf("Safari") > -1; +var isChrome = navigator.userAgent.indexOf('Chrome') > -1; +if((isSafari) && (isChrome)) { + isSafari = false; +} + +$(document).ready(function(){ + OwlCarousel(); + + $('.blur-area').blurArea(); + $('.ws-action').windowScrollAction(); + checkboxes(); + afternavHeight(); + activeBookmark(); + magnificLightbox(); + priceSlider(); + BSTabsActions(); + heroSearchSections(); + $('.quantity-selector').quantitySelector(); + autocomplete(); + searchResultsCollapse(); + comingSoonCountdown(); + smoothScroll(); + + if($(window).width() > mobileViewport) { + YouTubeVideo(); + stickySidebars(); + } + + if($(window).width() < mobileViewport) { + mobileFilters(); + } +}); + +googleMaps(); + + +function smoothScroll() { + var scroll = new SmoothScroll('a[data-scroll]'); +} + + +function YouTubeVideo() { + var $video = $('#youtube-video'); + if($video.length) { + + $video.YTPlayer({ + fitToBackground: true, + videoId: $video.data('video-id'), + events: { + onReady: function() { + $video.data('ytPlayer').player.mute(); + } + } + }); + + $(document).on('scroll', function(){ + videoScroll(); + }); + + function videoScroll() { + var fraction = 0.75, + player = $video.data('ytPlayer').player, + videoHeight = $video.height(), + videoOffsetTop = $video.offset().top, + windowScrollY = window.scrollY; + + if(windowScrollY > (videoHeight + videoOffsetTop) *fraction) { + player.pauseVideo(); + } else { + player.playVideo(); + } + } + } +} + +function OwlCarousel() { + $('.owl-carousel').each( function() { + var $carousel = $(this); + $carousel.owlCarousel({ + // dots : false, + // items : $carousel.data("items"), + slideBy : $carousel.data("slideby"), + center : $carousel.data("center"), + loop : $carousel.data("loop"), + margin : $carousel.data("margin"), + + autoplay : $carousel.data("autoplay"), + autoplayTimeout : $carousel.data("autoplay-timeout"), + navText : [ '', '' ], + responsive: { + 0 : { + items: 1, + dots: true, + nav: false + }, + 992 : { + items: $carousel.data("items"), + dots: false, + nav : $carousel.data("nav") + } + } + }); + }); +} + +function stickySidebars() { + $('.sticky-col').stick_in_parent({ + parent: $('#sticky-parent') + }); + + $('.sticky-cols').stick_in_parent({ + parent: $('.sticky-parent') + }); +} + + +function mobileFilters() { + if($('#mobileFilters').length) { + $(document).on('scroll', function(){ + filtersScroll(); + }); + } + + function filtersScroll() { + + var filters = $('#mobileFilters'); + var footer = $('#mainFooter'); + + if(filters.offset().top + filters.height() > footer.offset().top - 10 || !$(document).scrollTop()) { + filters.removeClass('active'); + } else { + filters.addClass('active'); + } + + if($(document).scrollTop + window.innerHeight > footer.offset().top) { + filters.addClass('active'); + } + } +} + +function checkboxes() { + $('.icheck, .iradio').iCheck({ + checkboxClass: 'icheck', + radioClass: 'iradio' + }); +} + + +function googleMaps() { + if($('.google-map').length) { + window.initMap = function() { + $('.google-map').gmap(); + } + } else { + window.initMap = function() { + return; + } + } +} + + + +function afternavHeight() { + $('.afternav-height').each(function(){ + var $mainNav = $('#main-nav'), + mainNavHeight = $mainNav.height(), + height = $(window).height() - mainNavHeight; + + $(this).css('height', height); + }); +} + + +function activeBookmark() { + $('.theme-search-results-item-bookmark').each(function(index, el){ + $(el).on('click', function(e){ + e.preventDefault(); + $(this).toggleClass('active'); + }); + }); +} + + + +function magnificLightbox() { + $('.magnific-gallery').each(function(index, el){ + $(el).magnificPopup({ + delegate: 'a', + type: 'image', + gallery: { + enabled: true, + navigateByImgClick: true, + preload: [0,1] + } + }) + }); + + $('.magnific-gallery-link').each(function(index , value){ + var gallery = $(this); + var galleryImages = $(this).data('items').split(','); + var items = []; + for(var i=0;i

%D

روز' + + '

%H

ساعت
' + + '

%M

دقیه
' + + '

%S

ثانیه
' + )); + }); +} + +$('.mobile-picker').each(function(i, item){ + if(!isSafari) { + $(item).attr('type', 'text'); + $(item).val($(item).attr('value')); + $(item).on('focus', function(){ + $(item).attr('type', 'date'); + }); + $(item).on('blur', function(){ + $(item).attr('type', 'text'); + }); + } +}); diff --git a/public/assets/js/fitvid.js b/public/assets/js/fitvid.js new file mode 100644 index 0000000..0e95cc0 --- /dev/null +++ b/public/assets/js/fitvid.js @@ -0,0 +1,87 @@ +/*jshint browser:true */ +/*! +* FitVids 1.1 +* +* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com +* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ +* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ +* +*/ + +;(function( $ ){ + + 'use strict'; + + $.fn.fitVids = function( options ) { + var settings = { + customSelector: null, + ignore: null + }; + + if(!document.getElementById('fit-vids-style')) { + // appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js + var head = document.head || document.getElementsByTagName('head')[0]; + var css = '.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}'; + var div = document.createElement("div"); + div.innerHTML = '

x

'; + head.appendChild(div.childNodes[1]); + } + + if ( options ) { + $.extend( settings, options ); + } + + return this.each(function(){ + var selectors = [ + 'iframe[src*="player.vimeo.com"]', + 'iframe[src*="youtube.com"]', + 'iframe[src*="youtube-nocookie.com"]', + 'iframe[src*="kickstarter.com"][src*="video.html"]', + 'object', + 'embed' + ]; + + if (settings.customSelector) { + selectors.push(settings.customSelector); + } + + var ignoreList = '.fitvidsignore'; + + if(settings.ignore) { + ignoreList = ignoreList + ', ' + settings.ignore; + } + + var $allVideos = $(this).find(selectors.join(',')); + $allVideos = $allVideos.not('object object'); // SwfObj conflict patch + $allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video. + + $allVideos.each(function(){ + var $this = $(this); + if($this.parents(ignoreList).length > 0) { + return; // Disable FitVids on this video. + } + if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } + if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width')))) + { + $this.attr('height', 9); + $this.attr('width', 16); + } + var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), + width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), + aspectRatio = height / width; + if(!$this.attr('name')){ + var videoName = 'fitvid' + $.fn.fitVids._count; + $this.attr('name', videoName); + $.fn.fitVids._count++; + } + $this.wrap('
').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%'); + $this.removeAttr('height').removeAttr('width'); + }); + }); + }; + + // Internal counter for unique video names. + $.fn.fitVids._count = 0; + +// Works with either jQuery or Zepto +})( window.jQuery || window.Zepto ); \ No newline at end of file diff --git a/public/assets/js/fotorama.js b/public/assets/js/fotorama.js new file mode 100644 index 0000000..f8a2e8a --- /dev/null +++ b/public/assets/js/fotorama.js @@ -0,0 +1,3705 @@ +/*! + * Fotorama 4.6.4 | http://fotorama.io/license/ + */ +fotoramaVersion = '4.6.4'; +(function (window, document, location, $, undefined) { + "use strict"; +var _fotoramaClass = 'fotorama', + _fullscreenClass = 'fullscreen', + + wrapClass = _fotoramaClass + '__wrap', + wrapCss2Class = wrapClass + '--css2', + wrapCss3Class = wrapClass + '--css3', + wrapVideoClass = wrapClass + '--video', + wrapFadeClass = wrapClass + '--fade', + wrapSlideClass = wrapClass + '--slide', + wrapNoControlsClass = wrapClass + '--no-controls', + wrapNoShadowsClass = wrapClass + '--no-shadows', + wrapPanYClass = wrapClass + '--pan-y', + wrapRtlClass = wrapClass + '--rtl', + wrapOnlyActiveClass = wrapClass + '--only-active', + wrapNoCaptionsClass = wrapClass + '--no-captions', + wrapToggleArrowsClass = wrapClass + '--toggle-arrows', + + stageClass = _fotoramaClass + '__stage', + stageFrameClass = stageClass + '__frame', + stageFrameVideoClass = stageFrameClass + '--video', + stageShaftClass = stageClass + '__shaft', + + grabClass = _fotoramaClass + '__grab', + pointerClass = _fotoramaClass + '__pointer', + + arrClass = _fotoramaClass + '__arr', + arrDisabledClass = arrClass + '--disabled', + arrPrevClass = arrClass + '--prev', + arrNextClass = arrClass + '--next', + arrArrClass = arrClass + '__arr', + + navClass = _fotoramaClass + '__nav', + navWrapClass = navClass + '-wrap', + navShaftClass = navClass + '__shaft', + navDotsClass = navClass + '--dots', + navThumbsClass = navClass + '--thumbs', + navFrameClass = navClass + '__frame', + navFrameDotClass = navFrameClass + '--dot', + navFrameThumbClass = navFrameClass + '--thumb', + + fadeClass = _fotoramaClass + '__fade', + fadeFrontClass = fadeClass + '-front', + fadeRearClass = fadeClass + '-rear', + + shadowClass = _fotoramaClass + '__shadow', + shadowsClass = shadowClass + 's', + shadowsLeftClass = shadowsClass + '--left', + shadowsRightClass = shadowsClass + '--right', + + activeClass = _fotoramaClass + '__active', + selectClass = _fotoramaClass + '__select', + + hiddenClass = _fotoramaClass + '--hidden', + + fullscreenClass = _fotoramaClass + '--fullscreen', + fullscreenIconClass = _fotoramaClass + '__fullscreen-icon', + + errorClass = _fotoramaClass + '__error', + loadingClass = _fotoramaClass + '__loading', + loadedClass = _fotoramaClass + '__loaded', + loadedFullClass = loadedClass + '--full', + loadedImgClass = loadedClass + '--img', + + grabbingClass = _fotoramaClass + '__grabbing', + + imgClass = _fotoramaClass + '__img', + imgFullClass = imgClass + '--full', + + dotClass = _fotoramaClass + '__dot', + thumbClass = _fotoramaClass + '__thumb', + thumbBorderClass = thumbClass + '-border', + + htmlClass = _fotoramaClass + '__html', + + videoClass = _fotoramaClass + '__video', + videoPlayClass = videoClass + '-play', + videoCloseClass = videoClass + '-close', + + captionClass = _fotoramaClass + '__caption', + captionWrapClass = _fotoramaClass + '__caption__wrap', + + spinnerClass = _fotoramaClass + '__spinner', + + buttonAttributes = '" tabindex="0" role="button'; +var JQUERY_VERSION = $ && $.fn.jquery.split('.'); + +if (!JQUERY_VERSION + || JQUERY_VERSION[0] < 1 + || (JQUERY_VERSION[0] == 1 && JQUERY_VERSION[1] < 8)) { + throw 'Fotorama requires jQuery 1.8 or later and will not run without it.'; +} +// My Underscore :-) +var _ = {}; +/* Modernizr 2.6.2 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-csstransforms3d-prefixed-teststyles-testprop-testallprops-prefixes-domprefixes + */ + +var Modernizr = (function (window, document, undefined) { + + var version = '2.6.2', + + Modernizr = {}, + + docElement = document.documentElement, + + mod = 'modernizr', + modElem = document.createElement(mod), + mStyle = modElem.style, + + inputElem, + + toString = {}.toString, + + prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), + + omPrefixes = 'Webkit Moz O ms', + + cssomPrefixes = omPrefixes.split(' '), + + domPrefixes = omPrefixes.toLowerCase().split(' '), + + tests = {}, + inputs = {}, + attrs = {}, + + classes = [], + + slice = classes.slice, + + featureName, + + injectElementWithStyles = function (rule, callback, nodes, testnames) { + + var style, ret, node, docOverflow, + div = document.createElement('div'), + body = document.body, + fakeBody = body || document.createElement('body'); + + if (parseInt(nodes, 10)) { + while (nodes--) { + node = document.createElement('div'); + node.id = testnames ? testnames[nodes] : mod + (nodes + 1); + div.appendChild(node); + } + } + + style = ['­', ''].join(''); + div.id = mod; + (body ? div : fakeBody).innerHTML += style; + fakeBody.appendChild(div); + if (!body) { + fakeBody.style.background = ''; + fakeBody.style.overflow = 'hidden'; + docOverflow = docElement.style.overflow; + docElement.style.overflow = 'hidden'; + docElement.appendChild(fakeBody); + } + + ret = callback(div, rule); + if (!body) { + fakeBody.parentNode.removeChild(fakeBody); + docElement.style.overflow = docOverflow; + } else { + div.parentNode.removeChild(div); + } + + return !!ret; + + }, + _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; + + if (!is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined')) { + hasOwnProp = function (object, property) { + return _hasOwnProperty.call(object, property); + }; + } + else { + hasOwnProp = function (object, property) { + return ((property in object) && is(object.constructor.prototype[property], 'undefined')); + }; + } + + + if (!Function.prototype.bind) { + Function.prototype.bind = function bind (that) { + + var target = this; + + if (typeof target != "function") { + throw new TypeError(); + } + + var args = slice.call(arguments, 1), + bound = function () { + + if (this instanceof bound) { + + var F = function () { + }; + F.prototype = target.prototype; + var self = new F(); + + var result = target.apply( + self, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return self; + + } else { + + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + + } + + }; + + return bound; + }; + } + + function setCss (str) { + mStyle.cssText = str; + } + + function setCssAll (str1, str2) { + return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); + } + + function is (obj, type) { + return typeof obj === type; + } + + function contains (str, substr) { + return !!~('' + str).indexOf(substr); + } + + function testProps (props, prefixed) { + for (var i in props) { + var prop = props[i]; + if (!contains(prop, "-") && mStyle[prop] !== undefined) { + return prefixed == 'pfx' ? prop : true; + } + } + return false; + } + + function testDOMProps (props, obj, elem) { + for (var i in props) { + var item = obj[props[i]]; + if (item !== undefined) { + + if (elem === false) return props[i]; + + if (is(item, 'function')) { + return item.bind(elem || obj); + } + + return item; + } + } + return false; + } + + function testPropsAll (prop, prefixed, elem) { + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); + + if (is(prefixed, "string") || is(prefixed, "undefined")) { + return testProps(props, prefixed); + + } else { + props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); + return testDOMProps(props, prefixed, elem); + } + } + + tests['csstransforms3d'] = function () { + + var ret = !!testPropsAll('perspective'); + +// Chrome fails that test, ignore +// if (ret && 'webkitPerspective' in docElement.style) { +// +// injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function (node, rule) { +// ret = node.offsetLeft === 9 && node.offsetHeight === 3; +// }); +// } + return ret; + }; + + for (var feature in tests) { + if (hasOwnProp(tests, feature)) { + featureName = feature.toLowerCase(); + Modernizr[featureName] = tests[feature](); + + classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); + } + } + + Modernizr.addTest = function (feature, test) { + if (typeof feature == 'object') { + for (var key in feature) { + if (hasOwnProp(feature, key)) { + Modernizr.addTest(key, feature[ key ]); + } + } + } else { + + feature = feature.toLowerCase(); + + if (Modernizr[feature] !== undefined) { + return Modernizr; + } + + test = typeof test == 'function' ? test() : test; + + if (typeof enableClasses !== "undefined" && enableClasses) { + docElement.className += ' ' + (test ? '' : 'no-') + feature; + } + Modernizr[feature] = test; + + } + + return Modernizr; + }; + + + setCss(''); + modElem = inputElem = null; + + + Modernizr._version = version; + + Modernizr._prefixes = prefixes; + Modernizr._domPrefixes = domPrefixes; + Modernizr._cssomPrefixes = cssomPrefixes; + + Modernizr.testProp = function (prop) { + return testProps([prop]); + }; + + Modernizr.testAllProps = testPropsAll; + + Modernizr.testStyles = injectElementWithStyles; + Modernizr.prefixed = function (prop, obj, elem) { + if (!obj) { + return testPropsAll(prop, 'pfx'); + } else { + return testPropsAll(prop, obj, elem); + } + }; + + return Modernizr; +})(window, document); +var fullScreenApi = { + ok: false, + is: function () { + return false; + }, + request: function () { + }, + cancel: function () { + }, + event: '', + prefix: '' + }, + browserPrefixes = 'webkit moz o ms khtml'.split(' '); + +// check for native support +if (typeof document.cancelFullScreen != 'undefined') { + fullScreenApi.ok = true; +} else { + // check for fullscreen support by vendor prefix + for (var i = 0, il = browserPrefixes.length; i < il; i++) { + fullScreenApi.prefix = browserPrefixes[i]; + if (typeof document[fullScreenApi.prefix + 'CancelFullScreen' ] != 'undefined') { + fullScreenApi.ok = true; + break; + } + } +} + +// update methods to do something useful +if (fullScreenApi.ok) { + fullScreenApi.event = fullScreenApi.prefix + 'fullscreenchange'; + fullScreenApi.is = function () { + switch (this.prefix) { + case '': + return document.fullScreen; + case 'webkit': + return document.webkitIsFullScreen; + default: + return document[this.prefix + 'FullScreen']; + } + }; + fullScreenApi.request = function (el) { + return (this.prefix === '') ? el.requestFullScreen() : el[this.prefix + 'RequestFullScreen'](); + }; + fullScreenApi.cancel = function (el) { + return (this.prefix === '') ? document.cancelFullScreen() : document[this.prefix + 'CancelFullScreen'](); + }; +} +//fgnass.github.com/spin.js#v1.3.2 + +/** + * Copyright (c) 2011-2013 Felix Gnass + * Licensed under the MIT license + */ + +var Spinner, + spinnerDefaults = { + lines: 12, // The number of lines to draw + length: 5, // The length of each line + width: 2, // The line thickness + radius: 7, // The radius of the inner circle + corners: 1, // Corner roundness (0..1) + rotate: 15, // The rotation offset + color: 'rgba(128, 128, 128, .75)', + hwaccel: true + }, + spinnerOverride = { + top: 'auto', + left: 'auto', + className: '' + }; + +(function(root, factory) { + + /* CommonJS */ + //if (typeof exports == 'object') module.exports = factory() + + /* AMD module */ + //else if (typeof define == 'function' && define.amd) define(factory) + + /* Browser global */ + //else root.Spinner = factory() + + Spinner = factory(); +} +(this, function() { + "use strict"; + + var prefixes = ['webkit', 'Moz', 'ms', 'O'] /* Vendor prefixes */ + , animations = {} /* Animation rules keyed by their name */ + , useCssAnimations /* Whether to use CSS animations or setTimeout */ + + /** + * Utility function to create elements. If no tag name is given, + * a DIV is created. Optionally properties can be passed. + */ + function createEl(tag, prop) { + var el = document.createElement(tag || 'div') + , n + + for(n in prop) el[n] = prop[n] + return el + } + + /** + * Appends children and returns the parent. + */ + function ins(parent /* child1, child2, ...*/) { + for (var i=1, n=arguments.length; i> 1) : parseInt(o.left, 10) + mid) + 'px', + top: (o.top == 'auto' ? tp.y-ep.y + (target.offsetHeight >> 1) : parseInt(o.top, 10) + mid) + 'px' + }) + } + + el.setAttribute('role', 'progressbar') + self.lines(el, self.opts) + + if (!useCssAnimations) { + // No CSS animation support, use setTimeout() instead + var i = 0 + , start = (o.lines - 1) * (1 - o.direction) / 2 + , alpha + , fps = o.fps + , f = fps/o.speed + , ostep = (1-o.opacity) / (f*o.trail / 100) + , astep = f/o.lines + + ;(function anim() { + i++; + for (var j = 0; j < o.lines; j++) { + alpha = Math.max(1 - (i + (o.lines - j) * astep) % f * ostep, o.opacity) + + self.opacity(el, j * o.direction + start, alpha, o) + } + self.timeout = self.el && setTimeout(anim, ~~(1000/fps)) + })() + } + return self + }, + + /** + * Stops and removes the Spinner. + */ + stop: function() { + var el = this.el + if (el) { + clearTimeout(this.timeout) + if (el.parentNode) el.parentNode.removeChild(el) + this.el = undefined + } + return this + }, + + /** + * Internal method that draws the individual lines. Will be overwritten + * in VML fallback mode below. + */ + lines: function(el, o) { + var i = 0 + , start = (o.lines - 1) * (1 - o.direction) / 2 + , seg + + function fill(color, shadow) { + return css(createEl(), { + position: 'absolute', + width: (o.length+o.width) + 'px', + height: o.width + 'px', + background: color, + boxShadow: shadow, + transformOrigin: 'left', + transform: 'rotate(' + ~~(360/o.lines*i+o.rotate) + 'deg) translate(' + o.radius+'px' +',0)', + borderRadius: (o.corners * o.width>>1) + 'px' + }) + } + + for (; i < o.lines; i++) { + seg = css(createEl(), { + position: 'absolute', + top: 1+~(o.width/2) + 'px', + transform: o.hwaccel ? 'translate3d(0,0,0)' : '', + opacity: o.opacity, + animation: useCssAnimations && addAnimation(o.opacity, o.trail, start + i * o.direction, o.lines) + ' ' + 1/o.speed + 's linear infinite' + }) + + if (o.shadow) ins(seg, css(fill('#000', '0 0 4px ' + '#000'), {top: 2+'px'})) + ins(el, ins(seg, fill(getColor(o.color, i), '0 0 1px rgba(0,0,0,.1)'))) + } + return el + }, + + /** + * Internal method that adjusts the opacity of a single line. + * Will be overwritten in VML fallback mode below. + */ + opacity: function(el, i, val) { + if (i < el.childNodes.length) el.childNodes[i].style.opacity = val + } + + }) + + + function initVML() { + + /* Utility function to create a VML tag */ + function vml(tag, attr) { + return createEl('<' + tag + ' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">', attr) + } + + // No CSS transforms but VML support, add a CSS rule for VML elements: + sheet.addRule('.spin-vml', 'behavior:url(#default#VML)') + + Spinner.prototype.lines = function(el, o) { + var r = o.length+o.width + , s = 2*r + + function grp() { + return css( + vml('group', { + coordsize: s + ' ' + s, + coordorigin: -r + ' ' + -r + }), + { width: s, height: s } + ) + } + + var margin = -(o.width+o.length)*2 + 'px' + , g = css(grp(), {position: 'absolute', top: margin, left: margin}) + , i + + function seg(i, dx, filter) { + ins(g, + ins(css(grp(), {rotation: 360 / o.lines * i + 'deg', left: ~~dx}), + ins(css(vml('roundrect', {arcsize: o.corners}), { + width: r, + height: o.width, + left: o.radius, + top: -o.width>>1, + filter: filter + }), + vml('fill', {color: getColor(o.color, i), opacity: o.opacity}), + vml('stroke', {opacity: 0}) // transparent stroke to fix color bleeding upon opacity change + ) + ) + ) + } + + if (o.shadow) + for (i = 1; i <= o.lines; i++) + seg(i, -2, 'progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)') + + for (i = 1; i <= o.lines; i++) seg(i) + return ins(el, g) + } + + Spinner.prototype.opacity = function(el, i, val, o) { + var c = el.firstChild + o = o.shadow && o.lines || 0 + if (c && i+o < c.childNodes.length) { + c = c.childNodes[i+o]; c = c && c.firstChild; c = c && c.firstChild + if (c) c.opacity = val + } + } + } + + var probe = css(createEl('group'), {behavior: 'url(#default#VML)'}) + + if (!vendor(probe, 'transform') && probe.adj) initVML() + else useCssAnimations = vendor(probe, 'animation') + + return Spinner + +})); + +/* Bez v1.0.10-g5ae0136 + * http://github.com/rdallasgray/bez + * + * A plugin to convert CSS3 cubic-bezier co-ordinates to jQuery-compatible easing functions + * + * With thanks to Nikolay Nemshilov for clarification on the cubic-bezier maths + * See http://st-on-it.blogspot.com/2011/05/calculating-cubic-bezier-function.html + * + * Copyright 2011 Robert Dallas Gray. All rights reserved. + * Provided under the FreeBSD license: https://github.com/rdallasgray/bez/blob/master/LICENSE.txt + */ +function bez (coOrdArray) { + var encodedFuncName = "bez_" + $.makeArray(arguments).join("_").replace(".", "p"); + if (typeof $['easing'][encodedFuncName] !== "function") { + var polyBez = function (p1, p2) { + var A = [null, null], + B = [null, null], + C = [null, null], + bezCoOrd = function (t, ax) { + C[ax] = 3 * p1[ax]; + B[ax] = 3 * (p2[ax] - p1[ax]) - C[ax]; + A[ax] = 1 - C[ax] - B[ax]; + return t * (C[ax] + t * (B[ax] + t * A[ax])); + }, + xDeriv = function (t) { + return C[0] + t * (2 * B[0] + 3 * A[0] * t); + }, + xForT = function (t) { + var x = t, i = 0, z; + while (++i < 14) { + z = bezCoOrd(x, 0) - t; + if (Math.abs(z) < 1e-3) break; + x -= z / xDeriv(x); + } + return x; + }; + return function (t) { + return bezCoOrd(xForT(t), 1); + } + }; + $['easing'][encodedFuncName] = function (x, t, b, c, d) { + return c * polyBez([coOrdArray[0], coOrdArray[1]], [coOrdArray[2], coOrdArray[3]])(t / d) + b; + } + } + return encodedFuncName; +} +var $WINDOW = $(window), + $DOCUMENT = $(document), + $HTML, + $BODY, + + QUIRKS_FORCE = location.hash.replace('#', '') === 'quirks', + TRANSFORMS3D = Modernizr.csstransforms3d, + CSS3 = TRANSFORMS3D && !QUIRKS_FORCE, + COMPAT = TRANSFORMS3D || document.compatMode === 'CSS1Compat', + FULLSCREEN = fullScreenApi.ok, + + MOBILE = navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i), + SLOW = !CSS3 || MOBILE, + + MS_POINTER = navigator.msPointerEnabled, + + WHEEL = "onwheel" in document.createElement("div") ? "wheel" : document.onmousewheel !== undefined ? "mousewheel" : "DOMMouseScroll", + + TOUCH_TIMEOUT = 250, + TRANSITION_DURATION = 300, + + SCROLL_LOCK_TIMEOUT = 1400, + + AUTOPLAY_INTERVAL = 5000, + MARGIN = 2, + THUMB_SIZE = 64, + + WIDTH = 500, + HEIGHT = 333, + + STAGE_FRAME_KEY = '$stageFrame', + NAV_DOT_FRAME_KEY = '$navDotFrame', + NAV_THUMB_FRAME_KEY = '$navThumbFrame', + + AUTO = 'auto', + + BEZIER = bez([.1, 0, .25, 1]), + + MAX_WIDTH = 99999, + + FIFTYFIFTY = '50%', + + OPTIONS = { + // dimensions + width: null, // 500 || '100%' + minwidth: null, + maxwidth: '100%', // '100%' + height: null, + minheight: null, + maxheight: null, + + ratio: null, // '16/9' || 500/333 || 1.5 + + margin: MARGIN, + glimpse: 0, + + fit: 'contain', // 'cover' || 'scaledown' || 'none' + + position: FIFTYFIFTY, + thumbposition: FIFTYFIFTY, + + // navigation, thumbs + nav: 'dots', // 'thumbs' || false + navposition: 'bottom', // 'top' + navwidth: null, + thumbwidth: THUMB_SIZE, + thumbheight: THUMB_SIZE, + thumbmargin: MARGIN, + thumbborderwidth: MARGIN, + thumbfit: 'cover', // 'contain' || 'scaledown' || 'none' + + allowfullscreen: false, // true || 'native' + + transition: 'slide', // 'crossfade' || 'dissolve' + clicktransition: null, + transitionduration: TRANSITION_DURATION, + + captions: true, + + hash: false, + startindex: 0, + + loop: false, + + autoplay: false, + stopautoplayontouch: true, + + keyboard: false, + + arrows: true, + click: true, + swipe: true, + trackpad: false, + + enableifsingleframe: false, + + controlsonstart: true, + + shuffle: false, + + direction: 'ltr', // 'rtl' + + shadows: true, + spinner: null + }, + + KEYBOARD_OPTIONS = { + left: true, + right: true, + down: false, + up: false, + space: false, + home: false, + end: false + }; +function noop () {} + +function minMaxLimit (value, min, max) { + return Math.max(isNaN(min) ? -Infinity : min, Math.min(isNaN(max) ? Infinity : max, value)); +} + +function readTransform (css) { + return css.match(/ma/) && css.match(/-?\d+(?!d)/g)[css.match(/3d/) ? 12 : 4]; +} + +function readPosition ($el) { + if (CSS3) { + return +readTransform($el.css('transform')); + } else { + return +$el.css('left').replace('px', ''); + } +} + +function getTranslate (pos/*, _001*/) { + var obj = {}; + if (CSS3) { + obj.transform = 'translate3d(' + (pos/* + (_001 ? 0.001 : 0)*/) + 'px,0,0)'; // 0.001 to remove Retina artifacts + } else { + obj.left = pos; + } + return obj; +} + +function getDuration (time) { + return {'transition-duration': time + 'ms'}; +} + +function unlessNaN (value, alternative) { + return isNaN(value) ? alternative : value; +} + +function numberFromMeasure (value, measure) { + return unlessNaN(+String(value).replace(measure || 'px', '')); +} + +function numberFromPercent (value) { + return /%$/.test(value) ? numberFromMeasure(value, '%') : undefined; +} + +function numberFromWhatever (value, whole) { + return unlessNaN(numberFromPercent(value) / 100 * whole, numberFromMeasure(value)); +} + +function measureIsValid (value) { + return (!isNaN(numberFromMeasure(value)) || !isNaN(numberFromMeasure(value, '%'))) && value; +} + +function getPosByIndex (index, side, margin, baseIndex) { + ////console.log('getPosByIndex', index, side, margin, baseIndex); + ////console.log((index - (baseIndex || 0)) * (side + (margin || 0))); + + return (index - (baseIndex || 0)) * (side + (margin || 0)); +} + +function getIndexByPos (pos, side, margin, baseIndex) { + return -Math.round(pos / (side + (margin || 0)) - (baseIndex || 0)); +} + +function bindTransitionEnd ($el) { + var elData = $el.data(); + + if (elData.tEnd) return; + + var el = $el[0], + transitionEndEvent = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd otransitionend', + msTransition: 'MSTransitionEnd', + transition: 'transitionend' + }; + addEvent(el, transitionEndEvent[Modernizr.prefixed('transition')], function (e) { + elData.tProp && e.propertyName.match(elData.tProp) && elData.onEndFn(); + }); + elData.tEnd = true; +} + +function afterTransition ($el, property, fn, time) { + var ok, + elData = $el.data(); + + if (elData) { + elData.onEndFn = function () { + if (ok) return; + ok = true; + clearTimeout(elData.tT); + fn(); + }; + elData.tProp = property; + + // Passive call, just in case of fail of native transition-end event + clearTimeout(elData.tT); + elData.tT = setTimeout(function () { + elData.onEndFn(); + }, time * 1.5); + + bindTransitionEnd($el); + } +} + + +function stop ($el, left/*, _001*/) { + if ($el.length) { + var elData = $el.data(); + if (CSS3) { + $el.css(getDuration(0)); + elData.onEndFn = noop; + clearTimeout(elData.tT); + } else { + $el.stop(); + } + var lockedLeft = getNumber(left, function () { + return readPosition($el); + }); + + $el.css(getTranslate(lockedLeft/*, _001*/));//.width(); // `.width()` for reflow + return lockedLeft; + } +} + +function getNumber () { + var number; + for (var _i = 0, _l = arguments.length; _i < _l; _i++) { + number = _i ? arguments[_i]() : arguments[_i]; + if (typeof number === 'number') { + break; + } + } + + return number; +} + +function edgeResistance (pos, edge) { + return Math.round(pos + ((edge - pos) / 1.5)); +} + +function getProtocol () { + getProtocol.p = getProtocol.p || (location.protocol === 'https:' ? 'https://' : 'http://'); + return getProtocol.p; +} + +function parseHref (href) { + var a = document.createElement('a'); + a.href = href; + return a; +} + +function findVideoId (href, forceVideo) { + if (typeof href !== 'string') return href; + href = parseHref(href); + + var id, + type; + + if (href.host.match(/youtube\.com/) && href.search) { + //.log(); + id = href.search.split('v=')[1]; + if (id) { + var ampersandPosition = id.indexOf('&'); + if (ampersandPosition !== -1) { + id = id.substring(0, ampersandPosition); + } + type = 'youtube'; + } + } else if (href.host.match(/youtube\.com|youtu\.be/)) { + id = href.pathname.replace(/^\/(embed\/|v\/)?/, '').replace(/\/.*/, ''); + type = 'youtube'; + } else if (href.host.match(/vimeo\.com/)) { + type = 'vimeo'; + id = href.pathname.replace(/^\/(video\/)?/, '').replace(/\/.*/, ''); + } + + if ((!id || !type) && forceVideo) { + id = href.href; + type = 'custom'; + } + + return id ? {id: id, type: type, s: href.search.replace(/^\?/, ''), p: getProtocol()} : false; +} + +function getVideoThumbs (dataFrame, data, fotorama) { + var img, thumb, video = dataFrame.video; + if (video.type === 'youtube') { + thumb = getProtocol() + 'img.youtube.com/vi/' + video.id + '/default.jpg'; + img = thumb.replace(/\/default.jpg$/, '/hqdefault.jpg'); + dataFrame.thumbsReady = true; + } else if (video.type === 'vimeo') { + $.ajax({ + url: getProtocol() + 'vimeo.com/api/v2/video/' + video.id + '.json', + dataType: 'jsonp', + success: function (json) { + dataFrame.thumbsReady = true; + updateData(data, {img: json[0].thumbnail_large, thumb: json[0].thumbnail_small}, dataFrame.i, fotorama); + } + }); + } else { + dataFrame.thumbsReady = true; + } + + return { + img: img, + thumb: thumb + } +} + +function updateData (data, _dataFrame, i, fotorama) { + for (var _i = 0, _l = data.length; _i < _l; _i++) { + var dataFrame = data[_i]; + + if (dataFrame.i === i && dataFrame.thumbsReady) { + var clear = {videoReady: true}; + clear[STAGE_FRAME_KEY] = clear[NAV_THUMB_FRAME_KEY] = clear[NAV_DOT_FRAME_KEY] = false; + + fotorama.splice(_i, 1, $.extend( + {}, + dataFrame, + clear, + _dataFrame + )); + + break; + } + } +} + +function getDataFromHtml ($el) { + var data = []; + + function getDataFromImg ($img, imgData, checkVideo) { + var $child = $img.children('img').eq(0), + _imgHref = $img.attr('href'), + _imgSrc = $img.attr('src'), + _thumbSrc = $child.attr('src'), + _video = imgData.video, + video = checkVideo ? findVideoId(_imgHref, _video === true) : false; + + if (video) { + _imgHref = false; + } else { + video = _video; + } + + getDimensions($img, $child, $.extend(imgData, { + video: video, + img: imgData.img || _imgHref || _imgSrc || _thumbSrc, + thumb: imgData.thumb || _thumbSrc || _imgSrc || _imgHref + })); + } + + function getDimensions ($img, $child, imgData) { + var separateThumbFLAG = imgData.thumb && imgData.img !== imgData.thumb, + width = numberFromMeasure(imgData.width || $img.attr('width')), + height = numberFromMeasure(imgData.height || $img.attr('height')); + + $.extend(imgData, { + width: width, + height: height, + thumbratio: getRatio(imgData.thumbratio || (numberFromMeasure(imgData.thumbwidth || ($child && $child.attr('width')) || separateThumbFLAG || width) / numberFromMeasure(imgData.thumbheight || ($child && $child.attr('height')) || separateThumbFLAG || height))) + }); + } + + $el.children().each(function () { + var $this = $(this), + dataFrame = optionsToLowerCase($.extend($this.data(), {id: $this.attr('id')})); + if ($this.is('a, img')) { + getDataFromImg($this, dataFrame, true); + } else if (!$this.is(':empty')) { + getDimensions($this, null, $.extend(dataFrame, { + html: this, + _html: $this.html() // Because of IE + })); + } else return; + + data.push(dataFrame); + }); + + return data; +} + +function isHidden (el) { + return el.offsetWidth === 0 && el.offsetHeight === 0; +} + +function isDetached (el) { + return !$.contains(document.documentElement, el); +} + +function waitFor (test, fn, timeout, i) { + if (!waitFor.i) { + waitFor.i = 1; + waitFor.ii = [true]; + } + + i = i || waitFor.i; + + if (typeof waitFor.ii[i] === 'undefined') { + waitFor.ii[i] = true; + } + + if (test()) { + fn(); + } else { + waitFor.ii[i] && setTimeout(function () { + waitFor.ii[i] && waitFor(test, fn, timeout, i); + }, timeout || 100); + } + + return waitFor.i++; +} + +waitFor.stop = function (i) { + waitFor.ii[i] = false; +}; + +function setHash (hash) { + //////console.time('setHash ' + hash); + location.replace(location.protocol + + '//' + + location.host + + location.pathname.replace(/^\/?/, '/') + + location.search + + '#' + hash); + //////console.timeEnd('setHash ' + hash); +} + +function fit ($el, measuresToFit, method, position) { + var elData = $el.data(), + measures = elData.measures; + + if (measures && (!elData.l || + elData.l.W !== measures.width || + elData.l.H !== measures.height || + elData.l.r !== measures.ratio || + elData.l.w !== measuresToFit.w || + elData.l.h !== measuresToFit.h || + elData.l.m !== method || + elData.l.p !== position)) { + + //console.log('fit'); + + var width = measures.width, + height = measures.height, + ratio = measuresToFit.w / measuresToFit.h, + biggerRatioFLAG = measures.ratio >= ratio, + fitFLAG = method === 'scaledown', + containFLAG = method === 'contain', + coverFLAG = method === 'cover', + pos = parsePosition(position); + + if (biggerRatioFLAG && (fitFLAG || containFLAG) || !biggerRatioFLAG && coverFLAG) { + width = minMaxLimit(measuresToFit.w, 0, fitFLAG ? width : Infinity); + height = width / measures.ratio; + } else if (biggerRatioFLAG && coverFLAG || !biggerRatioFLAG && (fitFLAG || containFLAG)) { + height = minMaxLimit(measuresToFit.h, 0, fitFLAG ? height : Infinity); + width = height * measures.ratio; + } + + $el.css({ + width: width, + height: height, + left: numberFromWhatever(pos.x, measuresToFit.w - width), + top: numberFromWhatever(pos.y, measuresToFit.h- height) + }); + + elData.l = { + W: measures.width, + H: measures.height, + r: measures.ratio, + w: measuresToFit.w, + h: measuresToFit.h, + m: method, + p: position + }; + } + + return true; +} + +function setStyle ($el, style) { + var el = $el[0]; + if (el.styleSheet) { + el.styleSheet.cssText = style; + } else { + $el.html(style); + } +} + +function findShadowEdge (pos, min, max) { + return min === max ? false : pos <= min ? 'left' : pos >= max ? 'right' : 'left right'; +} + +function getIndexFromHash (hash, data, ok, startindex) { + if (!ok) return false; + if (!isNaN(hash)) return hash - (startindex ? 0 : 1); + + var index; + + for (var _i = 0, _l = data.length; _i < _l; _i++) { + var dataFrame = data[_i]; + + if (dataFrame.id === hash) { + index = _i; + break; + } + } + + return index; +} + +function smartClick ($el, fn, _options) { + _options = _options || {}; + + $el.each(function () { + var $this = $(this), + thisData = $this.data(), + startEvent; + + if (thisData.clickOn) return; + + thisData.clickOn = true; + + $.extend(touch($this, { + onStart: function (e) { + startEvent = e; + (_options.onStart || noop).call(this, e); + }, + onMove: _options.onMove || noop, + onTouchEnd: _options.onTouchEnd || noop, + onEnd: function (result) { + ////console.log('smartClick ← result.moved', result.moved); + if (result.moved) return; + fn.call(this, startEvent); + } + }), {noMove: true}); + }); +} + +function div (classes, child) { + return '
' + (child || '') + '
'; +} + +// Fisher–Yates Shuffle +// http://bost.ocks.org/mike/shuffle/ +function shuffle (array) { + // While there remain elements to shuffle + var l = array.length; + while (l) { + // Pick a remaining element + var i = Math.floor(Math.random() * l--); + + // And swap it with the current element + var t = array[l]; + array[l] = array[i]; + array[i] = t; + } + + return array; +} + +function clone (array) { + return Object.prototype.toString.call(array) == '[object Array]' + && $.map(array, function (frame) { + return $.extend({}, frame); + }); +} + +function lockScroll ($el, left, top) { + $el + .scrollLeft(left || 0) + .scrollTop(top || 0); +} + +function optionsToLowerCase (options) { + if (options) { + var opts = {}; + $.each(options, function (key, value) { + opts[key.toLowerCase()] = value; + }); + + return opts; + } +} + +function getRatio (_ratio) { + if (!_ratio) return; + var ratio = +_ratio; + if (!isNaN(ratio)) { + return ratio; + } else { + ratio = _ratio.split('/'); + return +ratio[0] / +ratio[1] || undefined; + } +} + +function addEvent (el, e, fn, bool) { + if (!e) return; + el.addEventListener ? el.addEventListener(e, fn, !!bool) : el.attachEvent('on'+e, fn); +} + +function elIsDisabled (el) { + return !!el.getAttribute('disabled'); +} + +function disableAttr (FLAG) { + return {tabindex: FLAG * -1 + '', disabled: FLAG}; +} + +function addEnterUp (el, fn) { + addEvent(el, 'keyup', function (e) { + elIsDisabled(el) || e.keyCode == 13 && fn.call(el, e); + }); +} + +function addFocus (el, fn) { + addEvent(el, 'focus', el.onfocusin = function (e) { + fn.call(el, e); + }, true); +} + +function stopEvent (e, stopPropagation) { + e.preventDefault ? e.preventDefault() : (e.returnValue = false); + stopPropagation && e.stopPropagation && e.stopPropagation(); +} + +function getDirectionSign (forward) { + return forward ? '>' : '<'; +} + +function parsePosition (rule) { + rule = (rule + '').split(/\s+/); + return { + x: measureIsValid(rule[0]) || FIFTYFIFTY, + y: measureIsValid(rule[1]) || FIFTYFIFTY + } +} +function slide ($el, options) { + var elData = $el.data(), + elPos = Math.round(options.pos), + onEndFn = function () { + elData.sliding = false; + (options.onEnd || noop)(); + }; + + if (typeof options.overPos !== 'undefined' && options.overPos !== options.pos) { + elPos = options.overPos; + onEndFn = function () { + slide($el, $.extend({}, options, {overPos: options.pos, time: Math.max(TRANSITION_DURATION, options.time / 2)})) + }; + } + + ////////console.time('var translate = $.extend'); + var translate = $.extend(getTranslate(elPos/*, options._001*/), options.width && {width: options.width}); + ////////console.timeEnd('var translate = $.extend'); + + elData.sliding = true; + + if (CSS3) { + $el.css($.extend(getDuration(options.time), translate)); + if (options.time > 10) { + ////////console.time('afterTransition'); + afterTransition($el, 'transform', onEndFn, options.time); + ////////console.timeEnd('afterTransition'); + } else { + onEndFn(); + } + } else { + $el.stop().animate(translate, options.time, BEZIER, onEndFn); + } +} + +function fade ($el1, $el2, $frames, options, fadeStack, chain) { + var chainedFLAG = typeof chain !== 'undefined'; + if (!chainedFLAG) { + fadeStack.push(arguments); + Array.prototype.push.call(arguments, fadeStack.length); + if (fadeStack.length > 1) return; + } + + $el1 = $el1 || $($el1); + $el2 = $el2 || $($el2); + + var _$el1 = $el1[0], + _$el2 = $el2[0], + crossfadeFLAG = options.method === 'crossfade', + onEndFn = function () { + if (!onEndFn.done) { + onEndFn.done = true; + var args = (chainedFLAG || fadeStack.shift()) && fadeStack.shift(); + args && fade.apply(this, args); + (options.onEnd || noop)(!!args); + } + }, + time = options.time / (chain || 1); + + $frames.removeClass(fadeRearClass + ' ' + fadeFrontClass); + + $el1 + .stop() + .addClass(fadeRearClass); + $el2 + .stop() + .addClass(fadeFrontClass); + + crossfadeFLAG && _$el2 && $el1.fadeTo(0, 0); + + $el1.fadeTo(crossfadeFLAG ? time : 0, 1, crossfadeFLAG && onEndFn); + $el2.fadeTo(time, 0, onEndFn); + + (_$el1 && crossfadeFLAG) || _$el2 || onEndFn(); +} +var lastEvent, + moveEventType, + preventEvent, + preventEventTimeout; + +function extendEvent (e) { + var touch = (e.touches || [])[0] || e; + e._x = touch.pageX; + e._y = touch.clientY; + e._now = $.now(); +} + +function touch ($el, options) { + var el = $el[0], + tail = {}, + touchEnabledFLAG, + startEvent, + $target, + controlTouch, + touchFLAG, + targetIsSelectFLAG, + targetIsLinkFlag, + tolerance, + moved; + + function onStart (e) { + $target = $(e.target); + tail.checked = targetIsSelectFLAG = targetIsLinkFlag = moved = false; + + if (touchEnabledFLAG + || tail.flow + || (e.touches && e.touches.length > 1) + || e.which > 1 + || (lastEvent && lastEvent.type !== e.type && preventEvent) + || (targetIsSelectFLAG = options.select && $target.is(options.select, el))) return targetIsSelectFLAG; + + touchFLAG = e.type === 'touchstart'; + targetIsLinkFlag = $target.is('a, a *', el); + controlTouch = tail.control; + + tolerance = (tail.noMove || tail.noSwipe || controlTouch) ? 16 : !tail.snap ? 4 : 0; + + extendEvent(e); + + startEvent = lastEvent = e; + moveEventType = e.type.replace(/down|start/, 'move').replace(/Down/, 'Move'); + + (options.onStart || noop).call(el, e, {control: controlTouch, $target: $target}); + + touchEnabledFLAG = tail.flow = true; + + if (!touchFLAG || tail.go) stopEvent(e); + } + + function onMove (e) { + if ((e.touches && e.touches.length > 1) + || (MS_POINTER && !e.isPrimary) + || moveEventType !== e.type + || !touchEnabledFLAG) { + touchEnabledFLAG && onEnd(); + (options.onTouchEnd || noop)(); + return; + } + + extendEvent(e); + + var xDiff = Math.abs(e._x - startEvent._x), // opt _x ← _pageX + yDiff = Math.abs(e._y - startEvent._y), + xyDiff = xDiff - yDiff, + xWin = (tail.go || tail.x || xyDiff >= 0) && !tail.noSwipe, + yWin = xyDiff < 0; + + if (touchFLAG && !tail.checked) { + if (touchEnabledFLAG = xWin) { + stopEvent(e); + } + } else { + ////console.log('onMove e.preventDefault'); + stopEvent(e); + (options.onMove || noop).call(el, e, {touch: touchFLAG}); + } + + if (!moved && Math.sqrt(Math.pow(xDiff, 2) + Math.pow(yDiff, 2)) > tolerance) { + moved = true; + } + + tail.checked = tail.checked || xWin || yWin; + } + + function onEnd (e) { + //////console.time('touch.js onEnd'); + + (options.onTouchEnd || noop)(); + + var _touchEnabledFLAG = touchEnabledFLAG; + tail.control = touchEnabledFLAG = false; + + if (_touchEnabledFLAG) { + tail.flow = false; + } + + if (!_touchEnabledFLAG || (targetIsLinkFlag && !tail.checked)) return; + + e && stopEvent(e); + + preventEvent = true; + clearTimeout(preventEventTimeout); + preventEventTimeout = setTimeout(function () { + preventEvent = false; + }, 1000); + + (options.onEnd || noop).call(el, {moved: moved, $target: $target, control: controlTouch, touch: touchFLAG, startEvent: startEvent, aborted: !e || e.type === 'MSPointerCancel'}); + //////console.timeEnd('touch.js onEnd'); + } + + function onOtherStart () { + if (tail.flow) return; + setTimeout(function () { + tail.flow = true; + }, 10); + } + + function onOtherEnd () { + if (!tail.flow) return; + setTimeout(function () { + tail.flow = false; + }, TOUCH_TIMEOUT); + } + + if (MS_POINTER) { + addEvent(el, 'MSPointerDown', onStart); + addEvent(document, 'MSPointerMove', onMove); + addEvent(document,'MSPointerCancel', onEnd); + addEvent(document, 'MSPointerUp', onEnd); + } else { + addEvent(el, 'touchstart', onStart); + addEvent(el, 'touchmove', onMove); + addEvent(el, 'touchend', onEnd); + + addEvent(document, 'touchstart', onOtherStart); + addEvent(document, 'touchend', onOtherEnd); + addEvent(document, 'touchcancel', onOtherEnd); + + $WINDOW.on('scroll', onOtherEnd); + + $el.on('mousedown', onStart); + $DOCUMENT + .on('mousemove', onMove) + .on('mouseup', onEnd); + } + + $el.on('click', 'a', function (e) { + tail.checked && stopEvent(e); + }); + + return tail; +} + +function moveOnTouch ($el, options) { + var el = $el[0], + elData = $el.data(), + tail = {}, + startCoo, + coo, + startElPos, + moveElPos, + edge, + moveTrack, + startTime, + endTime, + min, + max, + snap, + slowFLAG, + controlFLAG, + moved, + tracked; + + function startTracking (e, noStop) { + tracked = true; + startCoo = coo = e._x; + startTime = e._now; + + moveTrack = [ + [startTime, startCoo] + ]; + + startElPos = moveElPos = tail.noMove || noStop ? 0 : stop($el, (options.getPos || noop)()/*, options._001*/); + + (options.onStart || noop).call(el, e); + } + + function onStart (e, result) { + min = tail.min; + max = tail.max; + snap = tail.snap; + + slowFLAG = e.altKey; + tracked = moved = false; + + controlFLAG = result.control; + + if (!controlFLAG && !elData.sliding) { + startTracking(e); + } + } + + function onMove (e, result) { + if (!tail.noSwipe) { + if (!tracked) { + startTracking(e); + } + + coo = e._x; + + moveTrack.push([e._now, coo]); + + moveElPos = startElPos - (startCoo - coo); + + edge = findShadowEdge(moveElPos, min, max); + + if (moveElPos <= min) { + moveElPos = edgeResistance(moveElPos, min); + } else if (moveElPos >= max) { + moveElPos = edgeResistance(moveElPos, max); + } + + if (!tail.noMove) { + $el.css(getTranslate(moveElPos/*, options._001*/)); + if (!moved) { + moved = true; + // only for mouse + result.touch || MS_POINTER || $el.addClass(grabbingClass); + } + + (options.onMove || noop).call(el, e, {pos: moveElPos, edge: edge}); + } + } + } + + function onEnd (result) { + //////console.time('moveontouch.js onEnd'); + if (tail.noSwipe && result.moved) return; + + if (!tracked) { + startTracking(result.startEvent, true); + } + + ////console.log('onEnd'); + + result.touch || MS_POINTER || $el.removeClass(grabbingClass); + + endTime = $.now(); + + var _backTimeIdeal = endTime - TOUCH_TIMEOUT, + _backTime, + _timeDiff, + _timeDiffLast, + backTime = null, + backCoo, + virtualPos, + limitPos, + newPos, + overPos, + time = TRANSITION_DURATION, + speed, + friction = options.friction; + + for (var _i = moveTrack.length - 1; _i >= 0; _i--) { + _backTime = moveTrack[_i][0]; + _timeDiff = Math.abs(_backTime - _backTimeIdeal); + if (backTime === null || _timeDiff < _timeDiffLast) { + backTime = _backTime; + backCoo = moveTrack[_i][1]; + } else if (backTime === _backTimeIdeal || _timeDiff > _timeDiffLast) { + break; + } + _timeDiffLast = _timeDiff; + } + + newPos = minMaxLimit(moveElPos, min, max); + + var cooDiff = backCoo - coo, + forwardFLAG = cooDiff >= 0, + timeDiff = endTime - backTime, + longTouchFLAG = timeDiff > TOUCH_TIMEOUT, + swipeFLAG = !longTouchFLAG && moveElPos !== startElPos && newPos === moveElPos; + + if (snap) { + newPos = minMaxLimit(Math[swipeFLAG ? (forwardFLAG ? 'floor' : 'ceil') : 'round'](moveElPos / snap) * snap, min, max); + min = max = newPos; + } + + if (swipeFLAG && (snap || newPos === moveElPos)) { + speed = -(cooDiff / timeDiff); + time *= minMaxLimit(Math.abs(speed), options.timeLow, options.timeHigh); + virtualPos = Math.round(moveElPos + speed * time / friction); + + if (!snap) { + newPos = virtualPos; + } + + if (!forwardFLAG && virtualPos > max || forwardFLAG && virtualPos < min) { + limitPos = forwardFLAG ? min : max; + overPos = virtualPos - limitPos; + if (!snap) { + newPos = limitPos; + } + overPos = minMaxLimit(newPos + overPos * .03, limitPos - 50, limitPos + 50); + time = Math.abs((moveElPos - overPos) / (speed / friction)); + } + } + + time *= slowFLAG ? 10 : 1; + + (options.onEnd || noop).call(el, $.extend(result, {moved: result.moved || longTouchFLAG && snap, pos: moveElPos, newPos: newPos, overPos: overPos, time: time})); + } + + tail = $.extend(touch(options.$wrap, $.extend({}, options, { + onStart: onStart, + onMove: onMove, + onEnd: onEnd + })), tail); + + return tail; +} +function wheel ($el, options) { + var el = $el[0], + lockFLAG, + lastDirection, + lastNow, + tail = { + prevent: {} + }; + + addEvent(el, WHEEL, function (e) { + var yDelta = e.wheelDeltaY || -1 * e.deltaY || 0, + xDelta = e.wheelDeltaX || -1 * e.deltaX || 0, + xWin = Math.abs(xDelta) && !Math.abs(yDelta), + direction = getDirectionSign(xDelta < 0), + sameDirection = lastDirection === direction, + now = $.now(), + tooFast = now - lastNow < TOUCH_TIMEOUT; + + lastDirection = direction; + lastNow = now; + + if (!xWin || !tail.ok || tail.prevent[direction] && !lockFLAG) { + return; + } else { + stopEvent(e, true); + if (lockFLAG && sameDirection && tooFast) { + return; + } + } + + if (options.shift) { + lockFLAG = true; + clearTimeout(tail.t); + tail.t = setTimeout(function () { + lockFLAG = false; + }, SCROLL_LOCK_TIMEOUT); + } + + (options.onEnd || noop)(e, options.shift ? direction : xDelta); + + }); + + return tail; +} +jQuery.Fotorama = function ($fotorama, opts) { + $HTML = $('html'); + $BODY = $('body'); + + var that = this, + stamp = $.now(), + stampClass = _fotoramaClass + stamp, + fotorama = $fotorama[0], + data, + dataFrameCount = 1, + fotoramaData = $fotorama.data(), + size, + + $style = $(''), + + $anchor = $(div(hiddenClass)), + $wrap = $(div(wrapClass)), + $stage = $(div(stageClass)).appendTo($wrap), + stage = $stage[0], + + $stageShaft = $(div(stageShaftClass)).appendTo($stage), + $stageFrame = $(), + $arrPrev = $(div(arrClass + ' ' + arrPrevClass + buttonAttributes)), + $arrNext = $(div(arrClass + ' ' + arrNextClass + buttonAttributes)), + $arrs = $arrPrev.add($arrNext).appendTo($stage), + $navWrap = $(div(navWrapClass)), + $nav = $(div(navClass)).appendTo($navWrap), + $navShaft = $(div(navShaftClass)).appendTo($nav), + $navFrame, + $navDotFrame = $(), + $navThumbFrame = $(), + + stageShaftData = $stageShaft.data(), + navShaftData = $navShaft.data(), + + $thumbBorder = $(div(thumbBorderClass)).appendTo($navShaft), + + $fullscreenIcon = $(div(fullscreenIconClass + buttonAttributes)), + fullscreenIcon = $fullscreenIcon[0], + $videoPlay = $(div(videoPlayClass)), + $videoClose = $(div(videoCloseClass)).appendTo($stage), + videoClose = $videoClose[0], + + spinner, + $spinner = $(div(spinnerClass)), + + $videoPlaying, + + activeIndex = false, + activeFrame, + activeIndexes, + repositionIndex, + dirtyIndex, + lastActiveIndex, + prevIndex, + nextIndex, + nextAutoplayIndex, + startIndex, + + o_loop, + o_nav, + o_navThumbs, + o_navTop, + o_allowFullScreen, + o_nativeFullScreen, + o_fade, + o_thumbSide, + o_thumbSide2, + o_transitionDuration, + o_transition, + o_shadows, + o_rtl, + o_keyboard, + lastOptions = {}, + + measures = {}, + measuresSetFLAG, + + stageShaftTouchTail = {}, + stageWheelTail = {}, + navShaftTouchTail = {}, + navWheelTail = {}, + + scrollTop, + scrollLeft, + + showedFLAG, + pausedAutoplayFLAG, + stoppedAutoplayFLAG, + + toDeactivate = {}, + toDetach = {}, + + measuresStash, + + touchedFLAG, + + hoverFLAG, + + navFrameKey, + stageLeft = 0, + + fadeStack = []; + + $wrap[STAGE_FRAME_KEY] = $(div(stageFrameClass)); + $wrap[NAV_THUMB_FRAME_KEY] = $(div(navFrameClass + ' ' + navFrameThumbClass + buttonAttributes, div(thumbClass))); + $wrap[NAV_DOT_FRAME_KEY] = $(div(navFrameClass + ' ' + navFrameDotClass + buttonAttributes, div(dotClass))); + + toDeactivate[STAGE_FRAME_KEY] = []; + toDeactivate[NAV_THUMB_FRAME_KEY] = []; + toDeactivate[NAV_DOT_FRAME_KEY] = []; + toDetach[STAGE_FRAME_KEY] = {}; + + $wrap + .addClass(CSS3 ? wrapCss3Class : wrapCss2Class) + .toggleClass(wrapNoControlsClass, !opts.controlsonstart); + + fotoramaData.fotorama = this; + + function checkForVideo () { + $.each(data, function (i, dataFrame) { + if (!dataFrame.i) { + dataFrame.i = dataFrameCount++; + var video = findVideoId(dataFrame.video, true); + if (video) { + var thumbs = {}; + dataFrame.video = video; + if (!dataFrame.img && !dataFrame.thumb) { + thumbs = getVideoThumbs(dataFrame, data, that); + } else { + dataFrame.thumbsReady = true; + } + updateData(data, {img: thumbs.img, thumb: thumbs.thumb}, dataFrame.i, that); + } + } + }); + } + + function allowKey (key) { + return o_keyboard[key] || that.fullScreen; + } + + function bindGlobalEvents (FLAG) { + var keydownCommon = 'keydown.' + _fotoramaClass, + localStamp = _fotoramaClass + stamp, + keydownLocal = 'keydown.' + localStamp, + resizeLocal = 'resize.' + localStamp + ' ' + 'orientationchange.' + localStamp; + + if (FLAG) { + $DOCUMENT + .on(keydownLocal, function (e) { + var catched, + index; + + if ($videoPlaying && e.keyCode === 27) { + catched = true; + unloadVideo($videoPlaying, true, true); + } else if (that.fullScreen || (opts.keyboard && !that.index)) { + if (e.keyCode === 27) { + catched = true; + that.cancelFullScreen(); + } else if ((e.shiftKey && e.keyCode === 32 && allowKey('space')) || (e.keyCode === 37 && allowKey('left')) || (e.keyCode === 38 && allowKey('up'))) { + index = '<'; + } else if ((e.keyCode === 32 && allowKey('space')) || (e.keyCode === 39 && allowKey('right')) || (e.keyCode === 40 && allowKey('down'))) { + index = '>'; + } else if (e.keyCode === 36 && allowKey('home')) { + index = '<<'; + } else if (e.keyCode === 35 && allowKey('end')) { + index = '>>'; + } + } + + (catched || index) && stopEvent(e); + index && that.show({index: index, slow: e.altKey, user: true}); + }); + + if (!that.index) { + $DOCUMENT + .off(keydownCommon) + .on(keydownCommon, 'textarea, input, select', function (e) { + !$BODY.hasClass(_fullscreenClass) && e.stopPropagation(); + }); + } + + $WINDOW.on(resizeLocal, that.resize); + } else { + $DOCUMENT.off(keydownLocal); + $WINDOW.off(resizeLocal); + } + } + + function appendElements (FLAG) { + if (FLAG === appendElements.f) return; + + if (FLAG) { + $fotorama + .html('') + .addClass(_fotoramaClass + ' ' + stampClass) + .append($wrap) + .before($style) + .before($anchor); + + addInstance(that); + } else { + $wrap.detach(); + $style.detach(); + $anchor.detach(); + $fotorama + .html(fotoramaData.urtext) + .removeClass(stampClass); + + hideInstance(that); + } + + bindGlobalEvents(FLAG); + appendElements.f = FLAG; + } + + function setData () { + data = that.data = data || clone(opts.data) || getDataFromHtml($fotorama); + size = that.size = data.length; + + !ready.ok && opts.shuffle && shuffle(data); + + checkForVideo(); + + activeIndex = limitIndex(activeIndex); + + size && appendElements(true); + } + + function stageNoMove () { + var _noMove = (size < 2 && !opts.enableifsingleframe) || $videoPlaying; + stageShaftTouchTail.noMove = _noMove || o_fade; + stageShaftTouchTail.noSwipe = _noMove || !opts.swipe; + + !o_transition && $stageShaft.toggleClass(grabClass, !opts.click && !stageShaftTouchTail.noMove && !stageShaftTouchTail.noSwipe); + MS_POINTER && $wrap.toggleClass(wrapPanYClass, !stageShaftTouchTail.noSwipe); + } + + function setAutoplayInterval (interval) { + if (interval === true) interval = ''; + opts.autoplay = Math.max(+interval || AUTOPLAY_INTERVAL, o_transitionDuration * 1.5); + } + + /** + * Options on the fly + * */ + function setOptions () { + that.options = opts = optionsToLowerCase(opts); + + o_fade = (opts.transition === 'crossfade' || opts.transition === 'dissolve'); + + o_loop = opts.loop && (size > 2 || (o_fade && (!o_transition || o_transition !== 'slide'))); + + o_transitionDuration = +opts.transitionduration || TRANSITION_DURATION; + + o_rtl = opts.direction === 'rtl'; + + o_keyboard = $.extend({}, opts.keyboard && KEYBOARD_OPTIONS, opts.keyboard); + + var classes = {add: [], remove: []}; + + function addOrRemoveClass (FLAG, value) { + classes[FLAG ? 'add' : 'remove'].push(value); + } + + if (size > 1 || opts.enableifsingleframe) { + o_nav = opts.nav; + o_navTop = opts.navposition === 'top'; + classes.remove.push(selectClass); + + $arrs.toggle(!!opts.arrows); + } else { + o_nav = false; + $arrs.hide(); + } + + spinnerStop(); + spinner = new Spinner($.extend(spinnerDefaults, opts.spinner, spinnerOverride, {direction: o_rtl ? -1 : 1})); + + arrsUpdate(); + stageWheelUpdate(); + + if (opts.autoplay) setAutoplayInterval(opts.autoplay); + + o_thumbSide = numberFromMeasure(opts.thumbwidth) || THUMB_SIZE; + o_thumbSide2 = numberFromMeasure(opts.thumbheight) || THUMB_SIZE; + + stageWheelTail.ok = navWheelTail.ok = opts.trackpad && !SLOW; + + stageNoMove(); + + extendMeasures(opts, [measures]); + + o_navThumbs = o_nav === 'thumbs'; + + if (o_navThumbs) { + frameDraw(size, 'navThumb'); + + $navFrame = $navThumbFrame; + navFrameKey = NAV_THUMB_FRAME_KEY; + + setStyle($style, $.Fotorama.jst.style({w: o_thumbSide, h: o_thumbSide2, b: opts.thumbborderwidth, m: opts.thumbmargin, s: stamp, q: !COMPAT})); + + $nav + .addClass(navThumbsClass) + .removeClass(navDotsClass); + } else if (o_nav === 'dots') { + frameDraw(size, 'navDot'); + + $navFrame = $navDotFrame; + navFrameKey = NAV_DOT_FRAME_KEY; + + $nav + .addClass(navDotsClass) + .removeClass(navThumbsClass); + } else { + o_nav = false; + $nav.removeClass(navThumbsClass + ' ' + navDotsClass); + } + + if (o_nav) { + if (o_navTop) { + $navWrap.insertBefore($stage); + } else { + $navWrap.insertAfter($stage); + } + frameAppend.nav = false; + frameAppend($navFrame, $navShaft, 'nav'); + } + + o_allowFullScreen = opts.allowfullscreen; + + if (o_allowFullScreen) { + $fullscreenIcon.prependTo($stage); + o_nativeFullScreen = FULLSCREEN && o_allowFullScreen === 'native'; + } else { + $fullscreenIcon.detach(); + o_nativeFullScreen = false; + } + + addOrRemoveClass(o_fade, wrapFadeClass); + addOrRemoveClass(!o_fade, wrapSlideClass); + addOrRemoveClass(!opts.captions, wrapNoCaptionsClass); + addOrRemoveClass(o_rtl, wrapRtlClass); + addOrRemoveClass(opts.arrows !== 'always', wrapToggleArrowsClass); + + o_shadows = opts.shadows && !SLOW; + addOrRemoveClass(!o_shadows, wrapNoShadowsClass); + + $wrap + .addClass(classes.add.join(' ')) + .removeClass(classes.remove.join(' ')); + + lastOptions = $.extend({}, opts); + } + + function normalizeIndex (index) { + return index < 0 ? (size + (index % size)) % size : index >= size ? index % size : index; + } + + function limitIndex (index) { + return minMaxLimit(index, 0, size - 1); + } + + function edgeIndex (index) { + return o_loop ? normalizeIndex(index) : limitIndex(index); + } + + function getPrevIndex (index) { + return index > 0 || o_loop ? index - 1 : false; + } + + function getNextIndex (index) { + return index < size - 1 || o_loop ? index + 1 : false; + } + + function setStageShaftMinmaxAndSnap () { + stageShaftTouchTail.min = o_loop ? -Infinity : -getPosByIndex(size - 1, measures.w, opts.margin, repositionIndex); + stageShaftTouchTail.max = o_loop ? Infinity : -getPosByIndex(0, measures.w, opts.margin, repositionIndex); + stageShaftTouchTail.snap = measures.w + opts.margin; + } + + function setNavShaftMinMax () { + ////////console.log('setNavShaftMinMax', measures.nw); + navShaftTouchTail.min = Math.min(0, measures.nw - $navShaft.width()); + navShaftTouchTail.max = 0; + $navShaft.toggleClass(grabClass, !(navShaftTouchTail.noMove = navShaftTouchTail.min === navShaftTouchTail.max)); + } + + function eachIndex (indexes, type, fn) { + if (typeof indexes === 'number') { + indexes = new Array(indexes); + var rangeFLAG = true; + } + return $.each(indexes, function (i, index) { + if (rangeFLAG) index = i; + if (typeof index === 'number') { + var dataFrame = data[normalizeIndex(index)]; + + if (dataFrame) { + var key = '$' + type + 'Frame', + $frame = dataFrame[key]; + + fn.call(this, i, index, dataFrame, $frame, key, $frame && $frame.data()); + } + } + }); + } + + function setMeasures (width, height, ratio, index) { + if (!measuresSetFLAG || (measuresSetFLAG === '*' && index === startIndex)) { + + //////console.log('setMeasures', index, opts.width, opts.height); + + width = measureIsValid(opts.width) || measureIsValid(width) || WIDTH; + height = measureIsValid(opts.height) || measureIsValid(height) || HEIGHT; + that.resize({ + width: width, + ratio: opts.ratio || ratio || width / height + }, 0, index !== startIndex && '*'); + } + } + + function loadImg (indexes, type, specialMeasures, method, position, again) { + eachIndex(indexes, type, function (i, index, dataFrame, $frame, key, frameData) { + + if (!$frame) return; + + var fullFLAG = that.fullScreen && dataFrame.full && dataFrame.full !== dataFrame.img && !frameData.$full && type === 'stage'; + + if (frameData.$img && !again && !fullFLAG) return; + + var img = new Image(), + $img = $(img), + imgData = $img.data(); + + frameData[fullFLAG ? '$full' : '$img'] = $img; + + var srcKey = type === 'stage' ? (fullFLAG ? 'full' : 'img') : 'thumb', + src = dataFrame[srcKey], + dummy = fullFLAG ? null : dataFrame[type === 'stage' ? 'thumb' : 'img']; + + if (type === 'navThumb') $frame = frameData.$wrap; + + function triggerTriggerEvent (event) { + var _index = normalizeIndex(index); + triggerEvent(event, { + index: _index, + src: src, + frame: data[_index] + }); + } + + function error () { + $img.remove(); + + $.Fotorama.cache[src] = 'error'; + + if ((!dataFrame.html || type !== 'stage') && dummy && dummy !== src) { + dataFrame[srcKey] = src = dummy; + loadImg([index], type, specialMeasures, method, position, true); + } else { + if (src && !dataFrame.html && !fullFLAG) { + $frame + .trigger('f:error') + .removeClass(loadingClass) + .addClass(errorClass); + + triggerTriggerEvent('error'); + } else if (type === 'stage') { + $frame + .trigger('f:load') + .removeClass(loadingClass + ' ' + errorClass) + .addClass(loadedClass); + + triggerTriggerEvent('load'); + setMeasures(); + } + + frameData.state = 'error'; + + if (size > 1 && data[index] === dataFrame && !dataFrame.html && !dataFrame.deleted && !dataFrame.video && !fullFLAG) { + dataFrame.deleted = true; + that.splice(index, 1); + } + } + } + + function loaded () { + //////console.log('loaded: ' + src); + + ////console.log('$.Fotorama.measures[src]', $.Fotorama.measures[src]); + + $.Fotorama.measures[src] = imgData.measures = $.Fotorama.measures[src] || { + width: img.width, + height: img.height, + ratio: img.width / img.height + }; + + setMeasures(imgData.measures.width, imgData.measures.height, imgData.measures.ratio, index); + + $img + .off('load error') + .addClass(imgClass + (fullFLAG ? ' ' + imgFullClass : '')) + .prependTo($frame); + + fit($img, ($.isFunction(specialMeasures) ? specialMeasures() : specialMeasures) || measures, method || dataFrame.fit || opts.fit, position || dataFrame.position || opts.position); + + $.Fotorama.cache[src] = frameData.state = 'loaded'; + + setTimeout(function () { + $frame + .trigger('f:load') + .removeClass(loadingClass + ' ' + errorClass) + .addClass(loadedClass + ' ' + (fullFLAG ? loadedFullClass : loadedImgClass)); + + if (type === 'stage') { + triggerTriggerEvent('load'); + } else if (dataFrame.thumbratio === AUTO || !dataFrame.thumbratio && opts.thumbratio === AUTO) { + // danger! reflow for all thumbnails + dataFrame.thumbratio = imgData.measures.ratio; + reset(); + } + }, 0); + } + + if (!src) { + error(); + return; + } + + function waitAndLoad () { + var _i = 10; + waitFor(function () { + return !touchedFLAG || !_i-- && !SLOW; + }, function () { + loaded(); + }); + } + + if (!$.Fotorama.cache[src]) { + $.Fotorama.cache[src] = '*'; + + $img + .on('load', waitAndLoad) + .on('error', error); + } else { + (function justWait () { + if ($.Fotorama.cache[src] === 'error') { + error(); + } else if ($.Fotorama.cache[src] === 'loaded') { + ////console.log('take from cache: ' + src); + setTimeout(waitAndLoad, 0); + } else { + setTimeout(justWait, 100); + } + })(); + } + + frameData.state = ''; + img.src = src; + }); + } + + function spinnerSpin ($el) { + $spinner.append(spinner.spin().el).appendTo($el); + } + + function spinnerStop () { + $spinner.detach(); + spinner && spinner.stop(); + } + + function updateFotoramaState () { + var $frame = activeFrame[STAGE_FRAME_KEY]; + + if ($frame && !$frame.data().state) { + spinnerSpin($frame); + $frame.on('f:load f:error', function () { + $frame.off('f:load f:error'); + spinnerStop(); + }); + } + } + + function addNavFrameEvents (frame) { + addEnterUp(frame, onNavFrameClick); + addFocus(frame, function () { + + setTimeout(function () { + lockScroll($nav); + }, 0); + slideNavShaft({time: o_transitionDuration, guessIndex: $(this).data().eq, minMax: navShaftTouchTail}); + }); + } + + function frameDraw (indexes, type) { + eachIndex(indexes, type, function (i, index, dataFrame, $frame, key, frameData) { + if ($frame) return; + + $frame = dataFrame[key] = $wrap[key].clone(); + frameData = $frame.data(); + frameData.data = dataFrame; + var frame = $frame[0]; + + if (type === 'stage') { + + if (dataFrame.html) { + $('
') + .append( + dataFrame._html ? $(dataFrame.html) + .removeAttr('id') + .html(dataFrame._html) // Because of IE + : dataFrame.html + ) + .appendTo($frame); + } + + dataFrame.caption && $(div(captionClass, div(captionWrapClass, dataFrame.caption))).appendTo($frame); + + dataFrame.video && $frame + .addClass(stageFrameVideoClass) + .append($videoPlay.clone()); + + // This solves tabbing problems + addFocus(frame, function () { + setTimeout(function () { + lockScroll($stage); + }, 0); + clickToShow({index: frameData.eq, user: true}); + }); + + $stageFrame = $stageFrame.add($frame); + } else if (type === 'navDot') { + addNavFrameEvents(frame); + $navDotFrame = $navDotFrame.add($frame); + } else if (type === 'navThumb') { + addNavFrameEvents(frame); + frameData.$wrap = $frame.children(':first'); + $navThumbFrame = $navThumbFrame.add($frame); + if (dataFrame.video) { + frameData.$wrap.append($videoPlay.clone()); + } + } + }); + } + + function callFit ($img, measuresToFit, method, position) { + return $img && $img.length && fit($img, measuresToFit, method, position); + } + + function stageFramePosition (indexes) { + eachIndex(indexes, 'stage', function (i, index, dataFrame, $frame, key, frameData) { + if (!$frame) return; + + var normalizedIndex = normalizeIndex(index), + method = dataFrame.fit || opts.fit, + position = dataFrame.position || opts.position; + frameData.eq = normalizedIndex; + + toDetach[STAGE_FRAME_KEY][normalizedIndex] = $frame.css($.extend({left: o_fade ? 0 : getPosByIndex(index, measures.w, opts.margin, repositionIndex)}, o_fade && getDuration(0))); + + if (isDetached($frame[0])) { + $frame.appendTo($stageShaft); + unloadVideo(dataFrame.$video); + } + + callFit(frameData.$img, measures, method, position); + callFit(frameData.$full, measures, method, position); + }); + } + + function thumbsDraw (pos, loadFLAG) { + if (o_nav !== 'thumbs' || isNaN(pos)) return; + + var leftLimit = -pos, + rightLimit = -pos + measures.nw; + + $navThumbFrame.each(function () { + var $this = $(this), + thisData = $this.data(), + eq = thisData.eq, + getSpecialMeasures = function () { + return { + h: o_thumbSide2, + w: thisData.w + } + }, + specialMeasures = getSpecialMeasures(), + dataFrame = data[eq] || {}, + method = dataFrame.thumbfit || opts.thumbfit, + position = dataFrame.thumbposition || opts.thumbposition; + + specialMeasures.w = thisData.w; + + if (thisData.l + thisData.w < leftLimit + || thisData.l > rightLimit + || callFit(thisData.$img, specialMeasures, method, position)) return; + + loadFLAG && loadImg([eq], 'navThumb', getSpecialMeasures, method, position); + }); + } + + function frameAppend ($frames, $shaft, type) { + if (!frameAppend[type]) { + + var thumbsFLAG = type === 'nav' && o_navThumbs, + left = 0; + + $shaft.append( + $frames + .filter(function () { + var actual, + $this = $(this), + frameData = $this.data(); + for (var _i = 0, _l = data.length; _i < _l; _i++) { + if (frameData.data === data[_i]) { + actual = true; + frameData.eq = _i; + break; + } + } + return actual || $this.remove() && false; + }) + .sort(function (a, b) { + return $(a).data().eq - $(b).data().eq; + }) + .each(function () { + + if (!thumbsFLAG) return; + + var $this = $(this), + frameData = $this.data(), + thumbwidth = Math.round(o_thumbSide2 * frameData.data.thumbratio) || o_thumbSide; + + frameData.l = left; + frameData.w = thumbwidth; + + $this.css({width: thumbwidth}); + + left += thumbwidth + opts.thumbmargin; + }) + ); + + frameAppend[type] = true; + } + } + + function getDirection (x) { + return x - stageLeft > measures.w / 3; + } + + function disableDirrection (i) { + return !o_loop && (!(activeIndex + i) || !(activeIndex - size + i)) && !$videoPlaying; + } + + function arrsUpdate () { + var disablePrev = disableDirrection(0), + disableNext = disableDirrection(1); + $arrPrev + .toggleClass(arrDisabledClass, disablePrev) + .attr(disableAttr(disablePrev)); + $arrNext + .toggleClass(arrDisabledClass, disableNext) + .attr(disableAttr(disableNext)); + } + + function stageWheelUpdate () { + if (stageWheelTail.ok) { + stageWheelTail.prevent = {'<': disableDirrection(0), '>': disableDirrection(1)}; + } + } + + function getNavFrameBounds ($navFrame) { + var navFrameData = $navFrame.data(), + left, + width; + + if (o_navThumbs) { + left = navFrameData.l; + width = navFrameData.w; + } else { + left = $navFrame.position().left; + width = $navFrame.width(); + } + + return { + c: left + width / 2, + min: -left + opts.thumbmargin * 10, + max: -left + measures.w - width - opts.thumbmargin * 10 + }; + } + + function slideThumbBorder (time) { + var navFrameData = activeFrame[navFrameKey].data(); + slide($thumbBorder, { + time: time * 1.2, + pos: navFrameData.l, + width: navFrameData.w - opts.thumbborderwidth * 2 + }); + } + + function slideNavShaft (options) { + ////console.log('slideNavShaft', options.guessIndex, options.keep, slideNavShaft.l); + var $guessNavFrame = data[options.guessIndex][navFrameKey]; + if ($guessNavFrame) { + var overflowFLAG = navShaftTouchTail.min !== navShaftTouchTail.max, + minMax = options.minMax || overflowFLAG && getNavFrameBounds(activeFrame[navFrameKey]), + l = overflowFLAG && (options.keep && slideNavShaft.l ? slideNavShaft.l : minMaxLimit((options.coo || measures.nw / 2) - getNavFrameBounds($guessNavFrame).c, minMax.min, minMax.max)), + pos = overflowFLAG && minMaxLimit(l, navShaftTouchTail.min, navShaftTouchTail.max), + time = options.time * 1.1; + + slide($navShaft, { + time: time, + pos: pos || 0, + onEnd: function () { + thumbsDraw(pos, true); + } + }); + + //if (time) thumbsDraw(pos); + + setShadow($nav, findShadowEdge(pos, navShaftTouchTail.min, navShaftTouchTail.max)); + slideNavShaft.l = l; + } + } + + function navUpdate () { + deactivateFrames(navFrameKey); + toDeactivate[navFrameKey].push(activeFrame[navFrameKey].addClass(activeClass)); + } + + function deactivateFrames (key) { + var _toDeactivate = toDeactivate[key]; + + while (_toDeactivate.length) { + _toDeactivate.shift().removeClass(activeClass); + } + } + + function detachFrames (key) { + var _toDetach = toDetach[key]; + + //////console.log('_toDetach', _toDetach); + //////console.log('activeIndexes', activeIndexes); + + $.each(activeIndexes, function (i, index) { + delete _toDetach[normalizeIndex(index)]; + }); + + $.each(_toDetach, function (index, $frame) { + delete _toDetach[index]; + //////console.log('Detach', index); + $frame.detach(); + }); + } + + function stageShaftReposition (skipOnEnd) { + + repositionIndex = dirtyIndex = activeIndex; + + var $frame = activeFrame[STAGE_FRAME_KEY]; + + if ($frame) { + deactivateFrames(STAGE_FRAME_KEY); + toDeactivate[STAGE_FRAME_KEY].push($frame.addClass(activeClass)); + + skipOnEnd || that.show.onEnd(true); + stop($stageShaft, 0, true); + + detachFrames(STAGE_FRAME_KEY); + stageFramePosition(activeIndexes); + setStageShaftMinmaxAndSnap(); + setNavShaftMinMax(); + } + } + + function extendMeasures (options, measuresArray) { + if (!options) return; + + $.each(measuresArray, function (i, measures) { + if (!measures) return; + + $.extend(measures, { + width: options.width || measures.width, + height: options.height, + minwidth: options.minwidth, + maxwidth: options.maxwidth, + minheight: options.minheight, + maxheight: options.maxheight, + ratio: getRatio(options.ratio) + }) + }); + } + + function triggerEvent (event, extra) { + $fotorama.trigger(_fotoramaClass + ':' + event, [that, extra]); + } + + function onTouchStart () { + clearTimeout(onTouchEnd.t); + touchedFLAG = 1; + + if (opts.stopautoplayontouch) { + that.stopAutoplay(); + } else { + pausedAutoplayFLAG = true; + } + } + + function onTouchEnd () { + if (!touchedFLAG) return; + if (!opts.stopautoplayontouch) { + releaseAutoplay(); + changeAutoplay(); + } + + onTouchEnd.t = setTimeout(function () { + touchedFLAG = 0; + }, TRANSITION_DURATION + TOUCH_TIMEOUT); + //////console.timeEnd('onTouchEnd'); + } + + function releaseAutoplay () { + ////console.log('releaseAutoplay'); + pausedAutoplayFLAG = !!($videoPlaying || stoppedAutoplayFLAG); + } + + function changeAutoplay () { + ////console.log('changeAutoplay'); + + clearTimeout(changeAutoplay.t); + waitFor.stop(changeAutoplay.w); + + if (!opts.autoplay || pausedAutoplayFLAG) { + if (that.autoplay) { + that.autoplay = false; + triggerEvent('stopautoplay'); + } + + return; + } + + ////console.log('changeAutoplay continue'); + + if (!that.autoplay) { + that.autoplay = true; + triggerEvent('startautoplay'); + } + + var _activeIndex = activeIndex; + + + var frameData = activeFrame[STAGE_FRAME_KEY].data(); + changeAutoplay.w = waitFor(function () { + ////console.log('wait for the state of the current frame'); + return frameData.state || _activeIndex !== activeIndex; + }, function () { + ////console.log('the current frame is ready'); + changeAutoplay.t = setTimeout(function () { + ////console.log('changeAutoplay.t setTimeout', pausedAutoplayFLAG, _activeIndex !== activeIndex); + if (pausedAutoplayFLAG || _activeIndex !== activeIndex) return; + + var _nextAutoplayIndex = nextAutoplayIndex, + nextFrameData = data[_nextAutoplayIndex][STAGE_FRAME_KEY].data(); + + changeAutoplay.w = waitFor(function () { + ////console.log('wait for the state of the next frame'); + return nextFrameData.state || _nextAutoplayIndex !== nextAutoplayIndex; + }, function () { + if (pausedAutoplayFLAG || _nextAutoplayIndex !== nextAutoplayIndex) return; + that.show(o_loop ? getDirectionSign(!o_rtl) : nextAutoplayIndex); + }); + }, opts.autoplay); + }); + + } + + that.startAutoplay = function (interval) { + if (that.autoplay) return this; + pausedAutoplayFLAG = stoppedAutoplayFLAG = false; + setAutoplayInterval(interval || opts.autoplay); + changeAutoplay(); + + return this; + }; + + that.stopAutoplay = function () { + if (that.autoplay) { + pausedAutoplayFLAG = stoppedAutoplayFLAG = true; + changeAutoplay(); + } + return this; + }; + + that.show = function (options) { + ////console.log('that.show'); + //////console.time('that.show prepare'); + var index; + + if (typeof options !== 'object') { + index = options; + options = {}; + } else { + index = options.index; + } + + index = index === '>' ? dirtyIndex + 1 : index === '<' ? dirtyIndex - 1 : index === '<<' ? 0 : index === '>>' ? size - 1 : index; + index = isNaN(index) ? getIndexFromHash(index, data, true) : index; + index = typeof index === 'undefined' ? activeIndex || 0 : index; + + that.activeIndex = activeIndex = edgeIndex(index); + prevIndex = getPrevIndex(activeIndex); + nextIndex = getNextIndex(activeIndex); + nextAutoplayIndex = normalizeIndex(activeIndex + (o_rtl ? -1 : 1)); + activeIndexes = [activeIndex, prevIndex, nextIndex]; + + dirtyIndex = o_loop ? index : activeIndex; + + var diffIndex = Math.abs(lastActiveIndex - dirtyIndex), + time = getNumber(options.time, function () { + return Math.min(o_transitionDuration * (1 + (diffIndex - 1) / 12), o_transitionDuration * 2); + }), + overPos = options.overPos; + + if (options.slow) time *= 10; + + var _activeFrame = activeFrame; + that.activeFrame = activeFrame = data[activeIndex]; + //////console.timeEnd('that.show prepare'); + + var silent = _activeFrame === activeFrame && !options.user; + + //setTimeout(function () { + //////console.time('unloadVideo'); + unloadVideo($videoPlaying, activeFrame.i !== data[normalizeIndex(repositionIndex)].i); + //////console.timeEnd('unloadVideo'); + //////console.time('frameDraw'); + frameDraw(activeIndexes, 'stage'); + //////console.timeEnd('frameDraw'); + //////console.time('stageFramePosition'); + stageFramePosition(SLOW ? [dirtyIndex] : [dirtyIndex, getPrevIndex(dirtyIndex), getNextIndex(dirtyIndex)]); + //////console.timeEnd('stageFramePosition'); + //////console.time('updateTouchTails'); + updateTouchTails('go', true); + //////console.timeEnd('updateTouchTails'); + //////console.time('triggerEvent'); + + silent || triggerEvent('show', { + user: options.user, + time: time + }); + //////console.timeEnd('triggerEvent'); + //}, 0); + + //////console.time('bind onEnd'); + + pausedAutoplayFLAG = true; + + var onEnd = that.show.onEnd = function (skipReposition) { + if (onEnd.ok) return; + onEnd.ok = true; + + skipReposition || stageShaftReposition(true); + + if (!silent) { + triggerEvent('showend', { + user: options.user + }); + } + + ////console.log('o_transition', o_transition); + + if (!skipReposition && o_transition && o_transition !== opts.transition) { + ////console.log('set transition back to: ' + o_transition); + that.setOptions({transition: o_transition}); + o_transition = false; + return; + } + + updateFotoramaState(); + loadImg(activeIndexes, 'stage'); + + updateTouchTails('go', false); + stageWheelUpdate(); + + stageCursor(); + releaseAutoplay(); + changeAutoplay(); + }; + //////console.timeEnd('bind onEnd'); + + if (!o_fade) { + //////console.time('slide'); + slide($stageShaft, { + pos: -getPosByIndex(dirtyIndex, measures.w, opts.margin, repositionIndex), + overPos: overPos, + time: time, + onEnd: onEnd/*, + _001: true*/ + }); + //////console.timeEnd('slide'); + } else { + var $activeFrame = activeFrame[STAGE_FRAME_KEY], + $prevActiveFrame = activeIndex !== lastActiveIndex ? data[lastActiveIndex][STAGE_FRAME_KEY] : null; + + fade($activeFrame, $prevActiveFrame, $stageFrame, { + time: time, + method: opts.transition, + onEnd: onEnd + }, fadeStack); + } + + //////console.time('arrsUpdate'); + arrsUpdate(); + //////console.timeEnd('arrsUpdate'); + + if (o_nav) { + //////console.time('navUpdate'); + navUpdate(); + //////console.timeEnd('navUpdate'); + + //////console.time('slideNavShaft'); + var guessIndex = limitIndex(activeIndex + minMaxLimit(dirtyIndex - lastActiveIndex, -1, 1)); + slideNavShaft({time: time, coo: guessIndex !== activeIndex && options.coo, guessIndex: typeof options.coo !== 'undefined' ? guessIndex : activeIndex, keep: silent}); + //////console.timeEnd('slideNavShaft'); + + //////console.time('slideThumbBorder'); + if (o_navThumbs) slideThumbBorder(time); + //////console.timeEnd('slideThumbBorder'); + } + + //////console.time('that.show end'); + showedFLAG = typeof lastActiveIndex !== 'undefined' && lastActiveIndex !== activeIndex; + lastActiveIndex = activeIndex; + opts.hash && showedFLAG && !that.eq && setHash(activeFrame.id || activeIndex + 1); + //////console.timeEnd('that.show end'); + + //////console.timeEnd('that.show'); + + return this; + }; + + that.requestFullScreen = function () { + if (o_allowFullScreen && !that.fullScreen) { + scrollTop = $WINDOW.scrollTop(); + scrollLeft = $WINDOW.scrollLeft(); + + lockScroll($WINDOW); + + updateTouchTails('x', true); + + measuresStash = $.extend({}, measures); + + $fotorama + .addClass(fullscreenClass) + .appendTo($BODY.addClass(_fullscreenClass)); + + $HTML.addClass(_fullscreenClass); + + unloadVideo($videoPlaying, true, true); + + that.fullScreen = true; + + if (o_nativeFullScreen) { + fullScreenApi.request(fotorama); + } + + that.resize(); + loadImg(activeIndexes, 'stage'); + updateFotoramaState(); + + triggerEvent('fullscreenenter'); + } + + return this; + }; + + function cancelFullScreen () { + if (that.fullScreen) { + that.fullScreen = false; + + if (FULLSCREEN) { + fullScreenApi.cancel(fotorama); + } + + $BODY.removeClass(_fullscreenClass); + $HTML.removeClass(_fullscreenClass); + + $fotorama + .removeClass(fullscreenClass) + .insertAfter($anchor); + + measures = $.extend({}, measuresStash); + + unloadVideo($videoPlaying, true, true); + + updateTouchTails('x', false); + + that.resize(); + loadImg(activeIndexes, 'stage'); + + lockScroll($WINDOW, scrollLeft, scrollTop); + + triggerEvent('fullscreenexit'); + } + } + + that.cancelFullScreen = function () { + if (o_nativeFullScreen && fullScreenApi.is()) { + fullScreenApi.cancel(document); + } else { + cancelFullScreen(); + } + + return this; + }; + + that.toggleFullScreen = function () { + return that[(that.fullScreen ? 'cancel' : 'request') + 'FullScreen'](); + }; + + addEvent(document, fullScreenApi.event, function () { + if (data && !fullScreenApi.is() && !$videoPlaying) { + cancelFullScreen(); + } + }); + + that.resize = function (options) { + if (!data) return this; + + var time = arguments[1] || 0, + setFLAG = arguments[2]; + + extendMeasures(!that.fullScreen ? optionsToLowerCase(options) : {width: '100%', maxwidth: null, minwidth: null, height: '100%', maxheight: null, minheight: null}, [measures, setFLAG || that.fullScreen || opts]); + + var width = measures.width, + height = measures.height, + ratio = measures.ratio, + windowHeight = $WINDOW.height() - (o_nav ? $nav.height() : 0); + + if (measureIsValid(width)) { + $wrap + .addClass(wrapOnlyActiveClass) + .css({width: width, minWidth: measures.minwidth || 0, maxWidth: measures.maxwidth || MAX_WIDTH}); + + width = measures.W = measures.w = $wrap.width(); + measures.nw = o_nav && numberFromWhatever(opts.navwidth, width) || width; + + if (opts.glimpse) { + // Glimpse + measures.w -= Math.round((numberFromWhatever(opts.glimpse, width) || 0) * 2); + } + + $stageShaft.css({width: measures.w, marginLeft: (measures.W - measures.w) / 2}); + + //////console.log('measures.W', measures.W); + //////console.log('measures.w', measures.w); + + height = numberFromWhatever(height, windowHeight); + + height = height || (ratio && width / ratio); + + if (height) { + width = Math.round(width); + height = measures.h = Math.round(minMaxLimit(height, numberFromWhatever(measures.minheight, windowHeight), numberFromWhatever(measures.maxheight, windowHeight))); + + $stage + .stop() + .animate({width: width, height: height}, time, function () { + $wrap.removeClass(wrapOnlyActiveClass); + }); + + stageShaftReposition(); + + if (o_nav) { + $nav + .stop() + .animate({width: measures.nw}, time); + + slideNavShaft({guessIndex: activeIndex, time: time, keep: true}); + if (o_navThumbs && frameAppend.nav) slideThumbBorder(time); + } + + measuresSetFLAG = setFLAG || true; + + ready(); + } + } + + stageLeft = $stage.offset().left; + + return this; + }; + + that.setOptions = function (options) { + $.extend(opts, options); + reset(); + return this; + }; + + that.shuffle = function () { + data && shuffle(data) && reset(); + return this; + }; + + function setShadow ($el, edge) { + //////console.time('setShadow'); + if (o_shadows) { + $el.removeClass(shadowsLeftClass + ' ' + shadowsRightClass); + edge && !$videoPlaying && $el.addClass(edge.replace(/^|\s/g, ' ' + shadowsClass + '--')); + } + //////console.timeEnd('setShadow'); + } + + that.destroy = function () { + that.cancelFullScreen(); + that.stopAutoplay(); + + data = that.data = null; + + appendElements(); + + activeIndexes = []; + detachFrames(STAGE_FRAME_KEY); + + reset.ok = false; + + return this; + }; + + that.playVideo = function () { + var dataFrame = activeFrame, + video = dataFrame.video, + _activeIndex = activeIndex; + + if (typeof video === 'object' && dataFrame.videoReady) { + o_nativeFullScreen && that.fullScreen && that.cancelFullScreen(); + + waitFor(function () { + return !fullScreenApi.is() || _activeIndex !== activeIndex; + }, function () { + if (_activeIndex === activeIndex) { + dataFrame.$video = dataFrame.$video || $($.Fotorama.jst.video(video)); + dataFrame.$video.appendTo(dataFrame[STAGE_FRAME_KEY]); + + $wrap.addClass(wrapVideoClass); + $videoPlaying = dataFrame.$video; + + stageNoMove(); + + $arrs.blur(); + $fullscreenIcon.blur(); + + triggerEvent('loadvideo'); + } + }); + } + + return this; + }; + + that.stopVideo = function () { + unloadVideo($videoPlaying, true, true); + return this; + }; + + function unloadVideo ($video, unloadActiveFLAG, releaseAutoplayFLAG) { + if (unloadActiveFLAG) { + $wrap.removeClass(wrapVideoClass); + $videoPlaying = false; + + stageNoMove(); + } + + if ($video && $video !== $videoPlaying) { + $video.remove(); + triggerEvent('unloadvideo'); + } + + if (releaseAutoplayFLAG) { + releaseAutoplay(); + changeAutoplay(); + } + } + + function toggleControlsClass (FLAG) { + $wrap.toggleClass(wrapNoControlsClass, FLAG); + } + + function stageCursor (e) { + if (stageShaftTouchTail.flow) return; + + var x = e ? e.pageX : stageCursor.x, + pointerFLAG = x && !disableDirrection(getDirection(x)) && opts.click; + + if (stageCursor.p !== pointerFLAG + && $stage.toggleClass(pointerClass, pointerFLAG)) { + stageCursor.p = pointerFLAG; + stageCursor.x = x; + } + } + + $stage.on('mousemove', stageCursor); + + function clickToShow (showOptions) { + clearTimeout(clickToShow.t); + + if (opts.clicktransition && opts.clicktransition !== opts.transition) { + ////console.log('change transition to: ' + opts.clicktransition); + + // this timeout is for yield events flow + setTimeout(function () { + // save original transition for later + var _o_transition = opts.transition; + + that.setOptions({transition: opts.clicktransition}); + + // now safe to pass base transition to o_transition, so that.show will restor it + o_transition = _o_transition; + // this timeout is here to prevent jerking in some browsers + clickToShow.t = setTimeout(function () { + that.show(showOptions); + }, 10); + }, 0); + } else { + that.show(showOptions); + } + } + + function onStageTap (e, toggleControlsFLAG) { + //////console.time('onStageTap'); + var target = e.target, + $target = $(target); + + if ($target.hasClass(videoPlayClass)) { + that.playVideo(); + } else if (target === fullscreenIcon) { + that.toggleFullScreen(); + } else if ($videoPlaying) { + target === videoClose && unloadVideo($videoPlaying, true, true); + } else { + if (toggleControlsFLAG) { + toggleControlsClass(); + } else if (opts.click) { + + clickToShow({index: e.shiftKey || getDirectionSign(getDirection(e._x)), slow: e.altKey, user: true}); + } + } + //////console.timeEnd('onStageTap'); + } + + function updateTouchTails (key, value) { + stageShaftTouchTail[key] = navShaftTouchTail[key] = value; + } + + stageShaftTouchTail = moveOnTouch($stageShaft, { + onStart: onTouchStart, + onMove: function (e, result) { + setShadow($stage, result.edge); + }, + onTouchEnd: onTouchEnd, + onEnd: function (result) { + //////console.time('stageShaftTouchTail.onEnd'); + setShadow($stage); + + //////console.log('result', result); + + var toggleControlsFLAG = (MS_POINTER && !hoverFLAG || result.touch) && opts.arrows && opts.arrows !== 'always'; + + if (result.moved || (toggleControlsFLAG && result.pos !== result.newPos && !result.control)) { + var index = getIndexByPos(result.newPos, measures.w, opts.margin, repositionIndex); + that.show({ + index: index, + time: o_fade ? o_transitionDuration : result.time, + overPos: result.overPos, + user: true + }); + } else if (!result.aborted && !result.control) { + onStageTap(result.startEvent, toggleControlsFLAG); + } + //////console.timeEnd('stageShaftTouchTail.onEnd'); + }, +// getPos: function () { +// return -getPosByIndex(dirtyIndex, measures.w, opts.margin, repositionIndex); +// }, + //_001: true, + timeLow: 1, + timeHigh: 1, + friction: 2, + select: '.' + selectClass + ', .' + selectClass + ' *', + $wrap: $stage + }); + + navShaftTouchTail = moveOnTouch($navShaft, { + onStart: onTouchStart, + onMove: function (e, result) { + setShadow($nav, result.edge); + }, + onTouchEnd: onTouchEnd, + onEnd: function (result) { + + function onEnd () { + slideNavShaft.l = result.newPos; + releaseAutoplay(); + changeAutoplay(); + thumbsDraw(result.newPos, true); + } + + if (!result.moved) { + var target = result.$target.closest('.' + navFrameClass, $navShaft)[0]; + target && onNavFrameClick.call(target, result.startEvent); + } else if (result.pos !== result.newPos) { + pausedAutoplayFLAG = true; + slide($navShaft, { + time: result.time, + pos: result.newPos, + overPos: result.overPos, + onEnd: onEnd + }); + thumbsDraw(result.newPos); + o_shadows && setShadow($nav, findShadowEdge(result.newPos, navShaftTouchTail.min, navShaftTouchTail.max)); + } else { + onEnd(); + } + }, + timeLow: .5, + timeHigh: 2, + friction: 5, + $wrap: $nav + }); + + stageWheelTail = wheel($stage, { + shift: true, + onEnd: function (e, direction) { + //////console.log('wheel $stage onEnd', direction); + onTouchStart(); + onTouchEnd(); + that.show({index: direction, slow: e.altKey}) + } + }); + + navWheelTail = wheel($nav, { + onEnd: function (e, direction) { + //////console.log('wheel $nav onEnd', direction); + onTouchStart(); + onTouchEnd(); + var newPos = stop($navShaft) + direction * .25; + $navShaft.css(getTranslate(minMaxLimit(newPos, navShaftTouchTail.min, navShaftTouchTail.max))); + o_shadows && setShadow($nav, findShadowEdge(newPos, navShaftTouchTail.min, navShaftTouchTail.max)); + navWheelTail.prevent = {'<': newPos >= navShaftTouchTail.max, '>': newPos <= navShaftTouchTail.min}; + clearTimeout(navWheelTail.t); + navWheelTail.t = setTimeout(function () { + slideNavShaft.l = newPos; + thumbsDraw(newPos, true) + }, TOUCH_TIMEOUT); + thumbsDraw(newPos); + } + }); + + $wrap.hover( + function () { + setTimeout(function () { + if (touchedFLAG) return; + toggleControlsClass(!(hoverFLAG = true)); + }, 0); + }, function () { + if (!hoverFLAG) return; + toggleControlsClass(!(hoverFLAG = false)); + } + ); + + function onNavFrameClick (e) { + var index = $(this).data().eq; + clickToShow({index: index, slow: e.altKey, user: true, coo: e._x - $nav.offset().left}); + } + + function onArrClick (e) { + clickToShow({index: $arrs.index(this) ? '>' : '<', slow: e.altKey, user: true}); + } + + smartClick($arrs, function (e) { + stopEvent(e); + onArrClick.call(this, e); + }, { + onStart: function () { + onTouchStart(); + stageShaftTouchTail.control = true; + }, + onTouchEnd: onTouchEnd + }); + + function addFocusOnControls (el) { + addFocus(el, function () { + setTimeout(function () { + lockScroll($stage); + }, 0); + toggleControlsClass(false); + }); + } + + $arrs.each(function () { + addEnterUp(this, function (e) { + onArrClick.call(this, e); + }); + addFocusOnControls(this); + }); + + addEnterUp(fullscreenIcon, that.toggleFullScreen); + addFocusOnControls(fullscreenIcon); + + function reset () { + setData(); + setOptions(); + + if (!reset.i) { + reset.i = true; + // Only once + var _startindex = opts.startindex; + if (_startindex || opts.hash && location.hash) { + startIndex = getIndexFromHash(_startindex || location.hash.replace(/^#/, ''), data, that.index === 0 || _startindex, _startindex); + } + activeIndex = repositionIndex = dirtyIndex = lastActiveIndex = startIndex = edgeIndex(startIndex) || 0;/*(o_rtl ? size - 1 : 0)*///; + } + + if (size) { + if (changeToRtl()) return; + + if ($videoPlaying) { + unloadVideo($videoPlaying, true); + } + + activeIndexes = []; + detachFrames(STAGE_FRAME_KEY); + + reset.ok = true; + + that.show({index: activeIndex, time: 0}); + that.resize(); + } else { + that.destroy(); + } + } + + function changeToRtl () { + //////console.log('changeToRtl'); + if (!changeToRtl.f === o_rtl) { + changeToRtl.f = o_rtl; + activeIndex = size - 1 - activeIndex; + //////console.log('changeToRtl execute, activeIndex is', activeIndex); + that.reverse(); + + return true; + } + } + + $.each('load push pop shift unshift reverse sort splice'.split(' '), function (i, method) { + that[method] = function () { + data = data || []; + if (method !== 'load') { + Array.prototype[method].apply(data, arguments); + } else if (arguments[0] && typeof arguments[0] === 'object' && arguments[0].length) { + data = clone(arguments[0]); + } + reset(); + return that; + } + }); + + function ready () { + if (!ready.ok) { + ready.ok = true; + triggerEvent('ready'); + } + } + + reset(); +}; + + +$.fn.fotorama = function (opts) { + return this.each(function () { + var that = this, + $fotorama = $(this), + fotoramaData = $fotorama.data(), + fotorama = fotoramaData.fotorama; + + if (!fotorama) { + waitFor(function () { + return !isHidden(that); + }, function () { + fotoramaData.urtext = $fotorama.html(); + new $.Fotorama($fotorama, + /* Priority for options: + * 1.
+ * 2. $('div').fotorama({loop: false}) + * 3. Defaults */ + $.extend( + {}, + OPTIONS, + window.fotoramaDefaults, + opts, + fotoramaData + ) + ); + }); + } else { + fotorama.setOptions(opts, true); + } + }); +}; +$.Fotorama.instances = []; + +function calculateIndexes () { + $.each($.Fotorama.instances, function (index, instance) { + instance.index = index; + }); +} + +function addInstance (instance) { + $.Fotorama.instances.push(instance); + calculateIndexes(); +} + +function hideInstance (instance) { + $.Fotorama.instances.splice(instance.index, 1); + calculateIndexes(); +} +$.Fotorama.cache = {}; +$.Fotorama.measures = {}; +$ = $ || {}; +$.Fotorama = $.Fotorama || {}; +$.Fotorama.jst = $.Fotorama.jst || {}; + +$.Fotorama.jst.style = function(v) { +var __t, __p = '', __e = _.escape; +__p += '.fotorama' + +((__t = ( v.s )) == null ? '' : __t) + +' .fotorama__nav--thumbs .fotorama__nav__frame{\npadding:' + +((__t = ( v.m )) == null ? '' : __t) + +'px;\nheight:' + +((__t = ( v.h )) == null ? '' : __t) + +'px}\n.fotorama' + +((__t = ( v.s )) == null ? '' : __t) + +' .fotorama__thumb-border{\nheight:' + +((__t = ( v.h - v.b * (v.q ? 0 : 2) )) == null ? '' : __t) + +'px;\nborder-width:' + +((__t = ( v.b )) == null ? '' : __t) + +'px;\nmargin-top:' + +((__t = ( v.m )) == null ? '' : __t) + +'px}'; +return __p +}; + +$.Fotorama.jst.video = function(v) { +var __t, __p = '', __e = _.escape, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +__p += '
\n'; +return __p +}; +$(function () { + $('.' + _fotoramaClass + ':not([data-auto="false"])').fotorama(); +}); +})(window, document, location, typeof jQuery !== 'undefined' && jQuery); diff --git a/public/assets/js/gmap.js b/public/assets/js/gmap.js new file mode 100644 index 0000000..7e10da3 --- /dev/null +++ b/public/assets/js/gmap.js @@ -0,0 +1,183 @@ +/* + * google maps wrapper + */ +;( function( $, window, document, undefined ) { + + "use strict"; + + // Create the defaults once + var pluginName = "gmap", + defaults = { + mapStyle: [{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}], + zoom: 14, + mapIcon: 'img/map-marker.png', + google: null, + tabMap: true, + nearbySearch: false + }, + mapStyle, + service, + tabItem, + markers, + markersExists = false; + + function Plugin ( element, options ) { + this.element = element; + + this.settings = $.extend( {}, defaults, options ); + this._defaults = defaults; + this._name = pluginName; + this.init(); + } + + $.extend( Plugin.prototype, { + map: null, + loc: null, + init: function() { + + tabItem = $(this.element).attr('data-tab'), + markers = $(this.element).attr('data-markers'); + + if(typeof markers !== typeof undefined && markers !== false) { + markers = $.parseJSON(markers); + markersExists = true; + } + + + this.loc(); + if(tabItem === 'false') { + this.setMap(); + } else { + this.tabBnt(); + }; + + }, + setMap: function() { + this.map = new google.maps.Map(this.element, { + zoom: this.settings.zoom, + center: this.loc, + mapTypeControl: false + }); + + if(markersExists) { + this.setMarkers(); + } else { + this.marker(); + } + + + + this.mapStyle(); + if(this.settings.nearbySearch) { + this.service(); + } + }, + tabBnt: function() { + var parent = $(this.element).closest('.tab-pane'), + id = parent.attr('id'), + href = '#' + id, + $tab = $('a[href="'+href+'"]'), + self = this; + + $tab.on('shown.bs.tab', function(e){ + if(!self.map) { + self.setMap(); + } + }); + + }, + loc: function() { + var lng = $(this.element).data('lng'), + lat = $(this.element).data('lat'); + + this.loc = new google.maps.LatLng(lat, lng); + }, + mapStyle: function() { + mapStyle = new google.maps.StyledMapType(this.settings.mapStyle); + this.map.mapTypes.set('styled_map', mapStyle); + this.map.setMapTypeId('styled_map'); + }, + setMarkers: function() { + for (var i = markers.length - 1; i >= 0; i--) { + new google.maps.Marker({ + position: new google.maps.LatLng(markers[i].lat, markers[i].lng), + map: this.map, + icon: { + path: google.maps.SymbolPath.CIRCLE, + scale: 5, + fillColor: '#ff6c2d', + fillOpacity: 1, + strokeColor: 'white', + strokeWeight: 2 + } + }); + } + }, + marker: function() { + new google.maps.Marker({ + position: this.loc, + map: this.map, + icon: this.settings.mapIcon + }); + }, + service: function() { + service = new google.maps.places.PlacesService(map); + service.nearbySearch({ + location: loc, + radius: 300, + type: ['store'] + // this: this + }, this.processService); + }, + processService: function(results, status, pagination) { + if(status !== google.maps.places.PlacesServiceStatus.OK) { + return; + } else { + self.serviceMarkers(results); + } + }, + serviceMarkers: function(places) { + var bounds = new google.maps.LatLngBounds(); + + for (var i = 0, place; place = places[i]; i++) { + var infowindow = new google.maps.InfoWindow; + // console.log(map); + var infoMarker = new google.maps.Marker({ + map: map, + icon: { + path: google.maps.SymbolPath.CIRCLE, + strokeOpacity: 0, + fillColor: '#0093d2', + fillOpacity: 0.5, + scale: 2.5 + }, + title: place.name, + position: place.geometry.location + }); + + google.maps.event.addListener(infoMarker, 'mouseover', function() { + infowindow.setContent(this.title); + infowindow.open(map, this); + }); + + google.maps.event.addListener(infoMarker, 'mouseout', function() { + infowindow.close(map, this); + }); + + bounds.extend(place.geometry.location); + } + map.fitBounds(bounds); + } + }); + + $.fn[ pluginName ] = function( options ) { + return this.each( function() { + if ( !$.data( this, "plugin_" + pluginName ) ) { + $.data( this, "plugin_" + + pluginName, new Plugin( this, options ) ); + } + } ); + }; + +} )( jQuery, window, document ); + diff --git a/public/assets/js/icheck.js b/public/assets/js/icheck.js new file mode 100644 index 0000000..4bd8353 --- /dev/null +++ b/public/assets/js/icheck.js @@ -0,0 +1,509 @@ +/*! + * iCheck v1.0.2, http://git.io/arlzeA + * =================================== + * Powerful jQuery and Zepto plugin for checkboxes and radio buttons customization + * + * (c) 2013 Damir Sultanov, http://fronteed.com + * MIT Licensed + */ + +(function($) { + + // Cached vars + var _iCheck = 'iCheck', + _iCheckHelper = _iCheck + '-helper', + _checkbox = 'checkbox', + _radio = 'radio', + _checked = 'checked', + _unchecked = 'un' + _checked, + _disabled = 'disabled', + _determinate = 'determinate', + _indeterminate = 'in' + _determinate, + _update = 'update', + _type = 'type', + _click = 'click', + _touch = 'touchbegin.i touchend.i', + _add = 'addClass', + _remove = 'removeClass', + _callback = 'trigger', + _label = 'label', + _cursor = 'cursor', + _mobile = /ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent); + + // Plugin init + $.fn[_iCheck] = function(options, fire) { + + // Walker + var handle = 'input[type="' + _checkbox + '"], input[type="' + _radio + '"]', + stack = $(), + walker = function(object) { + object.each(function() { + var self = $(this); + + if (self.is(handle)) { + stack = stack.add(self); + } else { + stack = stack.add(self.find(handle)); + } + }); + }; + + // Check if we should operate with some method + if (/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(options)) { + + // Normalize method's name + options = options.toLowerCase(); + + // Find checkboxes and radio buttons + walker(this); + + return stack.each(function() { + var self = $(this); + + if (options == 'destroy') { + tidy(self, 'ifDestroyed'); + } else { + operate(self, true, options); + } + + // Fire method's callback + if ($.isFunction(fire)) { + fire(); + } + }); + + // Customization + } else if (typeof options == 'object' || !options) { + + // Check if any options were passed + var settings = $.extend({ + checkedClass: _checked, + disabledClass: _disabled, + indeterminateClass: _indeterminate, + labelHover: true + }, options), + + selector = settings.handle, + hoverClass = settings.hoverClass || 'hover', + focusClass = settings.focusClass || 'focus', + activeClass = settings.activeClass || 'active', + labelHover = !!settings.labelHover, + labelHoverClass = settings.labelHoverClass || 'hover', + + // Setup clickable area + area = ('' + settings.increaseArea).replace('%', '') | 0; + + // Selector limit + if (selector == _checkbox || selector == _radio) { + handle = 'input[type="' + selector + '"]'; + } + + // Clickable area limit + if (area < -50) { + area = -50; + } + + // Walk around the selector + walker(this); + + return stack.each(function() { + var self = $(this); + + // If already customized + tidy(self); + + var node = this, + id = node.id, + + // Layer styles + offset = -area + '%', + size = 100 + (area * 2) + '%', + layer = { + position: 'absolute', + top: offset, + left: offset, + display: 'block', + width: size, + height: size, + margin: 0, + padding: 0, + background: '#fff', + border: 0, + opacity: 0 + }, + + // Choose how to hide input + hide = _mobile ? { + position: 'absolute', + visibility: 'hidden' + } : area ? layer : { + position: 'absolute', + opacity: 0 + }, + + // Get proper class + className = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio, + + // Find assigned labels + label = $(_label + '[for="' + id + '"]').add(self.closest(_label)), + + // Check ARIA option + aria = !!settings.aria, + + // Set ARIA placeholder + ariaID = _iCheck + '-' + Math.random().toString(36).substr(2,6), + + // Parent & helper + parent = '
')[_callback]('ifCreated').parent().append(settings.insert); + + // Layer addition + helper = $('').css(layer).appendTo(parent); + + // Finalize customization + self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide); + !!settings.inheritClass && parent[_add](node.className || ''); + !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id); + parent.css('position') == 'static' && parent.css('position', 'relative'); + operate(self, true, _update); + + // Label events + if (label.length) { + label.on(_click + '.i mouseover.i mouseout.i ' + _touch, function(event) { + var type = event[_type], + item = $(this); + + // Do nothing if input is disabled + if (!node[_disabled]) { + + // Click + if (type == _click) { + if ($(event.target).is('a')) { + return; + } + operate(self, false, true); + + // Hover state + } else if (labelHover) { + + // mouseout|touchend + if (/ut|nd/.test(type)) { + parent[_remove](hoverClass); + item[_remove](labelHoverClass); + } else { + parent[_add](hoverClass); + item[_add](labelHoverClass); + } + } + + if (_mobile) { + event.stopPropagation(); + } else { + return false; + } + } + }); + } + + // Input events + self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) { + var type = event[_type], + key = event.keyCode; + + // Click + if (type == _click) { + return false; + + // Keydown + } else if (type == 'keydown' && key == 32) { + if (!(node[_type] == _radio && node[_checked])) { + if (node[_checked]) { + off(self, _checked); + } else { + on(self, _checked); + } + } + + return false; + + // Keyup + } else if (type == 'keyup' && node[_type] == _radio) { + !node[_checked] && on(self, _checked); + + // Focus/blur + } else if (/us|ur/.test(type)) { + parent[type == 'blur' ? _remove : _add](focusClass); + } + }); + + // Helper events + helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) { + var type = event[_type], + + // mousedown|mouseup + toggle = /wn|up/.test(type) ? activeClass : hoverClass; + + // Do nothing if input is disabled + if (!node[_disabled]) { + + // Click + if (type == _click) { + operate(self, false, true); + + // Active and hover states + } else { + + // State is on + if (/wn|er|in/.test(type)) { + + // mousedown|mouseover|touchbegin + parent[_add](toggle); + + // State is off + } else { + parent[_remove](toggle + ' ' + activeClass); + } + + // Label hover + if (label.length && labelHover && toggle == hoverClass) { + + // mouseout|touchend + label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass); + } + } + + if (_mobile) { + event.stopPropagation(); + } else { + return false; + } + } + }); + }); + } else { + return this; + } + }; + + // Do something with inputs + function operate(input, direct, method) { + var node = input[0], + state = /er/.test(method) ? _indeterminate : /bl/.test(method) ? _disabled : _checked, + active = method == _update ? { + checked: node[_checked], + disabled: node[_disabled], + indeterminate: input.attr(_indeterminate) == 'true' || input.attr(_determinate) == 'false' + } : node[state]; + + // Check, disable or indeterminate + if (/^(ch|di|in)/.test(method) && !active) { + on(input, state); + + // Uncheck, enable or determinate + } else if (/^(un|en|de)/.test(method) && active) { + off(input, state); + + // Update + } else if (method == _update) { + + // Handle states + for (var each in active) { + if (active[each]) { + on(input, each, true); + } else { + off(input, each, true); + } + } + + } else if (!direct || method == 'toggle') { + + // Helper or label was clicked + if (!direct) { + input[_callback]('ifClicked'); + } + + // Toggle checked state + if (active) { + if (node[_type] !== _radio) { + off(input, state); + } + } else { + on(input, state); + } + } + } + + // Add checked, disabled or indeterminate state + function on(input, state, keep) { + var node = input[0], + parent = input.parent(), + checked = state == _checked, + indeterminate = state == _indeterminate, + disabled = state == _disabled, + callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', + regular = option(input, callback + capitalize(node[_type])), + specific = option(input, state + capitalize(node[_type])); + + // Prevent unnecessary actions + if (node[state] !== true) { + + // Toggle assigned radio buttons + if (!keep && state == _checked && node[_type] == _radio && node.name) { + var form = input.closest('form'), + inputs = 'input[name="' + node.name + '"]'; + + inputs = form.length ? form.find(inputs) : $(inputs); + + inputs.each(function() { + if (this !== node && $(this).data(_iCheck)) { + off($(this), state); + } + }); + } + + // Indeterminate state + if (indeterminate) { + + // Add indeterminate state + node[state] = true; + + // Remove checked state + if (node[_checked]) { + off(input, _checked, 'force'); + } + + // Checked or disabled state + } else { + + // Add checked or disabled state + if (!keep) { + node[state] = true; + } + + // Remove indeterminate state + if (checked && node[_indeterminate]) { + off(input, _indeterminate, false); + } + } + + // Trigger callbacks + callbacks(input, checked, state, keep); + } + + // Add proper cursor + if (node[_disabled] && !!option(input, _cursor, true)) { + parent.find('.' + _iCheckHelper).css(_cursor, 'default'); + } + + // Add state class + parent[_add](specific || option(input, state) || ''); + + // Set ARIA attribute + if (!!parent.attr('role') && !indeterminate) { + parent.attr('aria-' + (disabled ? _disabled : _checked), 'true'); + } + + // Remove regular state class + parent[_remove](regular || option(input, callback) || ''); + } + + // Remove checked, disabled or indeterminate state + function off(input, state, keep) { + var node = input[0], + parent = input.parent(), + checked = state == _checked, + indeterminate = state == _indeterminate, + disabled = state == _disabled, + callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', + regular = option(input, callback + capitalize(node[_type])), + specific = option(input, state + capitalize(node[_type])); + + // Prevent unnecessary actions + if (node[state] !== false) { + + // Toggle state + if (indeterminate || !keep || keep == 'force') { + node[state] = false; + } + + // Trigger callbacks + callbacks(input, checked, callback, keep); + } + + // Add proper cursor + if (!node[_disabled] && !!option(input, _cursor, true)) { + parent.find('.' + _iCheckHelper).css(_cursor, 'pointer'); + } + + // Remove state class + parent[_remove](specific || option(input, state) || ''); + + // Set ARIA attribute + if (!!parent.attr('role') && !indeterminate) { + parent.attr('aria-' + (disabled ? _disabled : _checked), 'false'); + } + + // Add regular state class + parent[_add](regular || option(input, callback) || ''); + } + + // Remove all traces + function tidy(input, callback) { + if (input.data(_iCheck)) { + + // Remove everything except input + input.parent().html(input.attr('style', input.data(_iCheck).s || '')); + + // Callback + if (callback) { + input[_callback](callback); + } + + // Unbind events + input.off('.i').unwrap(); + $(_label + '[for="' + input[0].id + '"]').add(input.closest(_label)).off('.i'); + } + } + + // Get some option + function option(input, state, regular) { + if (input.data(_iCheck)) { + return input.data(_iCheck).o[state + (regular ? '' : 'Class')]; + } + } + + // Capitalize some string + function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); + } + + // Executable handlers + function callbacks(input, checked, callback, keep) { + if (!keep) { + if (checked) { + input[_callback]('ifToggled'); + } + + input[_callback]('ifChanged')[_callback]('if' + capitalize(callback)); + } + } +})(window.jQuery || window.Zepto); \ No newline at end of file diff --git a/public/assets/js/ion-range-slider.js b/public/assets/js/ion-range-slider.js new file mode 100644 index 0000000..d22809c --- /dev/null +++ b/public/assets/js/ion-range-slider.js @@ -0,0 +1,2322 @@ +// Ion.RangeSlider +// version 2.1.4 Build: 355 +// © Denis Ineshin, 2016 +// https://github.com/IonDen +// +// Project page: http://ionden.com/a/plugins/ion.rangeSlider/en.html +// GitHub page: https://github.com/IonDen/ion.rangeSlider +// +// Released under MIT licence: +// http://ionden.com/a/plugins/licence-en.html +// ===================================================================================================================== + +(function (factory) { + if (typeof define === 'function' && define.amd) { + define(['jquery'], function ($) { + factory($, document, window, navigator); + }); + } else { + factory(jQuery, document, window, navigator); + } +} (function ($, document, window, navigator, undefined) { + "use strict"; + + // ================================================================================================================= + // Service + + var plugin_count = 0; + + // IE8 fix + var is_old_ie = (function () { + var n = navigator.userAgent, + r = /msie\s\d+/i, + v; + if (n.search(r) > 0) { + v = r.exec(n).toString(); + v = v.split(" ")[1]; + if (v < 9) { + $("html").addClass("lt-ie9"); + return true; + } + } + return false; + } ()); + if (!Function.prototype.bind) { + Function.prototype.bind = function bind(that) { + + var target = this; + var slice = [].slice; + + if (typeof target != "function") { + throw new TypeError(); + } + + var args = slice.call(arguments, 1), + bound = function () { + + if (this instanceof bound) { + + var F = function(){}; + F.prototype = target.prototype; + var self = new F(); + + var result = target.apply( + self, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return self; + + } else { + + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + + } + + }; + + return bound; + }; + } + if (!Array.prototype.indexOf) { + Array.prototype.indexOf = function(searchElement, fromIndex) { + var k; + if (this == null) { + throw new TypeError('"this" is null or not defined'); + } + var O = Object(this); + var len = O.length >>> 0; + if (len === 0) { + return -1; + } + var n = +fromIndex || 0; + if (Math.abs(n) === Infinity) { + n = 0; + } + if (n >= len) { + return -1; + } + k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); + while (k < len) { + if (k in O && O[k] === searchElement) { + return k; + } + k++; + } + return -1; + }; + } + + + + // ================================================================================================================= + // Template + + var base_html = + '' + + '' + + '01' + + ' 000' + + '' + + '' + + ''; + + var single_html = + '' + + '' + + ''; + + var double_html = + '' + + '' + + '' + + ''; + + var disable_html = + ''; + + + + // ================================================================================================================= + // Core + + /** + * Main plugin constructor + * + * @param input {Object} link to base input element + * @param options {Object} slider config + * @param plugin_count {Number} + * @constructor + */ + var IonRangeSlider = function (input, options, plugin_count) { + this.VERSION = "2.1.4"; + this.input = input; + this.plugin_count = plugin_count; + this.current_plugin = 0; + this.calc_count = 0; + this.update_tm = 0; + this.old_from = 0; + this.old_to = 0; + this.old_min_interval = null; + this.raf_id = null; + this.dragging = false; + this.force_redraw = false; + this.no_diapason = false; + this.is_key = false; + this.is_update = false; + this.is_first_update = true; + this.is_start = true; + this.is_finish = false; + this.is_active = false; + this.is_resize = false; + this.is_click = false; + + // cache for links to all DOM elements + this.$cache = { + win: $(window), + body: $(document.body), + input: $(input), + cont: null, + rs: null, + min: null, + max: null, + from: null, + to: null, + single: null, + bar: null, + line: null, + s_single: null, + s_from: null, + s_to: null, + shad_single: null, + shad_from: null, + shad_to: null, + edge: null, + grid: null, + grid_labels: [] + }; + + // storage for measure variables + this.coords = { + // left + x_gap: 0, + x_pointer: 0, + + // width + w_rs: 0, + w_rs_old: 0, + w_handle: 0, + + // percents + p_gap: 0, + p_gap_left: 0, + p_gap_right: 0, + p_step: 0, + p_pointer: 0, + p_handle: 0, + p_single_fake: 0, + p_single_real: 0, + p_from_fake: 0, + p_from_real: 0, + p_to_fake: 0, + p_to_real: 0, + p_bar_x: 0, + p_bar_w: 0, + + // grid + grid_gap: 0, + big_num: 0, + big: [], + big_w: [], + big_p: [], + big_x: [] + }; + + // storage for labels measure variables + this.labels = { + // width + w_min: 0, + w_max: 0, + w_from: 0, + w_to: 0, + w_single: 0, + + // percents + p_min: 0, + p_max: 0, + p_from_fake: 0, + p_from_left: 0, + p_to_fake: 0, + p_to_left: 0, + p_single_fake: 0, + p_single_left: 0 + }; + + + + /** + * get and validate config + */ + var $inp = this.$cache.input, + val = $inp.prop("value"), + config, config_from_data, prop; + + // default config + config = { + type: "single", + + min: 10, + max: 100, + from: null, + to: null, + step: 1, + + min_interval: 0, + max_interval: 0, + drag_interval: false, + + values: [], + p_values: [], + + from_fixed: false, + from_min: null, + from_max: null, + from_shadow: false, + + to_fixed: false, + to_min: null, + to_max: null, + to_shadow: false, + + prettify_enabled: true, + prettify_separator: " ", + prettify: null, + + force_edges: false, + + keyboard: false, + keyboard_step: 5, + + grid: false, + grid_margin: true, + grid_num: 4, + grid_snap: false, + + hide_min_max: false, + hide_from_to: false, + + prefix: "", + postfix: "", + max_postfix: "", + decorate_both: true, + values_separator: " — ", + + input_values_separator: ";", + + disable: false, + + onStart: null, + onChange: null, + onFinish: null, + onUpdate: null + }; + + + + // config from data-attributes extends js config + config_from_data = { + type: $inp.data("type"), + + min: $inp.data("min"), + max: $inp.data("max"), + from: $inp.data("from"), + to: $inp.data("to"), + step: $inp.data("step"), + + min_interval: $inp.data("minInterval"), + max_interval: $inp.data("maxInterval"), + drag_interval: $inp.data("dragInterval"), + + values: $inp.data("values"), + + from_fixed: $inp.data("fromFixed"), + from_min: $inp.data("fromMin"), + from_max: $inp.data("fromMax"), + from_shadow: $inp.data("fromShadow"), + + to_fixed: $inp.data("toFixed"), + to_min: $inp.data("toMin"), + to_max: $inp.data("toMax"), + to_shadow: $inp.data("toShadow"), + + prettify_enabled: $inp.data("prettifyEnabled"), + prettify_separator: $inp.data("prettifySeparator"), + + force_edges: $inp.data("forceEdges"), + + keyboard: $inp.data("keyboard"), + keyboard_step: $inp.data("keyboardStep"), + + grid: $inp.data("grid"), + grid_margin: $inp.data("gridMargin"), + grid_num: $inp.data("gridNum"), + grid_snap: $inp.data("gridSnap"), + + hide_min_max: $inp.data("hideMinMax"), + hide_from_to: $inp.data("hideFromTo"), + + prefix: $inp.data("prefix"), + postfix: $inp.data("postfix"), + max_postfix: $inp.data("maxPostfix"), + decorate_both: $inp.data("decorateBoth"), + values_separator: $inp.data("valuesSeparator"), + + input_values_separator: $inp.data("inputValuesSeparator"), + + disable: $inp.data("disable") + }; + config_from_data.values = config_from_data.values && config_from_data.values.split(","); + + for (prop in config_from_data) { + if (config_from_data.hasOwnProperty(prop)) { + if (!config_from_data[prop] && config_from_data[prop] !== 0) { + delete config_from_data[prop]; + } + } + } + + + + // input value extends default config + if (val) { + val = val.split(config_from_data.input_values_separator || options.input_values_separator || ";"); + + if (val[0] && val[0] == +val[0]) { + val[0] = +val[0]; + } + if (val[1] && val[1] == +val[1]) { + val[1] = +val[1]; + } + + if (options && options.values && options.values.length) { + config.from = val[0] && options.values.indexOf(val[0]); + config.to = val[1] && options.values.indexOf(val[1]); + } else { + config.from = val[0] && +val[0]; + config.to = val[1] && +val[1]; + } + } + + + + // js config extends default config + $.extend(config, options); + + + // data config extends config + $.extend(config, config_from_data); + this.options = config; + + + + // validate config, to be sure that all data types are correct + this.validate(); + + + + // default result object, returned to callbacks + this.result = { + input: this.$cache.input, + slider: null, + + min: this.options.min, + max: this.options.max, + + from: this.options.from, + from_percent: 0, + from_value: null, + + to: this.options.to, + to_percent: 0, + to_value: null + }; + + + + this.init(); + }; + + IonRangeSlider.prototype = { + + /** + * Starts or updates the plugin instance + * + * @param is_update {boolean} + */ + init: function (is_update) { + this.no_diapason = false; + this.coords.p_step = this.convertToPercent(this.options.step, true); + + this.target = "base"; + + this.toggleInput(); + this.append(); + this.setMinMax(); + + if (is_update) { + this.force_redraw = true; + this.calc(true); + + // callbacks called + this.callOnUpdate(); + } else { + this.force_redraw = true; + this.calc(true); + + // callbacks called + this.callOnStart(); + } + + this.updateScene(); + }, + + /** + * Appends slider template to a DOM + */ + append: function () { + var container_html = ''; + this.$cache.input.before(container_html); + this.$cache.input.prop("readonly", true); + this.$cache.cont = this.$cache.input.prev(); + this.result.slider = this.$cache.cont; + + this.$cache.cont.html(base_html); + this.$cache.rs = this.$cache.cont.find(".irs"); + this.$cache.min = this.$cache.cont.find(".irs-min"); + this.$cache.max = this.$cache.cont.find(".irs-max"); + this.$cache.from = this.$cache.cont.find(".irs-from"); + this.$cache.to = this.$cache.cont.find(".irs-to"); + this.$cache.single = this.$cache.cont.find(".irs-single"); + this.$cache.bar = this.$cache.cont.find(".irs-bar"); + this.$cache.line = this.$cache.cont.find(".irs-line"); + this.$cache.grid = this.$cache.cont.find(".irs-grid"); + + if (this.options.type === "single") { + this.$cache.cont.append(single_html); + this.$cache.edge = this.$cache.cont.find(".irs-bar-edge"); + this.$cache.s_single = this.$cache.cont.find(".single"); + this.$cache.from[0].style.visibility = "hidden"; + this.$cache.to[0].style.visibility = "hidden"; + this.$cache.shad_single = this.$cache.cont.find(".shadow-single"); + } else { + this.$cache.cont.append(double_html); + this.$cache.s_from = this.$cache.cont.find(".from"); + this.$cache.s_to = this.$cache.cont.find(".to"); + this.$cache.shad_from = this.$cache.cont.find(".shadow-from"); + this.$cache.shad_to = this.$cache.cont.find(".shadow-to"); + + this.setTopHandler(); + } + + if (this.options.hide_from_to) { + this.$cache.from[0].style.display = "none"; + this.$cache.to[0].style.display = "none"; + this.$cache.single[0].style.display = "none"; + } + + this.appendGrid(); + + if (this.options.disable) { + this.appendDisableMask(); + this.$cache.input[0].disabled = true; + } else { + this.$cache.cont.removeClass("irs-disabled"); + this.$cache.input[0].disabled = false; + this.bindEvents(); + } + + if (this.options.drag_interval) { + this.$cache.bar[0].style.cursor = "ew-resize"; + } + }, + + /** + * Determine which handler has a priority + * works only for double slider type + */ + setTopHandler: function () { + var min = this.options.min, + max = this.options.max, + from = this.options.from, + to = this.options.to; + + if (from > min && to === max) { + this.$cache.s_from.addClass("type_last"); + } else if (to < max) { + this.$cache.s_to.addClass("type_last"); + } + }, + + /** + * Determine which handles was clicked last + * and which handler should have hover effect + * + * @param target {String} + */ + changeLevel: function (target) { + switch (target) { + case "single": + this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_single_fake); + break; + case "from": + this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_from_fake); + this.$cache.s_from.addClass("state_hover"); + this.$cache.s_from.addClass("type_last"); + this.$cache.s_to.removeClass("type_last"); + break; + case "to": + this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_to_fake); + this.$cache.s_to.addClass("state_hover"); + this.$cache.s_to.addClass("type_last"); + this.$cache.s_from.removeClass("type_last"); + break; + case "both": + this.coords.p_gap_left = this.toFixed(this.coords.p_pointer - this.coords.p_from_fake); + this.coords.p_gap_right = this.toFixed(this.coords.p_to_fake - this.coords.p_pointer); + this.$cache.s_to.removeClass("type_last"); + this.$cache.s_from.removeClass("type_last"); + break; + } + }, + + /** + * Then slider is disabled + * appends extra layer with opacity + */ + appendDisableMask: function () { + this.$cache.cont.append(disable_html); + this.$cache.cont.addClass("irs-disabled"); + }, + + /** + * Remove slider instance + * and ubind all events + */ + remove: function () { + this.$cache.cont.remove(); + this.$cache.cont = null; + + this.$cache.line.off("keydown.irs_" + this.plugin_count); + + this.$cache.body.off("touchmove.irs_" + this.plugin_count); + this.$cache.body.off("mousemove.irs_" + this.plugin_count); + + this.$cache.win.off("touchend.irs_" + this.plugin_count); + this.$cache.win.off("mouseup.irs_" + this.plugin_count); + + if (is_old_ie) { + this.$cache.body.off("mouseup.irs_" + this.plugin_count); + this.$cache.body.off("mouseleave.irs_" + this.plugin_count); + } + + this.$cache.grid_labels = []; + this.coords.big = []; + this.coords.big_w = []; + this.coords.big_p = []; + this.coords.big_x = []; + + cancelAnimationFrame(this.raf_id); + }, + + /** + * bind all slider events + */ + bindEvents: function () { + if (this.no_diapason) { + return; + } + + this.$cache.body.on("touchmove.irs_" + this.plugin_count, this.pointerMove.bind(this)); + this.$cache.body.on("mousemove.irs_" + this.plugin_count, this.pointerMove.bind(this)); + + this.$cache.win.on("touchend.irs_" + this.plugin_count, this.pointerUp.bind(this)); + this.$cache.win.on("mouseup.irs_" + this.plugin_count, this.pointerUp.bind(this)); + + this.$cache.line.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + this.$cache.line.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + + if (this.options.drag_interval && this.options.type === "double") { + this.$cache.bar.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "both")); + this.$cache.bar.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "both")); + } else { + this.$cache.bar.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + this.$cache.bar.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + } + + if (this.options.type === "single") { + this.$cache.single.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "single")); + this.$cache.s_single.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "single")); + this.$cache.shad_single.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + + this.$cache.single.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "single")); + this.$cache.s_single.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "single")); + this.$cache.edge.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + this.$cache.shad_single.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + } else { + this.$cache.single.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, null)); + this.$cache.single.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, null)); + + this.$cache.from.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "from")); + this.$cache.s_from.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "from")); + this.$cache.to.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "to")); + this.$cache.s_to.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "to")); + this.$cache.shad_from.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + this.$cache.shad_to.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + + this.$cache.from.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "from")); + this.$cache.s_from.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "from")); + this.$cache.to.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "to")); + this.$cache.s_to.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "to")); + this.$cache.shad_from.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + this.$cache.shad_to.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click")); + } + + if (this.options.keyboard) { + this.$cache.line.on("keydown.irs_" + this.plugin_count, this.key.bind(this, "keyboard")); + } + + if (is_old_ie) { + this.$cache.body.on("mouseup.irs_" + this.plugin_count, this.pointerUp.bind(this)); + this.$cache.body.on("mouseleave.irs_" + this.plugin_count, this.pointerUp.bind(this)); + } + }, + + /** + * Mousemove or touchmove + * only for handlers + * + * @param e {Object} event object + */ + pointerMove: function (e) { + if (!this.dragging) { + return; + } + + var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX; + this.coords.x_pointer = x - this.coords.x_gap; + + this.calc(); + }, + + /** + * Mouseup or touchend + * only for handlers + * + * @param e {Object} event object + */ + pointerUp: function (e) { + if (this.current_plugin !== this.plugin_count) { + return; + } + + if (this.is_active) { + this.is_active = false; + } else { + return; + } + + this.$cache.cont.find(".state_hover").removeClass("state_hover"); + + this.force_redraw = true; + + if (is_old_ie) { + $("*").prop("unselectable", false); + } + + this.updateScene(); + this.restoreOriginalMinInterval(); + + // callbacks call + if ($.contains(this.$cache.cont[0], e.target) || this.dragging) { + this.is_finish = true; + this.callOnFinish(); + } + + this.dragging = false; + }, + + /** + * Mousedown or touchstart + * only for handlers + * + * @param target {String|null} + * @param e {Object} event object + */ + pointerDown: function (target, e) { + e.preventDefault(); + var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX; + if (e.button === 2) { + return; + } + + if (target === "both") { + this.setTempMinInterval(); + } + + if (!target) { + target = this.target; + } + + this.current_plugin = this.plugin_count; + this.target = target; + + this.is_active = true; + this.dragging = true; + + this.coords.x_gap = this.$cache.rs.offset().left; + this.coords.x_pointer = x - this.coords.x_gap; + + this.calcPointerPercent(); + this.changeLevel(target); + + if (is_old_ie) { + $("*").prop("unselectable", true); + } + + this.$cache.line.trigger("focus"); + + this.updateScene(); + }, + + /** + * Mousedown or touchstart + * for other slider elements, like diapason line + * + * @param target {String} + * @param e {Object} event object + */ + pointerClick: function (target, e) { + e.preventDefault(); + var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX; + if (e.button === 2) { + return; + } + + this.current_plugin = this.plugin_count; + this.target = target; + + this.is_click = true; + this.coords.x_gap = this.$cache.rs.offset().left; + this.coords.x_pointer = +(x - this.coords.x_gap).toFixed(); + + this.force_redraw = true; + this.calc(); + + this.$cache.line.trigger("focus"); + }, + + /** + * Keyborard controls for focused slider + * + * @param target {String} + * @param e {Object} event object + * @returns {boolean|undefined} + */ + key: function (target, e) { + if (this.current_plugin !== this.plugin_count || e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) { + return; + } + + switch (e.which) { + case 83: // W + case 65: // A + case 40: // DOWN + case 37: // LEFT + e.preventDefault(); + this.moveByKey(false); + break; + + case 87: // S + case 68: // D + case 38: // UP + case 39: // RIGHT + e.preventDefault(); + this.moveByKey(true); + break; + } + + return true; + }, + + /** + * Move by key. Beta + * @todo refactor than have plenty of time + * + * @param right {boolean} direction to move + */ + moveByKey: function (right) { + var p = this.coords.p_pointer; + + if (right) { + p += this.options.keyboard_step; + } else { + p -= this.options.keyboard_step; + } + + this.coords.x_pointer = this.toFixed(this.coords.w_rs / 100 * p); + this.is_key = true; + this.calc(); + }, + + /** + * Set visibility and content + * of Min and Max labels + */ + setMinMax: function () { + if (!this.options) { + return; + } + + if (this.options.hide_min_max) { + this.$cache.min[0].style.display = "none"; + this.$cache.max[0].style.display = "none"; + return; + } + + if (this.options.values.length) { + this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])); + this.$cache.max.html(this.decorate(this.options.p_values[this.options.max])); + } else { + this.$cache.min.html(this.decorate(this._prettify(this.options.min), this.options.min)); + this.$cache.max.html(this.decorate(this._prettify(this.options.max), this.options.max)); + } + + this.labels.w_min = this.$cache.min.outerWidth(false); + this.labels.w_max = this.$cache.max.outerWidth(false); + }, + + /** + * Then dragging interval, prevent interval collapsing + * using min_interval option + */ + setTempMinInterval: function () { + var interval = this.result.to - this.result.from; + + if (this.old_min_interval === null) { + this.old_min_interval = this.options.min_interval; + } + + this.options.min_interval = interval; + }, + + /** + * Restore min_interval option to original + */ + restoreOriginalMinInterval: function () { + if (this.old_min_interval !== null) { + this.options.min_interval = this.old_min_interval; + this.old_min_interval = null; + } + }, + + + + // ============================================================================================================= + // Calculations + + /** + * All calculations and measures start here + * + * @param update {boolean=} + */ + calc: function (update) { + if (!this.options) { + return; + } + + this.calc_count++; + + if (this.calc_count === 10 || update) { + this.calc_count = 0; + this.coords.w_rs = this.$cache.rs.outerWidth(false); + + this.calcHandlePercent(); + } + + if (!this.coords.w_rs) { + return; + } + + this.calcPointerPercent(); + var handle_x = this.getHandleX(); + + if (this.target === "click") { + this.coords.p_gap = this.coords.p_handle / 2; + handle_x = this.getHandleX(); + + if (this.options.drag_interval) { + this.target = "both_one"; + } else { + this.target = this.chooseHandle(handle_x); + } + } + + switch (this.target) { + case "base": + var w = (this.options.max - this.options.min) / 100, + f = (this.result.from - this.options.min) / w, + t = (this.result.to - this.options.min) / w; + + this.coords.p_single_real = this.toFixed(f); + this.coords.p_from_real = this.toFixed(f); + this.coords.p_to_real = this.toFixed(t); + + this.coords.p_single_real = this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max); + this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); + this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); + + this.coords.p_single_fake = this.convertToFakePercent(this.coords.p_single_real); + this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real); + this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real); + + this.target = null; + + break; + + case "single": + if (this.options.from_fixed) { + break; + } + + this.coords.p_single_real = this.convertToRealPercent(handle_x); + this.coords.p_single_real = this.calcWithStep(this.coords.p_single_real); + this.coords.p_single_real = this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max); + + this.coords.p_single_fake = this.convertToFakePercent(this.coords.p_single_real); + + break; + + case "from": + if (this.options.from_fixed) { + break; + } + + this.coords.p_from_real = this.convertToRealPercent(handle_x); + this.coords.p_from_real = this.calcWithStep(this.coords.p_from_real); + if (this.coords.p_from_real > this.coords.p_to_real) { + this.coords.p_from_real = this.coords.p_to_real; + } + this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); + this.coords.p_from_real = this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, "from"); + this.coords.p_from_real = this.checkMaxInterval(this.coords.p_from_real, this.coords.p_to_real, "from"); + + this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real); + + break; + + case "to": + if (this.options.to_fixed) { + break; + } + + this.coords.p_to_real = this.convertToRealPercent(handle_x); + this.coords.p_to_real = this.calcWithStep(this.coords.p_to_real); + if (this.coords.p_to_real < this.coords.p_from_real) { + this.coords.p_to_real = this.coords.p_from_real; + } + this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); + this.coords.p_to_real = this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, "to"); + this.coords.p_to_real = this.checkMaxInterval(this.coords.p_to_real, this.coords.p_from_real, "to"); + + this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real); + + break; + + case "both": + if (this.options.from_fixed || this.options.to_fixed) { + break; + } + + handle_x = this.toFixed(handle_x + (this.coords.p_handle * 0.1)); + + this.coords.p_from_real = this.convertToRealPercent(handle_x) - this.coords.p_gap_left; + this.coords.p_from_real = this.calcWithStep(this.coords.p_from_real); + this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); + this.coords.p_from_real = this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, "from"); + this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real); + + this.coords.p_to_real = this.convertToRealPercent(handle_x) + this.coords.p_gap_right; + this.coords.p_to_real = this.calcWithStep(this.coords.p_to_real); + this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); + this.coords.p_to_real = this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, "to"); + this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real); + + break; + + case "both_one": + if (this.options.from_fixed || this.options.to_fixed) { + break; + } + + var real_x = this.convertToRealPercent(handle_x), + from = this.result.from_percent, + to = this.result.to_percent, + full = to - from, + half = full / 2, + new_from = real_x - half, + new_to = real_x + half; + + if (new_from < 0) { + new_from = 0; + new_to = new_from + full; + } + + if (new_to > 100) { + new_to = 100; + new_from = new_to - full; + } + + this.coords.p_from_real = this.calcWithStep(new_from); + this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); + this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real); + + this.coords.p_to_real = this.calcWithStep(new_to); + this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); + this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real); + + break; + } + + if (this.options.type === "single") { + this.coords.p_bar_x = (this.coords.p_handle / 2); + this.coords.p_bar_w = this.coords.p_single_fake; + + this.result.from_percent = this.coords.p_single_real; + this.result.from = this.convertToValue(this.coords.p_single_real); + + if (this.options.values.length) { + this.result.from_value = this.options.values[this.result.from]; + } + } else { + this.coords.p_bar_x = this.toFixed(this.coords.p_from_fake + (this.coords.p_handle / 2)); + this.coords.p_bar_w = this.toFixed(this.coords.p_to_fake - this.coords.p_from_fake); + + this.result.from_percent = this.coords.p_from_real; + this.result.from = this.convertToValue(this.coords.p_from_real); + this.result.to_percent = this.coords.p_to_real; + this.result.to = this.convertToValue(this.coords.p_to_real); + + if (this.options.values.length) { + this.result.from_value = this.options.values[this.result.from]; + this.result.to_value = this.options.values[this.result.to]; + } + } + + this.calcMinMax(); + this.calcLabels(); + }, + + + /** + * calculates pointer X in percent + */ + calcPointerPercent: function () { + if (!this.coords.w_rs) { + this.coords.p_pointer = 0; + return; + } + + if (this.coords.x_pointer < 0 || isNaN(this.coords.x_pointer) ) { + this.coords.x_pointer = 0; + } else if (this.coords.x_pointer > this.coords.w_rs) { + this.coords.x_pointer = this.coords.w_rs; + } + + this.coords.p_pointer = this.toFixed(this.coords.x_pointer / this.coords.w_rs * 100); + }, + + convertToRealPercent: function (fake) { + var full = 100 - this.coords.p_handle; + return fake / full * 100; + }, + + convertToFakePercent: function (real) { + var full = 100 - this.coords.p_handle; + return real / 100 * full; + }, + + getHandleX: function () { + var max = 100 - this.coords.p_handle, + x = this.toFixed(this.coords.p_pointer - this.coords.p_gap); + + if (x < 0) { + x = 0; + } else if (x > max) { + x = max; + } + + return x; + }, + + calcHandlePercent: function () { + if (this.options.type === "single") { + this.coords.w_handle = this.$cache.s_single.outerWidth(false); + } else { + this.coords.w_handle = this.$cache.s_from.outerWidth(false); + } + + this.coords.p_handle = this.toFixed(this.coords.w_handle / this.coords.w_rs * 100); + }, + + /** + * Find closest handle to pointer click + * + * @param real_x {Number} + * @returns {String} + */ + chooseHandle: function (real_x) { + if (this.options.type === "single") { + return "single"; + } else { + var m_point = this.coords.p_from_real + ((this.coords.p_to_real - this.coords.p_from_real) / 2); + if (real_x >= m_point) { + return this.options.to_fixed ? "from" : "to"; + } else { + return this.options.from_fixed ? "to" : "from"; + } + } + }, + + /** + * Measure Min and Max labels width in percent + */ + calcMinMax: function () { + if (!this.coords.w_rs) { + return; + } + + this.labels.p_min = this.labels.w_min / this.coords.w_rs * 100; + this.labels.p_max = this.labels.w_max / this.coords.w_rs * 100; + }, + + /** + * Measure labels width and X in percent + */ + calcLabels: function () { + if (!this.coords.w_rs || this.options.hide_from_to) { + return; + } + + if (this.options.type === "single") { + + this.labels.w_single = this.$cache.single.outerWidth(false); + this.labels.p_single_fake = this.labels.w_single / this.coords.w_rs * 100; + this.labels.p_single_left = this.coords.p_single_fake + (this.coords.p_handle / 2) - (this.labels.p_single_fake / 2); + this.labels.p_single_left = this.checkEdges(this.labels.p_single_left, this.labels.p_single_fake); + + } else { + + this.labels.w_from = this.$cache.from.outerWidth(false); + this.labels.p_from_fake = this.labels.w_from / this.coords.w_rs * 100; + this.labels.p_from_left = this.coords.p_from_fake + (this.coords.p_handle / 2) - (this.labels.p_from_fake / 2); + this.labels.p_from_left = this.toFixed(this.labels.p_from_left); + this.labels.p_from_left = this.checkEdges(this.labels.p_from_left, this.labels.p_from_fake); + + this.labels.w_to = this.$cache.to.outerWidth(false); + this.labels.p_to_fake = this.labels.w_to / this.coords.w_rs * 100; + this.labels.p_to_left = this.coords.p_to_fake + (this.coords.p_handle / 2) - (this.labels.p_to_fake / 2); + this.labels.p_to_left = this.toFixed(this.labels.p_to_left); + this.labels.p_to_left = this.checkEdges(this.labels.p_to_left, this.labels.p_to_fake); + + this.labels.w_single = this.$cache.single.outerWidth(false); + this.labels.p_single_fake = this.labels.w_single / this.coords.w_rs * 100; + this.labels.p_single_left = ((this.labels.p_from_left + this.labels.p_to_left + this.labels.p_to_fake) / 2) - (this.labels.p_single_fake / 2); + this.labels.p_single_left = this.toFixed(this.labels.p_single_left); + this.labels.p_single_left = this.checkEdges(this.labels.p_single_left, this.labels.p_single_fake); + + } + }, + + + + // ============================================================================================================= + // Drawings + + /** + * Main function called in request animation frame + * to update everything + */ + updateScene: function () { + if (this.raf_id) { + cancelAnimationFrame(this.raf_id); + this.raf_id = null; + } + + clearTimeout(this.update_tm); + this.update_tm = null; + + if (!this.options) { + return; + } + + this.drawHandles(); + + if (this.is_active) { + this.raf_id = requestAnimationFrame(this.updateScene.bind(this)); + } else { + this.update_tm = setTimeout(this.updateScene.bind(this), 300); + } + }, + + /** + * Draw handles + */ + drawHandles: function () { + this.coords.w_rs = this.$cache.rs.outerWidth(false); + + if (!this.coords.w_rs) { + return; + } + + if (this.coords.w_rs !== this.coords.w_rs_old) { + this.target = "base"; + this.is_resize = true; + } + + if (this.coords.w_rs !== this.coords.w_rs_old || this.force_redraw) { + this.setMinMax(); + this.calc(true); + this.drawLabels(); + if (this.options.grid) { + this.calcGridMargin(); + this.calcGridLabels(); + } + this.force_redraw = true; + this.coords.w_rs_old = this.coords.w_rs; + this.drawShadow(); + } + + if (!this.coords.w_rs) { + return; + } + + if (!this.dragging && !this.force_redraw && !this.is_key) { + return; + } + + if (this.old_from !== this.result.from || this.old_to !== this.result.to || this.force_redraw || this.is_key) { + + this.drawLabels(); + + this.$cache.bar[0].style.left = this.coords.p_bar_x + "%"; + this.$cache.bar[0].style.width = this.coords.p_bar_w + "%"; + + if (this.options.type === "single") { + this.$cache.s_single[0].style.left = this.coords.p_single_fake + "%"; + + this.$cache.single[0].style.left = this.labels.p_single_left + "%"; + + if (this.options.values.length) { + this.$cache.input.prop("value", this.result.from_value); + } else { + this.$cache.input.prop("value", this.result.from); + } + this.$cache.input.data("from", this.result.from); + } else { + this.$cache.s_from[0].style.left = this.coords.p_from_fake + "%"; + this.$cache.s_to[0].style.left = this.coords.p_to_fake + "%"; + + if (this.old_from !== this.result.from || this.force_redraw) { + this.$cache.from[0].style.left = this.labels.p_from_left + "%"; + } + if (this.old_to !== this.result.to || this.force_redraw) { + this.$cache.to[0].style.left = this.labels.p_to_left + "%"; + } + + this.$cache.single[0].style.left = this.labels.p_single_left + "%"; + + if (this.options.values.length) { + this.$cache.input.prop("value", this.result.from_value + this.options.input_values_separator + this.result.to_value); + } else { + this.$cache.input.prop("value", this.result.from + this.options.input_values_separator + this.result.to); + } + this.$cache.input.data("from", this.result.from); + this.$cache.input.data("to", this.result.to); + } + + if ((this.old_from !== this.result.from || this.old_to !== this.result.to) && !this.is_start) { + this.$cache.input.trigger("change"); + } + + this.old_from = this.result.from; + this.old_to = this.result.to; + + // callbacks call + if (!this.is_resize && !this.is_update && !this.is_start && !this.is_finish) { + this.callOnChange(); + } + if (this.is_key || this.is_click || this.is_first_update) { + this.is_key = false; + this.is_click = false; + this.is_first_update = false; + this.callOnFinish(); + } + + this.is_update = false; + this.is_resize = false; + this.is_finish = false; + } + + this.is_start = false; + this.is_key = false; + this.is_click = false; + this.force_redraw = false; + }, + + /** + * Draw labels + * measure labels collisions + * collapse close labels + */ + drawLabels: function () { + if (!this.options) { + return; + } + + var values_num = this.options.values.length, + p_values = this.options.p_values, + text_single, + text_from, + text_to; + + if (this.options.hide_from_to) { + return; + } + + if (this.options.type === "single") { + + if (values_num) { + text_single = this.decorate(p_values[this.result.from]); + this.$cache.single.html(text_single); + } else { + text_single = this.decorate(this._prettify(this.result.from), this.result.from); + this.$cache.single.html(text_single); + } + + this.calcLabels(); + + if (this.labels.p_single_left < this.labels.p_min + 1) { + this.$cache.min[0].style.visibility = "hidden"; + } else { + this.$cache.min[0].style.visibility = "visible"; + } + + if (this.labels.p_single_left + this.labels.p_single_fake > 100 - this.labels.p_max - 1) { + this.$cache.max[0].style.visibility = "hidden"; + } else { + this.$cache.max[0].style.visibility = "visible"; + } + + } else { + + if (values_num) { + + if (this.options.decorate_both) { + text_single = this.decorate(p_values[this.result.from]); + text_single += this.options.values_separator; + text_single += this.decorate(p_values[this.result.to]); + } else { + text_single = this.decorate(p_values[this.result.from] + this.options.values_separator + p_values[this.result.to]); + } + text_from = this.decorate(p_values[this.result.from]); + text_to = this.decorate(p_values[this.result.to]); + + this.$cache.single.html(text_single); + this.$cache.from.html(text_from); + this.$cache.to.html(text_to); + + } else { + + if (this.options.decorate_both) { + text_single = this.decorate(this._prettify(this.result.from), this.result.from); + text_single += this.options.values_separator; + text_single += this.decorate(this._prettify(this.result.to), this.result.to); + } else { + text_single = this.decorate(this._prettify(this.result.from) + this.options.values_separator + this._prettify(this.result.to), this.result.to); + } + text_from = this.decorate(this._prettify(this.result.from), this.result.from); + text_to = this.decorate(this._prettify(this.result.to), this.result.to); + + this.$cache.single.html(text_single); + this.$cache.from.html(text_from); + this.$cache.to.html(text_to); + + } + + this.calcLabels(); + + var min = Math.min(this.labels.p_single_left, this.labels.p_from_left), + single_left = this.labels.p_single_left + this.labels.p_single_fake, + to_left = this.labels.p_to_left + this.labels.p_to_fake, + max = Math.max(single_left, to_left); + + if (this.labels.p_from_left + this.labels.p_from_fake >= this.labels.p_to_left) { + this.$cache.from[0].style.visibility = "hidden"; + this.$cache.to[0].style.visibility = "hidden"; + this.$cache.single[0].style.visibility = "visible"; + + if (this.result.from === this.result.to) { + if (this.target === "from") { + this.$cache.from[0].style.visibility = "visible"; + } else if (this.target === "to") { + this.$cache.to[0].style.visibility = "visible"; + } else if (!this.target) { + this.$cache.from[0].style.visibility = "visible"; + } + this.$cache.single[0].style.visibility = "hidden"; + max = to_left; + } else { + this.$cache.from[0].style.visibility = "hidden"; + this.$cache.to[0].style.visibility = "hidden"; + this.$cache.single[0].style.visibility = "visible"; + max = Math.max(single_left, to_left); + } + } else { + this.$cache.from[0].style.visibility = "visible"; + this.$cache.to[0].style.visibility = "visible"; + this.$cache.single[0].style.visibility = "hidden"; + } + + if (min < this.labels.p_min + 1) { + this.$cache.min[0].style.visibility = "hidden"; + } else { + this.$cache.min[0].style.visibility = "visible"; + } + + if (max > 100 - this.labels.p_max - 1) { + this.$cache.max[0].style.visibility = "hidden"; + } else { + this.$cache.max[0].style.visibility = "visible"; + } + + } + }, + + /** + * Draw shadow intervals + */ + drawShadow: function () { + var o = this.options, + c = this.$cache, + + is_from_min = typeof o.from_min === "number" && !isNaN(o.from_min), + is_from_max = typeof o.from_max === "number" && !isNaN(o.from_max), + is_to_min = typeof o.to_min === "number" && !isNaN(o.to_min), + is_to_max = typeof o.to_max === "number" && !isNaN(o.to_max), + + from_min, + from_max, + to_min, + to_max; + + if (o.type === "single") { + if (o.from_shadow && (is_from_min || is_from_max)) { + from_min = this.convertToPercent(is_from_min ? o.from_min : o.min); + from_max = this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min; + from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min)); + from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max)); + from_min = from_min + (this.coords.p_handle / 2); + + c.shad_single[0].style.display = "block"; + c.shad_single[0].style.left = from_min + "%"; + c.shad_single[0].style.width = from_max + "%"; + } else { + c.shad_single[0].style.display = "none"; + } + } else { + if (o.from_shadow && (is_from_min || is_from_max)) { + from_min = this.convertToPercent(is_from_min ? o.from_min : o.min); + from_max = this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min; + from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min)); + from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max)); + from_min = from_min + (this.coords.p_handle / 2); + + c.shad_from[0].style.display = "block"; + c.shad_from[0].style.left = from_min + "%"; + c.shad_from[0].style.width = from_max + "%"; + } else { + c.shad_from[0].style.display = "none"; + } + + if (o.to_shadow && (is_to_min || is_to_max)) { + to_min = this.convertToPercent(is_to_min ? o.to_min : o.min); + to_max = this.convertToPercent(is_to_max ? o.to_max : o.max) - to_min; + to_min = this.toFixed(to_min - (this.coords.p_handle / 100 * to_min)); + to_max = this.toFixed(to_max - (this.coords.p_handle / 100 * to_max)); + to_min = to_min + (this.coords.p_handle / 2); + + c.shad_to[0].style.display = "block"; + c.shad_to[0].style.left = to_min + "%"; + c.shad_to[0].style.width = to_max + "%"; + } else { + c.shad_to[0].style.display = "none"; + } + } + }, + + + + // ============================================================================================================= + // Callbacks + + callOnStart: function () { + if (this.options.onStart && typeof this.options.onStart === "function") { + this.options.onStart(this.result); + } + }, + callOnChange: function () { + if (this.options.onChange && typeof this.options.onChange === "function") { + this.options.onChange(this.result); + } + }, + callOnFinish: function () { + if (this.options.onFinish && typeof this.options.onFinish === "function") { + this.options.onFinish(this.result); + } + }, + callOnUpdate: function () { + if (this.options.onUpdate && typeof this.options.onUpdate === "function") { + this.options.onUpdate(this.result); + } + }, + + + + // ============================================================================================================= + // Service methods + + toggleInput: function () { + this.$cache.input.toggleClass("irs-hidden-input"); + }, + + /** + * Convert real value to percent + * + * @param value {Number} X in real + * @param no_min {boolean=} don't use min value + * @returns {Number} X in percent + */ + convertToPercent: function (value, no_min) { + var diapason = this.options.max - this.options.min, + one_percent = diapason / 100, + val, percent; + + if (!diapason) { + this.no_diapason = true; + return 0; + } + + if (no_min) { + val = value; + } else { + val = value - this.options.min; + } + + percent = val / one_percent; + + return this.toFixed(percent); + }, + + /** + * Convert percent to real values + * + * @param percent {Number} X in percent + * @returns {Number} X in real + */ + convertToValue: function (percent) { + var min = this.options.min, + max = this.options.max, + min_decimals = min.toString().split(".")[1], + max_decimals = max.toString().split(".")[1], + min_length, max_length, + avg_decimals = 0, + abs = 0; + + if (percent === 0) { + return this.options.min; + } + if (percent === 100) { + return this.options.max; + } + + + if (min_decimals) { + min_length = min_decimals.length; + avg_decimals = min_length; + } + if (max_decimals) { + max_length = max_decimals.length; + avg_decimals = max_length; + } + if (min_length && max_length) { + avg_decimals = (min_length >= max_length) ? min_length : max_length; + } + + if (min < 0) { + abs = Math.abs(min); + min = +(min + abs).toFixed(avg_decimals); + max = +(max + abs).toFixed(avg_decimals); + } + + var number = ((max - min) / 100 * percent) + min, + string = this.options.step.toString().split(".")[1], + result; + + if (string) { + number = +number.toFixed(string.length); + } else { + number = number / this.options.step; + number = number * this.options.step; + + number = +number.toFixed(0); + } + + if (abs) { + number -= abs; + } + + if (string) { + result = +number.toFixed(string.length); + } else { + result = this.toFixed(number); + } + + if (result < this.options.min) { + result = this.options.min; + } else if (result > this.options.max) { + result = this.options.max; + } + + return result; + }, + + /** + * Round percent value with step + * + * @param percent {Number} + * @returns percent {Number} rounded + */ + calcWithStep: function (percent) { + var rounded = Math.round(percent / this.coords.p_step) * this.coords.p_step; + + if (rounded > 100) { + rounded = 100; + } + if (percent === 100) { + rounded = 100; + } + + return this.toFixed(rounded); + }, + + checkMinInterval: function (p_current, p_next, type) { + var o = this.options, + current, + next; + + if (!o.min_interval) { + return p_current; + } + + current = this.convertToValue(p_current); + next = this.convertToValue(p_next); + + if (type === "from") { + + if (next - current < o.min_interval) { + current = next - o.min_interval; + } + + } else { + + if (current - next < o.min_interval) { + current = next + o.min_interval; + } + + } + + return this.convertToPercent(current); + }, + + checkMaxInterval: function (p_current, p_next, type) { + var o = this.options, + current, + next; + + if (!o.max_interval) { + return p_current; + } + + current = this.convertToValue(p_current); + next = this.convertToValue(p_next); + + if (type === "from") { + + if (next - current > o.max_interval) { + current = next - o.max_interval; + } + + } else { + + if (current - next > o.max_interval) { + current = next + o.max_interval; + } + + } + + return this.convertToPercent(current); + }, + + checkDiapason: function (p_num, min, max) { + var num = this.convertToValue(p_num), + o = this.options; + + if (typeof min !== "number") { + min = o.min; + } + + if (typeof max !== "number") { + max = o.max; + } + + if (num < min) { + num = min; + } + + if (num > max) { + num = max; + } + + return this.convertToPercent(num); + }, + + toFixed: function (num) { + num = num.toFixed(20); + return +num; + }, + + _prettify: function (num) { + if (!this.options.prettify_enabled) { + return num; + } + + if (this.options.prettify && typeof this.options.prettify === "function") { + return this.options.prettify(num); + } else { + return this.prettify(num); + } + }, + + prettify: function (num) { + var n = num.toString(); + return n.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + this.options.prettify_separator); + }, + + checkEdges: function (left, width) { + if (!this.options.force_edges) { + return this.toFixed(left); + } + + if (left < 0) { + left = 0; + } else if (left > 100 - width) { + left = 100 - width; + } + + return this.toFixed(left); + }, + + validate: function () { + var o = this.options, + r = this.result, + v = o.values, + vl = v.length, + value, + i; + + if (typeof o.min === "string") o.min = +o.min; + if (typeof o.max === "string") o.max = +o.max; + if (typeof o.from === "string") o.from = +o.from; + if (typeof o.to === "string") o.to = +o.to; + if (typeof o.step === "string") o.step = +o.step; + + if (typeof o.from_min === "string") o.from_min = +o.from_min; + if (typeof o.from_max === "string") o.from_max = +o.from_max; + if (typeof o.to_min === "string") o.to_min = +o.to_min; + if (typeof o.to_max === "string") o.to_max = +o.to_max; + + if (typeof o.keyboard_step === "string") o.keyboard_step = +o.keyboard_step; + if (typeof o.grid_num === "string") o.grid_num = +o.grid_num; + + if (o.max < o.min) { + o.max = o.min; + } + + if (vl) { + o.p_values = []; + o.min = 0; + o.max = vl - 1; + o.step = 1; + o.grid_num = o.max; + o.grid_snap = true; + + + for (i = 0; i < vl; i++) { + value = +v[i]; + + if (!isNaN(value)) { + v[i] = value; + value = this._prettify(value); + } else { + value = v[i]; + } + + o.p_values.push(value); + } + } + + if (typeof o.from !== "number" || isNaN(o.from)) { + o.from = o.min; + } + + if (typeof o.to !== "number" || isNaN(o.from)) { + o.to = o.max; + } + + if (o.type === "single") { + + if (o.from < o.min) { + o.from = o.min; + } + + if (o.from > o.max) { + o.from = o.max; + } + + } else { + + if (o.from < o.min || o.from > o.max) { + o.from = o.min; + } + if (o.to > o.max || o.to < o.min) { + o.to = o.max; + } + if (o.from > o.to) { + o.from = o.to; + } + + } + + if (typeof o.step !== "number" || isNaN(o.step) || !o.step || o.step < 0) { + o.step = 1; + } + + if (typeof o.keyboard_step !== "number" || isNaN(o.keyboard_step) || !o.keyboard_step || o.keyboard_step < 0) { + o.keyboard_step = 5; + } + + if (typeof o.from_min === "number" && o.from < o.from_min) { + o.from = o.from_min; + } + + if (typeof o.from_max === "number" && o.from > o.from_max) { + o.from = o.from_max; + } + + if (typeof o.to_min === "number" && o.to < o.to_min) { + o.to = o.to_min; + } + + if (typeof o.to_max === "number" && o.from > o.to_max) { + o.to = o.to_max; + } + + if (r) { + if (r.min !== o.min) { + r.min = o.min; + } + + if (r.max !== o.max) { + r.max = o.max; + } + + if (r.from < r.min || r.from > r.max) { + r.from = o.from; + } + + if (r.to < r.min || r.to > r.max) { + r.to = o.to; + } + } + + if (typeof o.min_interval !== "number" || isNaN(o.min_interval) || !o.min_interval || o.min_interval < 0) { + o.min_interval = 0; + } + + if (typeof o.max_interval !== "number" || isNaN(o.max_interval) || !o.max_interval || o.max_interval < 0) { + o.max_interval = 0; + } + + if (o.min_interval && o.min_interval > o.max - o.min) { + o.min_interval = o.max - o.min; + } + + if (o.max_interval && o.max_interval > o.max - o.min) { + o.max_interval = o.max - o.min; + } + }, + + decorate: function (num, original) { + var decorated = "", + o = this.options; + + if (o.prefix) { + decorated += o.prefix; + } + + decorated += num; + + if (o.max_postfix) { + if (o.values.length && num === o.p_values[o.max]) { + decorated += o.max_postfix; + if (o.postfix) { + decorated += " "; + } + } else if (original === o.max) { + decorated += o.max_postfix; + if (o.postfix) { + decorated += " "; + } + } + } + + if (o.postfix) { + decorated += o.postfix; + } + + return decorated; + }, + + updateFrom: function () { + this.result.from = this.options.from; + this.result.from_percent = this.convertToPercent(this.result.from); + if (this.options.values) { + this.result.from_value = this.options.values[this.result.from]; + } + }, + + updateTo: function () { + this.result.to = this.options.to; + this.result.to_percent = this.convertToPercent(this.result.to); + if (this.options.values) { + this.result.to_value = this.options.values[this.result.to]; + } + }, + + updateResult: function () { + this.result.min = this.options.min; + this.result.max = this.options.max; + this.updateFrom(); + this.updateTo(); + }, + + + // ============================================================================================================= + // Grid + + appendGrid: function () { + if (!this.options.grid) { + return; + } + + var o = this.options, + i, z, + + total = o.max - o.min, + big_num = o.grid_num, + big_p = 0, + big_w = 0, + + small_max = 4, + local_small_max, + small_p, + small_w = 0, + + result, + html = ''; + + + + this.calcGridMargin(); + + if (o.grid_snap) { + big_num = total / o.step; + big_p = this.toFixed(o.step / (total / 100)); + } else { + big_p = this.toFixed(100 / big_num); + } + + if (big_num > 4) { + small_max = 3; + } + if (big_num > 7) { + small_max = 2; + } + if (big_num > 14) { + small_max = 1; + } + if (big_num > 28) { + small_max = 0; + } + + for (i = 0; i < big_num + 1; i++) { + local_small_max = small_max; + + big_w = this.toFixed(big_p * i); + + if (big_w > 100) { + big_w = 100; + + local_small_max -= 2; + if (local_small_max < 0) { + local_small_max = 0; + } + } + this.coords.big[i] = big_w; + + small_p = (big_w - (big_p * (i - 1))) / (local_small_max + 1); + + for (z = 1; z <= local_small_max; z++) { + if (big_w === 0) { + break; + } + + small_w = this.toFixed(big_w - (small_p * z)); + + html += ''; + } + + html += ''; + + result = this.convertToValue(big_w); + if (o.values.length) { + result = o.p_values[result]; + } else { + result = this._prettify(result); + } + + html += '' + result + ''; + } + this.coords.big_num = Math.ceil(big_num + 1); + + + + this.$cache.cont.addClass("irs-with-grid"); + this.$cache.grid.html(html); + this.cacheGridLabels(); + }, + + cacheGridLabels: function () { + var $label, i, + num = this.coords.big_num; + + for (i = 0; i < num; i++) { + $label = this.$cache.grid.find(".js-grid-text-" + i); + this.$cache.grid_labels.push($label); + } + + this.calcGridLabels(); + }, + + calcGridLabels: function () { + var i, label, start = [], finish = [], + num = this.coords.big_num; + + for (i = 0; i < num; i++) { + this.coords.big_w[i] = this.$cache.grid_labels[i].outerWidth(false); + this.coords.big_p[i] = this.toFixed(this.coords.big_w[i] / this.coords.w_rs * 100); + this.coords.big_x[i] = this.toFixed(this.coords.big_p[i] / 2); + + start[i] = this.toFixed(this.coords.big[i] - this.coords.big_x[i]); + finish[i] = this.toFixed(start[i] + this.coords.big_p[i]); + } + + if (this.options.force_edges) { + if (start[0] < -this.coords.grid_gap) { + start[0] = -this.coords.grid_gap; + finish[0] = this.toFixed(start[0] + this.coords.big_p[0]); + + this.coords.big_x[0] = this.coords.grid_gap; + } + + if (finish[num - 1] > 100 + this.coords.grid_gap) { + finish[num - 1] = 100 + this.coords.grid_gap; + start[num - 1] = this.toFixed(finish[num - 1] - this.coords.big_p[num - 1]); + + this.coords.big_x[num - 1] = this.toFixed(this.coords.big_p[num - 1] - this.coords.grid_gap); + } + } + + this.calcGridCollision(2, start, finish); + this.calcGridCollision(4, start, finish); + + for (i = 0; i < num; i++) { + label = this.$cache.grid_labels[i][0]; + + if (this.coords.big_x[i] !== Number.POSITIVE_INFINITY) { + label.style.marginLeft = -this.coords.big_x[i] + "%"; + } + } + }, + + // Collisions Calc Beta + // TODO: Refactor then have plenty of time + calcGridCollision: function (step, start, finish) { + var i, next_i, label, + num = this.coords.big_num; + + for (i = 0; i < num; i += step) { + next_i = i + (step / 2); + if (next_i >= num) { + break; + } + + label = this.$cache.grid_labels[next_i][0]; + + if (finish[i] <= start[next_i]) { + label.style.visibility = "visible"; + } else { + label.style.visibility = "hidden"; + } + } + }, + + calcGridMargin: function () { + if (!this.options.grid_margin) { + return; + } + + this.coords.w_rs = this.$cache.rs.outerWidth(false); + if (!this.coords.w_rs) { + return; + } + + if (this.options.type === "single") { + this.coords.w_handle = this.$cache.s_single.outerWidth(false); + } else { + this.coords.w_handle = this.$cache.s_from.outerWidth(false); + } + this.coords.p_handle = this.toFixed(this.coords.w_handle / this.coords.w_rs * 100); + this.coords.grid_gap = this.toFixed((this.coords.p_handle / 2) - 0.1); + + this.$cache.grid[0].style.width = this.toFixed(100 - this.coords.p_handle) + "%"; + this.$cache.grid[0].style.left = this.coords.grid_gap + "%"; + }, + + + + // ============================================================================================================= + // Public methods + + update: function (options) { + if (!this.input) { + return; + } + + this.is_update = true; + + this.options.from = this.result.from; + this.options.to = this.result.to; + + this.options = $.extend(this.options, options); + this.validate(); + this.updateResult(options); + + this.toggleInput(); + this.remove(); + this.init(true); + }, + + reset: function () { + if (!this.input) { + return; + } + + this.updateResult(); + this.update(); + }, + + destroy: function () { + if (!this.input) { + return; + } + + this.toggleInput(); + this.$cache.input.prop("readonly", false); + $.data(this.input, "ionRangeSlider", null); + + this.remove(); + this.input = null; + this.options = null; + } + }; + + $.fn.ionRangeSlider = function (options) { + return this.each(function() { + if (!$.data(this, "ionRangeSlider")) { + $.data(this, "ionRangeSlider", new IonRangeSlider(this, options, plugin_count++)); + } + }); + }; + + + + // ================================================================================================================= + // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + + // requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel + + // MIT license + + (function() { + var lastTime = 0; + var vendors = ['ms', 'moz', 'webkit', 'o']; + for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; + window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] + || window[vendors[x]+'CancelRequestAnimationFrame']; + } + + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function(callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function() { callback(currTime + timeToCall); }, + timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + if (!window.cancelAnimationFrame) + window.cancelAnimationFrame = function(id) { + clearTimeout(id); + }; + }()); + +})); diff --git a/public/assets/js/jquery.js b/public/assets/js/jquery.js new file mode 100644 index 0000000..4c5be4c --- /dev/null +++ b/public/assets/js/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("