/*******************************************************************************
* width, align, float, row
*******************************************************************************/

.w-5 { width:5%; }
.w-10 { width:10%; }
.w-15 { width:15%; }
.w-20 { width:20%; }
.w-25 { width:25%; }
.w-33 { width:33%; }
.w-30 { width:30%; }
.w-35 { width:35%; }
.w-40 { width:40%; }
.w-45 { width:45%; }
.w-50 { width:50%; }
.w-55 { width:55%; }
.w-60 { width:60%; }
.w-65 { width:65%; }
.w-66 { width:66%; }
.w-70 { width:70%; }
.w-75 { width:75%; }
.w-80 { width:80%; }
.w-85 { width:85%; }
.w-90 { width:90%; }
.w-95 { width:95%; }
.w-100 { width:100%; }

.w-10px { width:10px; }
.w-15px { width:15px; }
.w-25px { width:25px; }
.w-33px { width:33px; }
.w-50px { width:50px; }
.w-66px { width:66px; }
.w-75px { width:75px; }
.w-100px { width:100px; }
.w-125px { width:125px; }
.w-150px { width:150px; }
.w-175px { width:175px; }
.w-200px { width:200px; }
.w-225px { width:225px; }
.w-250px { width:250px; }
.w-300px { width:300px; }
.w-350px { width:350px; }
.w-400px { width:400px; }
.w-450px { width:450px; }
.w-500px { width:500px; }
.w-550px { width:550px; }
.w-600px { width:600px; }
.w-650px { width:650px; }
.w-700px { width:700px; }
.w-750px { width:750px; }
.w-800px { width:800px; }

.max-50px { width:50px; }
.max-100px { max-width:100px; }
.max-250px { max-width:150px; }
.max-200px { max-width:200px; }
.max-250px { max-width:250px; }
.max-300px { max-width:300px; }
.max-350px { max-width:350px; }
.max-400px { max-width:400px; }
.max-450px { max-width:450px; }
.max-500px { max-width:500px; }
.max-550px { max-width:550px; }
.max-600px { max-width:600px; }
.max-650px { max-width:650px; }
.max-700px { max-width:700px; }
.max-750px { max-width:750px; }
.max-800px { max-width:800px; }

.hidden { display:none !important; }
.hide-txt { overflow:hidden; text-indent:100%; white-space:nowrap; }

.a-center { text-align:center; }
.a-right { text-align:right; }

.va-bottom { vertical-align:bottom; }
.va-middle { vertical-align:middle; }
.va-top { vertical-align:top; }

.f-container:after { clear:both; content:""; display:table; }
.f-left { float:left; }
.f-right { float:right; }

.w-row-small { margin-bottom:10px; }
.w-row { margin-bottom:15px; }
.w-row-big { margin-bottom:20px; }
* > .w-row-small:last-child,
* > .w-row:last-child,
* > .w-row-big:last-child { margin-bottom:0; }

.w-form-row {  }
.w-form-row:after { clear:both; content:""; display:table; }
.w-form-row-label-left { float:left; text-align:right; width:100px; }
.w-form-row-content { margin-left:120px; }

.w-hr { border-color:#efefef; border-style:none none solid; border-width:0 0 1px; }


/*******************************************************************************
* input / textarea
*******************************************************************************/

input.w-input-text { border:1px solid #64c2ac; box-shadow:2px 2px 1px #b3bcc2 inset; padding:12px; width:100%; }
input.w-input-text.w-input-condensed { padding:8px 8px 6px; }
input.w-input-text.w-input-no-border { border:0; }

textarea.w-textarea { border:1px solid #64c2ac; box-shadow:2px 2px 1px #b3bcc2 inset; padding:12px; resize:vertical; width:100%; }

input.w-input-text.c-red,
textarea.w-textarea.c-red { border-color:#c26464; }
input.w-input-text.c-blue,
textarea.w-textarea.c-blue { border-color:#649bc2; }
input.w-input-text.c-green,
textarea.w-textarea.c-green { border-color:#71c264; }
input.w-input-text.c-darkgray,
textarea.w-textarea.c-darkgray { border-color:#999; }
input.w-input-text.c-gray,
textarea.w-textarea.c-gray { border-color:#d3d3d3; }

input.c-red{
    background-color: red;
    color: white;
}


.w-input-erasable { background:#64c2ac; border:1px solid #64c2ac; display:table; position:relative; width:100%; }
.w-input-erasable.c-blue { background:#649bc2; border-color:#649bc2; }
.w-input-erasable.c-green { background:#71c264; border-color:#71c264; }
.w-input-erasable.c-red { background:#c26464; border-color:#c26464; }
.w-input-erasable input { padding-right:40px; }
.w-input-erasable .w-input-ico-erase { cursor:pointer !important; display:none; height:100%; position:absolute; right:0; top:0; width:40px; background:transparent center center no-repeat url(../images/picto_clean_light.png); }
.w-input-erasable.w-input-condensed .w-input-ico-erase { width:30px; }
.w-input-erasable .w-input-ico-erase:hover { background-image:url(../images/picto_clean.png); }
.w-input-erasable.w-input-is-erasable .w-input-ico-erase { display:block; }

.w-input-ico { background:#64c2ac; border:1px solid #64c2ac; display:table; position:relative; width:100%; }
.w-input-ico .w-input-ico-left { background:#64c2ac; border-radius:3px 0 0 3px; display:table-cell; text-align:center; vertical-align:middle; width:48px; }
.w-input-ico.w-input-condensed .w-input-ico-left { width:36px; }
.w-input-ico .w-input-ico-left * { color:#fff; font-size:16px; }
.ie-lte9 .w-input-ico .w-input-ico-left { padding:0 8px; }
.w-input-ico input { background-color:#fff; border:0; box-shadow:0 1px 2px #b3bcc2 inset; display:table-cell; padding:12px; width:100%; }
.w-input-ico.w-input-condensed input { padding:8px 8px 6px; }
.ie-lte9 .w-input-ico input[type=password] { padding:12px 8px; }
.w-input-ico input[disabled=disabled] { background:#f4f4f4; }

.w-textarea-ico { background:#64c2ac; border:1px solid #64c2ac; display:table; position:relative; width:100%; }
.w-textarea-ico .w-textarea-ico-left { background:#64c2ac; border-radius:3px 0 0 3px; display:table-cell; padding-top:12px; text-align:center; vertical-align:top; width:88px; }
.w-textarea-ico .w-textarea-ico-left * { color:#fff; font-size:16px; }
.ie-lte9 .w-textarea-ico .w-textarea-ico-left { padding:8px 8px 0; }
.w-textarea-ico textarea { background-color:#fff; border:0; box-shadow:0 1px 2px #b3bcc2 inset; display:table-cell; min-height:37px; padding:12px; resize:vertical; width:100%; }
.w-input-ico textarea[disabled=disabled] { background:#f4f4f4; }

.w-input-ico.c-red,
.w-textarea-ico.c-red { background:#c26464; border-color:#c26464; }
.w-input-ico.c-red .w-input-ico-left,
.w-textarea-ico.c-red .w-textarea-ico-left { background:#c26464; }

.w-input-ico.c-blue,
.w-textarea-ico.c-blue { background:#649bc2; border-color:#649bc2; }
.w-input-ico.c-blue .w-input-ico-left,
.w-textarea-ico.c-blue .w-textarea-ico-left { background:#649bc2; }

.w-input-ico.c-green,
.w-textarea-ico.c-green { background:#71c264; border-color:#71c264; }
.w-input-ico.c-green .w-input-ico-left,
.w-textarea-ico.c-green .w-textarea-ico-left { background:#71c264; }

.w-input-ico.c-darkgray,
.w-textarea-ico.c-darkgray { background:#999; border-color:#999; }
.w-input-ico.c-darkgray .w-input-ico-left,
.w-textarea-ico.c-darkgray .w-textarea-ico-left { background:#999; }

.w-input-ico.c-gray,
.w-textarea-ico.c-gray { background:#d3d3d3; border-color:#d3d3d3; }
.w-input-ico.c-gray .w-input-ico-left,
.w-textarea-ico.c-gray .w-textarea-ico-left { background:#d3d3d3; }


/*******************************************************************************
* w-msgbox
*******************************************************************************/

.w-msgbox { background:#efefef; border:1px solid #ccc; color:#383c3d; margin-bottom:15px; padding:10px; }
.w-msgbox * { color:#383c3d; }
.w-msgbox h2 { font-size:1.1em; margin-bottom:5px; }
.w-msgbox p { margin-bottom:5px; }
.w-msgbox p:last-child { margin-bottom:0; }
.w-msgbox-red { background:#c26464; border-color:#9b5050; color:#fff; }
.w-msgbox-red * { color:#fff; }
.w-msgbox-blue { background:#649bc2; border-color:#517f9f; color:#fff; }
.w-msgbox-blue * { color:#fff; }
.w-msgbox-green { background:#71c264; border-color:#64ab59; color:#fff; }
.w-msgbox-green * { color:#fff; }
.w-msgbox-aqua { background:#64c2ac; border-color:#5aad99; color:#fff; }
.w-msgbox-aqua * { color:#fff; }


/*******************************************************************************
* titletip
*******************************************************************************/

[w-titletip],
[w-titletip-right],
[w-titletip-bottom],
[w-titletip-bottom-right] { position:relative; }
[w-titletip]:hover:after,
[w-titletip-right]:hover:after,
[w-titletip-bottom]:hover:after,
/*[w-titletip-bottom-right]:hover:after { background:#383c3d; bottom:100%; color:#fff; content:attr(w-titletip); font-family:Calibri,'Ek Mukta',sans-serif; left:0; padding:6px; position:absolute; white-space:nowrap; z-index:9500; }*/
[w-titletip]:hover:after,
[w-titletip-right]:hover:after,
[w-titletip-bottom]:hover:after,
[w-titletip-bottom-right]:hover:after { box-shadow:0 0 2px rgba(0, 0, 0, .5); }
[w-titletip-right]:hover:after { content:attr(w-titletip-right); left:auto; margin-right:14px; right:-100%; }
[w-titletip-bottom]:hover:after { bottom:-26px; content:attr(w-titletip-bottom); margin-right:14px; }
[w-titletip-bottom-right]:hover:after { bottom:-26px; content:attr(w-titletip-bottom-right); left:auto; margin-right:14px; right:-100%; }

.info_bull{background:#383c3d; color:#fff; font-family:Calibri,'Ek Mukta',sans-serif; padding:6px; position:absolute; white-space:nowrap; z-index:10100;}

/*******************************************************************************
* selection
*******************************************************************************/

.w-selection {  }
.w-selection .w-selection-item {  }
.w-selection .w-selection-item .w-selection-remove { cursor:pointer; }


/*******************************************************************************
* badge
*******************************************************************************/

span.badge { background-color:#64c2ac; border:1px solid #5aad99; border-radius:50%; color:#fff; font-size:.8em; padding:0 5px 1px; position:relative; text-shadow:1px 1px 1px #5aad99; z-index:1000; }
span.badge:empty { display:none; }
span.badge.badge-red { background-color:#cd4c4e; border:1px solid #9a504f; text-shadow:1px 1px 1px #9a504f; }


/*******************************************************************************
* btn
*******************************************************************************/

.btn { background-color:#64c2ac; border:1px solid #5aad99; border-radius:6px; box-shadow:0 -1px 1px #fff inset; color:#fff; cursor:pointer !important; display:inline-block; font-size:14px; margin:0; padding:10px 16px; text-align:center; text-decoration:none; }
.btn:active,
.btn:focus,
.btn:hover { border-width:2px; padding:9px 15px; }
.btn * { color:#fff; cursor:pointer !important; }

.btn.btn-blue   { background-color:#649bc2; border-color:#517f9f; }
.btn.btn-green  { background-color:#71c264; border-color:#64ab59; }
.btn.btn-orange { background-color:#fc7207; border-color:#df6b0d; }
.btn.btn-red    { background-color:#c26464; border-color:#9b5050; }
.btn.btn-transparent { background-color:transparent; border-color:transparent; }
.btn.btn-darkgray   { background-color:#999; border-color:#666; color:#fff; }
.btn.btn-darkgray * { color:#fff; }
.btn.btn-gray   { background-color:#f2f2f2; border-color:#e0e0e0; color:#383c3d; }
.btn.btn-gray * { color:#535353; }
.btn.btn-lightgray   { background-color:#f8f8f8; border-color:#d3d3d3; color:#383c3d; }
.btn.btn-lightgray * { color:#383c3d; }
.btn.btn-white   { background-color:#fff; border-color:#d3d3d3; color:#383c3d; }
.btn.btn-white * { color:#383c3d; }
.btn.btn-corpoblue   { background-color:#abbdc7; border-color:#abbdc7; color:#fff; }
.btn.btn-corpoblue * { color:#fff; }

.btn.btn-disabled,
.btn.btn-disabled * { color:#5aad99; }
.btn.btn-disabled.btn-blue,
.btn.btn-disabled.btn-blue * { color:#517f9f; }
.btn.btn-disabled.btn-green,
.btn.btn-disabled.btn-green * { color:#64ab59; }
.btn.btn-disabled.btn-orange,
.btn.btn-disabled.btn-orange * { color:#df6b0d; }
.btn.btn-disabled.btn-red,
.btn.btn-disabled.btn-red * { color:#9b5050; }
.btn.btn-disabled.btn-transparent,
.btn.btn-disabled.btn-transparent * { color:#d3d3d3; }
.btn.btn-disabled.btn-darkgray,
.btn.btn-disabled.btn-darkgray * { color:#666; }
.btn.btn-disabled.btn-gray,
.btn.btn-disabled.btn-gray * { color:#aaa; }
.btn.btn-disabled.btn-lightgray,
.btn.btn-disabled.btn-lightgray * { color:#d3d3d3; }
.btn.btn-disabled.btn-white,
.btn.btn-disabled.btn-white * { color:#d3d3d3; }
.btn.btn-disabled.btn-corpoblue,
.btn.btn-disabled.btn-corpoblue * { color:#d3d3d3; }

.btn.btn-over-blue:hover   { background-color:#649bc2; border-color:#517f9f; }
.btn.btn-over-blue:hover * { color:#fff; }
.btn.btn-over-green:hover   { background-color:#71c264; border-color:#64ab59; }
.btn.btn-over-green:hover * { color:#fff; }
.btn.btn-over-red:hover   { background-color:#c26464; border-color:#9b5050; }
.btn.btn-over-red:hover * { color:#fff; }
.btn.btn-over-transparent:hover   { background-color:transparent; border-color:transparent; }
.btn.btn-over-transparent:hover * { color:#383c3d; }
.btn.btn-over-darkgray:hover  { background-color:#999; border-color:#666; color:#fff; }
.btn.btn-over-darkgray:hover * { color:#fff; }
.btn.btn-over-gray:hover  { background-color:#d3d3d3; border-color:#aaa; color:#383c3d; }
.btn.btn-over-gray:hover * { color:#535353; }
.btn.btn-over-lightgray:hover  { background-color:#f8f8f8; border-color:#d3d3d3; color:#383c3d; }
.btn.btn-over-lightgray:hover * { color:#383c3d; }

.btn.btn-outer,
.btn.btn-outer.btn-blue,
.btn.btn-outer.btn-green,
.btn.btn-outer.btn-red,
.btn.btn-outer.btn-corpoblue { background-color:transparent; color:#383c3d; }
.btn.btn-outer.btn-blue  { border-color:#649bc2; }
.btn.btn-outer.btn-green { border-color:#71c264; }
.btn.btn-outer.btn-red   { border-color:#c26464; }
.btn.btn-outer.btn-corpoblue { border-color:#abbdc7; }
.btn.btn-outer.btn-transparent { border-color:transparent; }
.btn.btn-outer *,
.btn.btn-outer.btn-blue *,
.btn.btn-outer.btn-green *,
.btn.btn-outer.btn-red *,
.btn.btn-outer.btn-corpoblue * { color:#383c3d; }

.btn.btn-outer.btn-disabled,
.btn.btn-outer.btn-disabled * { color:#aaa; }
.btn.btn-outer.btn-disabled.btn-blue,
.btn.btn-outer.btn-disabled.btn-blue * { color:#aaa; }
.btn.btn-outer.btn-disabled.btn-green,
.btn.btn-outer.btn-disabled.btn-green * { color:#aaa; }
.btn.btn-outer.btn-disabled.btn-red,
.btn.btn-outer.btn-disabled.btn-red * { color:#aaa; }
.btn.btn-outer.btn-disabled.btn-darkgray,
.btn.btn-outer.btn-disabled.btn-darkgray * { color:#aaa; }
.btn.btn-outer.btn-disabled.btn-gray,
.btn.btn-outer.btn-disabled.btn-gray * { color:#aaa; }
.btn.btn-outer.btn-disabled.btn-lightgray,
.btn.btn-outer.btn-disabled.btn-lightgray * { color:#aaa; }
.btn.btn-outer.btn-disabled.btn-corpoblue,
.btn.btn-outer.btn-disabled.btn-corpoblue * { color:#aaa; }

.btn.btn-link { background:none; border:2px solid transparent; color:#383c3d; font-weight:bold; text-decoration:underline; }
.btn.btn-link:hover { padding:10px 16px; }

.btn.btn-link { color:#5aad99; }
.btn.btn-link.btn-red { color:#9b5050; }
.btn.btn-link.btn-blue { color:#517f9f; }
.btn.btn-link.btn-green { color:#64ab59; }
.btn.btn-link.btn-darkgray { color:#383c3d; }
.btn.btn-link.btn-gray { color:#888; }
.btn.btn-link.btn-lightgray { color:#aaa; }
.btn.btn-link.btn-corpoblue { color:#abbdc7; }

.btn.btn-big { font-size:16px; padding:14px 20px; }
.btn.btn-big:active,
.btn.btn-big:focus,
.btn.btn-big:hover { padding:13px 19px; }
.btn.btn-big.btn-link:hover { padding:14px 20px; }

.btn.btn-medium { font-size:14px; padding:8px 12px; }
.btn.btn-medium:active,
.btn.btn-medium:focus,
.btn.btn-medium:hover { padding:7px 11px; }
.btn.btn-medium.btn-link:hover { padding:8px 12px; }

.btn.btn-small { font-size:14px; padding:6px 8px; }
.btn.btn-small:active,
.btn.btn-small:focus,
.btn.btn-small:hover { padding:5px 7px; }
.btn.btn-small.btn-link:hover { padding:6px 8px; }

.btn.btn-xsmall { font-size:12px; padding:4px 6px; }
.btn.btn-xsmall:active,
.btn.btn-xsmall:focus,
.btn.btn-xsmall:hover { padding:3px 5px; }
.btn.btn-xsmall.btn-link:hover { padding:4px 6px; }

.btn.btn-xxsmall { box-shadow:0 0 1px #fff inset; font-size:12px; padding:2px 4px; }
.btn.btn-xxsmall:active,
.btn.btn-xxsmall:focus,
.btn.btn-xxsmall:hover { padding:1px 3px; }
.btn.btn-xxsmall.btn-link:hover { padding:2px 4px; }

.btn-space-left { margin-left:10px; }
.btn-space-right { margin-right:10px; }

.btn-fluid { text-align:center; width:100%; }

form.btn-upload-form { display:inline-block; }
label.btn.btn-upload { position:relative; z-index:3; }
label.btn.btn-upload .btn-upload-label { position:relative; z-index:2; }
label.btn.btn-upload input[type=file] { cursor:pointer; height:100%; left:0; position:absolute; top:0; width:100%; z-index:1; }
label.btn.btn-upload input[type=file] { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0; }

.btn-x-lines-container {  }
.btn-x-lines-container .btn { height:39px; line-height:32px; padding-bottom:1px; padding-top:1px; }
.btn-x-lines-container .btn:active,
.btn-x-lines-container .btn:focus,
.btn-x-lines-container .btn:hover { line-height:30px; }
.btn-x-lines-container .btn span.btn-va-mid { display:inline-block; line-height:.9em; text-align:center; vertical-align:middle; }

.btn .btn-ico { margin-top:-7px; vertical-align:middle; }
.btn.btn-xsmall .btn-ico,
.btn.btn-xxsmall .btn-ico { font-size:.8em; margin-top:-5px; }
.btn .btn-ico.btn-ico-left-margin { margin-left:10px; }
.btn .btn-ico.btn-ico-right-margin { margin-right:10px; }


/*******************************************************************************
* w-tag
*******************************************************************************/

.w-tag { background:#f8f8f8; border:1px solid #aaa; border-radius:3px; box-shadow:0 -1px 1px #fff inset; display:inline-block; margin:0 5px 0 0; }
.w-tag-content { border-collapse:collapse; display:table; }
.w-tag-label,
.w-tag-remove { display:table-cell; padding:6px 8px; vertical-align:middle; }
.w-tag-label { color:#383c3d; font-size:14px; }
.w-tag[class*="toggleable"] .w-tag-label:hover { background:#efefef; cursor:pointer; }
.w-tag-remove { border-left:1px solid #d3d3d3; color:#d3d3d3; cursor:pointer; font-size:20px; line-height:0; }
.w-tag-remove:hover { background:#c26464; color:#fff; }

.w-tag.active .w-tag-label { background-color:#649bc2; color:#fff; }
.w-tag.active .w-tag-label:hover { background-color:#517f9f; }

.w-tag.disabled .w-tag-label { color:#d3d3d3; }
.w-tag.disabled .w-tag-label:hover {  }

.w-tag { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none; }
.w-tag *::-moz-selection { background-color:transparent; }
.w-tag *::selection { background-color:transparent; }


/*******************************************************************************
* w-btn-dropdown
*******************************************************************************/

.w-btn-dropdown { display:inline-block; position:relative; }
.w-btn-dropdown { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none; }
.w-btn-dropdown *::-moz-selection { background-color:transparent; }
.w-btn-dropdown *::selection { background-color:transparent; }
.w-btn-dropdown-content { background:#fff; border:1px solid #d3dddb; color:#383c3d; display:none; left:0; min-width:150px; position:absolute; text-align:left; z-index:6001; }
.w-btn-dropdown.w-btn-dropdown-right .w-btn-dropdown-content { left:auto; right:0; }
.w-btn-dropdown.active .w-btn-dropdown-content { display:inline-block; }
.w-btn-dropdown-item { border-top:1px solid #d3dddb; }
.w-btn-dropdown-item:first-child { border-top:0; }
.w-btn-dropdown-item a { color:#383c3d; display:block; padding:10px; text-decoration:none; }
.w-btn-dropdown-item a:active,
.w-btn-dropdown-item a:focus,
.w-btn-dropdown-item a:hover { background-color:#f8f8f8; }


/*******************************************************************************
* w-btn-more
*******************************************************************************/

.w-btn-more { background:#383c3d; border-radius:4px; cursor:pointer; display:inline-block; text-transform:none; }
.w-btn-more:hover        { background:#999; }
.w-btn-more.aqua:hover   { background:#64c2ac; }
.w-btn-more.blue:hover   { background:#649bc2; }
.w-btn-more.green:hover  { background:#71c264; }
.w-btn-more.orange:hover { background:#fc7207; }
.w-btn-more.red:hover    { background:#c26464; }

.w-btn-more .w-btn-more-content { display:table; font-size:13px; height:18px; }
.w-btn-more.w-btn-more-mini .w-btn-more-content { height:15px; }

.w-btn-more .w-btn-more-label { color:#fff !important; display:table-cell; font-weight:normal; line-height:0; padding:0 5px 1px; vertical-align:middle; }
.w-btn-more.w-btn-more-mini .w-btn-more-label { padding:0 4px 0 5px; }

.w-btn-more .w-btn-more-plus { background:#999; border-radius:4px; color:#fff !important; display:table-cell; font-size:16px; font-weight:bold; padding:0 6px 1px; vertical-align:middle; }
.w-btn-more.w-btn-more-mini .w-btn-more-plus { padding:0 5px; }
.w-btn-more.aqua   .w-btn-more-plus { background:#64c2ac; }
.w-btn-more.blue   .w-btn-more-plus { background:#649bc2; }
.w-btn-more.green  .w-btn-more-plus { background:#71c264; }
.w-btn-more.orange .w-btn-more-plus { background:#fc7207; }
.w-btn-more.red    .w-btn-more-plus { background:#c26464; }
.w-btn-more:hover        .w-btn-more-plus,
.w-btn-more.aqua:hover   .w-btn-more-plus,
.w-btn-more.blue:hover   .w-btn-more-plus,
.w-btn-more.green:hover  .w-btn-more-plus,
.w-btn-more.orange:hover .w-btn-more-plus,
.w-btn-more.red:hover    .w-btn-more-plus { background:#383c3d; }


/*******************************************************************************
* w-msg-block
*******************************************************************************/

.w-msg-block { background:#f8f8f8; border-color:#d3d3d3; border-style:solid; border-width:1px; margin-bottom:15px; padding:6px 8px; }
.w-msg-block.info    { background:#649bc2; border-color:#517f9f; }
.w-msg-block.success { background:#71c264; border-color:#64ab59; }
.w-msg-block.error   { background:#c26464; border-color:#9b5050; }
.w-msg-block.error-light { background:#f8f8f8; border-color:#9b5050; }
.w-msg-block.info *,
.w-msg-block.success *,
.w-msg-block.error * { color:#fff; }
.w-msg-block a { text-decoration:underline; }
.w-msg-block a:focus,
.w-msg-block a:hover { text-decoration:none; }
.w-msg-block p { margin-bottom:0 !important; }


/*******************************************************************************
* custom-checkbox
*******************************************************************************/

label.custom-checkbox { cursor:pointer; font-size:1em; }
label.custom-checkbox.readonly { cursor:not-allowed; }
label.custom-checkbox:before { background:transparent center center no-repeat url(../images/form/checkbox_off.png); content:''; display:inline-block; height:18px; position:relative; top:4px; width:18px; }
label.custom-checkbox.disabled:before { background-image:url(../images/form/checkbox_disabled.png); }
label.custom-checkbox.indeterminate:before { background-image:url(../images/form/checkbox_indeterminate.png); }
label.custom-checkbox.active:before { background-image:url(../images/form/checkbox_on.png); }
label.custom-checkbox input { display:none; }
label.custom-checkbox.readonly:before { opacity:.5; }
label.custom-checkbox.readonly input { cursor:not-allowed; }

label.custom-checkbox.custom-checkbox-14 { font-size:.9em; }
label.custom-checkbox.custom-checkbox-14:before { background-image:url(../images/form/checkbox_off_14.gif); height:14px; top:2px; width:14px; }
label.custom-checkbox.custom-checkbox-14.disabled:before { background-image:url(../images/form/checkbox_disabled_14.png); }
label.custom-checkbox.custom-checkbox-14.indeterminate:before { background-image:url(../images/form/checkbox_indeterminate_14.gif); }
label.custom-checkbox.custom-checkbox-14.active:before { background-image:url(../images/form/checkbox_on_14.gif); }

label.custom-checkbox.custom-checkbox-12 { font-size:.8em; }
label.custom-checkbox.custom-checkbox-12:before { background-image:url(../images/form/checkbox_off_12.gif); height:12px; top:2px; width:12px; }
label.custom-checkbox.custom-checkbox-12.disabled:before { background-image:url(../images/form/checkbox_disabled_12.png); }
label.custom-checkbox.custom-checkbox-12.indeterminate:before { background-image:url(../images/form/checkbox_indeterminate_12.gif); }
label.custom-checkbox.custom-checkbox-12.active:before { background-image:url(../images/form/checkbox_on_12.gif); }

.ie-lte8 label.custom-checkbox:before { background:none; display:none; }
.ie-lte8 label.custom-checkbox:before:active { background:none; }
.ie-lte8 label.custom-checkbox input { display:inline; }


/*******************************************************************************
* custom-checkbox.v2
*******************************************************************************/

label.custom-checkbox.v2 { cursor:pointer; font-size:1em; position:relative; }
label.custom-checkbox.v2.readonly { cursor:not-allowed; }
label.custom-checkbox.v2:before,
label.custom-checkbox.v2:after { background-color:transparent; background-position:0 -36px; background-repeat:no-repeat; background-image:url(../images/form/cb_rb_18.png); content:''; display:inline-block; height:18px; position:relative; top:4px; width:18px;  }
label.custom-checkbox.v2:after { display:none; }
label.custom-checkbox.v2.right:before { display:none; }
label.custom-checkbox.v2.right:after { display:inline-block; margin-left:4px; }
label.custom-checkbox.v2.right.full-right { display:block; padding-top:5px; }
label.custom-checkbox.v2.right.full-right:after { position:absolute; right:0; }
label.custom-checkbox.v2.disabled:before,
label.custom-checkbox.v2.disabled:after { background-position:0 -90px;  }
label.custom-checkbox.v2.indeterminate:before,
label.custom-checkbox.v2.indeterminate:after { background-position:0 -72px;  }
label.custom-checkbox.v2.active:before,
label.custom-checkbox.v2.active:after { background-position:0 -54px;  }
label.custom-checkbox.v2 input { display:none; }
label.custom-checkbox.v2.readonly:before,
label.custom-checkbox.v2.readonly:after { opacity:.5;  }
label.custom-checkbox.v2.readonly input { cursor:not-allowed; }

label.custom-checkbox.v2.c-red:before,
label.custom-checkbox.v2.c-red:after               { background-position:-18px -36px;  }
label.custom-checkbox.v2.c-red.disabled:before,
label.custom-checkbox.v2.c-red.disabled:after      { background-position:-18px -90px;  }
label.custom-checkbox.v2.c-red.indeterminate:before,
label.custom-checkbox.v2.c-red.indeterminate:after { background-position:-18px -72px;  }
label.custom-checkbox.v2.c-red.active:before,
label.custom-checkbox.v2.c-red.active:after        { background-position:-18px -54px;  }

label.custom-checkbox.v2.c-blue:before,
label.custom-checkbox.v2.c-blue:after               { background-position:-36px -36px;  }
label.custom-checkbox.v2.c-blue.disabled:before,
label.custom-checkbox.v2.c-blue.disabled:after      { background-position:-36px -90px;  }
label.custom-checkbox.v2.c-blue.indeterminate:before,
label.custom-checkbox.v2.c-blue.indeterminate:after { background-position:-36px -72px;  }
label.custom-checkbox.v2.c-blue.active:before,
label.custom-checkbox.v2.c-blue.active:after        { background-position:-36px -54px;  }

label.custom-checkbox.v2.c-green:before,
label.custom-checkbox.v2.c-green:after               { background-position:-54px -36px;  }
label.custom-checkbox.v2.c-green.disabled:before,
label.custom-checkbox.v2.c-green.disabled:after      { background-position:-54px -90px;  }
label.custom-checkbox.v2.c-green.indeterminate:before,
label.custom-checkbox.v2.c-green.indeterminate:after { background-position:-54px -72px;  }
label.custom-checkbox.v2.c-green.active:before,
label.custom-checkbox.v2.c-green.active:after        { background-position:-54px -54px;  }

label.custom-checkbox.v2.c-darkgray:before,
label.custom-checkbox.v2.c-darkgray:after               { background-position:-72px -36px;  }
label.custom-checkbox.v2.c-darkgray.disabled:before,
label.custom-checkbox.v2.c-darkgray.disabled:after      { background-position:-72px -90px;  }
label.custom-checkbox.v2.c-darkgray.indeterminate:before,
label.custom-checkbox.v2.c-darkgray.indeterminate:after { background-position:-72px -72px;  }
label.custom-checkbox.v2.c-darkgray.active:before,
label.custom-checkbox.v2.c-darkgray.active:after        { background-position:-72px -54px;  }

label.custom-checkbox.v2.c-gray:before,
label.custom-checkbox.v2.c-gray:after               { background-position:-90px -36px;  }
label.custom-checkbox.v2.c-gray.disabled:before,
label.custom-checkbox.v2.c-gray.disabled:after      { background-position:-90px -90px;  }
label.custom-checkbox.v2.c-gray.indeterminate:before,
label.custom-checkbox.v2.c-gray.indeterminate:after { background-position:-90px -72px;  }
/*label.custom-checkbox.v2.c-gray.active:before,
label.custom-checkbox.v2.c-gray.active:after        { background-position:-90px -54px;  }*/
label.custom-checkbox.v2.c-gray.active:before,
label.custom-checkbox.v2.c-gray.active:after        { background-position:-36px -54px;  }


label.custom-checkbox.v2.custom-checkbox-14 { font-size:.9em; }
label.custom-checkbox.v2.custom-checkbox-14:before,
label.custom-checkbox.v2.custom-checkbox-14:after               { background-position:0 -28px; background-image:url(../images/form/cb_rb_14.png); height:14px; top:2px; width:14px;  }
label.custom-checkbox.v2.custom-checkbox-14.disabled:before,
label.custom-checkbox.v2.custom-checkbox-14.disabled:after      { background-position:0 -70px;  }
label.custom-checkbox.v2.custom-checkbox-14.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-14.indeterminate:after { background-position:0 -56px;  }
label.custom-checkbox.v2.custom-checkbox-14.active:before,
label.custom-checkbox.v2.custom-checkbox-14.active:after        { background-position:0 -42px;  }

label.custom-checkbox.v2.custom-checkbox-14.c-red:before,
label.custom-checkbox.v2.custom-checkbox-14.c-red:after               { background-position:-14px -28px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-red.disabled:before,
label.custom-checkbox.v2.custom-checkbox-14.c-red.disabled:after      { background-position:-14px -70px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-red.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-14.c-red.indeterminate:after { background-position:-14px -56px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-red.active:before,
label.custom-checkbox.v2.custom-checkbox-14.c-red.active:after        { background-position:-14px -42px;  }

label.custom-checkbox.v2.custom-checkbox-14.c-blue:before,
label.custom-checkbox.v2.custom-checkbox-14.c-blue:after               { background-position:-28px -28px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-blue.disabled:before,
label.custom-checkbox.v2.custom-checkbox-14.c-blue.disabled:after      { background-position:-28px -70px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-blue.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-14.c-blue.indeterminate:after { background-position:-28px -56px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-blue.active:before,
label.custom-checkbox.v2.custom-checkbox-14.c-blue.active:after        { background-position:-28px -42px;  }

label.custom-checkbox.v2.custom-checkbox-14.c-green:before,
label.custom-checkbox.v2.custom-checkbox-14.c-green:after               { background-position:-42px -28px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-green.disabled:before,
label.custom-checkbox.v2.custom-checkbox-14.c-green.disabled:after      { background-position:-42px -70px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-green.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-14.c-green.indeterminate:after { background-position:-42px -56px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-green.active:before,
label.custom-checkbox.v2.custom-checkbox-14.c-green.active:after        { background-position:-42px -42px;  }

label.custom-checkbox.v2.custom-checkbox-14.c-darkgray:before,
label.custom-checkbox.v2.custom-checkbox-14.c-darkgray:after               { background-position:-56px -28px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-darkgray.disabled:before,
label.custom-checkbox.v2.custom-checkbox-14.c-darkgray.disabled:after      { background-position:-56px -70px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-darkgray.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-14.c-darkgray.indeterminate:after { background-position:-56px -56px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-darkgray.active:before,
label.custom-checkbox.v2.custom-checkbox-14.c-darkgray.active:after        { background-position:-56px -42px;  }

label.custom-checkbox.v2.custom-checkbox-14.c-gray:before,
label.custom-checkbox.v2.custom-checkbox-14.c-gray:after               { background-position:-70px -28px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-gray.disabled:before,
label.custom-checkbox.v2.custom-checkbox-14.c-gray.disabled:after      { background-position:-70px -70px;  }
label.custom-checkbox.v2.custom-checkbox-14.c-gray.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-14.c-gray.indeterminate:after { background-position:-70px -56px;  }
/*label.custom-checkbox.v2.custom-checkbox-14.c-gray.active:before,
label.custom-checkbox.v2.custom-checkbox-14.c-gray.active:after        { background-position:-70px -42px;  }*/
label.custom-checkbox.v2.custom-checkbox-14.c-gray.active:before,
label.custom-checkbox.v2.custom-checkbox-14.c-gray.active:after        { background-position:-28px -42px;  }


label.custom-checkbox.v2.custom-checkbox-12 { font-size:.8em; }
label.custom-checkbox.v2.custom-checkbox-12:before,
label.custom-checkbox.v2.custom-checkbox-12:after               { background-position:0 -24px; background-image:url(../images/form/cb_rb_12.png); height:12px; top:2px; width:12px;  }
label.custom-checkbox.v2.custom-checkbox-12.disabled:before,
label.custom-checkbox.v2.custom-checkbox-12.disabled:after      { background-position:0 -60px;  }
label.custom-checkbox.v2.custom-checkbox-12.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-12.indeterminate:after { background-position:0 -48px;  }
label.custom-checkbox.v2.custom-checkbox-12.active:before,
label.custom-checkbox.v2.custom-checkbox-12.active:after        { background-position:0 -36px;  }

label.custom-checkbox.v2.custom-checkbox-12.c-red:before,
label.custom-checkbox.v2.custom-checkbox-12.c-red:after               { background-position:-12px -24px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-red.disabled:before,
label.custom-checkbox.v2.custom-checkbox-12.c-red.disabled:after      { background-position:-12px -60px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-red.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-12.c-red.indeterminate:after { background-position:-12px -48px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-red.active:before,
label.custom-checkbox.v2.custom-checkbox-12.c-red.active:after        { background-position:-12px -36px;  }

label.custom-checkbox.v2.custom-checkbox-12.c-blue:before,
label.custom-checkbox.v2.custom-checkbox-12.c-blue:after               { background-position:-24px -24px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-blue.disabled:before,
label.custom-checkbox.v2.custom-checkbox-12.c-blue.disabled:after      { background-position:-24px -60px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-blue.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-12.c-blue.indeterminate:after { background-position:-24px -48px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-blue.active:before,
label.custom-checkbox.v2.custom-checkbox-12.c-blue.active:after        { background-position:-24px -36px;  }

label.custom-checkbox.v2.custom-checkbox-12.c-green:before,
label.custom-checkbox.v2.custom-checkbox-12.c-green:after               { background-position:-36px -24px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-green.disabled:before,
label.custom-checkbox.v2.custom-checkbox-12.c-green.disabled:after      { background-position:-36px -60px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-green.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-12.c-green.indeterminate:after { background-position:-36px -48px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-green.active:before,
label.custom-checkbox.v2.custom-checkbox-12.c-green.active:after        { background-position:-36px -36px;  }

label.custom-checkbox.v2.custom-checkbox-12.c-darkgray:before,
label.custom-checkbox.v2.custom-checkbox-12.c-darkgray:after               { background-position:-48px -24px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-darkgray.disabled:before,
label.custom-checkbox.v2.custom-checkbox-12.c-darkgray.disabled:after      { background-position:-48px -60px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-darkgray.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-12.c-darkgray.indeterminate:after { background-position:-48px -48px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-darkgray.active:before,
label.custom-checkbox.v2.custom-checkbox-12.c-darkgray.active:after        { background-position:-48px -36px;  }

label.custom-checkbox.v2.custom-checkbox-12.c-gray:before,
label.custom-checkbox.v2.custom-checkbox-12.c-gray:after               { background-position:-60px -24px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-gray.disabled:before,
label.custom-checkbox.v2.custom-checkbox-12.c-gray.disabled:after      { background-position:-60px -60px;  }
label.custom-checkbox.v2.custom-checkbox-12.c-gray.indeterminate:before,
label.custom-checkbox.v2.custom-checkbox-12.c-gray.indeterminate:after { background-position:-60px -48px;  }
/*label.custom-checkbox.v2.custom-checkbox-12.c-gray.active:before,
label.custom-checkbox.v2.custom-checkbox-12.c-gray.active:after        { background-position:-60px -36px;  }*/
label.custom-checkbox.v2.custom-checkbox-12.c-gray.active:before,
label.custom-checkbox.v2.custom-checkbox-12.c-gray.active:after        { background-position:-24px -36px;  }


.ie-lte8 label.custom-checkbox.v2:before,
.ie-lte8 label.custom-checkbox.v2:after { background:none; display:none; }
.ie-lte8 label.custom-checkbox.v2:before:active,
.ie-lte8 label.custom-checkbox.v2:after:active { background:none; }
.ie-lte8 label.custom-checkbox.v2 input { display:inline; }


/*******************************************************************************
* custom-radio
*******************************************************************************/

label.custom-radio { cursor:pointer; font-size:1em; }
label.custom-radio.readonly { cursor:not-allowed; }
label.custom-radio:before { background:transparent center center no-repeat url(../images/form/radio_off.png); content:''; display:inline-block; height:18px; position:relative; top:4px; width:18px; }
label.custom-radio.active:before { background-image:url(../images/form/radio_on.png); }
label.custom-radio input { display:none; }
label.custom-radio.readonly input { cursor:not-allowed; }

label.custom-radio.custom-radio-14 { font-size:.9em; }
label.custom-radio.custom-radio-14:before { background-image:url(../images/form/radio_off_14.gif); height:14px; top:2px; width:14px; }
label.custom-radio.custom-radio-14.active:before { background-image:url(../images/form/radio_on_14.gif); }

label.custom-radio.custom-radio-12 { font-size:.8em; }
label.custom-radio.custom-radio-12:before { background-image:url(../images/form/radio_off_12.gif); height:12px; top:2px; width:12px; }
label.custom-radio.custom-radio-12.active:before { background-image:url(../images/form/radio_on_12.gif); }

.ie-lte8 label.custom-radio:before { background:none; display:none; }
.ie-lte8 label.custom-radio:before:active { background:none; }
.ie-lte8 label.custom-radio input { display:inline; }


/*******************************************************************************
* custom-radio.v2
*******************************************************************************/

label.custom-radio.v2 { cursor:pointer; font-size:1em; position:relative; }
label.custom-radio.v2.readonly { cursor:not-allowed; }
label.custom-radio.v2:before,
label.custom-radio.v2:after { background-color:transparent; background-position:0 -18px; background-repeat:no-repeat; background-image:url(../images/form/cb_rb_18.png); content:''; display:inline-block; height:18px; position:relative; top:4px; width:18px;  }
label.custom-radio.v2:after { display:none; }
label.custom-radio.v2.right:before { display:none; }
label.custom-radio.v2.right:after { display:inline-block; margin-left:4px; }
label.custom-radio.v2.right.full-right { display:block; padding-top:5px; }
label.custom-radio.v2.right.full-right:after { position:absolute; right:0; }
label.custom-radio.v2.active:before,
label.custom-radio.v2.active:after { background-position:0 0;  }
label.custom-radio.v2 input { display:none; }
label.custom-radio.v2.readonly input { cursor:not-allowed; }

label.custom-radio.v2.c-red:before,
label.custom-radio.v2.c-red:after        { background-position:-18px -18px;  }
label.custom-radio.v2.c-red.active:before,
label.custom-radio.v2.c-red.active:after { background-position:-18px 0;  }

label.custom-radio.v2.c-blue:before,
label.custom-radio.v2.c-blue:after        { background-position:-36px -18px;  }
label.custom-radio.v2.c-blue.active:before,
label.custom-radio.v2.c-blue.active:after { background-position:-36px 0;  }

label.custom-radio.v2.c-green:before,
label.custom-radio.v2.c-green:after        { background-position:-54px -18px;  }
label.custom-radio.v2.c-green.active:before,
label.custom-radio.v2.c-green.active:after { background-position:-54px 0;  }

label.custom-radio.v2.c-darkgray:before,
label.custom-radio.v2.c-darkgray:after        { background-position:-72px -18px;  }
label.custom-radio.v2.c-darkgray.active:before,
label.custom-radio.v2.c-darkgray.active:after { background-position:-72px 0;  }

label.custom-radio.v2.c-gray:before,
label.custom-radio.v2.c-gray:after        { background-position:-90px -18px;  }
label.custom-radio.v2.c-gray.active:before,
label.custom-radio.v2.c-gray.active:after { background-position:-90px 0;  }


label.custom-radio.v2.custom-radio-14 { font-size:.9em; }
label.custom-radio.v2.custom-radio-14:before,
label.custom-radio.v2.custom-radio-14:after        { background-position:0 -14px; background-image:url(../images/form/cb_rb_14.png); height:14px; top:2px; width:14px;  }
label.custom-radio.v2.custom-radio-14.active:before,
label.custom-radio.v2.custom-radio-14.active:after { background-position:0 0;  }

label.custom-radio.v2.custom-radio-14.c-red:before,
label.custom-radio.v2.custom-radio-14.c-red:after        { background-position:-14px -14px;  }
label.custom-radio.v2.custom-radio-14.c-red.active:before,
label.custom-radio.v2.custom-radio-14.c-red.active:after { background-position:-14px 0;  }

label.custom-radio.v2.custom-radio-14.c-blue:before,
label.custom-radio.v2.custom-radio-14.c-blue:after        { background-position:-28px -14px;  }
label.custom-radio.v2.custom-radio-14.c-blue.active:before,
label.custom-radio.v2.custom-radio-14.c-blue.active:after { background-position:-28px 0;  }

label.custom-radio.v2.custom-radio-14.c-green:before,
label.custom-radio.v2.custom-radio-14.c-green:after        { background-position:-42px -14px;  }
label.custom-radio.v2.custom-radio-14.c-green.active:before,
label.custom-radio.v2.custom-radio-14.c-green.active:after { background-position:-42px 0;  }

label.custom-radio.v2.custom-radio-14.c-darkgray:before,
label.custom-radio.v2.custom-radio-14.c-darkgray:after        { background-position:-56px -14px;  }
label.custom-radio.v2.custom-radio-14.c-darkgray.active:before,
label.custom-radio.v2.custom-radio-14.c-darkgray.active:after { background-position:-56px 0;  }

label.custom-radio.v2.custom-radio-14.c-gray:before,
label.custom-radio.v2.custom-radio-14.c-gray:after        { background-position:-70px -14px;  }
label.custom-radio.v2.custom-radio-14.c-gray.active:before,
label.custom-radio.v2.custom-radio-14.c-gray.active:after { background-position:-70px 0;  }


label.custom-radio.v2.custom-radio-12 { font-size:.8em; }
label.custom-radio.v2.custom-radio-12:before,
label.custom-radio.v2.custom-radio-12:after        { background-position:0 -12px; background-image:url(../images/form/cb_rb_12.png); height:12px; top:2px; width:12px;  }
label.custom-radio.v2.custom-radio-12.active:before,
label.custom-radio.v2.custom-radio-12.active:after { background-position:0 0;  }

label.custom-radio.v2.custom-radio-12.c-red:before,
label.custom-radio.v2.custom-radio-12.c-red:after        { background-position:-12px -12px;  }
label.custom-radio.v2.custom-radio-12.c-red.active:before,
label.custom-radio.v2.custom-radio-12.c-red.active:after { background-position:-12px 0;  }

label.custom-radio.v2.custom-radio-12.c-blue:before,
label.custom-radio.v2.custom-radio-12.c-blue:after        { background-position:-24px -12px;  }
label.custom-radio.v2.custom-radio-12.c-blue.active:before,
label.custom-radio.v2.custom-radio-12.c-blue.active:after { background-position:-24px 0;  }

label.custom-radio.v2.custom-radio-12.c-green:before,
label.custom-radio.v2.custom-radio-12.c-green:after        { background-position:-36px -12px;  }
label.custom-radio.v2.custom-radio-12.c-green.active:before,
label.custom-radio.v2.custom-radio-12.c-green.active:after { background-position:-36px 0;  }

label.custom-radio.v2.custom-radio-12.c-darkgray:before,
label.custom-radio.v2.custom-radio-12.c-darkgray:after        { background-position:-48px -12px;  }
label.custom-radio.v2.custom-radio-12.c-darkgray.active:before,
label.custom-radio.v2.custom-radio-12.c-darkgray.active:after { background-position:-48px 0;  }

label.custom-radio.v2.custom-radio-12.c-gray:before,
label.custom-radio.v2.custom-radio-12.c-gray:after        { background-position:-60px -12px;  }
label.custom-radio.v2.custom-radio-12.c-gray.active:before,
label.custom-radio.v2.custom-radio-12.c-gray.active:after { background-position:-60px 0;  }


.ie-lte8 label.custom-radio.v2:before,
.ie-lte8 label.custom-radio.v2:after { background:none; display:none; }
.ie-lte8 label.custom-radio.v2:before:active,
.ie-lte8 label.custom-radio.v2:after:active { background:none; }
.ie-lte8 label.custom-radio.v2 input { display:inline; }


/*******************************************************************************
* custom-select
*******************************************************************************/

select.custom-select { background-color:#fff; border:1px solid #64c2ac; cursor:pointer; padding:4px; }
select.custom-select.custom-select-condensed { padding:0 0 0 4px; }
select.custom-select.c-blue { border-color:#649bc2; }
select.custom-select.c-red { border-color:#c26464; }
select.custom-select.c-green { border-color:#71c264; }
select.custom-select.c-darkgray { border-color:#999999; }
select.custom-select.c-gray { border-color:#d3d3d3; }


/*******************************************************************************
* custom-filter-select
*******************************************************************************/

.custom-filter-select .filter-select.filter-select-one .head { background:#fff; border-color:#bfbfbf; }
.custom-filter-select .filter-select.filter-select-one .head .left { box-shadow:0 1px 2px #b3bcc2 inset; display:block; overflow:hidden; padding:6px 24px 6px 6px; position:relative; text-overflow:ellipsis; }
.custom-filter-select .filter-select.filter-select-one .head .left .label:before { content:''; margin:0; }
.custom-filter-select .filter-select.filter-select-one .head .left:after { box-shadow:1px 1px 1px #b3bcc2; content:"▼"; font-size:.7em; margin:3px 4px; padding:5px 5px 4px 7px; position:absolute; right:0; top:0; }
.custom-filter-select .filter-select.filter-select-one.active .head * { color:#383c3d; }
.custom-filter-select .filter-select.filter-select-one.active .head .left:after { content:"▲"; padding:4px 5px 5px 7px; }
.custom-filter-select .filter-select.filter-select-one .body .items { max-height:171px; }
.custom-filter-select .filter-select.filter-select-one .body .item.active { background-color:#f4f4f4; }
.custom-filter-select .filter-select.filter-select-one .body .item span { display:inline-block; }
.custom-filter-select .filter-select.filter-select-one .body .item .ean { font-family:Courier, monospace; margin-right:10px; width:100px; }
.ie-lte8 .custom-filter-select .filter-select.filter-select-one .body .item .ean { width:100px; }
.custom-filter-select .filter-select.filter-select-one .body .item .ean em { color:#ccc; display:block; font-family:'Roboto',sans-serif; font-size:.9em; font-style:italic; text-align:center; width:100%; }
.custom-filter-select .filter-select.filter-select-one .body .item .brand { font-weight:bold; margin-right:3px; }
.custom-filter-select .filter-select.filter-select-one .body .item .title {  }
.custom-filter-select .filter-select.filter-select-one .body .sorter { font-size:.8em; margin-bottom:10px; }
.custom-filter-select .filter-select.filter-select-one .body .sorter .sortBy { cursor:pointer; }
.custom-filter-select .filter-select.filter-select-one .body .sorter .sortBy:hover { text-decoration:underline; }
.custom-filter-select .filter-select.filter-select-one .body .sorter .sortBy.active { font-weight:bold; }

.custom-filter-select.c-red .filter-select.filter-select-one .head { border-color:#c26464; }
.custom-filter-select.c-red .filter-select.filter-select-one .head .left::after { color:#c26464; }
.custom-filter-select.c-red .filter-select.filter-select-one .body .item.active { background-color:#c26464; }


.custom-filter-select .filter-select.filter-select-multi .head .left .label::before { margin-right:10px; }
.custom-filter-select .filter-select.filter-select-multi .head .left .label { font-size:.8em; }
.custom-filter-select .filter-select.filter-select-multi .body .item { font-size:.7em; }
.custom-filter-select .filter-select.filter-select-multi .body .buttons .button { font-size:.7em; }


/*******************************************************************************
* selectr
*******************************************************************************/

.selectr { display:inline-block; position:relative; }
.selectr .selectr-label { background-color:#efefef; border:1px solid #ccc; color:#5c5b5b; cursor:pointer; display:block; overflow:hidden; padding:7px 25px 7px 7px; position:relative; text-overflow:ellipsis; white-space:nowrap; width:118px; }
.selectr .selectr-label * { cursor:pointer; }
.selectr .selectr-label:after { content:'▼'; cursor:pointer; display:block; font-size:14px; padding:7px; position:absolute; right:0; top:0; }
.selectr .selectr-label:hover { background-color:#e0e0e0; cursor:pointer; }
.selectr.active .selectr-label:after { content:'▲'; }
.selectr .selectr-list { background-color:#fff; border-color:#ccc; border-style:none solid solid; border-width:0 1px 1px; display:none; max-height:300px; overflow-y:auto; position:absolute; width:150px; z-index:1000; }
.selectr.active .selectr-list { display:block; width:200px; }
.selectr .selectr-list .selectr-item { border-top:1px solid #ccc; color:#5c5b5b; cursor:pointer; padding:7px; }
.selectr .selectr-list .selectr-item * { cursor:pointer; }
.selectr .selectr-list .selectr-item.active,
.selectr .selectr-list .selectr-item.active:hover { background-color:#efefef; }
.selectr .selectr-list .selectr-item:hover { background-color:#efefef; }


/*******************************************************************************
* switchr
*******************************************************************************/

.switchr { background:#fff; border:1px solid #64c2ac; cursor:pointer; display:inline-block; width:100%; }
.switchr.switchr-w100 { width:100px; }
.switchr.switchr-w200 { width:200px; }
.switchr.switchr-w300 { width:300px; }
.switchr.switchr-w400 { width:400px; }
.switchr.switchr-w500 { width:500px; }
.switchr.switchr-w600 { width:600px; }

.switchr .switchr-items { overflow:hidden; padding:1px; }
.switchr .switchr-items .switchr-item { background-color:#64c2ac; color:#fff; display:block; float:left; font-size:.8em; padding:8px 4px; text-align:center; width:50%; }
.switchr.switchr-w100 .switchr-items .switchr-item { width:48px; }
.switchr.switchr-w200 .switchr-items .switchr-item { width:98px; }
.switchr.switchr-w300 .switchr-items .switchr-item { width:148px; }
.switchr.switchr-w400 .switchr-items .switchr-item { width:198px; }
.switchr.switchr-w500 .switchr-items .switchr-item { width:248px; }
.switchr.switchr-w600 .switchr-items .switchr-item { width:298px; }

.switchr.switchr-x3 .switchr-items .switchr-item { width:33.33%; }
.switchr.switchr-w100.switchr-x3 .switchr-items .switchr-item { width:29.33px; }
.switchr.switchr-w200.switchr-x3 .switchr-items .switchr-item { width:64.66px; }
.switchr.switchr-w300.switchr-x3 .switchr-items .switchr-item { width:98px; }
.switchr.switchr-w400.switchr-x3 .switchr-items .switchr-item { width:131.33px; }
.switchr.switchr-w500.switchr-x3 .switchr-items .switchr-item { width:164.66px; }
.switchr.switchr-w600.switchr-x3 .switchr-items .switchr-item { width:198px; }


.switchr .switchr-items .switchr-item[data-disabled="true"] { background-color:transparent; color:#383c3d; }
/*.switchr .switchr-items .switchr-item[data-disabled="true"] {
    -webkit-transition-property:background-color, color; -webkit-transition-duration:.1s; -webkit-transition-timing-function:linear;
	   -moz-transition-property:background-color, color;    -moz-transition-duration:.1s;    -moz-transition-timing-function:linear;
	        transition-property:background-color, color;         transition-duration:.1s;         transition-timing-function:linear;
}*/
.switchr .switchr-items .switchr-item[data-disabled="true"]:hover { background:#efefef; }
.switchr { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none; }
.switchr *::-moz-selection { background-color:transparent; }
.switchr *::selection { background-color:transparent; }

.switchr.switchr-stylized { border-color:#dcdcdc; width:auto; }
.switchr.switchr-stylized .switchr-items {  }
.switchr.switchr-stylized .switchr-items .switchr-item { background-color:transparent; margin:4px; padding:12px 0 10px; width:95px; }
.switchr.switchr-stylized .switchr-items .switchr-item[data-disabled=""] { background:transparent; color:#383c3d; }
.switchr.switchr-stylized .switchr-items .switchr-item[data-disabled="true"],
.switchr.switchr-stylized .switchr-items .switchr-item[data-disabled="true"]:hover { background:#fff; box-shadow:2px 2px 1px #b3bcc2; color:#fff; }
.switchr.switchr-stylized .switchr-items .switchr-item[data-disabled="true"][data-value="1"],
.switchr.switchr-stylized .switchr-items .switchr-item[data-disabled="true"][data-value="1"]:hover { box-shadow:-2px 2px 1px #b3bcc2; }

.switchr.switchr-stylized.switchr-stylized-txt .switchr-items .switchr-item { padding:12px 0 10px; }
.switchr.switchr-stylized.switchr-stylized-txt .switchr-items .switchr-item[data-disabled="true"] { color:#bbb; }

.switchr .switchr-items {  }
.switchr .switchr-items[data-disabled="true"] {  }

.switchr.switchr-stylized.switchr-disabledStyle { border-color:#ccc !important; }
.switchr.switchr-stylized.switchr-disabledStyle .switchr-item { color:#ccc !important; }
.switchr.switchr-stylized.switchr-disabledStyle .switchr-item[data-disabled="true"] { color:#fff !important; }


.switchr.switchr-stylized.switchr-small { width:80px; }
.switchr.switchr-stylized.switchr-small .switchr-item { margin:1px 4px 4px; padding:7px 0 5px; width:30px; }

.switchr.switchr-stylized.switchr-stylized-txt.switchr-small .switchr-items .switchr-item { padding:2px 0 3px; }


.switchr.switchr-icon .switchr-items .switchr-item { padding:4px 0 2px; }
.switchr.switchr-icon .switchr-items .switchr-item * { font-size:1.4em; }
.switchr.switchr-icon .switchr-items .switchr-item[data-disabled="true"] * { color:#bbb; }


/*******************************************************************************
* switchr2
*******************************************************************************/

.switchr2 { background:#fff; border:1px solid #dcdcdc; cursor:pointer; display:inline-block; width:100%; }
.switchr2 * { cursor:pointer; }

.switchr2.switchr-wAuto { display:inline-block; width:auto; }
.switchr2.switchr-w100 { width:100px; }
.switchr2.switchr-w125 { width:125px; }
.switchr2.switchr-w150 { width:150px; }
.switchr2.switchr-w175 { width:175px; }
.switchr2.switchr-w180 { width:180px; }
.switchr2.switchr-w215 { width:215px; }
.switchr2.switchr-w200 { width:200px; }
.switchr2.switchr-w300 { width:300px; }
.switchr2.switchr-w400 { width:400px; }
.switchr2.switchr-w500 { width:500px; }
.switchr2.switchr-w600 { width:600px; }

.switchr2 .switchr-label { padding:8px 4px; text-align:center; }

.switchr2 .switchr-items { overflow:hidden; padding:1px; }

.switchr2 .switchr-item { background:#fff; border-left:1px solid #dcdcdc; color:#383c3d; display:block; float:left; text-align:center; width:50%; }
.switchr2.switchr-x3 .switchr-item { width:33.33%; }
.switchr2.switchr-x4 .switchr-item { width:25%; }
.switchr2.switchr-x5 .switchr-item { width:20%; }
.switchr2.switchr-x6 .switchr-item { width:16.66%; }
.switchr2.switchr-wAuto .switchr-item { width:auto; }

.switchr2 .switchr-item:first-child { border-left:0; }
.switchr2 .switchr-item.active { background:#dcdcdc; color:#383c3d; }
.switchr2 .switchr-item:hover { background:#efefef; }
.switchr2 .switchr-item.active:hover { background:#efefef; }

.switchr2 .switchr-item * { color:#383c3d; }
.switchr2 .switchr-item.active * { color:#383c3d; }

.switchr2 .switchr-item label {
    display: table-cell;
    padding: 4px;
    font-size: 13px;
    height: 35px;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    width: inherit;
}
.switchr2.switchr-wAuto .switchr-item label { padding:8px; }

.switchr2 .switchr-item input[type=radio] { position:absolute; }
.switchr2 .switchr-item input[type=radio] { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0; }
.switchr2 .switchr-item input[type=radio]:checked {  }

.switchr2 { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none; }
.switchr2 *::-moz-selection { background-color:transparent; }
.switchr2 *::selection { background-color:transparent; }


/*******************************************************************************
* switchr3
*******************************************************************************/

.switchr3 { background:#fff; display:inline-block; width:100%; }

.switchr3.switchr-wAuto { display:inline-block; width:auto; }
.switchr3.switchr-w100 { width:100px; }
.switchr3.switchr-w125 { width:125px; }
.switchr3.switchr-w150 { width:150px; }
.switchr3.switchr-w175 { width:175px; }
.switchr3.switchr-w200 { width:200px; }
.switchr3.switchr-w300 { width:300px; }
.switchr3.switchr-w400 { width:400px; }
.switchr3.switchr-w500 { width:500px; }
.switchr3.switchr-w600 { width:600px; }

.switchr3.switchr-fullBorder { border-bottom:1px solid #dcdcdc; width:100%; }

.switchr3 .switchr-label { padding:8px 4px; text-align:center; }

.switchr3 .switchr-items { overflow:hidden; position:relative; top:1px; }

.switchr3 .switchr-item { border-color:#fff #fff #dcdcdc; border-radius:6px 6px 0 0; border-style:solid; border-width:1px; cursor:pointer; display:block; float:left; font-size:.75em; margin-left:-1px; padding:1px; position:relative; text-align:center; width:50%; z-index:1; }
.switchr3 .switchr-item * { cursor:pointer; }
.switchr3.switchr-x3 .switchr-item { width:33.33%; }
.switchr3.switchr-x4 .switchr-item { width:25%; }
.switchr3.switchr-x5 .switchr-item { width:20%; }
.switchr3.switchr-x6 .switchr-item { width:16.66%; }
.switchr3.switchr-wAuto .switchr-item { width:auto; }

.switchr3 .switchr-item:first-child { margin-left:0; }
.switchr3 .switchr-item.active { border-color:#dcdcdc #dcdcdc #fff; z-index:2; }
.switchr3 .switchr-item.disabled,
.switchr3 .switchr-item.disabled * { cursor:not-allowed; }
.switchr3 .switchr-item:hover {  }
.switchr3 .switchr-item.active:hover { border-color:#dcdcdc #dcdcdc #fff; }

.switchr3 .switchr-item * { color:#0095cd; }
.switchr3 .switchr-item.active * { color:#383c3d; }

.switchr3 .switchr-item label { background:#fff; display:block; padding:8px 25px; }
.switchr3 .switchr-item.disabled label { color:#ccc; }
.switchr3 .switchr-item:hover label {  }
.switchr3 .switchr-item.disabled:hover label {  }
.switchr3 .switchr-item.active label { display:block; }
.switchr3 .switchr-item.active:hover label {  }
.switchr3.switchr-wAuto .switchr-item label { padding:8px 25px; }

.switchr3 .switchr-item input[type=radio] { position:absolute; }
.switchr3 .switchr-item input[type=radio] { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0; }
.switchr3 .switchr-item input[type=radio]:checked {  }

.switchr3 { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none; }
.switchr3 *::-moz-selection { background-color:transparent; }
.switchr3 *::selection { background-color:transparent; }


/*******************************************************************************
* modal
*******************************************************************************/

.modal-overlay { background-color:rgba(0, 0, 0, .5); bottom:0; display:none; left:0; overflow-x:auto; overflow-y:scroll; position:fixed; right:0; top:0; z-index:9000; }
.modal-box { background-color:#fff; box-shadow:0 3px 9px rgba(0, 0, 0, .5); display:none; margin:30px auto; position:relative; width:500px; z-index:9500; }
.modal-overlay.open,
.modal-overlay.open .modal-box,
.modal-box.open { display:block; }
.modal-box.fluid { max-width:1560px; min-width:400px; width:90%; }
.modal-overlay[data-action],
.modal-overlay .modal-box[data-action],
.modal-box *[data-action] { cursor:pointer; }
.modal-overlay:not([data-action]),
.modal-overlay .modal-box:not([data-action]),
.modal-box *:not([data-action]) { cursor:default; }
.modal-box span.modal-x-close { color:#666; cursor:pointer; float:right; font-size:21px; font-weight:bold; line-height:1; margin:0; opacity:.5; padding:3px 10px; position:absolute; right:0; text-shadow:0 1px 0 #FFF; top:0; z-index:10000; }
.modal-box .modal-x-close:hover { opacity:1; }
.modal-box .modal-content {  }


/*******************************************************************************
* modal modalGeneric
*******************************************************************************/

.modalGeneric { line-height:1.2; }
.ie-lte8 .modalGeneric .modal-box { border:3px solid #d3d3d3; }
.modalGeneric .modal-box .modal-x-close { font-size:30px; padding:10px 15px; }
.modalGeneric .modal-content > h2 { background-color:#efefef; border-bottom:2px solid #64c2ac; font-size:1.2em; padding:15px 10px; text-align:center; }
.modalGeneric .modal-content > .content { padding:15px 20px; }
.modalGeneric .row { margin-bottom:20px; }
.modalGeneric .row:last-child { margin-bottom:0; }
.modalGeneric .buttons { border-top:1px solid #64c2ac; overflow:hidden; padding:15px 20px; }
.modalGeneric .btn,
.modalGeneric .btn * { cursor:pointer !important; }

.modalGeneric.blue   .modal-content > h2,
.modalGeneric.blue   .buttons { border-color:#649bc2; }
.modalGeneric.green  .modal-content > h2,
.modalGeneric.green  .buttons { border-color:#71c264; }
.modalGeneric.orange .modal-content > h2,
.modalGeneric.orange .buttons { border-color:#fc7207; }
.modalGeneric.red    .modal-content > h2,
.modalGeneric.red    .buttons { border-color:#c26464; }

.modalGeneric .modal-content > h2,
body.u_blue   .modalGeneric .buttons { border-color:#649bc2; }
body.u_green  .modalGeneric .modal-content > h2,
body.u_green  .modalGeneric .buttons { border-color:#71c264; }
body.u_orange .modalGeneric .modal-content > h2,
body.u_orange .modalGeneric .buttons { border-color:#fc7207; }
body.u_red    .modalGeneric .modal-content > h2,
body.u_red    .modalGeneric .buttons { border-color:#c26464; }


/*******************************************************************************
* modal2
*******************************************************************************/

.modal2-overlay { background-color:rgba(0, 0, 0, .5); bottom:0; display:none; left:0; overflow:auto; position:fixed; right:0; top:0; z-index:9000; }
.modal2-box { background-color:#fff; border:0; bottom:50px; box-shadow:0 3px 9px rgba(0, 0, 0, .5); display:none; left:50px; margin:0 auto; min-width:200px; padding:20px 10px 20px 20px; position:absolute; right:50px; top:50px; z-index:9001; }
.modal2-overlay.open,
.modal2-overlay.open .modal2-box,
.modal2-box.open { display:block; }
.modal2-overlay[data-action],
.modal2-overlay .modal2-box[data-action],
.modal2-box *[data-action] { cursor:pointer; }
.modal2-overlay:not([data-action]),
.modal2-overlay .modal2-box:not([data-action]),
.modal2-box *:not([data-action]) { cursor:default; }
.modal2-box span.modal2-x-close { color:#383c3d; cursor:pointer; float:right; font-size:20px; font-weight:bold; line-height:1; margin:0; opacity:.5; padding:8px 13px; position:absolute; right:0; text-shadow:0 1px 0 #FFF; top:0; z-index:9200; }
.modal2-box .modal2-x-close:hover { opacity:1; }
.modal2-box .modal2-content { height:100%; }
.modal2-box .modal2-content .mCSB_scrollTools { bottom:0; top:20px; }
.modal2-box .modal2-content .mCSB_draggerContainer,
.modal2-box .modal2-content .mCSB_draggerContainer * { cursor:pointer; }
.modal2-box .modal2-content .mCSB_container { bottom:0; }
.modal2-overlay[data-delayed-content=true] .modal2-content .mCSB_container,
.modal2-box[data-delayed-content=true] .modal2-content .mCSB_container { height:100%; }


/*******************************************************************************
* modal3
*******************************************************************************/

.modal3-overlay { background-color:rgba(0, 0, 0, .5); bottom:0; display:none; left:0; overflow:auto; position:fixed; right:0; top:0; z-index:9000; }
.modal3-box { background-color:#fff; border:0; bottom:50px; box-shadow:0 3px 9px rgba(0, 0, 0, .5); display:none; left:50px; margin:0 auto; min-width:200px; padding:0; position:absolute; right:50px; top:50px; z-index:9001; }
.modal3-overlay.open,
.modal3-overlay.open .modal3-box,
.modal3-box.open { display:block; }
.modal3-overlay[data-action],
.modal3-box *[data-action],
.modal3-box .btn,
.modal3-box .btn *,
.modal3-box label,
.modal3-box label * { cursor:pointer !important; }
.modal3-box input[type=text],
.modal3-box input[type=password],
.modal3-box textarea { cursor:text !important; }
.modal3-overlay:not([data-action]),
.modal3-overlay .modal3-box:not([data-action]),
.modal3-box *:not([data-action]) { cursor:default; }
.modal3-box span.modal3-x-close { color:#383c3d; cursor:pointer; float:right; font-size:20px; font-weight:bold; line-height:1; margin:0; opacity:.5; padding:8px 13px; position:absolute; right:0; text-shadow:0 1px 0 #FFF; top:0; z-index:9200; }
.modal3-box .modal3-x-close:hover { opacity:1; }

.modal3-box .modal3-head,
.modal3-box .modal3-pre-body,
.modal3-box .modal3-body,
.modal3-box .modal3-post-body,
.modal3-box .modal3-foot { width:100%; }
.modal3-box .modal3-head,
.modal3-box .modal3-foot { background-color:#efefef; }

.modal3-box .modal3-head { border-bottom:2px solid #ccc; height:55px; padding:15px; position:absolute; }
.modal3-box .modal3-head:after { clear:both; content:""; display:table; }
.modal3-box .modal3-head h2 { float:left; font-size:1.2em; padding-top:4px; }
.modal3-box .modal3-head h2.modal3-head-title-center { float:none; text-align:center; }
.modal3-box .modal3-head .modal3-head-buttons { position:absolute; right:15px; top:7px; }

.modal3-with-pre-body .modal3-pre-body { border-bottom:1px solid #ccc; height:60px; padding:15px; position:absolute; top:55px; }
.modal3-with-pre-body.modal3-pre-body-h75 .modal3-pre-body { height:75px; }
.modal3-with-pre-body.modal3-pre-body-h100 .modal3-pre-body { height:100px; }
.modal3-with-pre-body.modal3-pre-body-h125 .modal3-pre-body { height:125px; }
.modal3-with-pre-body.modal3-pre-body-h150 .modal3-pre-body { height:150px; }

.modal3-box .modal3-body { height:100%; padding:15px 10px 15px 15px; }

.modal3-with-head .modal3-body { padding-top:70px; }

.modal3-with-pre-body .modal3-body { padding-top:85px; }
.modal3-with-pre-body.modal3-pre-body-h75  .modal3-body { padding-top:90px; }
.modal3-with-pre-body.modal3-pre-body-h100 .modal3-body { padding-top:115px; }
.modal3-with-pre-body.modal3-pre-body-h125 .modal3-body { padding-top:140px; }
.modal3-with-pre-body.modal3-pre-body-h150 .modal3-body { padding-top:165px; }
.modal3-with-head.modal3-with-pre-body .modal3-body { padding-top:130px; }
.modal3-with-head.modal3-with-pre-body.modal3-pre-body-h75  .modal3-body { padding-top:145px; }
.modal3-with-head.modal3-with-pre-body.modal3-pre-body-h100 .modal3-body { padding-top:170px; }
.modal3-with-head.modal3-with-pre-body.modal3-pre-body-h125 .modal3-body { padding-top:195px; }
.modal3-with-head.modal3-with-pre-body.modal3-pre-body-h150 .modal3-body { padding-top:220px; }

.modal3-box .modal3-body .mCSB_draggerContainer,
.modal3-box .modal3-body .mCSB_draggerContainer * { cursor:pointer; }
.modal3-box .modal3-body .mCSB_container { bottom:0; }
.modal3-body .mCSB_scrollTools { top:20px; }
.modal3-with-head .modal3-body .mCSB_scrollTools,
.modal3-with-pre-body .modal3-body .mCSB_scrollTools { bottom:0; top:0; }
.modal3-overlay[data-delayed-content=true] .modal3-body .mCSB_container,
.modal3-box[data-delayed-content=true] .modal3-body .mCSB_container { height:100%; }

.modal3-with-foot .modal3-body { padding-bottom:70px; }

.modal3-with-post-body .modal3-body { padding-bottom:85px; }
.modal3-with-post-body.modal3-post-body-h75  .modal3-body { padding-bottom:90px; }
.modal3-with-post-body.modal3-post-body-h100 .modal3-body { padding-bottom:115px; }
.modal3-with-post-body.modal3-post-body-h125 .modal3-body { padding-bottom:140px; }
.modal3-with-post-body.modal3-post-body-h150 .modal3-body { padding-bottom:165px; }
.modal3-with-foot.modal3-with-post-body .modal3-body { padding-bottom:130px; }
.modal3-with-foot.modal3-with-post-body.modal3-post-body-h75  .modal3-body { padding-bottom:145px; }
.modal3-with-foot.modal3-with-post-body.modal3-post-body-h100 .modal3-body { padding-bottom:170px; }
.modal3-with-foot.modal3-with-post-body.modal3-post-body-h125 .modal3-body { padding-bottom:195px; }
.modal3-with-foot.modal3-with-post-body.modal3-post-body-h150 .modal3-body { padding-bottom:220px; }

.modal3-with-post-body .modal3-post-body { border-top:1px solid #ccc; bottom:0; height:60px; padding:15px; position:absolute; }
.modal3-with-post-body.modal3-post-body-h75 .modal3-post-body { height:75px; }
.modal3-with-post-body.modal3-post-body-h100 .modal3-post-body { height:100px; }
.modal3-with-post-body.modal3-post-body-h125 .modal3-post-body { height:125px; }
.modal3-with-post-body.modal3-post-body-h150 .modal3-post-body { height:150px; }
.modal3-with-foot.modal3-with-post-body .modal3-post-body { bottom:55px; }

.modal3-box .modal3-foot { border-top:1px solid #ccc; bottom:0; height:55px; padding:7px 15px; position:absolute; }

body.u_blue   .modal3-box .modal3-head,
body.u_blue   .modal3-box .modal3-foot { border-color:#649bc2; }
body.u_green  .modal3-box .modal3-head,
body.u_green  .modal3-box .modal3-foot { border-color:#71c264; }
body.u_orange .modal3-box .modal3-head,
body.u_orange .modal3-box .modal3-foot { border-color:#fc7207; }
body.u_red    .modal3-box .modal3-head,
body.u_red    .modal3-box .modal3-foot { border-color:#c26464; }


/*******************************************************************************
* w-fullslide
*******************************************************************************/

.w-fullslide { background:#fff; height:100vh; left:-110%; position:absolute; top:0; width:100%; z-index:8500; }
.ie-lte8 .w-fullslide { bottom:0; position:fixed; }
.w-fullslide .w-fullslide-content { height:100%; overflow:auto; }


/*******************************************************************************
* w-tooltipbox
*******************************************************************************/

.w-tooltipbox-container { position:relative; }
.w-tooltipbox-container *[data-toggle-modal],
.w-tooltipbox-container *[data-toggle-modal] * { cursor:pointer; }
.w-tooltipbox-container .w-tooltipbox-button {  }
.w-tooltipbox-container .modal-box.w-tooltipbox { background:#383c3d; left:0; margin:0; min-width:75px; position:absolute; top:0; width:auto; }
.w-tooltipbox-container-right .modal-box.w-tooltipbox { left:auto; right:0; }
.w-tooltipbox-container .modal-box.w-tooltipbox { box-shadow:0 0 2px rgba(0, 0, 0, .5); }
.w-tooltipbox-container .modal-box.w-tooltipbox .modal-content { padding:10px; }
.w-tooltipbox-container .modal-box.w-tooltipbox *,
.w-tooltipbox-container .modal-box.w-tooltipbox span.modal-x-close { color:#fff; cursor:pointer; }
.w-tooltipbox-container .modal-box.w-tooltipbox * { cursor:auto; }
.w-tooltipbox-container .modal-box.w-tooltipbox .btn { cursor:pointer; }
.w-tooltipbox-container .modal-box.w-tooltipbox .btn-lightgray,
.w-tooltipbox-container .modal-box.w-tooltipbox .btn-lightgray *,
.w-tooltipbox-container .modal-box.w-tooltipbox input { color:#383c3d; }


/*******************************************************************************
* msg-box
*******************************************************************************/

div.w-msg-box { background-color:#f8f8f8; border:1px solid #d3d3d3; box-shadow:1px 1px 3px #d3d3d3; color:#383c3d; margin:0 auto 15px; padding:10px 30px 5px 15px; position:relative; width:620px }
div.w-msg-box.w-msg-box-aqua  { background-color:#64c2ac; border-color:#5aad99; box-shadow:1px 1px 3px #64c2ac; }
div.w-msg-box.w-msg-box-blue  { background-color:#649bc2; border-color:#517f9f; box-shadow:1px 1px 3px #649bc2; }
div.w-msg-box.w-msg-box-green { background-color:#71c264; border-color:#64ab59; box-shadow:1px 1px 3px #71c264; }
div.w-msg-box.w-msg-box-red   { background-color:#c26464; border-color:#9b5050; box-shadow:1px 1px 3px #c26464; }
div.w-msg-box.w-msg-box-aqua *,
div.w-msg-box.w-msg-box-blue *,
div.w-msg-box.w-msg-box-green *,
div.w-msg-box.w-msg-box-red * { color:#fff; }
div.w-msg-box .w-msg-box-close { cursor:pointer; font-size:22px; position:absolute; right:7px; top:3px; }
div.w-msg-box p { margin-bottom:5px; }


/*******************************************************************************
* grid
*******************************************************************************/

.grid { clear:both; }
.grid:after { clear:both; content:""; display:table; }

.grid [class*="col--"] { float:left; margin:0 0 1% 1%; }
.grid [class*="col--"]:first-child { margin-left:1%; }

.grid .col--1-2 { width:48.5%; }

.grid .col--1-3 { width:32%; }
.grid .col--2-3 { width:64%; }

.grid .col--1-4 { width:23.75%; }
.grid .col--2-4 { width:47.5%; }
.grid .col--3-4 { width:71.25%; }

.grid .col--1-5 { width:18.8%; }
.grid .col--2-5 { width:37.6%; }
.grid .col--3-5 { width:56.4%; }
.grid .col--4-5 { width:75.2%; }

.grid .col--1-6 { width:15.5%; }
.grid .col--2-6 { width:31%; }
.grid .col--3-6 { width:46.5%; }
.grid .col--4-6 { width:62%; }
.grid .col--5-6 { width:77.5%; }

.grid .col--1-1,
.grid .col--2-2,
.grid .col--3-3,
.grid .col--4-4,
.grid .col--6-5,
.grid .col--6-6 { width:98%; }

.grid h2 { border-bottom:1px solid #ccc; font-size:1em; padding:6px; text-transform:uppercase; }

/*.grid [class*="col--"] { background:#fff; border:1px solid #ddd; }
.grid [class*="col--"] .col-content {  }*/


/*******************************************************************************
* Cols / row / bloc
*******************************************************************************/

.cols {  }
.cols:after,
.cols2:after { clear:both; content:''; display:table; }

.cols2 > .col { width:49%; }
.cols2 > .col.col-left { float:left; }
.cols2 > .col.col-right { float:right; }

.cols2.cols2-left-w150 > .col.col-left { min-width:150px; width:150px; }
.cols2.cols2-left-w150 > .col.col-right { float:none; margin-left:165px; overflow:auto; width:auto; }
.cols2.cols2-left-w175 > .col.col-left { min-width:175px; width:175px; }
.cols2.cols2-left-w175 > .col.col-right { float:none; margin-left:190px; overflow:auto; width:auto; }
.cols2.cols2-left-w200 > .col.col-left { min-width:200px; width:200px; }
.cols2.cols2-left-w200 > .col.col-right { float:none; margin-left:215px; overflow:auto; width:auto; }
.cols2.cols2-left-w250 > .col.col-left { min-width:250px; width:250px; }
.cols2.cols2-left-w250 > .col.col-right { float:none; margin-left:265px; overflow:auto; width:auto; }
.cols2.cols2-left-w300 > .col.col-left { min-width:300px; width:300px; }
.cols2.cols2-left-w300 > .col.col-right { float:none; margin-left:315px; overflow:auto; width:auto; }
.cols2.cols2-left-w400 > .col.col-left { min-width:400px; width:400px; }
.cols2.cols2-left-w400 > .col.col-right { float:none; margin-left:415px; overflow:auto; width:auto; }
.cols2.cols2-left-w500 > .col.col-left { min-width:500px; width:500px; }
.cols2.cols2-left-w500 > .col.col-right { float:none; margin-left:515px; overflow:auto; width:auto; }
.cols2.cols2-left-w600 > .col.col-left { min-width:600px; width:600px; }
.cols2.cols2-left-w600 > .col.col-right { float:none; margin-left:615px; overflow:auto; width:auto; }

.cols2.cols2-left-w25pc > .col.col-left { min-width:24%; width:24%; }
.cols2.cols2-left-w25pc > .col.col-right { float:none; margin-left:74%; overflow:auto; width:auto; }
.cols2.cols2-left-w33pc > .col.col-left { min-width:32%; width:32%; }
.cols2.cols2-left-w33pc > .col.col-right { float:none; margin-left:64%; overflow:auto; width:auto; }
.cols2.cols2-left-w50pc > .col.col-left { min-width:49%; width:49%; }
.cols2.cols2-left-w50pc > .col.col-right { float:none; margin-left:49%; overflow:auto; width:auto; }
.cols2.cols2-left-w66pc > .col.col-left { min-width:64%; width:64%; }
.cols2.cols2-left-w66pc > .col.col-right { float:none; margin-left:32%; overflow:auto; width:auto; }
.cols2.cols2-left-w75pc > .col.col-left { min-width:74%; width:74%; }
.cols2.cols2-left-w75pc > .col.col-right { float:none; margin-left:24%; overflow:auto; width:auto; }

.cols2.cols2-right-w150 > .col.col-left { float:none; margin-right:165px; overflow:auto; width:auto; }
.cols2.cols2-right-w150 > .col.col-right { min-width:150px; width:150px; }
.cols2.cols2-right-w175 > .col.col-left { float:none; margin-right:190px; overflow:auto; width:auto; }
.cols2.cols2-right-w175 > .col.col-right { min-width:175px; width:175px; }
.cols2.cols2-right-w200 > .col.col-left { float:none; margin-right:215px; overflow:auto; width:auto; }
.cols2.cols2-right-w200 > .col.col-right { min-width:200px; width:200px; }
.cols2.cols2-right-w250 > .col.col-left { float:none; margin-right:265px; overflow:auto; width:auto; }
.cols2.cols2-right-w250 > .col.col-right { min-width:250px; width:250px; }
.cols2.cols2-right-w300 > .col.col-left { float:none; margin-right:315px; overflow:auto; width:auto; }
.cols2.cols2-right-w300 > .col.col-right { min-width:300px; width:300px; }
.cols2.cols2-right-w400 > .col.col-left { float:none; margin-right:415px; overflow:auto; width:auto; }
.cols2.cols2-right-w400 > .col.col-right { min-width:400px; width:400px; }
.cols2.cols2-right-w500 > .col.col-left { float:none; margin-right:515px; overflow:auto; width:auto; }
.cols2.cols2-right-w500 > .col.col-right { min-width:500px; width:500px; }
.cols2.cols2-right-w600 > .col.col-left { float:none; margin-right:615px; overflow:auto; width:auto; }
.cols2.cols2-right-w600 > .col.col-right { min-width:600px; width:600px; }


.col-row { margin-bottom:20px; }


.col-bloc { border:1px solid #efefef; }
.col-bloc.no-border { border:0; }

.col-bloc-title { background-color:#efefef; border-bottom:2px solid #64c2ac; color:#383c3d; display:table; font-size:14px; font-weight:normal; text-decoration:none; width:100%; }
.col-bloc-title.col-bloc-title-no-bg { background:transparent; }
.col-bloc.w-condensed .col-bloc-title { border-bottom-width:1px; }
body.u_blue   .col-bloc-title { border-bottom-color:#649bc2; }
body.u_green  .col-bloc-title { border-bottom-color:#71c264; }
body.u_orange .col-bloc-title { border-bottom-color:#fc7207; }
body.u_red    .col-bloc-title { border-bottom-color:#c26464; }
.col-bloc .col-bloc-title.arrow-left,
.col-bloc .col-bloc-title.arrow-right { background-image:url(../images/bg_col_title_arrows.png); background-repeat:no-repeat; }
.col-bloc .col-bloc-title.arrow-left { background-position:left -36px center; }
.col-bloc .col-bloc-title.arrow-right { background-position:right -36px center; }
.col-bloc .col-bloc-title.small-arrow-left,
.col-bloc .col-bloc-title.small-arrow-right { background-repeat:no-repeat; }
.col-bloc .col-bloc-title.small-arrow-left { background-image:url(../images/bg_col_title_arrow_left.png); background-position:15px center; }
.col-bloc .col-bloc-title.small-arrow-right { background-image:url(../images/bg_col_title_arrow_right.png); background-position:right 15px center; }
.ie-lte8 .col-bloc .col-bloc-title.small-arrow-right { background-image:url(../images/ie/bg_col_title_arrow_right.png); background-position:right center; }

.col-bloc-title * { color:#383c3d; font-size:14px; font-weight:normal; }
.col-bloc-title .extra,
.col-bloc-title .label { display:table-cell; height:35px; vertical-align:middle; }
.col-bloc.w-condensed .col-bloc-title .extra,
.col-bloc.w-condensed .col-bloc-title .label { height:auto; padding:5px; }
.col-bloc-title .extra { padding-left:15px; text-align:center; width:40px; }
.col-bloc-title .extra .glyphicon { font-size:20px; }
.col-bloc-title .label { line-height:1; padding-left:15px; }
.col-bloc.w-condensed .col-bloc-title .label { font-size:12px; font-weight:bold; }
.col-bloc-title .extra .badge { background:#fff; border:0; color:#64c2ac; font-size:14px; padding:2px 8px 2px; text-shadow:1px 1px 1px #e8e8e8; }
.col-bloc-content { padding:10px; }
.col-bloc-content .col-bloc-content-row { margin-bottom:10px; }

.col-bloc .col-bloc-title.col-bloc-title-left-right { display:table; }
.col-bloc .col-bloc-title.col-bloc-title-left-right .label { display:table-cell; vertical-align:middle; }
.col-bloc .col-bloc-title.col-bloc-title-left-right .label.left {  }
.col-bloc .col-bloc-title.col-bloc-title-left-right .label.right { display:table-cell; padding-right:15px; text-align:right; }

.col-bloc.col-bloc-blue { border-color:#649bc2; }
.col-bloc.col-bloc-blue .col-bloc-title { background:#649bc2; }
.col-bloc.col-bloc-green { border-color:#71c264; }
.col-bloc.col-bloc-green .col-bloc-title { background:#71c264; }
.col-bloc.col-bloc-gray { border-color:#d3d3d3; }
.col-bloc.col-bloc-gray .col-bloc-title { background:#d3d3d3; }
.col-bloc.col-bloc-gray .col-bloc-title,
.col-bloc.col-bloc-gray .col-bloc-title * { color:#383c3d; }
.col-bloc.col-bloc-red { border-color:#c26464; }
.col-bloc.col-bloc-red .col-bloc-title { background:#c26464; }


/*******************************************************************************
* table
*******************************************************************************/

.w-table { width:100%; }

.w-table th,
.w-table td { padding:5px; }

.w-table thead th { background:#efefef; color:#383c3d; font-size:12px; text-align:left; }
.w-table thead tr:last-child th,
.w-table thead tr th.w-table-head-border-bottom { border-bottom:1px solid #64c2ac; }
body.u_blue   .w-table thead tr:last-child th,
body.u_blue   .w-table thead tr th.w-table-head-border-bottom { border-bottom-color:#649bc2; }
body.u_green  .w-table thead tr:last-child th,
body.u_green  .w-table thead tr th.w-table-head-border-bottom { border-bottom-color:#71c264; }
body.u_orange .w-table thead tr:last-child th,
body.u_orange .w-table thead tr th.w-table-head-border-bottom { border-bottom-color:#fc7207; }
body.u_red    .w-table thead tr:last-child th,
body.u_red    .w-table thead tr th.w-table-head-border-bottom { border-bottom-color:#c26464; }

.w-table thead th abbr { border-bottom-color:#fff; }

.w-table tr td { border-top:1px solid #efefef; }
.w-table tr.sep td { border-top:1px solid #ccc; }

.w-table th.vsep,
.w-table td.vsep { border-right:1px solid #64c2ac; }
body.u_blue   .w-table th.vsep,
body.u_blue   .w-table td.vsep { border-right-color:#649bc2; }
body.u_green  .w-table th.vsep,
body.u_green  .w-table td.vsep { border-right-color:#71c264; }
body.u_orange .w-table th.vsep,
body.u_orange .w-table td.vsep { border-right-color:#fc7207; }
body.u_red    .w-table th.vsep,
body.u_red    .w-table td.vsep { border-right-color:#c26464; }

/*.w-table tbody:nth-child(odd) { background:#f8f8f8; }*/
/*.w-table tbody.odd { background:#fff; }
.w-table tbody.even { background:#f8f8f8; }*/
.w-table.w-table-zebra tbody tr:nth-child(odd) { background:#fff; }
.w-table.w-table-zebra tbody tr:nth-child(even) { background:#f8f8f8; }
/*.w-table tbody tr.odd { background:#fff; }
.w-table tbody tr.even { background:#f8f8f8; }*/
/*.w-table tbody td { height:30px; }*/
.w-table tbody td[rowspan] { vertical-align:top; }
.w-table tbody tr *[w-table-action] { cursor:pointer; }
/*.not-ie .w-table.w-table-hover tbody:hover td[rowspan],
.ie-lte8 .w-table.w-table-hover tbody.hover td[rowspan],*/
.not-ie .w-table.w-table-hover tr:hover td,
.ie-lte8 .w-table.w-table-hover tr.hover td { background-color:#f8f8f8; }


.w-table thead th.a-right,
.w-table tbody td.a-right { text-align:right; }

.w-table th.action,
.w-table th.a-center,
.w-table td.action { text-align:center; }

.w-table td em.empty { color:#d3d1d2; }

.w-table td.action .glyphicon { color:#808080; }
.w-table td.action-disabled .glyphicon { color:#d3d3d3; }
.w-table.w-table-hover td.action[w-table-action]:hover { background:#e0e0e0; }
.w-table.w-table-hover td.action[w-table-action]:hover .glyphicon { color:#649bc2; }

.w-table td.delete:hover .glyphicon { color:#c26464 !important; }


/*******************************************************************************
* w-tablext
*******************************************************************************/

.w-tablext table.w-tablext-table { border-collapse:collapse; width:100%; }

.w-tablext-header {  }
.w-tablext-header > table.w-tablext-table > thead > tr > th,
.w-tablext-header > table.w-tablext-table > tbody > tr > td { border:1px solid #bfbfbf; padding:8px; }
.w-tablext-header > table.w-tablext-table > thead > tr > th { background:#f4f4f4; }
.w-tablext-header > table.w-tablext-table > tbody > tr:nth-child(odd) > td { background:#f9f9f9; }

.w-tablext-scroll { max-height:100px; overflow-y:auto; }
.w-tablext-scroll > table.w-tablext-table > thead > tr > th,
.w-tablext-scroll > table.w-tablext-table > tbody > tr > td { border:1px solid #bfbfbf; padding:8px; }
.w-tablext-scroll > table.w-tablext-table > tbody > tr:first-child > td { border-top:0; }
.w-tablext-scroll > table.w-tablext-table > tbody > tr:last-child > td { border-bottom:0; }
.w-tablext-scroll > table.w-tablext-table > tbody > tr:nth-child(odd) > td { background:#f9f9f9; }

.w-tablext-scroll .mCSB_container { margin-right:16px; }

.w-tablext-border-bottom { border-bottom:1px solid #bfbfbf; }

td.w-tablext-actions { background:#f4f4f4; padding:25px; }


/*******************************************************************************
* Tabs
*******************************************************************************/

.w-tabs.w-tabs-h { border-bottom:1px solid #64c2ac; font-size:15px; margin-bottom:20px; }
.w-tabs.w-tabs-h .w-tab { border-color:transparent; border-style:solid; border-width:1px; color:#808080; display:inline-block; margin-bottom:-1px; }
.w-tabs.w-tabs-h .w-tab.active { border-color:#64c2ac #64c2ac #fff; }
.w-tabs.w-tabs-h .w-tab.active {
    -webkit-transition-property:border-color; -webkit-transition-duration:.2s; -webkit-transition-timing-function:linear;
	   -moz-transition-property:border-color;    -moz-transition-duration:.2s;    -moz-transition-timing-function:linear;
	        transition-property:border-color;         transition-duration:.2s;         transition-timing-function:linear;
}
.w-tabs.w-tabs-h .w-tab:hover { background-color:#f8f8f8; border-bottom-color:#64c2ac; }
.w-tabs.w-tabs-h .w-tab.active:hover { background-color:transparent; border-bottom-color:#fff; }
.w-tabs.w-tabs-h .w-tab a { color:#808080; display:block; padding:12px 22px 12px 12px; text-decoration:none; }
.w-tabs.w-tabs-h .w-tab.disabled,
.w-tabs.w-tabs-h .w-tab.disabled * { cursor:not-allowed; opacity:.66; }
.w-tabs.w-tabs-h { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; user-select:none; }
.w-tabs.w-tabs-h *::-moz-selection { background-color:transparent; }
.w-tabs.w-tabs-h *::selection { background-color:transparent; }
.w-tab-content { display:none; position:relative; }
.w-tab-content.active { display:block; }


/*******************************************************************************
* w-tabs2
*******************************************************************************/

.w-tabs2 {  }
.w-tab2-tab {  }
.w-tab2-content {  }


/*******************************************************************************
* toggler
*******************************************************************************/

.w-toggler { display:none; }
.w-toggler.active { display:block; }


/*******************************************************************************
* w-treewiew-single
*******************************************************************************/

.w-treeview-single { background:#fff; border:1px solid #ccc; max-height:150px; padding:6px 0 2px 8px; }
.w-treeview-single dl {  }
.w-treeview-single dt { cursor:pointer; margin-bottom:4px; }
.w-treeview-single dt:before { content:'▹ '; }
.w-treeview-single dt.last-child:before { content:''; }
.w-treeview-single dt.selected {  }
.w-treeview-single dt.selected .w-treeview-single-item-label { font-weight:bold; text-decoration:underline; }
.w-treeview-single dt.selected:before { content:'▾ '; }
.w-treeview-single dt.last-child.selected:before { content:''; }
.w-treeview-single dd { display:none; margin-bottom:4px; padding-left:25px; }
.w-treeview-single dd.selected { display:block; }


/*******************************************************************************
* w-timeline
*******************************************************************************/

.w-timeline { margin:0 auto; padding:75px 30px 50px; width:700px; }
.w-timeline .w-timeline-inner { height:20px; position:relative; width:100%; }
.w-timeline .w-tl-timeline { border-bottom:1px solid #383c3d; height:50%; position:absolute; width:100%; }
.w-timeline .w-tl-item { border-left:2px solid #383c3d; height:100%; position:absolute; z-index:1; }

.w-timeline .w-tl-item.base100 { border-color:#dd6865; z-index:2; }
.w-timeline .w-tl-item .icon { bottom:20px; display:inline-block; left:-30px; padding-right:2px; position:absolute; text-align:center; width:60px; }
.w-timeline .w-tl-item .icon:hover { z-index:1; }
.w-timeline .w-tl-item .value { top:30px; display:inline-block; left:-20px; position:absolute; text-align:center; width:40px; }
.w-timeline .w-tl-item .prod { top:50px; display:inline-block; left:-30px; position:absolute; text-align:center; width:60px; }


/*******************************************************************************
* w-rows-group

	<tr class="w-rows-group main" group="1">
		<td colspan="99">Stimuleo</td>
	</tr>
	<tr class="w-rows-group" group="1-1">
		<td colspan="99">Instance 1</td>
	</tr>
	<tr class="w-rows-group-item" group="1-1-1">
		<td colspan="99">Repositionnement 3</td>
	</tr>
	<tr class="w-rows-group-item" group="1-1-2">
		<td colspan="99">Repositionnement 1</td>
	</tr>
	<tr class="w-rows-group" group="1-2">
		<td colspan="99">Instance 2</td>
	</tr>
	<tr class="w-rows-group-item" group="1-2-1">
		<td colspan="99">Repositionnement 2</td>
	</tr>

*******************************************************************************/

.w-rows-group {  }
.w-rows-group:not(.main) { display:none; }
.w-rows-group:not(.main).active { display:table-row; }
.w-rows-group-item { display:none; }
.w-rows-group-item.active { display:table-row; }


/*******************************************************************************
* Animations
*******************************************************************************/

/*********************************************
** animSlideRight
*********************************************/

.animSlideRight {
	animation-name: animSlideRight;
	-webkit-animation-name: animSlideRight;

	animation-duration: .25s;
	-webkit-animation-duration: .25s;

	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;

	visibility: visible !important;
}

@keyframes animSlideRight {
	0% {
		transform: translateX(-150%);
	}
	/*65% {
		transform: translateX(5%);
	}*/
	100% {
		transform: translateX(0%);
	}
}

@-webkit-keyframes animSlideRight {
	0% {
		-webkit-transform: translateX(-150%);
	}
	/*65% {
		-webkit-transform: translateX(5%);
	}*/
	100% {
		-webkit-transform: translateX(0%);
	}
}


/*******************************************************************************
* glyphicon
*******************************************************************************/

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

.glyphicon {
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  position: relative;
  top: 1px;
  z-index:500;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-asterisk:before {
  content: "\2a";
}

.glyphicon-plus:before {
  content: "\2b";
}

.glyphicon-euro:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-briefcase:before {
  content: "\1f4bc";
}

.glyphicon-calendar:before {
  content: "\1f4c5";
}

.glyphicon-pushpin:before {
  content: "\1f4cc";
}

.glyphicon-paperclip:before {
  content: "\1f4ce";
}

.glyphicon-camera:before {
  content: "\1f4f7";
}

.glyphicon-lock:before {
  content: "\1f512";
}

.glyphicon-bell:before {
  content: "\1f514";
}

.glyphicon-bookmark:before {
  content: "\1f516";
}

.glyphicon-fire:before {
  content: "\1f525";
}

.glyphicon-wrench:before {
  content: "\1f527";
}

.red_bold{ color: red; font-weight: bold;}

/* Segmentation  name title */
.bcc-instance-name-editor__name { color:#adb2b4; font-size:.8em; }
.bcc-instance-name-editor__name a{ text-decoration: none}
.bcc-instance-name-editor__name,
.bcc-instance-name-editor__input { margin-right:40px; }
.col-content h2.w-row {
    margin-top: 40px;
}

/*segment personnalisé*/
.switchr.switchr-stylized.val_changed .switchr-items .switchr-item:not([data-disabled="true"]),
.val_changed .label_prix_inchange,
.bcc-input-num__input.val_changed
{color: #383c3d}
.switchr.switchr-stylized.val_not_changed .switchr-items .switchr-item:not([data-disabled="true"]),
.val_not_changed .label_prix_inchange,
.bcc-input-num__input.val_not_changed
{color: #c0c0c0}