



/* --------------------------------------------------------------

CSS RESET

-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header,

menu, nav, output, ruby, section, summary,

time, mark, audio, video { margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

article, aside, details, figcaption, figure,

footer, header, menu, nav, section {display:block;}

body {line-height:1;}

ol, ul {list-style:none;}

blockquote, q {quotes:none;}

blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}

table { border-collapse:collapse; border-spacing:0; }



/* --------------------------------------------------------------

GENERAL ELEMENTS

-------------------------------------------------------------- */

html { }

body { font-family:'Montserrat', Arial, sans serif; background:#555; font-size:14px; letter-spacing:0.05em; color:#555; line-height:1.6; }



a, a:link, a:visited { color:#08c; text-decoration:none; }

a:hover { color:#2ce; text-decoration:none; }

/*a[target=_blank]:after { font-family:'fontawesome'; margin-left:3px; content:'\f08e'; font-size:0.7em; color:#999; opacity:0.5; }*/



h1, h2, h3, h4, h5, h6 { margin:0 0 0.7em; color:#666; line-height:1.2em; }

h1  a:link, h2 a:link { color:inherit; }

h1  a:visited, h2 a:visited { color:inherit; }

h1 { font-size:36px; color:#999; margin:0 0 30px; line-height:1.5; font-weight:300; }

h2 { font-size:1.7em; color:#999; font-weight:300; }

h3 { font-size:1.3em; color:#666; font-weight:700; }

h4 { font-size:1.2em; color:#666; font-weight:700; margin-bottom:0.2em; }

h5 { font-size:1.1em; color:#666; font-weight:700; }

h6 { font-size:1.0em; color:#666; font-weight:700; }



/* COLORS */

.primary-color { color:#BB6600; }

.primary-color-bg { background-color:#BB6600; }

.secondary-color { color:#999; }

.secondary-color-bg { background-color:#999; }



div {  padding:0px;margin:0px;border-spacing:0px;border:0px #ffffff none;background-repeat:no-repeat;}

table {  border-width:0px; border-style:none;vertical-align:top; margin:0px 0 0 0; padding:0px 0 0 0;border-spacing:0px; }

img {  border:0px none;border-spacing:0px;padding:0px;margin:0px;  }

select { max-width:100%; padding-right:30px; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAFCAYAAACn39dKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpiYGBgmMmAG8z8//8/A7GYCaYJm0EMJAKQYelYNMPY6aQYxojHJWCDQM4nxWUMWFyRzkAGAAgwAGMTKhZAxxJyAAAAAElFTkSuQmCC'); background-repeat:no-repeat; background-position:right; }



hr { margin:20px 0; border:1px solid #ddd; border-width:1px 0 0; }



/* GENERAL TYPOGRAPHY */

p, address { margin-bottom:1.6em; }

span, div, p, dl, td, th, ul, ol, blockquote { }



/* LISTS */

ul { margin:0 0 20px; }

ul li { list-style:square inside none; padding:0; margin:0 0 0.5em 1.5em; }

ol li { list-style:decimal; margin:0 0 5px 20px; list-style-position:outside; }

ol ol li { list-style:upper-alpha; }

ol ol ol li { list-style:lower-roman; }

ol ol ol ol li { list-style:lower-alpha; }

ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }

ul, ol, dd, pre, hr { margin-bottom:24px; }

ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }



dl { margin:0 0 24px 0; }

dt { font-weight:bold; }

dd { margin-bottom:18px; }

strong, b { font-weight:bold; }

cite, em, i { border:none; font-style:italic; }

big { font-size:131.25%; }

ins { background:#ffc; border:none; }

del { text-decoration:line-through; }



/* ADDRESSES */

address { font-size:0.9em; line-height:1.2em; }



/* CITATIONS */

blockquote { display:block; font-style:italic; padding:0 5%; margin:25px 0; }

blockquote cite, blockquote em, blockquote i { font-style:normal; }



/* PREDEFINED TEXT */

pre { font-family:Courier, monospace; background:#f5f5f5; border:1px solid #ccc; color:#222; line-height:18px; margin-bottom:18px; padding:1.5em; display:block; overflow:auto; margin:25px 0; }



abbr, acronym { border-bottom:1px dotted #666; cursor:help; }

ins { text-decoration:none; }

sup, sub { font-size:0.7em; height:0; line-height:1; position:relative; vertical-align:baseline; }

sup { bottom:1ex; }

sub { top:.5ex; }

pre, kbd, tt, var { line-height:21px; }

code { font-size:1.05em; }



/* CODE */

code, code var { font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }





/* INLINE IMAGES */

img { margin:0; max-width:100%; line-height:0em; }



/* TABLES */

table { border:0px solid #999; border-collapse:collapse; border-spacing:0; margin:0; text-align:left; width:100%; border-radius:3px; }

thead { padding:0 0 5px 0; }

thead td { font-weight:bold; }

tr th, thead th { border:none; font-weight:bold; font-size:1.1em; line-height:1.2em; padding:0 0 10px; }

tr { padding:10px 0; }

tr td { border:none; padding:0; }

tr .right { text-align:right; }

tfoot { padding:5px; border-top:1px solid #888; }

tfoot td { border:none; font-weight:bold; line-height:1.2em; padding:12px 0; }



/* FORMS */

label { display:block; width:100%; padding:5px 0; font-size:0.9em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

/* Standard Form Elements */

input[type=text], input[type=password], input[type=input],

input[type=tel], input[type=url], input[type=email],

input[type=number], input[type=range], input[type=search], input[type=color],

input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime],

select  { font-family:inherit; border:1px solid #ddd; border-radius:3px; font-size:1em; width:100%; padding:5px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; -moz-transition:0.1s linear all; -webkit-transition:0.1s linear all; transition:0.1s linear all; }

textarea  { font-family:inherit; border:1px solid #ddd; border-radius:3px; font-size:1em; width:100%; padding:5px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; }

input:hover, textarea:hover, select:hover { border-color:#bbb; }

input:focus, textarea:focus, select:focus { border-color:#f16100; box-shadow:0 0 4px 1px #fb4; }

input:focus, textarea:focus, select:focus { border-color:#2ac; box-shadow:0 0 4px 1px #4cf; }

textarea { resize:vertical; min-height:80px; height:125px; }

input[type=submit] { width:auto; -webkit-appearance:none; }

input:focus,

select:focus,

textarea:focus,

button:focus {

	outline: none;

}





/* Checkboxes */

.label-check input { margin-right:5px; }

.label-check { position:relative; padding-left:55px; }

.label-check-field { cursor:pointer; }

.label-check:before { display:block; position:absolute; top:50%; left:0; content:' '; background:#f5f5f5; color:#fff; width:40px; height:24px; margin-top:-12px; line-height:20px; border-radius:20px; border:1px solid rgba(0,0,0,0.15); transition:0.2s linear all;  }

.label-check-field:after { display:block; position:absolute; top:50%; left:2px; content:' '; background:#fff; width:20px; height:20px; margin-top:-10px; line-height:20px; border-radius:20px; border:1px solid rgba(0,0,0,0.2); transition:0.2s ease all; }

.label-check.label-check-active:before { background:#6e4; }

.label-check.label-check-active:after { left:18px; }

.label-check input { position:absolute; left:-9999px; }

.label-check-readonly.label-check-active:before { box-shadow:inset 0 0 0 2px #fff; }





/* Radio Buttons */

.label-radio input { margin-right:5px; }

.label-radio { position:relative; padding-left:40px; }

.label-radio-field { cursor:pointer; margin:0 0 9px; }

.label-radio:before { display:block; position:absolute; top:50%; left:0; content:' '; background:#f5f5f5; color:#fff; width:24px; height:24px; margin-top:-12px; line-height:20px; border-radius:20px; border:1px solid rgba(0,0,0,0.15); transition:0.2s linear all;  }

.label-radio.label-radio-active:after { display:block; position:absolute; top:50%; left:4px; content:' '; background:#6e4; width:16px; height:16px; margin-top:-8px; line-height:16px; border-radius:20px; border:1px solid rgba(0,0,0,0.2); transition:0.2s ease all; }

.label-radio input { position:absolute; left:-9999px; }

.label-radio-readonly.label-radio-active:before { box-shadow:inset 0 0 0 2px #fff; }





/* Date Picker */

input.date-picker { max-width:90px; }

/* Layout helpers */

.ui-helper-hidden { display:none; }

.ui-helper-hidden-accessible { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }

.ui-helper-reset { margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; }

.ui-helper-clearfix:before,

.ui-helper-clearfix:after { content:""; display:table; border-collapse:collapse; }

.ui-helper-clearfix:after { clear:both; }

.ui-helper-clearfix { min-height:0; /* support:IE7 */}

.ui-helper-zfix { width:100%; height:100%; top:0; left:0; position:absolute; opacity:0; filter:Alpha(Opacity=0); }

.ui-front { z-index:100; }

/* Interaction Cues */

.ui-state-disabled { cursor:default !important; }

/* states and images */

.ui-icon { display:block; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat; }

/* Overlays */

.ui-widget-overlay { position:fixed; top:0; left:0; width:100%; height:100%; }

.ui-datepicker { width:200px; padding:10px; display:none; background:#fff; border:1px solid #ddd; border-radius:2px; box-shadow:0 2px 3px 0 rgba(0,0,0,0.2); }

.ui-datepicker .ui-datepicker-header { position:relative; padding:0; }

.ui-datepicker .ui-datepicker-prev,

.ui-datepicker .ui-datepicker-next { position:absolute; top:0; width:20px; height:20px; background:none; line-height:20px; text-align:center; font-size:14px; cursor:pointer; }

.ui-datepicker .ui-datepicker-prev:before { content:'\f053'; font-family:'fontawesome'; }

.ui-datepicker .ui-datepicker-next:before { content:'\f054'; font-family:'fontawesome'; }

.ui-datepicker .ui-datepicker-prev { left:0; }

.ui-datepicker .ui-datepicker-next { right:0; }

.ui-datepicker .ui-datepicker-prev span,

.ui-datepicker .ui-datepicker-next span { display:block; position:absolute; left:50%; margin-left:-8px; top:50%; margin-top:-8px; }

.ui-datepicker .ui-datepicker-title { margin:0 20px 10px; line-height:1.4; text-align:center; }

.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }

.ui-datepicker select.ui-datepicker-month,

.ui-datepicker select.ui-datepicker-year { width:49%; }

.ui-datepicker table { width:100%; font-size:.9em; border-collapse:collapse; margin:0 0 .4em; }

.ui-datepicker th { padding:.7em .3em; text-align:center; font-weight:bold; border:0; }

.ui-datepicker td { border:0; width:20px; text-align:center; padding:1px; }

.ui-datepicker td span,

.ui-datepicker td a { display:block; padding:2px; text-align:center; color:#999; text-decoration:none; }

.ui-datepicker .ui-datepicker-today a { background:#eee; color:#666; border-radius:3px; }

.ui-datepicker .ui-datepicker-current-day a { background:#6e4; color:#fff; border-radius:30px; }

.ui-datepicker .ui-datepicker-buttonpane { background-image:none; margin:.7em 0 0 0; padding:0 .2em; border-left:0; border-right:0; border-bottom:0; }

.ui-datepicker .ui-datepicker-buttonpane button { float:right; margin:.5em .2em .4em; cursor:pointer; padding:.2em .6em .3em .6em; width:auto; overflow:visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }



/* POSITIONED ELEMENTS */

body img.align-left { display:block; float:left; margin-left:0; margin:4px 30px 20px 0; max-width:50%; }

body img.align-right { display:block; float:right; margin-right:0; margin:4px 0 20px 30px; max-width:50%; }

body img.display-block { display:block; }

body img.display-inline { display:inline; }

body .align-left { text-align:left; }

body .align-center { text-align:center; }

body .align-right { text-align:right; }





/* ELEMENT VISIBILITY */

.hidden { display:none; }

.invisible { visibility:hidden; opacity:0; }





/* LENGTHS */

body .field-short { width:150px; }

body .field-long { width:400px; }

body .half { width:50%; }

body .third { width:33%; }

body .quarter { width:25%; }

body .middle { padding:0 25%; }





/* SPECIAL FIELDS */

input.post-title { font-weight:300; font-size:24px; padding:10px; margin:0; }

input.post-url {  }





/* MESSAGES */

.messages { position:fixed; right:-600px; padding:20px; bottom:0; width:500px; transition:0.6s ease all; transition-delay:0.3s; z-index:9999; }

.body-ready .messages { right:0; }

.body-messages .messages { right:-600px; opacity:0; }

.message { display:block; position:relative; background:#fff; margin:0 0 20px; font-weight:bold; padding:25px 20px 25px 60px; color:#fff; line-height:1.4; border-radius:2px; }

.messages .message { margin:0; }

.message p { margin:0; }

.message:before { display:block; position:absolute; top:50%; margin:-15px 0 0; left:20px; width:30px; height:30px; font-weight:normal; text-align:center; line-height:30px; color:rgba(255,255,255,0.8); content:''; font-family:'fontawesome'; font-size:24px; }

.message-ok { background:#3d5; }

.message-error { background:#f76; }

.message-warn { background:#fc0; }

.message-info { background:#5ad; }

.message-ok:before { content:'\f058'; }

.message-error:before { content:'\f057'; }

.message-warn:before { content:'\f06a'; }

.message-info:before { content:'\f05a'; }





/* PROGRESS BARS */

.progress { background:#eee; border:1px solid #999; border-radius:3px; min-width:60px; box-shadow:inset 0 0 3px #aaa; }

.progress .progress { background:#292; padding:4px; text-align:right; font-size:12px; color:#fff; text-shadow:0 -1px 0 #555; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

.progress .progress-green { background:#17AC1A; }





/* LANGUAGE LIST */

.languages { margin:0 0 30px; float:left; border-bottom:1px solid #ddd; border-radius:3px; }

.language,

.language:link,

.language:visited { display:block; position:relative; color:inherit; line-height:20px; height:20px; padding:10px 10px 10px 55px; float:left; margin:0; cursor:pointer; border-bottom:3px solid transparent; }

.language:first-child { border-left:none; }

.language:hover { color:#2bf; text-decoration:none; }

.language-icon { position:absolute; width:32px; height:32px; left:10px; top:50%; margin:-16px 0 0; }

.language-description { font-size:0.8em; }

.language-active,

.language-active:link,

.language-active:visited { font-weight:bold; color:#6b2; border-bottom:3px solid #6b2; }





/* BUTTONS */

.button,

.button:visited { display:inline-block; vertical-align:middle; font-size:1em; text-align:center; letter-spacing:0.09em; color:#666; padding:16px 20px; line-height:1; font-weight:800; border:1px solid #bbb; border-width:1px 2px 4px; margin:0px 10px 0 0; border-radius:3px; cursor:pointer; background:#fff; text-transform:uppercase; }

.button:link { color:#444; }

.button:hover { color:#999; text-decoration:none; }

.button .icon, .button-icon { font-size:16px; margin-right:10px; color:#999; opacity:0.7; }

.button-wide { display:block; margin:0; width:auto; }

/* Button Sizes */

.button-small { padding:8px 20px; }

.button-medium { padding:20px 40px; }

/* Primary Buttons */

.button-primary,

.button-primary:link,

.button-primary:visited { color:#fff; background:#ee1d23; border-color:#bb0011; text-transform:uppercase;  }

.button-primary:hover { border-color:#bb0011; color:#fff; background:#ff2240; text-decoration:none; }

.button-primary .icon { color:#eee; }

/* Dropdown Buttons */

.dropdown { position:relative; float:right; display:inline-block; }

.dropdown .dropdown-title { background:#ddd; border-radius:40px; padding:0; text-align:center; width:50px; font-size:24px; line-height:50px; height:50px; color:#999; }

.dropdown .dropdown-title:before { content:'\e810'; font-family:'linearicons'; }

.dropdown .dropdown-list { display:none; position:absolute; top:100%; right:0; background:#fff; border:1px solid #ddd; width:200px; box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); z-index:999; }

.dropdown .dropdown-item { display:block; padding:10px; border-bottom:1px solid #ddd; color:#666;  }

.dropdown .dropdown-item:hover { background:#f2f2f2; text-decoration:none; }

.dropdown:hover .dropdown-list { display:block; }

.button.button-dropdown { position:relative; padding-right:45px; }

.button.button-dropdown:after { display:block; content:'\f107'; color:#bbb; position:absolute; font-family:'fontawesome'; right:0; top:50%; margin-top:-15px; font-size:16px; border-left:1px solid rgba(0,0,0,0.1); line-height:30px; width:30px; height:30px; text-align:center; text-shadow:0 1px 0 rgba(255,255,255,0.8); }

/* Link Buttons */

.button-link,

.button-link:visited { display:inline-block; vertical-align:middle; font-size:1em; text-align:center; background:none; color:#444; margin:0; border:1px solid transparent; border-width:1p 1px 2px; border-radius:3px; -moz-transition:0.1s linear all; -webkit-transition:0.1s linear all; transition:0.1s linear all; }

.button-link:hover { background:#fff; color:inherit; text-decoration:none; border:1px solid #ccc; }

.button-important,

.button-important:link,

.button-important:visited { color:#F35555; }

.button-important .icon { color:#F35555; }

/* Specific Links */

.account-link-trashed:before { content:'\f014'; font-family:'fontawesome'; color:#aaa; }

.display-inline { display:inline-block; }





/* TAGS */

.tag { display:inline-block; background:#444; font-size:0.8em; text-align:center; border:1px solid #ddd; padding:1px 5px; margin:0 2px 0 0; border-radius:3px; cursor:pointer;

background:rgb(255,255,255);

background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);

background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);

background:linear-gradient(top, rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%); }





/* Form Submission Buttons */

.form-button { font-weight:bold; padding:10px 10px; margin:0 10px; background:#666; text-shadow:0px -1px 0 #333; border:1px solid #51658B; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; color:#fff; cursor:pointer; }

.form-button { padding:10px 15px; margin:0px 20px 0 0; font-weight:bold; background:#EE7600; border:0; color:#fff; text-shadow:0px -1px 0 #226; border-radius:3px; cursor:pointer;  background:#e07812; background:-moz-linear-gradient(top, #f7a85b 0%,#e07812 100%); background:-webkit-linear-gradient(top, #f7a85b 0%,#e07812 100%); background:linear-gradient(top, #f7a85b 0%,#e07812 100%); }

.form-button:hover { background:#828DDB; }





/* BLANK SLATES */

.blank-slate { margin:0 auto; max-width:800px; padding:100px 0; }

.blank-slate-image { display:block; float:left; width:170px; }

.blank-slate-icon { display:block; float:left; width:170px; color:#7c3; font-size:130px; text-align:center; line-height:1; font-family:'linearicons'; font-weight:normal; transform:rotate(-10deg); text-shadow:5px 5px 0px rgba(0,0,0,0.1); }

.blank-slate-body { margin-left:200px; }

.blank-slate-noimage .blank-slate-body { margin-left:0; }

.blank-slate-title { margin:0 0 20px; line-height:1.2; font-size:32px; color:#555; font-weight:300; }

.blank-slate-content { font-size:18px; color:#999; font-weight:300; }





.edit-button:link, .edit-button:visited { display:block; float:right; color:#999; }



.clear { clear:both; width:100%; }



.item-block { display:block; list-style:none; background:#fff; padding:10px; margin:0 0 20px; border:1px solid #ddd; border-radius:3px; box-shadow:0 2px 4px -4px rgba(0,0,0,0.5) }

.item-block .item-title { font-size:1.3em; margin:0 0 10px; }

.item-block .item-meta { float:right; }

.item-block .item-content { margin:0 0 10px; }

.item-block .item-utility { clear:both; color:#999 }

.item-block .item-utility .field { float:left; margin-right:10px; }



/* NOTIFICATIONS */

.notification { position:absolute; color:#fff; font-size:12px; line-height:1; background:#f44; padding:3px; left:80%; top:80%; border-radius:3px; font-weight:bold; }

.notification.top { left:90%; top:-8px; }



/* MODAL POPUPS */

.popup { visibility:hidden; opacity:0; position:fixed; background:#f5f5f5; left:50%; margin:30px 0 0 -250px; width:500px; top:10%; z-index:1000; border-radius:5px; -moz-transition:0.2s ease all; -webkit-transition:0.2s ease all; transition:0.2s ease all; }

.popup.active { visibility:visible; opacity:1; margin-top:0; -moz-transition:0.5s cubic-bezier(0,.7,.3,1) all; -webkit-transition:0.5s cubic-bezier(0,.7,.3,1) all; transition:0.5s cubic-bezier(0,.7,.3,1) all; }

.popup-header { margin:20px; }

.popup-title{ margin:0 0 20px; }

.popup-content { font-size:1.0em; padding:20px; }

.popup-footer { padding:20px; }

.popup-background { visibility:hidden; opacity:0; background:#000; position:fixed; top:0; bottom:0; right:0; left:0; z-index:999; }

.popup-background.active { visibility:visible; opacity:0.7; -moz-transition:0.3s linear all; -webkit-transition:0.3s linear all; transition:0.3s linear all; }





/* TOGGLES */

.modal-content { display:none; }

.modal-content-open { cursor:pointer; }

/*.toggle { display:none; }*/





/* VIDEO EMBEDS */

.video { margin:0 0 40px; overflow:hidden; position:relative; padding-bottom:56.25%; height:0; }

.video iframe,

.video object,

.video embed,

.video video { position:absolute; top:0; left:0; width:100%; height:100%; }





/* --------------------------------------------------------------

MAIN LAYOUT AND STRUCTURE

-------------------------------------------------------------- */





/* COLUMNS */

.column { float:left; width:100%; margin-right:3%; }

.col2 { width:48.50%;  }

.col3 { width:31.33%; }

.col3x2 { width:65.67%; }

.col4 { width:22.75%; }

.col4x3 { width:74.25%; }

.col-last { margin-right:0; }

.row { float:left; width:100%; margin:0 0 30px; }

.half-left { float:left; width:48%; }

.half-right { float:right; width:48%; }





/* GENERAL LAYOUT ELEMENTS */

.outer { width:100%; overflow:hidden; }

.container { width:95%; margin:0 auto; max-width:1300px; }

.clearfix { clear:both; width:100%; }





/* UPLOAD OVERLAY */

.dropzone-overlay { position:fixed; top:20px; bottom:20px; left:20px; right:20px; background:rgba(60, 60, 60, 0.8); opacity:0; visibility:hidden; transition:0.3s all; z-index:99999; }

.dropzone-overlay-content { position:absolute; top:50%; left:0; right:0; color:#fff; font-weight:bold; font-size:36px; text-align:center; height:50px; line-height:50px; margin:-25px 0 0; }

.dz-drag-hover .dropzone-overlay { opacity:1; visibility:visible; }





/* MAIN HEADER & LOGO */

.top-menu { float:left; padding:0 0; line-height:50px; height:50px; }

.top-menu .menu-item { color:#efb; text-transform:uppercase; font-weight:bold; font-size:0.9em; }

.top-menu .menu-item:hover { text-decoration:none; opacity:0.7; }





/* PUBLIC AREA */

.front { }

.front-header {}

.front-logo { display:block; margin:60px auto 40px; max-width:300px; }

.front-content {  }

.front-footer { margin:0 auto; width:400px; text-align:center; color:#888; text-shadow:0 -1px 0 #222; }

.front-field { margin:0 0 20px; }

.front-rememberme { float:right; font-size:1.2em; margin:5px 0 0; }

.front-rememberme input { float:left; margin:6px 0 0; }

.front-rememberme label { display:inline; padding:0; margin:0 0 0 10px; }



/* LOGIN PAGE */

.login { background:#f1f1f1; }

.login-wrapper { width:350px; margin:0 auto; }

.login-main { margin:0 auto 20px; padding:30px; background:#fff; border-bottom:1px solid #eee; border-radius:2px; box-shadow:0 5px 5px -5px rgba(0,0,0,0.2); }

.login-image { display:block; width:300px; margin:100px auto 40px; }

.login-footer { color:#ccc; text-align:center; }





/* REGISTER PAGE */

.register { overflow:hidden; width:500px; margin:0 auto; margin:0 auto 20px; padding:20px; background:#f8f8f8; border-radius:5px; }





/* MAIN CONTENT */

.site-top { border-bottom:1px solid #ddd; margin-bottom:20px; padding-bottom:10px; }

.site-top:after { display:block; clear:both; content:' '; height:0; width:100%; }

.site-main { background:#444444; padding:0; display:block; }

.site-menu { position:relative; background:#444; box-sizing:border-box; z-index:999; }

.site-menu:after { content:' '; display:block; height:0; width:100%; clear:both; }

.site-body { position:relative; padding:0; margin:0; background:#f0f0f0; }

.site-content { margin:0 auto; max-width:1300px; padding:50px 40px; }

.site-content.content-menu { /*margin-left:230px;*/ overflow:hidden; }

.main-title { float:left; margin:0 0 30px; min-height:30px; }

.main-title-reference { float:left; display:inline-block; margin:0 0 0 10px; padding:0 15px; line-height:1.4; font-size:20px; background:#aaa; border-radius:20px; color:#fff; font-weight:bold; text-transform:uppercase; }

.main-title h1 { font-size:26px; font-weight:300; margin:0 0 5px; line-height:1; }





/* MAIN HEADER & LOGO */

.site-header { display:none; background:#fff; padding:0; }

.site-logo { float:left; width:200px; padding:0px 20px 0px 20px; border-right:1px solid #555; }

.site-logo a,

.site-logo img { display:block; width:100%; }





/* MAIN SITE TAB NAVIGATION */

.site-tabs { padding:0 15px 0; display:block; overflow:visible; margin:0; }

.site-tabs .site-tab { float:left; margin:0; list-style:none; display:block; }

.site-tabs .site-tab > a { display:block; position:relative; padding:0 15px; line-height:67px; min-width:24px; height:67px; color:rgba(255,255,255,0.5); font-weight:bold; text-align:left; }

.site-tabs .site-tab > a:hover { text-decoration:none; color:rgba(255,255,255,0.8); }

.site-tabs .site-tab .tab-title { font-size:13px; margin:5px 0 0; text-transform:uppercase; }

.site-tabs .site-tab > a span { margin-right:6px; }

.site-tabs .site-tab > a.active { background:rgba(255,255,255,0.1); color:#fff; }

.site-tabs .site-tab > a.active:hover { color:#999; }

.site-tabs .site-tab .active .tab-title { color:#7c3; }



/* LANGUAGE TAB*/

.site-tabs > .site-tab-language { float:right }

.site-tab-language .tab-content { display:block; position:relative; padding:0 15px; line-height:67px; min-width:24px; height:67px; color:rgba(255,255,255,0.5); font-weight:bold; text-align:left; cursor: pointer;}



/* Tab Icons */

.tab-icon:before { font-family:'linearicons'; opacity:0.5; }

.tab-dashboard .tab-icon:before { content:'\e84b'; }

.tab-deals .tab-icon:before { content:'\e84c'; }

.tab-contacts .tab-icon:before { content:'\e82b'; }

.tab-properties .tab-icon:before { content:'\e800'; }

.tab-website .tab-icon:before { content:'\e802'; }

.tab-marketing .tab-icon:before { content:'\e859'; }

.tab-reports .tab-icon:before { content:'\e843'; }

.tab-manage .tab-icon:before { content:'\e810'; }

.tab-system .tab-icon:before { content:'\e80f'; }







/* CONTENT AND SIDEBAR */

.content { margin-right:350px; overflow:hidden; }

.sidebar { float:right; width:320px; }

.sidebar.sidebar-left { float:left; }

.sidebar.sidebar-left + .content { margin:0 0 0 350px; }





/* FORM LAYOUT */

.content-block { margin:0 0 30px; background:#fff; border:1px solid #e3e3e3; border-width:1px 1px 2px; border-radius:2px; }

.content-block .block-title { padding:20px; font-size:16px; margin:0; border-bottom:1px solid #f5f5f5; }

.content-block .block-title-large { font-size:32px; }

.content-block-body { padding:20px; /*border-bottom:1px solid #f5f5f5;*/ }

.content-block-body:after { display:block; clear:both; content:' '; height:0; width:100%; }

.content-block-body > .field:last-child { margin-bottom:0; }

.content-block-field-separator { font-size:14px; font-weight:bold; margin:25px 0 10px; }

.content-block-field-separator:first-child { margin-top:0; }

/* Block tooltip */

.block-tooltip { float:right; position:relative; width:20px; height:20px; cursor:help; }

.block-tooltip:before { display:block; position:absolute; margin:0; font-family:'fontawesome'; content:'\f059'; padding:0; font-size:18px; width:20px; height:20px; line-height:20px; top:0; left:0; text-align:center; color:#ddd; }

.block-tooltip .block-tooltip-content { display:block; line-height:1.5; font-size:14px; font-family:'Open Sans', Arial, sans serif; position:absolute; margin:10px 0 0; visibility:hidden; opacity:0; padding:20px; font-size:14px; width:370px; top:100%; right:0; background:rgba(30,30,30,0.8); color:#fff; transition:0.3s all; border-radius:5px; transition-delay:0.4s; z-index:99999; }

.block-tooltip:hover .block-tooltip-content { margin:0; visibility:visible; opacity:1; }







.field { margin:0 0 15px; }

.field .field-title { float:left; width:120px; color:#999; margin:0; font-size:1em; text-align:left; white-space:nowrap; overflow:hidden; }

.field .field-content { margin:0 0 0 130px; }

.field.field-notitle { margin:0; }

.field.field-notitle .field-content { margin:0 0 10px; }

.field .field-description { font-size:0.9em; margin:5px 0 0; display:block; }

.field .field-content .readonly { display:block; padding:4px 0 0; }

.field .field-color { width:100px; float:left; }

.field .field-color-preview { float:left; width:50px; height:25px; margin:0 0 0 10px; border:3px solid #ddd; background:#ddd; border-radius:2px; }

.field .field-error { color:#f55; font-size:0.9em; margin:5px 0 0; }

.field .field-error:before { display:inline-block; float:left; content:'\f057'; font-family:'fontawesome'; margin-right:5px; }

.field .field-error p { margin:0; }

/* Ample fields */

.field-ample .field-title { width:160px; }

.field-ample .field-content { margin:0 0 0 170px; }

/* Ample fields */

.field-vertical .field-title { float:none; width:auto; margin:0; }

.field-vertical .field-title label { padding:0; }

.field-vertical .field-content { margin:0; }





.form-image { border:3px dashed #ddd; background:#f9f9f9; border-radius:3px; padding:10px; margin:0 0 5px; min-height:50px; }

.form-image img { display:block; margin:0 auto; border-radius:3px; }



.site-footer { color:#aaa; border-top:2px solid #dfdfdf; padding:20px 0 0; }





/* --------------------------------------------------------------

SPECIFIC LAYOUT ELEMENTS

-------------------------------------------------------------- */

/* USER LANGUAGE POPUP */

.site-tab-language { padding:0; z-index:9999; box-sizing:border-box; min-height:67px; }

.language-item { display:block; float:left; position:relative; line-height:40px; }

/* Language Popup Box */

.site-tab-language .language-popup { pointer-events:none; opacity:0; visibility:hidden; padding:0 10px; position:absolute; top:100%; color:#666; background:#fff; border-radius:5px; z-index:9999; transition:0.3s all;

}

.site-tab-language .language-popup:before { position:absolute; content:' '; left:18px; top:100%; height:0; width:0; border-top:8px solid #fff; border-left:8px solid transparent; border-right:8px solid transparent; }

.language-item-open .language-popup { opacity:1; visibility:visible; pointer-events:auto;}



.language-list {

	display: grid;

	grid-template-columns: 30px;

	grid-template-rows: 30px;

	grid-column-gap: 10px;

	grid-row-gap: 10px;

	align-items: center;

}





/* LANGUAGE FLAGS */

.flag-icon {

	width: 1.8em;

	line-height: 2em

}



/* USER ACCOUNT POPUP */

.account { width:150px; float:right; padding:0; z-index:9999; border-left:1px solid #555; box-sizing:border-box; min-height:67px; }

.account-item { display:block; float:left; position:relative; height:40px; line-height:40px; }

.account-item .account-item-tooltip { pointer-events:none; opacity:0; visibility:hidden; line-height:1; padding:6px 12px; position:absolute; margin:0 0 10px; width:120px; font-size:12px; left:-10px; bottom:100%; color:#aaa; background:rgba(0,0,0,0.6); border-radius:3px; z-index:9999; transition:0.3s all; word-break:keep-all; }

.account-item .account-popup:before { position:absolute; content:' '; left:18px; top:100%; height:0; width:0; border-top:8px solid #fff; border-left:8px solid transparent; border-right:8px solid transparent; }

.account-item:hover .account-item-tooltip { opacity:1; visibility:visible; }

.account-item-open .account-item-tooltip { display:none; }

/* User Profile Button */

.account .account-user-name { padding:0 25px; color:rgba(255,255,255,0.5); text-transform:uppercase; font-weight:bold; cursor:pointer; line-height:67px; height:67px; }

.account .account-user-image { display:block; margin:0 0 0; width:28px; height:28px; line-height:0; border-radius:40px; border:3px solid rgba(255,255,255,0.2); }

/* Account Popup Box */

.account .account-popup { pointer-events:none; opacity:0; visibility:hidden; padding:30px; position:absolute; margin:0 0 30px; width:300px; right:-10px; top:100%; color:#666; background:#fff; border-radius:5px; z-index:9999; transition:0.3s all; }

.account .account-popup:before { position:absolute; content:' '; left:18px; top:100%; height:0; width:0; border-top:8px solid #fff; border-left:8px solid transparent; border-right:8px solid transparent; }

.account-item-open .account-popup { opacity:1; visibility:visible; pointer-events:auto; margin:0 0 10px; }



.account-details { }

.account .account-details-title { margin:0 0 2px; color:#555; }

.account .account-details-byline { margin:0 0 15px; }

.account .account-details-image { display:block; float:left; margin:0 10px 0 0; width:60px; border-radius:40px; height:auto; }

.account .account-options { line-height:1.5; }

.account .account-options .account-option { display:block; float:left; margin:10px 20px 0 0; color:#2ac; }

.account .account-options .account-option-logout { color:#ff8888; }

/* ACCOUNT LINKS */

.account-link { display:block; width:32px; height:32px; line-height:32px; margin:0 auto; opacity:0.4; }

.account-link:hover { opacity:1; }

.account-link-body { display:none; }

.account-link:before { font-family:'linearicons'; width:32px; font-size:24px; color:#fff; display:block; margin:0; text-align:center; }

.account-link-website:before { content:'\e853'; }

.account-link-notifications:before { content:'\e858'; }

.account-link-support:before { content:'\e87d'; }

.account-link-search:before { content:'\e86f'; }

.account-link-feedback:before { content:'\e859'; }





/* CONTACTS */

.contacts { }

.contacts .contact { padding:0 0 10px; }

.contacts .contact .contact-field { vertical-align:middle; }

.contacts .contact .contact-tags { max-width:120px; }

.contacts .contact .contact-check { margin:0 10px 0 0; width:15px; }

.contacts .contact .contact-image { width:60px; }

.contacts .contact .contact-image img { display:block; float:left; line-height:0; margin:0; border-radius:3px; width:40px; }

.contacts .contact .contact-title { margin:0; }

.contacts .contact .contact-details { display:block; }

.contacts .contact .contact-details .icon { color:#999; }





/* CONTACT PREVIEW */

.contact-preview { overflow:hidden; margin:0 0 20px; }

.contact-preview-image { float:left; width:60px; height:60px; border-radius:500px; margin:0 0 0; }

.contact-preview-body { margin:0 0 5px 75px; }

.contact-preview-name { font-weight:bold; font-size:18px; margin:0 0 5px; }

.contact-preview-description {  }





/* TABLE OF ENTRIES */

.item-table-wrap { }

.item-table { padding:0 0 10px; }

/* Table Header */

.item-table .table-header { border-bottom:2px solid #ddd; }

.item-table .header-field { vertical-align:middle; padding:10px 0 10px 0px; margin:0; }

.item-table .header-field.sorting,

.item-table .header-field.sorting_asc,

.item-table .header-field.sorting_desc { cursor:pointer; position:relative; }

.item-table .header-field.sorting:hover { color:#EB7213; }

.item-table .sorting_asc:after,

.item-table .sorting_desc:after { display:inline; content:'\f106'; font-family:'fontawesome'; color:#888; font-size:14px; margin-left:10px; }

.item-table .sorting_desc:after { content:'\f107'; }

.item-table .header-field:first-child { padding-left:20px;  }

/* Table Contents */

.item-table .table-row { border-bottom:1px solid #eee; transition:0.2s all; padding:10px 0; }

.item-table .row-field { vertical-align:middle; padding:15px 0 15px 0px; margin:0; }

.item-table .row-field:first-child { padding-left:20px; }

.item-table .row-field:last-child { padding-right:20px; }

.item-table .row-field-wide { width:40%; }

.item-table .row-field-tags { max-width:160px; }

.item-table .field-check { margin:0 10px 0 0; width:15px; }

.item-table .row-image { width:80px; min-width:60px; }

.item-table .row-image img { display:block; float:left; line-height:0; border-radius:3px; width:60px; }

.item-table .field-title { margin:0; font-size:14px; max-width:330px; }

.item-table .field-details { display:block; }

.item-table .field-details .icon { color:#999; }

.item-table .row-select { width:20px; padding:10px 20px 10px 0; }



/* Toggle */

.row-field-toggle-button { display:none; float:right; margin:4px 0 0 10px; position:relative; font-size:12px; font-weight:bold; background:#eee; color:#999; border-radius:30px; height:28px; width:28px; line-height:28px; text-align:center; cursor:pointer; }

.row-field-toggle-button:before { font-family:'fontawesome'; content:'\f105'; }

.row-field-open .row-field-toggle-button:before { font-family:'fontawesome'; content:'\f107'; }



/* Display on hover */

.item-table .field-hidden { opacity:0; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; }

.item-table .table-row:hover .field-hidden { opacity:1; }

/* Table Footer */

.item-table .table-footer { }

.item-table .footer-field { }



/* TABLE OF PROPERTIES */

.property-row-image {
    display: flex;
    position: relative;
    float: left;
    margin: 0 15px 0 0;
    background: white;
    color: #ccc;
    border-radius: 3px;
    width: 160px;
    height: 140px;
    line-height: 60px;
    text-align: center;
    font-size: 24px;
    justify-content: center;
}

.property-row-image-placeholder:before { content:'\f03e'; font-family:'fontawesome'; color:#ccc; }

.property-row-image img { display:block; float:left; line-height:0; border-radius:3px; height: 100%; object-fit: contain; }

.property-row-image img.image-gif-placeholder {
    position: absolute;
    background: white;
}

.property-row-image img.image-gif-placeholder:hover {
    opacity: 0;
}
.property-row-image .property-row-image-user { display:block; position:absolute; float:none; border-radius:50px; background:#fff; border:2px solid #fff; width:20px; height:20px; left:0; bottom:0; margin:0 0 -8px -8px; cursor:help; }

.table-row-featured .property-row-image:before { display:block; position:absolute; margin:-16px 0 0 -16px; font-family:'fontawesome'; content:'\f005'; padding:0; font-size:14px; font-weight:normal; width:24px; height:24px; line-height:24px; top:100%; left:100%; border-radius:30px; text-align:center; color:#fa0; background:#fff; }

/* Price icons */

.table-row strike { opacity:0.6; }

/* Meta icons */

.property-row-meta { display:block; float:left; position:relative; margin:0 14px 0 0; line-height:20px; padding-left:30px; }

.property-row-meta:last-child { margin:0; }

.property-row-meta:before { display:block; position:absolute; margin:-15px 0 0; font-family:'realestate'; content:'\f115'; padding:0; font-size:23px; font-weight:normal; width:25px; height:30px; line-height:30px; top:50%; left:0; text-align:center; color:#ccc; }

.property-row-surface:before { font-size:20px; }

.property-row-bedrooms:before { content:'\f103'; }

.property-row-bathrooms:before { content:'\f102'; }

/* Tags */

.property-row-tag { display:block; float:left; padding:2px 8px; margin:2px 4px 2px 0; font-weight:bold; font-size:12px; background:#c1c4c8; color:#fff; border-radius:30px; height:20px; line-height:20px; text-align:center; }

.property-row-tag-disabled { background:#f1f1f1; color:#b1b4b8; }

/* Statuses */

.property-row-status { display:inline-block; padding:3px 10px; text-transform:uppercase; font-weight:bold; font-size:12px; background:#d1d6da; color:#fff; border-radius:30px; height:20px; line-height:20px; text-align:center; }

.property-row-status-publish { background:#6d3; }

.property-row-status-scheduled { background:#f90; }

.property-row-status-draft { background:#999; }





/* ATTRIBUTES IN PROPERTIES TABLE */

.property-attribute { color:#888; position:relative; display:inline-block; font-size:20px; width:20px; height:20px; line-height:20px; margin:0 5px 0 0; cursor:help; transform:translateY(5px); }

.property-attribute:hover { color:#777; }

.property-attribute:before { font-family:'linearicons'; }

.property-attribute-disabled:before { opacity:0.35; }

.property-attribute-content { pointer-events:none; opacity:0; position:absolute; right:0; top:100%; color:#fff; background:rgba(50,50,50,0.8); font-size:13px; width:280px; line-height:1.5; border-radius:5px; padding:10px 15px; transition:0.3s all; margin:5px -140px 0 0; z-index:100; }

.property-attribute-content:before { position:absolute; content:' '; right:146px; bottom:100%; height:0; width:0; border-bottom:6px solid rgba(50,50,50,0.8); border-left:6px solid transparent; border-right:6px solid transparent; }

.property-attribute:hover .property-attribute-content { opacity:1; }

/* Specific attributes */

.property-attribute-web:before { content:'\e839'; }

.property-attribute-network:before { content:'\e82b'; }

.property-attribute-marketplaces:before { content:'\e80d'; }







/* BULK ACTIONS */

.bulk-actions { overflow:hidden; padding:0 0 0; }

.bulk-actions-active { margin:0; }

.bulk-actions-toggle { float:left; margin:5px 0 0; }

.bulk-actions-checkbox { float:left; height:24px; position:relative; margin-right:10px; }

.bulk-actions-list { display:block; pointer-events:none; opacity:0.2; text-align:right; }

.bulk-actions-list > * { margin:0 0 0 10px; }

.bulk-actions-active .bulk-actions-list { pointer-events:auto; opacity:1; }

.bulk-action { float:right; margin:0 0 0 10px; }

.bulk-action-important { color:#f66; }

/* BULK EDIT CHECKBOXES */

.bulk-edit-checkbox { display:block; background:#fff; text-align:center; font-size:16px; color:#fff; width:20px; height:20px;line-height:20px; border-radius:5px; border:2px solid #ddd; cursor:pointer; }

.bulk-edit-checkbox.bulk-edit-checkbox-active { background:#6d4; border:2px solid #6d4; }

.bulk-edit-checkbox.bulk-edit-checkbox-active:before { content:'\f00c'; font-family:'fontawesome'; }





/* BULK EDIT FORM */

.bulk-edit { display:none; position:fixed; top:0; width:100%; height:100%; left:0; background:rgba(0,0,0,0.6); z-index:999999; }

.bulk-edit.bulk-edit-active { display:block; }

.bulk-edit-form { display:block; position:absolute; top:30px; left:30px; right:30px; bottom:30px; overflow:hidden; padding:30px; background:#fff; overflow:auto; }

.bulk-edit-title { float:left; margin:0 0 20px; }

.bulk-edit-subtitle { font-style:italic; float:right; color:#888; }





/* ROW ACTIONS */

.row-actions { display:inline-block; float:right; margin-right:4px; position:relative; }

.row-actions-title { display:block; position:relative; font-size:12px; font-weight:bold; background:#d1d6da; color:#fff; border-radius:30px; height:26px; width:26px; line-height:26px; text-align:center; border:1px solid #fff; box-shadow:0 0 0 3px #eee; transition:0.2s all; cursor:default; }

.row-actions-title:before { content:'···'; }

.row-actions-title:hover { background:#eee; color:#666; box-shadow:0 0 0 6px #999; }

.row-actions-list { position:absolute; display:block; visibility:hidden; opacity:0; top:-6px; font-weight:normal; width:250px; right:100%; background:#fff; border:1px solid #ddd; background:#fff; border-radius:2px; z-index:99; box-shadow:0 1px 3px 0 rgba(0,0,0,0.1); transition:0.2s all; }

.row-actions-list:before { position:absolute; display:block; content:' '; left:100%; width:0; top:10px; height:0px; border-left:8px solid #fff; border-top:8px solid transparent; border-bottom:8px solid transparent; z-index:11; }

.row-actions-list:after { position:absolute; display:block; content:' '; left:100%; width:0; top:10px; height:0px; border-left:8px solid #ddd; border-top:8px solid transparent; border-bottom:8px solid transparent; margin-left:1px; z-index:10; }

.row-actions:hover .row-actions-list,

.row-actions-open .row-actions-list { visibility:visible; opacity:1; transition-delay:initial; }

.row-action { display:block; padding:10px 20px; text-align:left; border-top:1px solid #eee; color:#999; font-size:14px; letter-spacing:1px; line-height:20px; cursor:pointer; }

.row-action input[type=submit] { display:block; padding:0; background:none; letter-spacing:1px; text-transform:none; text-align:left; color:#999; font-weight:normal; line-height:20px; font-size:14px; border:none; cursor:pointer; }

.row-action-form input[type=submit] { background-color:transparent; width:100%; border-width: 1px 0 0 0; }

.row-action-form input[type=submit],

.row-action-form input[type=submit]:visited { color:#08c; }

.row-action-form input[type=submit]:hover { background:none; border:none; border-top:1px solid #eee; color:#2ce; }

.row-action-form .row-action-important,

.row-action-form input[type=submit].row-action-important { color:#f33; }

.row-action-form input[type=submit].row-action-important:hover { color:#f66; }

.row-action:first-child { border-top:none; }

.row-action-icon { display:block; font-family:'fontawesome'; font-weight:normal; margin:0 auto 5px; width:18px; line-height:18px; font-size:18px; padding-right:5px; float:left; }



/* TOTALS */

.totals { overflow:hidden; margin:0 0 30px; }

.totals .total-field { float:right; margin-left:40px; }

.totals .total-value { font-size:2.3em; font-weight:bold; }

.totals .total-value span { font-size:0.7em; }

.totals .total-desc { display:block; font-weight:300; color:#888; }





/* STATUS TAGS */

.status-tag { display:inline-block; background:#999; color:#fff; padding:2px 5px; border-radius:2px; }

.status-tag.status-created { background:#F90; }

.status-tag.status-sent { background:#44A; }

.status-tag.status-approved,

.status-tag.status-paid { background:#4A4; }

.status-tag.status-rejected { background:#A44; }





/* TABS */

.tabs { padding:0 0 20px; }

.tabs-matches { padding:10px 20px; border-bottom:1px solid #eee; margin:0; }

.tabs .tab { float:left; position:relative; line-height:30px; padding:0 15px; margin-right:5px; font-weight:bold; border-radius:30px; cursor:pointer; }

.tabs-property .tab { padding:5px 20px; }

.tabs .tab-search:before { font-family:'fontawesome'; margin-right:2px; opacity:0.6; content:'\f002'; font-weight:normal; }

.tabs .tab:hover { background:#eee; }

.tabs .tab-active,

.tabs .tab-active:hover{ color:#fff; background:#bbb; }





/* SWITCHER TABS */

.switcher { padding:0 0 20px; }

.switcher:after { clear:both; width:100%; height:0; }

.switcher .switcher-tabs { overflow:hidden; margin:0 0 30px; background:#fff; border:1px solid #ddd; border-radius:3px; }

.switcher .switcher-tab { float:left; border-right:1px solid #eee; padding:10px 20px; font-size:1.1em; color:#777; cursor:pointer; }

.switcher .switcher-tab-active { background:#888; color:#fff; }

.switcher .switcher-body { }

.switcher .switcher-content { width:100%; display:inline-block; }

@media screen and (min-width:800px) {

	.switcher-vertical .switcher-tabs { float:left; width:220px; }

	.switcher-vertical .switcher-tab { float:none; border-right:none; border-bottom:1px solid #eee; }

	.switcher-vertical .switcher-body { margin-left:260px; }

}







.suggestions { display:none; position:fixed; top:0; width:100%; height:100%; left:0; background:rgba(0,0,0,0.6); z-index:999999; }

.suggestions.suggestions-active { display:block; }

.suggestions-wrap { position:absolute; background:#fff; top:30px; bottom:30px; right:70px; left:30px; }

.suggestions-title { padding:20px; font-size:20px; height:70px; background:#f5f5f5; box-sizing:border-box; }

.suggestions-body { position:absolute; overflow:auto; top:0; bottom:0; left:300px; right:0; box-sizing:border-box; padding:10px; }

.suggestions-items { overflow:hidden; }

.suggestions-meta { padding:20px 10px; }

.suggestions-item { float:left; margin:10px; width:110px; height:110px; background:#ddd; background-position:center; background-size:120px; border-radius:3px; box-sizing:border-box; cursor:pointer; }

.suggestions-item-selected { border:5px solid #6b2; box-shadow:inset 0 0 0 2px #fff; }

/* Close Button */

.suggestions-close { position:fixed; margin:0; top:30px; right:30px; width:40px; height:40px; z-index:999999; cursor:pointer; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }

.suggestions-close:before,

.suggestions-close:after { position:absolute; content:' '; top:50%; right:50%; margin-right:-30px; width:40px; height:2px; background:#fff; }

.suggestions-close:before { -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); }

.suggestions-close:after { -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }

/* Details pane */

.suggestions-pane { position:absolute; background:#f5f5f5; overflow:auto; top:0; height:100%; left:0; width:300px; background:#f5f5f5; box-sizing:border-box; }

.suggestions-pane-body { padding:30px; }

.suggestions-pane-field { padding:30px; }

.suggestions-info-title { font-size:16px; }





/* DEAL RATINGS */

.rating { position:relative; line-height:40px; height:40px; width:40px; text-align:center; font-weight:bold; overflow:hidden; box-shadow:inset 0 0 0 3px #eee; border-radius:100px; }

.rating .rating-line { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:100px; box-sizing:border-box; z-index:1; clip:rect(0, 40px, 40px, 20px); }

.rating .rating-bar,

.rating .rating-fill { position:absolute; top:0; left:0; width:100%; height:100%; border:3px solid #2ac; border-radius:100px; box-sizing:border-box; clip:rect(0, 20px, 40px, 0); transform:rotate(0deg); z-index:2; }

.rating .rating-fill { display:none; clip:rect(0, 40px, 40px, 20px); }

.rating-overhalf .rating-line { clip:rect(auto, auto, auto, auto); }

.rating-overhalf .rating-fill { display:block; }

/* Rating Levels */

.rating-bad .rating-bar,

.rating-bad .rating-fill { border-color:#f66; }

.rating-poor .rating-bar,

.rating-poor .rating-fill { border-color:#f90; }

.rating-okay .rating-bar,

.rating-okay .rating-fill { border-color:#fd3; }

.rating-good .rating-bar,

.rating-good .rating-fill { border-color:#9e3; }

.rating-best .rating-bar,

.rating-best .rating-fill { border-color:#5d4; }





/* SUBMENU */

.submenu { padding:0; }

.submenu .submenu-item { position:relative; line-height:1; padding:15px; border-top:1px solid #eee; cursor:pointer; }

.submenu .submenu-item-title { font-weight:bold; font-size:14px; margin:0 0 5px; color:#666; }

.submenu .submenu-item-subtitle { color:#999; line-height:18px; font-size:12px; }

.submenu .submenu-item:hover { background:#eee; }

.submenu .submenu-item-active,

.submenu .submenu-item-active:hover{ color:#fff; background:#bbb; }





/* PROJECT TIME TRACKING SHEETS */

.attachments { overflow:hidden; width:103%; }

.attachment { display:block; position:relative; overflow:hidden; float:left; width:22%; margin:0 3% 3% 0; }

.attachment.ui-sortable-handle { cursor:move; }

.attachment-loading { background:#ddd; position:relative; border-radius:4px; }

.attachment-loading-error { background:#ff6666; }

.attachment-loading-inner { padding:100% 0 0; }

.attachment-loading .attachment-loading-icon { display:block; position:absolute; top:50%; left:50%; margin:-10px 0 0 -10px; width:20px; text-align:center; color:#666; height:20px; line-height:20px; animation:attachment-loading 1s linear infinite; }

.attachment-loading .attachment-loading-icon:before,

.attachment-loading .attachment-loading-icon:after { display:block; content:' '; position:absolute; top:0; left:7px; width:2px; height:2px; border:2px solid #777; border-radius:20px;  }

.attachment-loading .attachment-loading-icon:after { top:14px; }

.attachment-sort-placeholder { display:block; background:#f5f5f5; float:left; width:22%; padding:22% 0 0; margin:0 3% 3% 0; box-sizing:border-box; border-radius:4px; box-shadow:inset 0 0 6px 0 rgba(0,0,0,0.2); }

.attachment-large { float:none; width:100%; margin:0 0 5%; }

.attachment-placeholder { padding-top:60%; background:#eee; border-radius:4px; }

.attachment-placeholder:before { position:absolute; content:'\e827'; font-family:'linearicons'; font-size:40px; top:50%; left:0; color:#ddd; width:100%; height:50px; line-height:50px; margin:-25px 0 0; text-align:center; }

.attachment img { display:block; height:auto; width:100%; border-radius:4px; }

/*.attachment-upload { display:block; height:50px; line-height:50px; margin:0 0; border-radius:4px; text-align:center; font-size:18px; cursor:pointer; } */

.attachment-delete { display:none; position:absolute; right:0; top:0; padding:22px 0 0; width:22px; height:0px; margin:0; border-radius:0 4px 0 10px; color:#fff; border:4px solid #eee; border-width:0 0 4px 4px; background:#F55; font-weight:bold; overflow:hidden; cursor:pointer; }

.attachment:hover .attachment-delete { display:block; }

.attachment.ui-sortable-helper .attachment-delete { display:none; }

.attachment-delete:hover { color:#fff; text-decoration:none; }

.attachment-delete:before { position:absolute; content:'x'; top:0; left:0; width:100%; text-align:center; line-height:19px; }

@keyframes attachment-loading {

    from { transform:rotate(0deg); }

    to { transform:rotate(360deg); }

}





/* GOOGLE RESULT SNIPPET */

.google-result { margin:0; padding:20px; background:#f5f5f5; }

.google-result-content { font-family:arial, sans-serif; max-width:600px; }

.google-result-title {  font-size:18px; color:#1a0dab; line-height:22px; }

.google-result-url { font-size:14px; line-height:20px; }

.google-result .google-result-url a { color:#006621; }

.google-result .google-result-url a:hover { text-decoration:underline; }

.google-result-description { font-size:14px; color:#545454; line-height:18px; }





/* PROJECT TIME TRACKING SHEETS */

.timetracking { overflow:hidden; position:relative; margin:0 0 15px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

.timetracking .image { display:block; float:left; margin:0 20px 0 0; width:50px; height:auto; line-height:0; border-radius:50%; }

.timetracking .title { margin:0 0 10px; }

.timetracking .meta { float:right; margin:0 0 0 20px; font-size:1.2em; }

.timetracking .content {  }

.timetracking .utility { display:none; margin:10px 0 0; text-align:right; color:#999; }

.timetracking .children { margin-left:70px; }

.timetracking .time { position:relative; margin:0 0 5px; }

.timetracking .time .time-meta { float:left; width:60px; margin-right:20px; }

.timetracking .time .time-content { margin-left:80px; }

.timetracking .time .time-utility { position:absolute; visibility:hidden; right:0; top:0; opacity:0; color:#999; -moz-transition:all 0.1s linear; -webkit-transition:all 0.1s linear; transition:all 0.1s linear; }

.timetracking .time:hover .time-utility { visibility:visible; opacity:1; }



.timetracking .total .time-meta { width:auto; }





/* PROJECT TIME TRACKING SHEETS */

.discussion { overflow:hidden; position:relative; margin:0 0 15px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

.discussion .image { display:block; float:left; margin:0 20px 0 0; width:50px; height:auto; line-height:0; border-radius:50%; }

.discussion .title { margin:0; margin-left:70px; }

.discussion .content { margin-left:70px; }

.discussion .meta { margin:0 0 10px; font-size:0.9em; color:#999; }

.discussion .utility { display:none; margin:10px 0 0; text-align:right; color:#999; }

.discussion .children { margin:20px 0 0 70px; }

.discussion .children .title { margin:0 0 10px 50px; font-size:1.3em; }

.discussion .children .content { margin-left:50px; }

.discussion .children .image { width:30px; }





.toolbar { float:right; margin:0 0 20px; }

.toolbar > * { float:left; margin:0 0 10px 10px; }

.toolbar .toolbar-left { float:none; }

.toolbar .toolbar-right { float:none; }

.toolbar:after { content:' '; display:block; clear:both; width:100%; height:0; }

/* Actions */

.toolbar-actions { display:inline-block; position:relative; margin:0 0 10px 10px; background:#fff; color:#666; border:1px solid #bbb; border-width:1px 1px 2px; border-radius:2px; }

.toolbar-actions-dropdown { position:relative; float:left; border-left:1px solid #eee; padding:0; background:#fff; }

.toolbar-actions-dropdown:first-child { border-left:none; }

.toolbar-actions-title { padding:13px 20px 12px; background:#fff; font-weight:bold; }

.toolbar-actions-open .toolbar-actions-title:before,

.toolbar-actions-open .toolbar-actions-title { color:#7c3; }

/* List */

.toolbar-actions-list { position:absolute; visibility:hidden; opacity:0; left:0; font-weight:normal; width:200px; top:100%; background:#fff; border:1px solid #ccc; background:#fff; margin:10px 0 0; border-radius:2px; z-index:99; box-shadow:0 1px 3px 0 rgba(0,0,0,0.1); transition:0.2s all; transition-delay:none; }

.toolbar-actions-dropdown:hover .toolbar-actions-list,

.toolbar-actions-open .toolbar-actions-list { display:block; visibility:visible; opacity:1; margin-top:0; transition-delay:0s; }

.toolbar-actions-list:before { position:absolute; display:block; content:' '; bottom:100%; width:0; left:10px; height:0px; border-bottom:8px solid #fff; border-right:8px solid transparent; border-left:8px solid transparent; z-index:11; }

.toolbar-actions-list:after { position:absolute; display:block; content:' '; bottom:100%; width:0; left:10px; height:0px; border-bottom:8px solid #ccc; border-right:8px solid transparent; border-left:8px solid transparent; margin-bottom:1px; z-index:10; }

/* Last item to the left */

.toolbar-actions-dropdown:last-child .toolbar-actions-list { left:auto; right:0; }

.toolbar-actions-dropdown:last-child .toolbar-actions-list:before,

.toolbar-actions-dropdown:last-child .toolbar-actions-list:after { right:10px; left:auto; }

/* First item to the right */

.toolbar-actions-dropdown:first-child .toolbar-actions-list { left:0; right:auto; }

.toolbar-actions-dropdown:first-child .toolbar-actions-list:before,

.toolbar-actions-dropdown:first-child .toolbar-actions-list:after { right:auto; left:10px; }

/* Single links inside dropdown */

.toolbar-action { display:block; position:relative; float:none; padding:10px 20px; text-align:left; border-top:1px solid #eee; font-size:14px; letter-spacing:1px; line-height:20px; cursor:pointer; }

.toolbar-action button { display:block; padding:10px 20px; background:none; letter-spacing:1px; text-transform:none; text-align:left; font-weight:normal; line-height:20px; font-size:14px; border:none; border-top:1px solid #eee; cursor:pointer; }

.toolbar-action button:hover { background:none; }

.toolbar-action-form button { background-color:transparent; width:100%; border-width: 1px 0 0 0; }

.toolbar-action-form button,

.toolbar-action-form button:visited { color:#08c; }

.toolbar-action-form button:hover { color:#2ce; }

.toolbar-action-form button.toolbar-action-important { color:#f33; }

.toolbar-action-form button.toolbar-action-important:hover { color:#f02; }

.toolbar-action:first-child { border-top:none; }

.toolbar-action-icon { display:block; font-family:'fontawesome'; font-weight:normal; margin:0 auto 5px; width:18px; line-height:18px; font-size:18px; padding-right:5px; float:left; }

/* Language Switcher */

.toolbar-language .toolbar-actions-title,

.toolbar-action.toolbar-language { padding-left:60px; }

.toolbar-actions .toolbar-language-icon { position:absolute; width:32px; height:32px; left:15px; top:50%; margin:-16px 0 0; }

/* Icons */

.toolbar-actions-title:before { font-weight:normal; font-family:'fontawesome'; margin-right:10px; color:#bbb; }

.toolbar-action-actions .toolbar-actions-title:before { content:'\f013'; }

.toolbar-action-documents .toolbar-actions-title:before { content:'\f016'; }





/* ACTION DROPDOWNS */

.action-dropdown {}

.action-dropdown-list { visibility:hidden; opacity:0; }



/* WORKOUT TABLE */

.routine-week {}

.routine-week-heading { padding:20px; overflow:hidden; border-bottom:1px solid #ddd; }

.routine-week-title { font-size:1.4em; float:left; }

.routine-week-meta { float:right; }

.routine-week-meta .delete-week-button { opacity:0; color:#f66;}

.routine-week:hover .delete-week-button { opacity:1; }

.routine-days { display:flex; }

.routine-day-workouts { min-height:100px; }

.routine-day-workouts-empty { border:2px dashed #eee; }

.routine-day { flex-basis:0; flex-grow:1; background:#fff; border-left:1px solid #ddd; padding:10px; }

.routine-day:first-child { border-left:none; }



.routine-day .delete-day-button { opacity:0; display:block; float:right; color:#f66; font-size:20px; line-height:1; }

.routine-day .delete-day-button:before { content:'\f00d'; font-family:'fontawesome'; }

.routine-day:hover .delete-day-button { opacity:1; }

.routine-day-title { margin:0 0 15px; }

.routine-workout { overflow:hidden; position:relative; padding:10px; background:#eee; border-radius:3px; margin:0 0 10px; transition:0.1s linear box-shadow; }

.routine-workout-body-wrap { overflow:hidden; }

.routine-workout:hover { box-shadow:inset 0 0 3px 1px rgba(100,100,100,0.2); }

.routine-workout-image { float:left; width:80px; height:60px; background-size:cover; background-color:#fff; border-radius:3px; }

.routine-workout-content { margin-left:95px; }

.routine-workout-title { font-size:1.1em; font-weight:normal; line-height:1.2; }

.routine-workout-subtitle { color:#999; }



.routine-workout-stretch { clear:both; overflow:hidden; width:100%; margin:10px 0 0; }

.routine-workout-stretch-image { float:left; width:50px; height:50px; background-size:cover; background-color:#fff; border-radius:3px; }

.routine-workout-stretch-title { font-size:0.9em; font-weight:normal; line-height:1.2; margin:0 0 0 65px; }



.routine-workout .edit-workout-button,

.routine-workout .delete-workout-button,

.routine-workout-stretch .delete-stretch-button { position:absolute; right:5px; top:5px; opacity:0; color:#f66; cursor:pointer; font-size:20px; line-height:1; }

.routine-workout .edit-workout-button { color:#666; right:30px; }

.routine-workout .edit-workout-button:before { content:'\f040'; font-family:'fontawesome'; }

.routine-workout .delete-workout-button:before,

.routine-workout-stretch .delete-stretch-button:before { content:'\f00d'; font-family:'fontawesome'; }

.routine-workout:hover .edit-workout-button,

.routine-workout:hover .delete-workout-button,

.routine-workout-stretch:hover .delete-stretch-button{ opacity:1; }



.routine-workout-placeholder { position:relative; padding:25px; border:3px dashed #ee1d23; border-radius:3px; margin:0 0 10px; }

.routine-workout.ui-sortable-helper .delete-workout-button,

.routine-workout.ui-sortable-helper .edit-workout-button,

.routine-workout.ui-sortable-helper .routine-workout-subtitle { display:none; }

.routine-workout.ui-sortable-helper { transition:0.6s box-shadow; box-shadow:0 5px 10px 0 rgba(100,100,100,0.5); }





.popup-workout, .popup-stretch { background:rgba(0,0,0,0.5); position:fixed; top:0; bottom:0; left:0; right:0; z-index:1050; }

.popup-workout .popup-workout-body, .popup-stretch .popup-stretch-body { position:relative; max-width:100%; width:900px;  padding:0px; margin:30px auto 0; background:#fff; border-radius:3px; height:90vh; box-sizing:border-box; }

.popup-workout .popup-workout-background {  }

.popup-workout .popup-workout-filter, .popup-stretch .popup-stretch-filter { padding:30px;  box-sizing:border-box; position:absolute; top:0; left:0; width:50%; bottom:0; overflow-y:scroll; }

.popup-workout .popup-workout-list, .popup-stretch .popup-stretch-list { position:absolute; top:0; right:0; width:50%; bottom:0; background:#f5f5f5; float:right; overflow-y:scroll; padding:30px; box-sizing:border-box; }

.popup-workout .popup-workout-list-item, .popup-stretch .popup-stretch-list-item { overflow:hidden; background:#fff; cursor:pointer; border-radius:3px; padding:10px; margin:0 0 10px; }

.popup-workout .popup-workout-list-item:hover {  }

.popup-workout .popup-workout-list-item .workout-image, .popup-stretch .popup-stretch-list-item .stretch-image { float:left; width:100px; margin:0 20px 0 0; }

.popup-workout .popup-workout-list-item .workout-title {  }

.popup-workout .popup-workout-meta {  }



/* ICON BLOCKS */

.blurb { position:relative; margin:0 0 30px; }

.blurb-body { overflow:hidden; }

.blurb-title { font-size:18px; font-weight:bold; margin:0 0 8px; }

.blurb-content {  }





/* NAVIGATION MENUS */

.nav-item { position:relative; padding:0 0 0 50px; margin:0 0 10px; background:#f2f2f2; border-radius:3px; cursor:move; transition:0.3s transform; }

.nav-item.ui-sortable-helper { transform:rotate(4deg); box-shadow:0 0 3px 0 rgba(0,0,0,0.2); }

.nav-item:before { position:absolute; display:block; content:'\f0c9'; font-family:'fontawesome'; font-size:24px; left:10px; top:50%; margin:-15px 0 0; color:#ddd; width:30px; height:30px; line-height:30px; text-align:center; }

.nav-item-body { position:relative; padding:10px; margin-right:110px; }

.nav-item .nav-item-title { font-weight:bold; max-width:400px; padding:0; font-size:16px; margin:0 0 0; }

.nav-item .nav-item-subtitle { opacity:0.6; }

.nav-item .nav-item-url { max-width:400px; padding:0; font-size:14px; margin:0; }

.nav-item .nav-item-fields { display:none; cursor:default; }

.nav-item .nav-item-field-title { display:block; background:#fff; border:none; font-weight:bold; max-width:400px; font-size:18px;padding:10px; margin:0 0 5px; border-radius:3px; }

.nav-item .nav-item-field-url { display:block; background:#fff; border:none; max-width:400px; font-size:14px; margin:0 0 10px; padding:10px; border-radius:3px; }

/* Editing */

.nav-item-editing .nav-item-fields { display:block; }

.nav-item-editing .nav-item-details { display:none; }

/* Actions */

.nav-item-actions { float:right; padding:15px 15px 15px 10px; opacity:0; transition:0.2s all; }

.nav-item-action { float:left; text-align:center; padding:0; margin:0 0 0 5px; background:#aaa; color:#fff; width:26px; height:26px; line-height:26px; font-size:14px; cursor:pointer; border-radius:50px; }

.nav-item-delete { background:#e77;	 }

.nav-item-top .nav-item-outdent,

.nav-item-bottom .nav-item-indent { opacity:0.3; }

.nav-item-indent:before { content:'\f03c'; font-family:'fontawesome'; }

.nav-item-outdent:before { content:'\f03b'; font-family:'fontawesome'; }

.nav-item-edit:before { content:'\f013'; font-family:'fontawesome'; }

.nav-item-delete:before { content:'\f00d'; font-family:'fontawesome'; }

.nav-item:hover .nav-item-actions,

.nav-item-open .nav-item-actions { opacity:1; }





/* NAVIGATION MENUS */

.nav-page-list { overflow:auto; max-height:400px; background:#fafafa; }

.nav-custom,

.nav-page { position:relative; border-bottom:1px solid #eee; padding:8px 20px; margin:0; background:#fff; font-size:12px; }

.nav-page-add { display:block; float:right; opacity:0; cursor:pointer; text-transform:uppercase; font-weight:bold; }

.nav-page:hover .nav-page-add { opacity:1; }

.nav-page-title { font-weight:bold; }

.nav-page-subtitle { text-transform:uppercase; opacity:0.6; font-size:10px; }

/* Custom Links */

.nav-custom { padding:12px 20px; border-top:1px solid #eee; font-size:14px; }

.nav-custom-add:before { content:'\f0c1'; font-family:'fontawesome'; margin-right:6px; color:#999; }





/* MAP FIELD */

.map { width:100%; height:400px; margin-bottom:-400px; position:relative; background-color:#eee; overflow:hidden; }

.map-overlay { width:100%; max-width:100%; height:400px; position:relative; left:209px; top:144px; pointer-events:none; }

.map iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }

.map img { max-width:none; }





/* PROFILE PAGE */

.profile { overflow:hidden; position:relative; margin:0 0 15px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

.profile .image { display:block; float:left; margin-right:30px; width:150px; border-radius:5px; }

.profile .title { margin:0 0 10px; }

.profile .content { }

.profile .meta { margin:0 0 10px; font-size:1.3em; }

.profile .field { margin:0 0 10px; }

.profile .utility { display:none; margin:10px 0 0; text-align:right; color:#999; }





/* NUMBERED POST NAVIGATION */

.pagination { clear:both; overflow:hidden; padding:20px; }

.pagination .page { display:inline-block; margin:0 5px 0 0; color:inherit; padding:10px 20px; border-radius:3px; }

.pagination .page-current { color:#fff; background:#6b2; font-weight:bold; }

.pagination a:hover { background:#eee; text-decoration:none; }







/* SELECT2 */

.select2-container { box-sizing:border-box; display:inline-block; margin:0; position:relative; vertical-align:middle; }

.select2-container li { list-style:none; margin:0; }

.select2-container .select2-selection--single { box-sizing:border-box; cursor:pointer; display:block; height:30px; user-select:none; -webkit-user-select:none }

.select2-container .select2-selection--single .select2-selection__rendered { display:block; padding-left:8px; padding-right:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }

.select2-container .select2-selection--single .select2-selection__clear { position:relative }

.select2-container .select2-selection--multiple { box-sizing:border-box; cursor:pointer; display:block; min-height:32px; user-select:none; -webkit-user-select:none }

.select2-container .select2-selection--multiple .select2-selection__rendered { display:inline-block; overflow:hidden; padding-left:8px; text-overflow:ellipsis; white-space:nowrap }

.select2-container .select2-search--inline { float:left }

.select2-container .select2-search--inline .select2-search__field { box-sizing:border-box; border:none; font-size:100%; margin-top:5px; padding:0 }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance:none }

.select2-dropdown { background-color:white; border:1px solid #aaa; border-radius:4px; box-sizing:border-box; display:block; position:absolute; left:-100000px; width:100%; z-index:1051 }

.select2-results { display:block }

.select2-results__options { list-style:none; margin:0; padding:0 }

.select2-results__option { padding:6px; user-select:none; -webkit-user-select:none; list-style:none; margin:0; }

.select2-results__option[aria-selected] { cursor:pointer }

.select2-container--open .select2-dropdown { left:0 }

.select2-container--open .select2-dropdown--above { border-bottom:none; border-bottom-left-radius:0; border-bottom-right-radius:0 }

.select2-container--open .select2-dropdown--below { border-top:none; border-top-left-radius:0; border-top-right-radius:0 }

.select2-search--dropdown { display:block; padding:4px }

.select2-search--dropdown .select2-search__field { padding:4px; width:100%; box-sizing:border-box }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance:none }

.select2-search--dropdown.select2-search--hide { display:none }

.select2-close-mask { border:0; margin:0; padding:0; display:block; position:fixed; left:0; top:0; min-height:100%; min-width:100%; height:auto; width:auto; opacity:0; z-index:99; background-color:#fff; filter:alpha(opacity=0) }

.select2-hidden-accessible { border:0 !important; clip:rect(0 0 0 0) !important; height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important }

.select2-container--default .select2-selection--single { background-color:#fff; border:1px solid #ddd; border-radius:2px }

.select2-container--default .select2-selection--single .select2-selection__rendered { color:#444; line-height:30px }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor:pointer; float:right; font-weight:bold }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color:#999 }

.select2-container--default .select2-selection--single .select2-selection__arrow { height:26px; position:absolute; top:1px; right:1px; width:20px }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:#888 transparent transparent transparent; border-style:solid; border-width:5px 4px 0 4px; height:0; left:50%; margin-left:-4px; margin-top:-2px; position:absolute; top:50%; width:0 }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color:#eee; cursor:default }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display:none }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color:transparent transparent #888 transparent; border-width:0 4px 5px 4px }

.select2-container--default .select2-selection--multiple { background-color:white; border:1px solid #ddd; border-radius:2px; cursor:text }

.select2-container--default .select2-selection--multiple:hover { border:1px solid #bbb; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing:border-box; list-style:none; margin:0; padding:0 5px; width:100% }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style:none }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color:#999; margin-top:5px; float:left }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor:pointer; float:right; font-weight:bold; margin-top:5px; margin-right:10px }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color:#eee; color:#999; border:none; border-radius:2px; cursor:default; float:left; margin:5px 5px 0 0; padding:1px 5px }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color:#999; cursor:pointer; display:inline-block; font-weight:bold; margin-right:2px }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color:#333 }

.select2-container--default.select2-container--focus .select2-selection--multiple { border:1px solid #2ac; box-shadow:0 0 4px 1px #4cf; outline:0 }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color:#eee; cursor:default }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display:none }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius:0; border-top-right-radius:0 }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius:0; border-bottom-right-radius:0 }

.select2-container--default .select2-search--dropdown .select2-search__field { border:1px solid #aaa }

.select2-container--default .select2-search--inline .select2-search__field { background:transparent; border:none; outline:0; box-shadow:none; -webkit-appearance:textfield }

.select2-container--default .select2-results>.select2-results__options { max-height:200px; overflow-y:auto }

.select2-container--default .select2-results__option[role=group] { padding:0 }

.select2-container--default .select2-results__option[aria-disabled=true] { color:#999 }

.select2-container--default .select2-results__option[aria-selected=true] { background-color:#ddd }

.select2-container--default .select2-results__option .select2-results__option { padding-left:1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left:0 }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left:-1em; padding-left:2em }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-2em; padding-left:3em }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-3em; padding-left:4em }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-4em; padding-left:5em }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-5em; padding-left:6em }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color:#5897fb; color:white }

.select2-container--default .select2-results__group { cursor:default; display:block; padding:6px }







/* COLORPICKER */

.colorpicker { width:356px; height:176px; overflow:hidden; position:absolute; background:url(../images/colorpicker/colorpicker_background.png); font-family:Arial, Helvetica, sans-serif; display:none; }

.colorpicker_color { width:150px; height:150px; left:14px; top:13px; position:absolute; background:#f00; overflow:hidden; cursor:crosshair; }

.colorpicker_color div { position:absolute; top:0; left:0; width:150px; height:150px; background:url(../images/colorpicker/colorpicker_overlay.png); }

.colorpicker_color div div { position:absolute; top:0; left:0; width:11px; height:11px; overflow:hidden; background:url(../images/colorpicker/colorpicker_select.gif); margin:-5px 0 0 -5px; }

.colorpicker_hue { position:absolute; top:13px; left:171px; width:35px; height:150px; cursor:n-resize; }

.colorpicker_hue div { position:absolute; width:35px; height:9px; overflow:hidden; background:url(../images/colorpicker/colorpicker_indic.gif) left top; margin:-4px 0 0 0; left:0px; }

.colorpicker_new_color { position:absolute; width:60px; height:30px; left:213px; top:13px; background:#f00; }

.colorpicker_current_color { position:absolute; width:60px; height:30px; left:283px; top:13px; background:#f00; }

.colorpicker input { background-color:transparent; border:1px solid transparent; position:absolute; font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#898989; top:4px; right:11px; text-align:right; margin:0; padding:0; height:11px; }

.colorpicker_hex { position:absolute; width:72px; height:22px; background:url(../images/colorpicker/colorpicker_hex.png) top; left:212px; top:142px; }

.colorpicker_hex input { right:6px; }

.colorpicker_field { height:22px; width:62px; background-position:top; position:absolute; }

.colorpicker_field span { position:absolute; width:12px; height:22px; overflow:hidden; top:0; right:0; cursor:n-resize; }

.colorpicker_rgb_r { background-image:url(../images/colorpicker/colorpicker_rgb_r.png); top:52px; left:212px; }

.colorpicker_rgb_g { background-image:url(../images/colorpicker/colorpicker_rgb_g.png); top:82px; left:212px; }

.colorpicker_rgb_b { background-image:url(../images/colorpicker/colorpicker_rgb_b.png); top:112px; left:212px; }

.colorpicker_hsb_h { background-image:url(../images/colorpicker/colorpicker_hsb_h.png); top:52px; left:282px; }

.colorpicker_hsb_s { background-image:url(../images/colorpicker/colorpicker_hsb_s.png); top:82px; left:282px; }

.colorpicker_hsb_b { background-image:url(../images/colorpicker/colorpicker_hsb_b.png); top:112px; left:282px; }

.colorpicker_submit { position:absolute; width:22px; height:22px; background:url(../images/colorpicker/colorpicker_submit.png) top; left:322px; top:142px; overflow:hidden; }

.colorpicker_focus { background-position:center; }

.colorpicker_hex.colorpicker_focus { background-position:bottom; }

.colorpicker_submit.colorpicker_focus { background-position:bottom; }

.colorpicker_slider { background-position:bottom; }





/* Magnific Popup CSS */

.mfp-bg { top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:0.8; 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; -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-hide { display:none !important; }

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; -webkit-box-shadow:none; box-shadow:none; }

button::-moz-focus-inner { padding:0; border:0; }

/* Close Button & arrows */

.mfp-close { position:fixed; height:40px; color:transparent; line-height:40px; width:40px; top:40px; right:40px; }

.mfp-arrow:before,

.mfp-arrow:after,

.mfp-close:before,

.mfp-close:after { display:block; position:absolute; top:50%; left:0; content:' '; width:40px; height:1px; background:#fff; }

.mfp-arrow-left:before,

.mfp-arrow-right:before,

.mfp-close:before { -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }

.mfp-arrow-left:after,

.mfp-arrow-right:after,

.mfp-close:after { -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); }

/* Counter */

.mfp-counter { display:none; }

/* Arrows */

.mfp-arrow { position:absolute; opacity:0.5; top:50%; margin-top:-25px; height:50px; width:50px; padding:0; }

.mfp-arrow-left { left:20px; }

.mfp-arrow-left:before,

.mfp-arrow-left:after { transform-origin:left; }

.mfp-arrow-right { right:20px; }

.mfp-arrow-right:before,

.mfp-arrow-right:after { transform-origin:right; }



/* Main image in popup */

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:0; margin:0 auto; }

/* The shadow behind the image */

.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; box-shadow:0 0 8px rgba(0, 0, 0, 0.6); background:#444; }

.mfp-figure small { color:#BDBDBD; display:block; font-size:12px; line-height:14px; }

.mfp-figure figure { margin:0; }

.mfp-bottom-bar { display:none; }

.mfp-image-holder .mfp-content { max-width:100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor:pointer; }



@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {

	/* Remove all paddings around the image on small screen */

	.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-close { top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0, 0, 0, 0.6); position:fixed; text-align:center; padding:0; }

}







/* SMALL DESKTOP SCREENS */

@media only screen and (max-width:1280px){





	.account-links { display:none; }

	.site-logo { }



	.account { }



	.account .account-user-image { margin:0 auto; }



	.column.column-early { float:none; width:auto; margin:0; }



	/*.field .field-title { width:100px; }

	.field .field-content { margin:0 0 0 110px; }*/



	.field-large .field-title { float:none; width:auto; margin:0; }

	.field-large .field-content { margin:0; }



}



/* LAPTOP SCREENS */

@media only screen and (max-width:1280px) and (min-width:1024px) and (max-height:700px){

	.account .account-item:nth-child(n + 2) { display:none; }

}





/* TABLET (LANDSCAPE) */

@media only screen and (max-width:1024px){

	.container { width:auto; margin:0 10px; }

	.tasklist .tasklist-utility { opacity:0.5; }



	.content .column,

	.column .col2 { float:none; width:auto; margin:0; }



	/*.col2 .field .field-title { float:none; width:auto; }

	.col2 .field .field-content { margin-left:0; }*/



	/* MAIN SITE TAB NAVIGATION */

	.site-main { display:block; }

    .site-logo { }

	.site-body { margin:0; clear:both; }

    .site-content { padding:30px 20px; }



	/* ACCOUNT */

    .account { }

    .account .account-popup { top:100%; left:auto; right:0; bottom:auto; }

	.account .account-popup:before { bottom:100%; top:auto; left:auto; right:10px; border-top:none; border-bottom:8px solid #fff; }

	.account .account-item { float:right; margin:0; }

	.account-item .account-item-tooltip { top:100%; left:auto; right:0; bottom:auto; }

	.account .account-user-image { margin:0 0 0 auto; }







	.content-block .block-title { padding:10px; }

	.content-block .content-block-body { padding:10px; }

	.tabs { padding:10px; }



	.languages .language { padding:10px; }

	.languages .language .language-icon { display:none; }





	.calendar-sidebar { position:absolute; top:0; right:0; display:none; width:40%; }



}



@media only screen and (max-width:1024px) and (min-width:765px){

	.property-row-meta { float:none; }

	.row-field .rating { display:none; }

}





/* TABLET (PORTRAIT) */

@media only screen and (max-width:800px){

	/*.field .field-title { float:none; width:auto; margin:0; }

	.field .field-content { margin:0; }

	.field .field-content .readonly { padding:0; }	*/



	.column.col2,

	.column.col3,

	.column.col3x2 { float:none; width:auto; margin:0; }

	.column.col4 { width:48%; }

	.column.col4:nth-child(2) { margin-right:0; }



	.toolbar-actions { margin:0 10px 10px 0; }





    .site-logo{ }

    .account { width:250px; }

    .account .user-profile { padding:0; }

    .account .user-name { display:none; }

    .stage { font-size:14px; }



	/* CONTENT */

	.content { margin-right:280px; }

	.sidebar { width:265px; }

	.sidebar.sidebar-left + .content { margin:0 0 0 280px; }

	.content-block { margin:0 0 15px; }



	/* MEDIA */

	.media-wrap { top:10px; bottom:10px; right:10px; left:10px; }

	.media-title { padding:10px; font-size:18px; height:50px; box-sizing:border-box; }

	.media-body { top:50px; bottom:0; width:100%; padding:0; }

	.media-meta { padding:20px 10px; }

	.media-item { float:left; margin:3px; width:60px; height:60px; background-size:60px; }

	.media-item-selected { border:5px solid #6b2; box-shadow:inset 0 0 0 2px #fff; }

	/* Close Button */

	.media-close { top:18px; right:12px; width:30px; height:30px; }

	.media-close:before,

	.media-close:after { margin-right:-10px; width:30px; background:#666; }

	/* Details pane */

	.media-pane { background:#f5f5f5; overflow:auto; bottom:0; left:0; right:auto; width:100%; }

	.media-details { top:50px; height:auto; bottom:0; overflow:hidden; }

	.media-details-preview { width:100%; max-height:400px; }

	.media-info { padding:10px; }

	.media-info-title { font-size:16px; }

	.media-options { padding:10px; }

	/* Multiselect pane */

	.media-multiselect { padding:5px; display:none; bottom:0; top:auto; height:175px; }

	.media-selected { width:50px; max-width:28%; }

	.media .media-multiselect-message { display:none; }

	/* Blank pane */

	.media-blank { display:none !important; text-align:left; padding:10px 10px 0; font-size:16px; }

	/* Upload drag & drop */

	.media-upload { opacity:0; visibility:hidden; position:absolute; background:rgba(255,255,255,0.8); color:#666; top:0; bottom:0; right:0; left:0; }

	.media-upload.media-upload-active { opacity:1; visibility:visible; }

	.media-upload-label { position:absolute; top:46%; left:0; width:100%; text-align:center; font-size:32px; cursor:pointer; }

	.media-upload-file,

	.media-upload-submit { visibility:hidden; }

	/* Media buttons */

	.media-options .button { padding:5px 10px; }



	.calendar-sidebar { width:70%; }

	.calendar .calendar-event-title { display:none; }



}



/* NON-SMARTPHONE SCREENS */

@media only screen and (min-width: 600px){

	.mobile-only { display:none !important; }

}





/* LARGE SMARTPHONE SCREENS */

@media only screen and (max-width: 765px){



	/* NUMBER COUNTERS */

	.counter-title { padding:0 0 10px; font-size:14px; }

	.counter-value { padding:0px; font-size:32px; }



	/* Toolbar */

	.main-title { float:left; }

    .main-title-reference { float:right; }

	.toolbar { float:none; clear:both; margin:0 0 20px; }



	/* Tables */

	.item-table thead { display:none; }

	.item-table .row-field { display:block; padding:15px 20px 15px 0; }

	.item-table .row-field:first-child { padding-left:10px; }

	.item-table .row-image { float:left; padding-right:15px; width:40px; min-width:40px; }

	.item-table .property-row-image { float:left; width:40px; height:40px; line-height:40px; font-size:18px; margin-right:15px; }

	.item-table .row-image img { width:40px; }

	.item-table .row-select { float:left; width:20px; padding:20px 10px 0 0; }

	.item-table .row-primary { padding:15px 10px 15px 0; }

	.item-table .row-field-toggle-button { display:block; }

	.item-table .field-title { max-width:none; font-size:14px; }

	.item-table .header-field-collapse { display:none; }

	.item-table .row-collapse { display:none; position:relative; clear:both; float:none; margin:0 0 14px; padding:4px 0 0 120px; }

	.item-table .row-collapse:after { display:block; content:' '; clear:both; width:100%; height:0; }

	.item-table .row-collapse:before { display:block; width:120px; position:absolute; left:10px; color:#aaa; content:attr(data-title); }

	.row-field-open .row-collapse { display:block; }

	/* Row Actions */

	.row-collapse .row-actions { float:left; width:auto; padding:0; }

	.row-collapse .row-actions > span { display:none; }

	.row-collapse .row-actions-title { width:auto; padding:0 10px; }

	.row-collapse .row-actions-title:before { content:'ACCIONES'; }

	.row-collapse .row-actions-list { top:100%; right:auto; left:-10px; }

	.row-collapse .row-actions-list:before { left:14px; bottom:100%; top:auto; border-bottom:8px solid #fff; border-left:8px solid transparent; border-right:8px solid transparent; border-top:none; }

	.row-collapse .row-actions-list:after { left:14px; bottom:100%; top:auto; border-bottom:8px solid #ddd; border-left:8px solid transparent; border-right:8px solid transparent; border-top:none; margin-bottom:1px; }



	.bulk-edit-checkbox { width:16px; height:16px; line-height:16px; border-radius:3px; }





	/* BLANK SLATES */

	.blank-slate { padding:50px 30px; }

	.blank-slate-image { float:none; width:auto; margin:0 0 30px; }

	.blank-slate-icon { float:none; width:auto; font-size:100px; margin:0 0 30px; }

	.blank-slate-body { margin-left:0; }

	.blank-slate-title { font-size:24px;}

	.blank-slate-content { font-size:16px; }



}





/* LARGE SMARTPHONE SCREENS */

@media only screen and (max-width: 700px){

	/* CONTENT */

	.site-body .content,

	.site-body .sidebar { margin:0; float:none; width:auto; }

}





/* SMARTPHONE SCREENS */

@media only screen and (max-width: 600px){



	.desktop-only { display:none !important; }



	body { font-size:0.8em; }



	.site-header { padding:0; }

	.site-content { padding:10px; }



	.account { padding-bottom:6px; }

	.account .account-popup { position:fixed; top:60px; left:0; right:0; bottom:0; width:100%; box-sizing:border-box; border-radius:0; }

	.account .account-popup:before { display:none; }



	.main-title h1 { font-size:18px; }

	.main-title-reference { font-size:16px; }



    .stage-body { color:transparent; }







	/* COLUMNS */

	.column.col4,

	.column { float:none; width:auto; margin:0; }



	.content-block .block-title { font-size:14px; padding:10px; }



	.toolbar-action:before { display:none; }



	.toolbar.submit-block { position:fixed; background:#fff; padding:10px 10px 10px 10px; margin:0; box-shadow:0 0 0 1px #ddd; z-index:9999; bottom:0px; left:0px; right:0; }

	.toolbar.submit-block .button { margin:0 10px 0 0; padding:10px 20px; }



	.bulk-edit-form { top:10px; left:10px; right:10px; bottom:10px;padding:10px; }



	/* MEDIA POPUP */

	/* Search form */

	.search-form-input[type=text] { padding:10px; }

	.search-form { width:85%; }

	.search-form-submit { width:45px; height:45px; line-height:45px; }

	.search-close { top:17px; right:20px; }

	/* Search Results */

	.search-results { max-height:84vh; }

	.search-results .search-result { padding:10px; color:inherit; }

	.search-result .search-result-type { float:none; }





	.calendar-sidebar { width:100%; }



}