* {
    outline: none !important;
}

body {
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    line-height: 1.72222;
    color: #000;
}

#dataIdNews {
    padding-top: 30px;
}

a {
    color: #4169a9;
    text-decoration: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit;
    text-align: center;
    margin: 0px;
    padding: 30px 0px 50px 0px;
}

h4,
h5,
h6 {
    margin-top: 15px;
    margin-bottom: 15px;
}

p {
    margin: 0px;
}

img {
    max-width: 100%;
}

#block47987515957226 .container_100 {}

#block47987515957226 .container_100>div {
    width: 100%;
    max-width: 33%;
}

.block537__item {
    padding-bottom: 40px;
}

.block537__title a {
    color: #000;
}

.block910__logo,
.block910__img {
    margin-bottom: 20px;
}

.block459__separator {
    margin-bottom: 40px;
}

.supertable-col-first .supertable-row-head.supertable-row-first {
    border-left: 1px solid #0097ba !important;
    border-top: 1px solid #0097ba !important;
    border-bottom: 1px solid #0097ba !important;
    background: #0097ba !important;
    height: auto !important;
}

.supertable-colmode .supertable-row-head {
    border-left: 1px solid #0097ba !important;
    border-top: 1px solid #0097ba !important;
    border-bottom: 1px solid #0097ba !important;
    background: #0097ba !important;
    height: auto !important;
}

.cont_s {
    position: absolute !important;
    top: 0px;
    right: 0px;
    background: #f5f1f27d;
    padding: 0px 28px;
    margin: 0px 0px;
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
}

.img-responsive,
.thumbnail>img,
.thumbnail a>img,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto;
}

a.thumbnail {
    margin-right: 10px;
    margin-bottom: 0px;
}

.log_container {
    font-size: 16px;
}

.log_container a {
    display: inline-block;
    font-size: 16px;
}

.last_border {
    margin-bottom: 40px;
}

.popupBlock .img_bg_filter {
    position: fixed;
}

.ls-gpuhack {
    /*background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.7));
    opacity: 0.75;*/
}

.note-popover .popover-content .note-color-all .dropdown-menu,
.panel-heading.note-toolbar .note-color-all .dropdown-menu {
    min-width: 362px !important;
}

.article p,
.article ul,
.article li,
.article td {
    font-weight: 300;
}

.animationSandbox {
    text-align: center;
    font-size: 32px;
    color: #f35626;
    background-image: linear-gradient(92deg, #f44336 0%, #9c27b0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block !important;
}

.hidden_a {
    opacity: 0;
}

.visible {
    opacity: 1;
}

.popover .dropdown-menu {
    max-height: 300px;
    overflow: auto;
}

.btn {
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 200;
    line-height: 1.4;
    border: none;
    border-radius: 4px;
    -webkit-transition: border 0.25s linear, color 0.25s linear,
        background-color 0.25s linear;
    transition: border 0.25s linear, color 0.25s linear,
        background-color 0.25s linear;
    -webkit-font-smoothing: subpixel-antialiased;
}

.btn:hover {
    opacity: 0.9;
}

.menu {
    position: fixed;
    top: 0px;
    left: -220px;
    height: 100%;
    z-index: 992;
}

.menu .main {
    background: none repeat scroll 0 0 #4169a9;
    height: 100% !important;
    overflow-y: auto;
    padding-top: 20px;
    width: 220px;
    height: 100%;
    float: left;
    box-shadow: -10px 0 2px rgba(0, 0, 0, 0.08) inset;
}

.menu .Frame {
    background: #1f2e3c;
    width: 0px;
    height: 100%;
    position: absolute;
    display: none;
    box-shadow: inset 5px 0px 5px rgba(0, 0, 0, 0.3);
    z-index: 11;
    overflow-y: auto !important;
    padding-top: 0px;
    left: 210px;
}

.main h3 {
    text-align: center;
    margin: 0px;
}

.menu .toggle {
    background: none repeat scroll 0 0 #4169a9;
    color: #eee;
    height: 100%;
    line-height: 100%;
    position: absolute;
    right: -40px;
    text-align: center;
    top: 0px;
    font-size: 22px;
    width: 40px;
    margin-top: 0px;
}

.menu .toggle:hover {
    background: #325282;
}

.toggle_arrow {
    background: url(../images/exicon_next_white.svg) 50% 50% no-repeat;
    height: 100%;
    width: 26px;
    position: absolute;
    top: 0px;
    left: 7px;
}

.openMenu .toggle_arrow {
    background: url(../images/exicon_prev_white.svg) 50% 50% no-repeat;
}

.build_container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px 10px 10px 51px;
    padding-left: 50px;
    padding-right: 10px;
}

.header_top {
    text-align: right;
}

.styleEditor {
    display: none;
}

.header_top .btn:focus {
    box-shadow: none;
}

.header_top .btn,
.modal:not(#textEditor) .btn {
    border-radius: 0px;
    padding: 10px 10px;
    font-size: 13px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

.content {
    margin-top: 106px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    position: relative;
    border: 1px dashed #c5c5c5;
}

.top_toolbar {
    padding: 6px 0px 0px 0px;
}

.iframePage.empty {
    min-height: 850px;
    position: relative;
}

#hidden {
    display: none;
}

.startPage {
    text-align: center;
    position: absolute;
    width: 400px;
    left: 50%;
    top: 200px;
    z-index: 9;
    height: 200px;
    margin-left: -200px;
    border: 1px dashed #bbb;
    border-radius: 6px;
    cursor: pointer;
}

.startPage .startText {
    display: inline-block;
    color: #737373;
    padding: 0px 0px 12px 0px;
    margin-top: -42px;
    font-size: 18px;
    width: 100%;
}

.startAddBlock {
    font-size: 100px;
    line-height: 200px;
    color: #bbb;
    background: #fbfbfb6b;
}

.startPage:hover .startAddBlock {
    box-shadow: 0px 0px 30px #f1f1f1;
}

#loading {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}

#loading>img {
    display: block;
    margin: 200px auto 0px;
}

#loadingMedia {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}

#loadingMedia>img {
    display: block;
    margin: 100px auto 0px;
}

.elementsCategory {
    margin: 0px;
    padding: 20px 8px 60px 0px;
}

.elementsCategory>li:nth-child(odd) {
    /*background-color: #1c5b9e;*/
}

.elementsCategory>li {}

.elementsCategory>li a {
    color: #fff;
    font-size: 15px;
    padding: 4px 8px 4px 14px;
    display: block;
}

.elementsCategory>li a:hover,
.elementsCategory>li a.active {
    background-color: #eeeeee;
    color: #000;
}

.addPage,
.addPage * {
    color: #fff;
    cursor: pointer;
    font-size: 13px;
}

.addPage {
    border-radius: 0px;
    box-shadow: none;
    padding: 11px 12px;
    margin-top: 3px;
    height: 40px;
    border: 1px dashed #fff;
    border-bottom: 0px;
}

.addPage:hover {
    color: #000;
    background: #fff;
}

.pagesMenu {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

.pagesMenu li {
    display: block;
    height: 28px;
    cursor: pointer;
    float: left;
    margin: 3px 6px 0px 0px;
    padding: 6px 16px 6px 16px;
    border-radius: 0px;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

.pagesMenu li:hover {
    background: #fff;
}

.pagesMenu li:hover a {
    color: #000;
}

.pagesMenu li>a {
    float: left;
    line-height: 28px;
    color: #fff;
    font-size: 15px;
}

.pagesMenu li.active {
    background: #fff;
}

.pagesMenu li.active a {
    color: #000;
}

.pagesMenu span.pageButtons {
    float: right;
    font-weight: normal;
    font-size: 12px;
    margin-right: 0px;
    margin-top: 6px;
    margin-left: 0px;
    display: none;
}

.pagesMenu li.active>span {
    display: block;
}

.pagesMenu li>span a.btn {
    display: none;
}

.pagesMenu li.active.edit>span a.btn {
    display: inline;
    padding: 3px 4px;
    margin-left: 8px;
    top: 0px;
    position: relative;
    border-radius: 0px;
    box-shadow: none;
    font-size: 12px;
}

.pagesMenu li.active.edit>span .fileDel,
.pagesMenu li.active.edit>span .fileEdit {
    display: none;
}

.pageButtons a.fileEdit,
.pageButtons a.fileDel {
    margin-left: 16px;
}

.pagesMenu li.edit>a {
    display: none;
}

.pagesMenu li input {
    float: left;
    font-size: 16px;
    height: 26px;
    margin: 0;
    padding: 0;
    width: 70px;
    margin-left: 0px;
    border: 0px;
    color: #1e63ab;
    background: none;
}

.nicescroll-cursors {
    background: #0f3154 !important;
}

.menu .menuFrame {
    background: #1f2e3c;
    width: 0px;
    height: 100%;
    position: absolute;
    display: none;
    box-shadow: inset 5px 0px 5px rgba(0, 0, 0, 0.3);
    z-index: 9;
    overflow-y: auto !important;
    padding-top: 0px;
    left: 210px;
}

.menu .menuFrame ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

.menu .menuFrame {
    background: #4169a9;
    overflow: hidden !important;
    left: 220px;
}

.menuFrame li {
    list-style: none;
    list-style-type: none;
    padding: 8px;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
    cursor: move;
    margin: 5px 10px 5px 10px;
}

.menuFrame li:hover {
    background: #fff;
    box-shadow: 0px 0px 10px #272727;
}

.menuFrame img {
    width: 100%;
    display: block;
}

#pageList>ul.active {
    display: block;
}

#pageList>ul>li {
    display: none;
}

#pageList>ul>li.active {
    display: block;
}

#pageList ul iframe {
    border: 0px;
    width: 100%;
    min-height: 1px;
}

#pageList>ul>li {
    position: relative;
    min-height: 100%;
}

#pages {
    padding: 0px;
    margin: 0px;
}

.edit_elems {
    display: none;
}

.builder_block {
    background-size: cover;
    position: relative;
}

.builder_block:hover .edit_elems {
    display: block;
}

.edit_elems {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 100%;
    z-index: 5;
}

.deleteBlock {
    float: right;
    margin-right: 0px;
}

.settingBlock {
    float: left;
    margin-left: 8px;
}

.edit_elems .btn:hover {
    color: #000;
    box-shadow: 0px 0px 4px #676767;
}

.edit_elems .btn.blockUp,
.edit_elems .btn.blockDown,
.edit_elems .btn.blockCopy {
    float: left;
    padding: 4px 12px 6px 12px;
    font-size: 13px;
}

.btn.blockCopy {
    padding-left: 28px !important;
}

.edit_elems .btn {
    height: 30px;
    padding: 4px 12px;
    font-size: 13px;
    border-radius: 0px;
    margin-right: 5px;
}

.s_head table {
    width: 100%;
}

.s_head td {
    width: 50%;
}

.s_head .btn {
    width: 100%;
    height: 48px;
    border-radius: 0px;
    background: #4169a9;
    color: #fff;
    /* font-size: 18px; */
    font-weight: 200;
}

.setting {
    position: fixed;
    top: 0px;
    left: -380px;
    height: 100%;
    z-index: 993;
    background: #dadada;
    width: 360px;
    box-shadow: 0px 0px 16px #000;
}

.setting_wrap {
    height: 100%;
}

.s_item_head {}

.s_content {
    padding: 0px 10px 180px 10px;
}

.s_item {
    padding: 10px 0px;
    border-bottom: 1px solid #c1c1c1;
}

.s_item select {
    width: 100%;
    height: 32px;
}

.selectPages {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    color: #000;
    width: 26px;
    height: 26px;
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.75;
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    position: absolute;
    top: 8px;
    right: 8px;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out,
        -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 0px 0px 20px #424242;
    outline: 0;
}

body .modal-dialog {
    margin: 50px auto 30px;
}

.modal-dialog {
    max-width: 700px;
}

#block100215952148599 .modal-dialog {
    max-width: 550px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #243342;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.in {
    opacity: 0.56;
    filter: alpha(opacity=65);
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-header {
    /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;*/
    padding: 15px;
    border-bottom: 1px solid #eceeef;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    /*-webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%);*/
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px;
}

.modal-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px;
    border-top: 1px solid #eceeef;
}

.modal-footer> :not(:first-child) {
    margin-left: 0.25rem;
}

.modal-footer> :not(:last-child) {
    margin-right: 0.25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.my-adaptive-imgs {
    object-fit: cover;
    height: 100%;
}

.my-img-11 {
    object-fit: cover;
    height: 357px;
    width: 100%;
    z-index: 1;
}

.my-z-2-11 {
    z-index: 2;
}

.my-z-2-11 {
    z-index: 3;
}

.list-inline.ml- {
    list-style: none;
}

.block5676217722999_5 {
    display: flex;
    flex-direction: column;
    line-height: 15px;
    color: white;
}

.block5676217722999_5 a {
    color: white;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.muted {
    display: none;
}

.breadcrumb {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

.breadcrumb li span.divider {
    margin: 0 5px;
}

.breadcrumb li a {
    color: black;
}

.breadcrumb li a span:hover {
    color: #0097ba;
    text-decoration: underline;
}

.all_news {
    color: rgb(255, 255, 255) !important;
    background-color: rgb(0, 151, 186);
    line-height: 60px;
    border-radius: 22px;
    font-size: 15px;
    border-width: 0px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    display: block;
    padding: 0 30px;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 200;
}

.all_news:hover {
    background-color: #18a0bf;
}

.div_for_all_news {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    padding: 0px 30px;
}

.dop_text {
    font-family: "Roboto", Arial, sans-serif !important;
    font-weight: 300;
}

.my_sm_text h2 {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
}

.my_md_text {
    margin-bottom: 0;
    font-size: 24px;
}

li a[title="404"] {
    display: none;
}

@media (min-width: 576px) {
    .modal-dialog {
        margin: 30px auto;
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

body .sort_hover {
    border: 3px dashed #95a5a6;
    height: 150px;
    background: #ecf0f1;
}

.helper_drag {
    height: 100px;
    width: 300px;
    background: #f9fafa;
    box-shadow: 5px 5px 1px rgba(0, 0, 0, 0.1);
    text-align: center;
    line-height: 100px;
    font-size: 28px;
    color: #16a085;
}

.colpick {
    z-index: 12;
}

.bgColor {
    display: table;
    width: 100%;
}

.s_item input,
.s_item select,
.s_item textarea {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
}

.s_item textarea {
    height: 90px;
}

.s_item .bgColor_input_text,
.bgColor input {
    border-radius: 4px 0px 0px 4px;
    display: table-cell;
    border-right: 0px;
    width: 100%;
    vertical-align: top;
}

.s_item .input_bg_color {
    padding: 8px 6px;
    font-size: 14px;
    height: 34px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 0px 4px 4px 0px;
    display: table-cell;
    cursor: pointer;
}

.s_item .input_bg_color i {
    display: inline-block;
    height: 16px;
    vertical-align: text-top;
    width: 16px;
}

.bgImage {
    width: 100%;
}

.addImage {
    display: none;
    vertical-align: middle;
    padding: 6px 15px;
    border: 1px dashed #585858;
    color: #0374d8;
    border-radius: 4px;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.image_load {
    max-height: 100px;
    overflow: hidden;
    margin-bottom: 10px;
}

.image_item {
    text-align: center;
    width: 82%;
    float: left;
}

.image_del {
    width: 15%;
    text-align: center;
    float: right;
    margin-top: 44px;
}

.img_icon {
    display: none;
}

.no_image .addImage {
    display: inline-block;
}

.addMenu {
    display: none;
    vertical-align: middle;
    padding: 6px 15px;
    border: 1px dashed #585858;
    color: #0374d8;
    border-radius: 4px;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 8px;
}

.addMenu,
.addMenu .img_icon {
    display: block;
}

.imageGallery .addImage {
    margin-bottom: 10px;
    display: inline-block;
}

.imageGallery .img_icon {
    display: inline;
}

.no_image .img_icon {
    display: inline;
}

.no_image .image_load {
    display: none;
}

#mediaManager {
    z-index: 1051;
}

#mediaManager .modal-dialog {
    max-width: 1200px;
    transform: translate(0, 0);
    margin: 25px auto 30px;
}

.media_content {
    height: 500px;
    overflow: auto;
    box-shadow: inset 0px 0px 10px #e4e4e4;
    border-radius: 3px;
    position: relative;
}

.media_content>.container {
    box-sizing: border-box;
    padding: 120px 0px 20px 0px;
}

.mm_item {
    border: 2px solid #bdc3c7;
    border-radius: 6px;
    padding: 4px;
    margin: 0px 8px 16px 8px;
}

.mm_item:hover {
    border: 2px solid #1bbc9c;
}

.mm_h {
    height: 100px;
    overflow: hidden;
    position: relative;
}

.mm_top>a.imageClick,
.mm_top>a.imageClickWeb {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
}

.no_result {
    text-align: center;
}

.mm_del {
    position: absolute;
    right: 2px;
    top: 2px;
    background: #ffffff url(../images/exicon_close_black.svg) 50% 50% no-repeat;
    background-size: 22px;
    width: 30px;
    height: 30px;
    padding-top: 5px;
    text-align: center;
    box-shadow: 0px 0px 2px #000;
    border-radius: 18px;
    cursor: pointer;
    box-sizing: border-box;
}

.mm_del:hover {
    background: #000 url(../images/exicon_close_white.svg) 50% 50% no-repeat;
}

.media_top {
    /*border-bottom: 1px solid #eceeef;*/
    /*margin-bottom: 20px;*/
    float: left;
    margin-top: 7px;
    margin-right: 16px;
}

.fix_search {
    display: block;
    float: left;
}

.img_small {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    line-height: 1.72222;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.appendImg {
    position: absolute;
    left: 50%;
    top: 50%;
    background: #ffffff94;
    width: 90px;
    text-align: center;
    margin-left: -45px;
    margin-top: -15px;
    display: none;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.mm_item:hover .appendImg {
    display: block;
}

.mm_top {
    display: table;
    width: 100%;
}

.fileinput_button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.fileinput_button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    font-size: 200px !important;
    direction: ltr;
    cursor: pointer;
}

.count_files {
    display: inline-block;
    vertical-align: middle;
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    /*display:none;*/
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.progress_text {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.imageUpdate {
    float: right;
}

.it_head {
    text-align: center;
    padding: 26px 0px 0px 0px;
    font-size: 20px;
    font-weight: bold;
    color: #e74c3c;
}

.set_shadow {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 992;
}

.s_head {
    width: 100%;
}

.menu_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.menu_item_child {}

.s_item .menu_checkbox {
    width: 16px;
    height: 16px;
}

.menu_item_left {}

.menu_item_right {
    position: relative;
}

.menu_del {
    width: 36px;
    text-align: center;
}

.applyMenu {
    width: 100%;
    height: 40px;
    margin: 7px 0px 0px 0px;
}

.block_link {
    position: absolute;
    left: 0px;
    top: 100%;
    width: 196px;
    max-height: 155px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border-radius: 0px;
    display: none;
    margin: 0px;
    overflow: auto;
    list-style: none;
    text-align: left;
    padding: 0px;
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.block_link_fix {
    display: block;
}

.block_link li {
    font-size: 14px;
    padding: 10px 10px 8px 10px;
    border-bottom: 1px solid #ccc;
    color: #000;
    cursor: pointer;
}

.block_link li:hover {
    background: #d8d8d8;
}

.owlSlide {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 500px;
}

.owlCarouselThree .owlSlide {
    height: 300px;
}

.owlCarouselFour .owlSlide {
    height: 250px;
}

.owlCarouselFive .owlSlide {
    height: 250px;
    background-size: contain;
}

.no_dots .owl-dots {
    display: none;
}

.no_arrows .owl-nav {
    display: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    opacity: 1;
    margin: 0px;
}

.owl-nav span {
    font-size: 52px;
    background: #000;
    display: block;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 32px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    opacity: 0.9;
}

.owl-nav span:hover {
    opacity: 1;
}

.owl-next span {
    padding-left: 5px;
    box-sizing: border-box;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: transparent;
    color: #fff;
    text-decoration: none;
}

.owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -40px !important;
    left: 10px;
}

.owl-next {
    position: absolute;
    top: 50%;
    margin-top: -40px !important;
    right: 10px;
}

.owl-theme .owl-nav {
    margin: 0px;
}

.owl-dots {
    padding-top: 20px;
}

.no_dots .owl-prev,
.no_dots .owl-next {
    margin-top: -20px !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #000;
}

.owlCarouselFive.owl-carousel .owl-item {
    float: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.owlCarouselFive .owl-prev,
.arrow_over .owl-prev {
    left: 10px;
}

.owlCarouselFive .owl-next,
.arrow_over .owl-next {
    right: 10px;
}

.owlCarouselFive,
.arrow_over {
    padding: 0px 60px;
    box-sizing: border-box;
}

.owlCarouselFive .owl-item img {
    width: auto;
    max-width: 100%;
}

.owl-item img {
    margin: 0px auto;
}

font[size="1"] {
    font-size: 10px;
    line-height: 12px;
}

font[size="2"] {
    font-size: 13px;
    line-height: 16px;
}

font[size="3"] {
    font-size: 16px;
    line-height: 20px;
}

font[size="4"] {
    font-size: 18px;
    line-height: 22px;
}

font[size="5"] {
    font-size: 24px;
    line-height: 30px;
}

font[size="6"] {
    font-size: 32px;
    line-height: 40px;
}

font[size="7"] {
    font-size: 46px;
    line-height: 48px;
}

.mm_type_2.col_2 {
    max-width: 75px;
}

.mm_type_2 .mm_h {
    height: 80px;
}

.mm_type_2 .mm_top>a.imageClick {
    display: table-cell;
    vertical-align: middle;
    height: 80px;
    text-align: center;
}

.mm_type_2 .img_small {
    height: 100%;
    width: auto;
}

.fix_media_wrap {
    min-height: 92px;
}

.fix_media {
    padding: 4px 22px;
    background: #e0e0e0;
    box-shadow: 0px 2px 7px #afafaf;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
    box-sizing: border-box;
}

.fix_media .s_item {
    display: inline-block;
    vertical-align: top;
    width: 190px;
    border: 0px;
    margin-right: 10px;
    padding: 0px 0px 10px 0px;
}

.fix_media .s_item input,
.fix_media .s_item select {
    border-radius: 0px;
}

.fix_media_item_head {}

.fix_media_item_label {
    width: 100%;
    float: none;
}

.media_content_wrap {
    position: relative;
    overflow: hidden;
}

.fix_media_wrap {
    position: relative;
    /*display:none;*/
}

.fix_media_wrap .fix_media_val {
    display: none;
}

.fix_search {
    display: none;
}

.modal .btn.search_image {
    padding: 8px 10px;
}

.btn-info {
    color: #fff;
    background-color: #4169a8;
}

.btn-primary {
    color: #fff;
    background-color: #1abc8c;
}

.btn-success {
    color: #fff;
    background-color: #2ecc72;
}

#mainMap {
    height: 400px;
}

.map_block {
    min-height: 100px;
    position: relative;
}

.markItem {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 13px;
    padding-top: 2px;
}

.markItem>div {
    display: table-cell;
    vertical-align: bottom;
}

.markI {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
}

.modal .btn.selectMarkBtn {
    width: 100%;
    margin: 0px;
    border-radius: 4px;
    padding: 8px 10px;
}

.modal .btn.addMarkBtn {
    padding: 8px 10px;
}

.mapDes {
    width: 40%;
    padding-right: 20px;
}

.mapLatitude {
    width: 140px;
    padding-right: 20px;
}

.mapLongitude {
    width: 140px;
    padding-right: 20px;
}

.selectMark {
    width: 150px;
}

.addMark {
    padding-top: 15px;
}

.mapSpan span {
    display: block;
    width: 100%;
    height: 34px;
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.delMark {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
}

.deleteMark {
    background: transparent;
    border: 0px;
    margin: 0px 0px 7px 4px;
    cursor: pointer;
}

.deleteMark img {
    height: 18px;
    -webkit-transition: all ease-in-out 0.1s;
    -moz-transition: all ease-in-out 0.1s;
    -o-transition: all ease-in-out 0.1s;
    transition: all ease-in-out 0.1s;
}

.deleteMark:hover img {
    transform: scale(1.2);
}

.mapError {
    border-color: #ff0000;
}

.mapSetting {
    display: none;
}

#mapMark {
    width: 100%;
    height: 400px;
}

.mapH.s_item {
    padding: 0px;
    border: 0px;
}

.gorizont_form .input-group {
    margin-bottom: 25px;
    display: inline-block;
    vertical-align: bottom;
    max-width: 240px;
    margin-right: 30px;
    text-align: left;
    width: 100%;
}

.gorizont_form .form_wrap__submit {
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
    margin-top: 5px;
    margin-bottom: 25px;
}

.gorizont_form a.btn_submit {
    color: #ffffff;
    background-color: #000000;
    line-height: 60px;
    border-radius: 0px;
    max-width: 240px;
}

.input-block {
    position: relative;
}

.gorizont_form .input-error {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
}

.ui-widget.ui-widget-content {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 10px;
}

.ui-slider-horizontal .ui-slider-range-min {
    background: #6d90c7;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.ui-state-hover {
    border: 0px;
    background: #4169a9;
    border-radius: 50%;
    font-weight: normal;
    color: #454545;
    top: -5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.ui-slider-handle:hover {
    background: #3564b1;
}

.filterOpacity {
    margin-top: 10px;
}

.accordion_list {
    position: relative;
}

.accordion_list:before,
.accordion_list:after {
    display: table;
    content: " ";
}

.accordion_list:after {
    clear: both;
}

.accordion_icon {
    display: block;
}

.accordion_icon_hover {
    display: none;
}

.accordion_open .accordion_icon {
    display: none;
}

.accordion_open .accordion_icon_hover {
    display: block;
}

.accordion_item {
    position: relative;
}

.accordion_item .delQuiz {
    position: absolute !important;
    right: -63px;
    top: 32px;
    height: 24px;
    background: transparent;
    padding: 0px;
}

.accordion_top {
    border-top: 1px solid #eee;
}

.accordion_item:last-child .accordion_wrapper {
    border-bottom: 1px solid #eee;
}

.col {
    position: relative;
}

.delElement {
    position: absolute !important;
    right: 0px;
    top: 0px;
    height: 34px;
    background: #1abc8b;
    padding: 0px 6px;
    border-radius: 0px;
}

.col .delElement {
    display: block;
}

.builder_block.block__positionstatic {
    position: static;
    width: 100%;
}

.builder_block.block__positionabsolute {
    position: absolute;
    z-index: 9;
    width: 100%;
}

.builder_block.block__positionfixed {
    position: fixed;
    z-index: 9;
    width: 100%;
}

.no_content .contentBlock {
    display: none;
}

.no_landing .pagesMenu span.pageButtons,
.no_landing .addPage {
    display: none !important;
}

.addEmpl {
    height: auto;
}

.listEmpl {
    height: auto;
}

.block207 .description_xs,
.block240 .description_xs,
.block102 .description_xs,
.block816 .description_xs,
.block847 .description_xs {
    height: auto !important;
    min-height: 176px;
}

.popupBlock .close {
    position: absolute;
    top: 8px;
    right: 8px;
    padding-left: 36px !important;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

.popupBlock .modal-content {
    padding: 30px 30px;
}

.popupBlock .input-group {
    margin-bottom: 25px;
}

.popupBlock .input-block textarea {
    padding-top: 17px;
}

.popupBlock .close .exicon-close-black {
    width: 24px;
}

.popupBlock .exicon:hover .exicon-close,
.popupBlock .exicon.exinverse.exicon-close,
.popupBlock .exicon-close-black {
    background: url(../images/exicon_close_black.svg) 50% 50% no-repeat;
}

.popupBlock .exicon [class^="exicon-"] {
    height: 100%;
    left: 12px;
    top: 0px;
    position: absolute;
}

.popupBlock {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .popupBlock {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

.popupShadow {
    position: fixed;
    z-index: 1;
    background: rgba(0, 0, 0, 0.42);
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.blockFix {
    float: right;
    margin-right: 5px;
}

.blockFix select {
    height: 30px;
    border: 1px solid #545454;
}

.media_type {
    text-align: left;
}

.media_type a {
    padding: 8px 10px;
    font-size: 15px;
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-bottom: 0px;
    color: #000;
}

.media_type a:hover,
.media_type a.active {
    background: #e0e0e0;
    color: #000;
}

.rightSelect {
    float: left;
}

.fileinput_button {
    margin-left: 0px !important;
}

.count_files {
    display: none;
}

.orText {
    float: left;
    margin: 19px 16px 0px 0px;
}

.footerBent {
    justify-content: space-between;
}

.searchCatalog form {
    margin: 0px;
}

.searchBlock {
    padding: 10px 0px;
}

#top-bottom {
    width: 50px;
    height: 50px;
    background: url(../images/icons/DiemenDesignSvg/libre-arrow-up.svg) 0px 0px no-repeat;
    cursor: pointer;
    position: fixed;
    bottom: 14px;
    right: 40px;
    opacity: 0.7;
    z-index: 9999;
}

#top-bottom:hover {
    opacity: 1;
}

.block202__title,
.block203__title {
    margin-bottom: 12px;
    overflow: hidden;
    /*height: 58px;*/
}

.block202__descr,
.block203__descr {
    color: #777;
    height: 95px;
    overflow: hidden;
}

.header_menu {}

.header_menu li {
    display: inline-block;
    padding: 0px;
}

.header_menu a {
    padding: 5px 10px;
    display: block;
    background: #fff;
}

.header_menu>li:not(.active)>a {
    background: #fff;
    color: #000;
}

.header_menu>li.active>a,
.header_menu>li>a:hover,
.header_menu>li:hover>a {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.header_menu ul li a {
    background: #fff;
    color: #000;
    white-space: normal;
    font-size: 16px;
    text-transform: initial;
    line-height: 20px;
}

.header_menu ul li.active>a,
.header_menu ul li:hover>a {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.header_menu ul {
    background: #fff;
}

.header_menu ul li {
    display: block;
}

.header_menu li.parent>ul {
    /*overflow: hidden;*/
}

.left_sidebar a.active+ul {
    display: block !important;
}

.jshop h1 {
    padding-bottom: 20px;
}

.block__mobile {
    background-color: #111;
    display: none;
}

li.parent {
    position: relative;
}

li.parent>ul li {
    display: block;
    padding: 0px;
}

li.parent>ul li a,
li.parent>ul li span {
    display: block;
    /*color: #000;*/
    padding: 6px 15px;
}

li.parent>ul {
    display: none;
}

.control-group select {
    margin-bottom: 0px;
}

.pagination-list {
    list-style: none;
    padding: 0px;
    text-align: center;
}

.pagination-list li {
    display: inline-block;
    padding: 0px 10px;
}

div.jshop_prod_attributes select {
    width: auto;
    padding: 7px 12px;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    height: 40px;
    width: auto;
    min-width: 250px;
}

.filter-cell label {
    color: #020813;
    font-size: 14px;
    display: block;
    cursor: pointer;
    padding: 8px 16px 0px 16px;
    height: 30px;
    border-bottom: 1px solid #c4c4c4;
    vertical-align: middle;
}

.filter-cell label:last-child {
    border: 0px;
}

.filter-cell label:hover {
    background: #c4c4c4;
}

.filter-cell .chek {
    position: relative;
    float: right;
}

.filter-cell .chek:before {
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #818181;
}

.checkbox_f:checked+.chek:after {
    opacity: 1;
}

.checkbox_f:not(checked)+.chek:after {
    content: "";
    background: #000;
    position: absolute;
    top: 6px;
    right: 4px;
    width: 10px;
    height: 10px;
    opacity: 0;
}

.filter-cell .checkbox_f {
    opacity: 0;
    display: none;
}

.ExtendedFilterContainer .slider_wrapper {
    width: 100%;
    box-sizing: border-box;
}

.filter-slider-amount {
    width: 100%;
    text-align: center;
    font-size: 18px;
    border-radius: 4px 4px 0px 0px;
    border: 1px solid #ccc;
    border-bottom: 0px;
    padding: 8px 0px;
    background: #fff;
}

.ui-widget.ui-widget-content {
    border: 1px solid #ccc;
    border-radius: 0px;
    height: 10px;
    width: 100%;
}

.redInit {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 250px;
    z-index: 999;
}

.table-bordered {
    border: 1px solid #ddd;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px;
}

.owl-hidden {
    opacity: 1;
}

.popup_main {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
    text-align: center;
    z-index: 999;
}

.popup_bg {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.popup_img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    max-width: 90%;
    max-height: 90%;
    z-index: 9;
}

.popup_table {
    display: table;
    width: 100%;
    height: 100%;
}

.popup_cell {
    display: table-cell;
    vertical-align: middle;
}

.t-zoomable {
    cursor: pointer;
}

.note-editor .note-editing-area .note-editable {
    /*background: #f5f5f5;*/
    outline: 1px dashed #8c8c8c !important;
}

.block869__tile>div {
    /*overflow:hidden;*/
}

.block915__tile>div {
    /*overflow:hidden;*/
}

.block869__blockimg {
    /*-webkit-transition:all ease-in-out .2s;
	-moz-transition:all ease-in-out .2s;
	-o-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;	*/
}

.block915__blockimg {
    /*-webkit-transition:all ease-in-out .2s;
	-moz-transition:all ease-in-out .2s;
	-o-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s;	*/
}

/*Animation*/
.animatedZoom:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.animatedRotateSpeed {
    transition: all 1500ms ease 0ms;
}

.animatedRotateSpeed:hover {
    transform: rotate(720deg) scale(1.5);
    transition: border-radius 1500ms ease 0ms, transform 1500ms ease 0ms;
}

.block869,
.block915 {
    overflow: hidden;
}

.block869 .imgBlock:hover,
.block915 .imgBlock:hover {
    z-index: 1;
    position: relative;
}

.grow {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.grow:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* Shrink */

.shrink {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.shrink:hover {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

/* Pulse */

@-webkit-keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

@keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    75% {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
    }
}

.pulse {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.pulse:hover {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* Pulse Grow */

@-webkit-keyframes pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@keyframes pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.pulse-grow {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.pulse-grow:hover {
    -webkit-animation-name: pulse-grow;
    animation-name: pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

/* Pulse Shrink */

@-webkit-keyframes pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

@keyframes pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
    }
}

.pulse-shrink {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.pulse-shrink:hover {
    -webkit-animation-name: pulse-shrink;
    animation-name: pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

/* Push */

@-webkit-keyframes push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes push {
    50% {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.push {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.push:hover {
    -webkit-animation-name: push;
    animation-name: push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* Pop */

@-webkit-keyframes pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pop {
    50% {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.pop {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.pop:hover {
    -webkit-animation-name: pop;
    animation-name: pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* Rotate */

.rotate {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.rotate:hover {
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}

/* Grow Rotate */

.grow-rotate {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.grow-rotate:hover {
    -webkit-transform: scale(1.1) rotate(4deg);
    -ms-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg);
}

/* Float */

.float {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.float:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

/* Sink */

.sink {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.sink:hover {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

/* Hover */

@-webkit-keyframes hover {
    50% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@keyframes hover {
    50% {
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

.hover {
    display: inline-block;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hover:hover {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-name: hover;
    animation-name: hover;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

/* Hang */

@-webkit-keyframes hang {
    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@keyframes hang {
    50% {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
    }

    100% {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
    }
}

.hang {
    display: inline-block;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hang:hover {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-animation-name: hang;
    animation-name: hang;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

/* Skew */

.skew {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.skew:hover {
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg);
}

/* Skew Forward */

.skew-forward {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.skew-forward:hover {
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg);
}

/* Wobble Vertical */

@-webkit-keyframes wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.wobble-vertical {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.wobble-vertical:hover {
    -webkit-animation-name: wobble-vertical;
    animation-name: wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* Wobble Horizontal */

@-webkit-keyframes wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        -ms-transform: translateX(8px);
        transform: translateX(8px);
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        -ms-transform: translateX(-6px);
        transform: translateX(-6px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        -ms-transform: translateX(1px);
        transform: translateX(1px);
    }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.wobble-horizontal {
    display: inline-block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.wobble-horizontal:hover {
    -webkit-animation-name: wobble-horizontal;
    animation-name: wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* Wobble Top */

@-webkit-keyframes wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

@keyframes wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        -ms-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        -ms-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        -ms-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        -ms-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        -ms-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        -ms-transform: skew(0);
        transform: skew(0);
    }
}

.wobble-top {
    display: inline-block;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.wobble-top:hover {
    -webkit-animation-name: wobble-top;
    animation-name: wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* Wobble Bottom */

@-webkit-keyframes wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

@keyframes wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        -ms-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        -ms-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        -ms-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        -ms-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        -ms-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        -ms-transform: skew(0);
        transform: skew(0);
    }
}

.wobble-bottom {
    display: inline-block;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.wobble-bottom:hover {
    -webkit-animation-name: wobble-bottom;
    animation-name: wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* BORDER TRANSITIONS */

/* Border Fade */

.border-fade {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */
}

.border-fade:hover {
    box-shadow: inset 0 0 0 4px #666666, 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */
}

/* Hollow */

.hollow {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */
}

.hollow:hover {
    background: none;
}

/* Trim */

.trim {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.trim:before {
    content: "";
    position: absolute;
    border: white solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.trim:hover:before {
    opacity: 1;
}

/* Outline Outward */

.outline-outward {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.outline-outward:before {
    content: "";
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left;
}

.outline-outward:hover:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
}

/* Outline Inward */

.outline-inward {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.outline-inward:before {
    content: "";
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -16px;
    right: -16px;
    bottom: -16px;
    left: -16px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left;
}

.outline-inward:hover:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    opacity: 1;
}

/* Round Corners */

.round-corners {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: border-radius;
    transition-property: border-radius;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.round-corners:hover {
    border-radius: 1em;
}

/* SHADOW/GLOW TRANSITIONS */

/* Glow */

.glow {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.glow:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Box Shadow Outset */

.box-shadow-outset {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.box-shadow-outset:hover {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

/* Box Shadow Inset */

.box-shadow-inset {
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.box-shadow-inset:hover {
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */
}

/* Float Shadow */

.float-shadow {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center,
            ellipse,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0) 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
}

.float-shadow:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move the element up by 5px */
}

.float-shadow:hover:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Hover Shadow */

@keyframes hover {
    50% {
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@-webkit-keyframes hover-shadow {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 0.4;
    }

    50% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 0.4;
    }
}

@keyframes hover-shadow {
    0% {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 0.4;
    }

    50% {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
        opacity: 0.4;
    }
}

.hover-shadow {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hover-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center,
            ellipse,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0) 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
}

.hover-shadow:hover {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-name: hover;
    animation-name: hover;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.hover-shadow:hover:before {
    opacity: 0.4;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-animation-name: hover-shadow;
    animation-name: hover-shadow;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

/* Shadow Radial */

.shadow-radial {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.shadow-radial:before,
.shadow-radial:after {
    pointer-events: none;
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    height: 5px;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.shadow-radial:before {
    bottom: 100%;
    background: -webkit-radial-gradient(50% 150%,
            ellipse,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at 50% 150%,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(0, 0, 0, 0) 80%);
}

.shadow-radial:after {
    top: 100%;
    background: -webkit-radial-gradient(50% -50%,
            ellipse,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at 50% -50%,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(0, 0, 0, 0) 80%);
}

.shadow-radial:hover:before,
.shadow-radial:hover:after {
    opacity: 1;
}

/* SPEECH BUBBLES */

/* Bubble Top */

.bubble-top {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    left: -webkit-calc(50% - 10px);
    left: calc(50% - 10px);
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
    -webkit-transition-property: top;
    transition-property: top;
}

.bubble-top:hover:before {
    top: -10px;
}

/* Bubble Right */

.bubble-right {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: right;
    transition-property: right;
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px);
    right: 0;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
}

.bubble-right:hover:before {
    right: -10px;
}

/* Bubble Bottom */

.bubble-bottom {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: bottom;
    transition-property: bottom;
    left: -webkit-calc(50% - 10px);
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
}

.bubble-bottom:hover:before {
    bottom: -10px;
}

/* Bubble Left */

.bubble-left {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    border-style: solid;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: left;
    transition-property: left;
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px);
    left: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
}

.bubble-left:hover:before {
    left: -10px;
}

/* Bubble Float Top */

.bubble-float-top {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-float-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    left: -webkit-calc(50% - 10px);
    left: calc(50% - 10px);
    top: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top;
    transition-property: top;
}

.bubble-float-top:hover {
    -webkit-transform: translateY(5px) translateZ(0);
    -ms-transform: translateY(5px) translateZ(0);
    transform: translateY(5px) translateZ(0);
}

.bubble-float-top:hover:before {
    top: -10px;
}

/* Bubble Float Right */

.bubble-float-right {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-float-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px);
    right: 0;
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: right;
    transition-property: right;
}

.bubble-float-right:hover {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
}

.bubble-float-right:hover:before {
    right: -10px;
}

/* Bubble Float Bottom */

.bubble-float-bottom {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-float-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    left: -webkit-calc(50% - 10px);
    left: calc(50% - 10px);
    bottom: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: bottom;
    transition-property: bottom;
}

.bubble-float-bottom:hover {
    -webkit-transform: translateY(-5px) translateZ(0);
    -ms-transform: translateY(-5px) translateZ(0);
    transform: translateY(-5px) translateZ(0);
}

.bubble-float-bottom:hover:before {
    bottom: -10px;
}

/* Bubble Float Left */

.bubble-float-left {
    display: inline-block;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.bubble-float-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    top: -webkit-calc(50% - 10px);
    top: calc(50% - 10px);
    left: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: left;
    transition-property: left;
}

.bubble-float-left:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.bubble-float-left:hover:before {
    left: -10px;
}

/* CURLS */

/* Curl Top Left */

.curl-top-left {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.curl-top-left:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(315deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    background: linear-gradient(135deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
    /*For IE7-8-9*/
    z-index: 1000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}

.curl-top-left:hover:before {
    width: 25px;
    height: 25px;
}

/* Curl Top Right */

.curl-top-right {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.curl-top-right:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    top: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(225deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    background: linear-gradient(225deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}

.curl-top-right:hover:before {
    width: 25px;
    height: 25px;
}

/* Curl Bottom Right */

.curl-bottom-right {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.curl-bottom-right:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(135deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    background: linear-gradient(315deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}

.curl-bottom-right:hover:before {
    width: 25px;
    height: 25px;
}

/* Curl Bottom Left */

.curl-bottom-left {
    display: inline-block;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.curl-bottom-left:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    bottom: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: -webkit-linear-gradient(45deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    background: linear-gradient(45deg,
            white 45%,
            #aaaaaa 50%,
            #cccccc 56%,
            white 80%);
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    transition-property: width, height;
}

.curl-bottom-left:hover:before {
    width: 25px;
    height: 25px;
}

/*End animation*/

.galleryText {
    position: absolute;
    z-index: 4;
    left: 50%;
    width: 90%;
    margin-left: -45%;
    top: 50%;
    margin-top: -50px;
    text-align: center;
    height: 100px;
    display: table;
    opacity: 0;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

.block869__blockimg,
.block915__blockimg {
    position: relative;
}

.galleryText .font_text {
    font-size: 30px;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

.showFontText:hover .galleryText {
    opacity: 1;
}

.summerClass.font_text {
    display: block;
}

.block869__blockimg:hover:after,
.block915__blockimg:hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.44);
}

.favicon {
    height: 36px !important;
}

/*Tabs*/
.tab_item_top::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 3px;
    background-color: transparent;
}

.tab_item_top {}

.tab_top_active {}

.tab_top_active:before {
    background-color: #000000;
}

.tab_item_bottom {
    display: none;
}

.tab_bottom_active {
    display: block;
}

.btn.exicon.addTab {}

.btn.exicon.addTab {
    position: absolute;
    top: 0px;
    right: 45px;
    background: #1abc8c;
    padding: 0px 0px 0px 40px !important;
    height: 36px;
    border-radius: 0px;
}

.btn.exicon.removeTab {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #1abc8c;
    padding: 0px 0px 0px 40px !important;
    height: 36px;
    border-radius: 0px;
}

.news_cont {
    max-width: 1360px;
}

.news_cont .col_6 {
    max-width: 630px;
}

.news_list .col_6 {
    max-width: 560px;
    padding-bottom: 30px;
}

.flex_news {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex_news .block1005__textwrapper {
    padding-left: 20px;
}

.news_cont .news_row:nth-child(even) .flex_news {
    flex-direction: row-reverse;
    text-align: right;
}

.news_cont .news_row:nth-child(even) .block1005__textwrapper {
    padding-left: 0px;
    padding-right: 20px;
}

#builder .col:hover {
    outline: 2px dashed #717171 !important;
    z-index: 1;
}

.ui-resizable-resizing {
    outline: 2px dashed #000 !important;
}

.ui-resizable-e {
    z-index: 90;
    width: 20px;
    background: #1bbc9c;
    height: 20px;
    top: 50%;
    right: -11px;
    margin-top: -6px;
    border-radius: 50%;
    display: none !important;
}

.ui-resizable-s {
    z-index: 90;
    width: 12px;
    background: #1bbc9c;
    height: 12px;
    left: 50%;
    margin-left: -6px;
    border-radius: 50%;
    display: none !important;
    bottom: -6px;
}

.ui-resizable-se {
    z-index: 90;
    width: 12px;
    background: #1bbc9c;
    height: 12px;
    right: -6px;
    margin-left: -6px;
    border-radius: 50%;
    display: none !important;
    bottom: -6px;
}

.builder_block>.ui-resizable-n {
    z-index: 1 !important;
    width: 100%;
    background: #000000;
    height: 2px;
    left: 0px;
    margin-left: 0px;
    border-radius: 0px;
    display: none !important;
    top: 4px;
    box-shadow: 0px 8px 25px #000;
}

.builder_block>.ui-resizable-s {
    z-index: 1 !important;
    width: 100%;
    background: #000000;
    height: 2px;
    left: 0px;
    margin-left: 0px;
    border-radius: 0px;
    display: none !important;
    bottom: 4px;
    box-shadow: 0px -8px 25px #000;
}

#builder .col:hover .ui-resizable-s,
#builder .col:hover .ui-resizable-e,
#builder .col:hover .ui-resizable-s,
#builder .col:hover .ui-resizable-e,
#builder .col:hover .ui-resizable-se,
#builder .col:hover .ui-resizable-se,
.builder_block:hover>.ui-resizable-s,
.builder_block:hover>.ui-resizable-n {
    display: block !important;
}

.ui-resizable-resizing>.ui-resizable-s,
.ui-resizable-resizing>.ui-resizable-e,
.ui-resizable-resizing>.ui-resizable-se {
    display: block !important;
    cursor: none !important;
}

.remove_block {
    position: absolute !important;
    top: 0px;
    right: 0px;
    padding: 6px 6px;
    border-radius: 0px;
    background: #1bbc9c;
    display: none;
    height: 26px;
    z-index: 5;
}

.copy_block {
    position: absolute !important;
    top: 0px;
    right: 28px;
    padding: 6px 6px;
    border-radius: 0px;
    background: #1bbc9c;
    display: none;
    height: 26px;
    z-index: 5;
}

.setting_block {
    position: absolute !important;
    top: 0px;
    right: 56px;
    padding: 6px 6px;
    border-radius: 0px;
    background: #1bbc9c;
    display: none;
    height: 26px;
    z-index: 5;
}

#builder .col:hover .copy_block,
#builder .col:hover .drag_block,
#builder .col:hover .remove_block,
#builder .col:hover .setting_block {
    display: block;
}

.sortable-ghost {
    outline: 1px dashed #a2a2a2 !important;
}

.no_image .addImageSet {
    display: inline-block;
}

.addImageSet {
    display: none;
    vertical-align: middle;
    padding: 6px 15px;
    border: 1px dashed #585858;
    color: #0374d8;
    border-radius: 4px;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.imageCat {
    max-height: 250px;
    width: auto;
}

.catItemName {
    border-left: 5px solid #2197b8;
    font-size: 30px;
    font-weight: 600;
    background: #eaf6f9;
    padding: 10px 0px 10px 20px;
    margin-bottom: 30px;
}

.hrCat {
    margin: 15px 0px 50px 0px;
}

.imgCats {
    max-height: 150px;
    width: auto;
}

.responsiveTable table {
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 100%;
}

.responsiveTable th,
.responsiveTable td {
    border: 1px solid #999;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.variantImageBig .imageCat {
    max-height: 350px;
}

hr#system-readmore {
    display: none;
}

.catDesc hr#system-readmore~* {
    display: none;
}

.responsiveTable img {
    width: auto;
    height: auto;
}

#comjshop_list_product {
    background: #EFF4F6;
    padding: 20px 20px;
    margin-bottom: 30px;
}

.productWrap {
    padding: 30px;
    background: #fff;
}

.product_block {
    box-sizing: border-box;
    margin: 0px;
    padding: 10px 15px;

}

.block123__textwrapper {
    text-align: left;
}

.btn-primary {
    color: #fff;
    background-color: rgb(0, 151, 186);
    border: 1px solid rgb(0, 151, 186);
    border-radius: 0px;
}

.btn-outline-primary {
    color: rgb(0, 151, 186);
    background-color: #fff;
    border: 1px solid rgb(0, 151, 186);
    border-radius: 0px;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: rgb(0, 151, 186);
    border: 1px solid rgb(0, 151, 186);
    border-radius: 0px;
}

.product_block:hover {
    box-shadow: none !important;
}

.productListTable {
    font-size: 14px;
}

.right_product .productListTable {
    font-size: 16px;
}

.productListTable table {
    width: 100%;
}

.productListTable td {}

.productListTable td:last-child {
    font-weight: 600;
    text-align: right;
}

.extra_fields_value {
    font-weight: 600;
}

.jshop_img_thumb {
    display: inline-block;
    vertical-align: top;
    height: 62px;
    margin: 0px 2px 6px 0px;
}

















@media screen and (max-width:1500px) {

    .header_menu a,
    .header_menu>li.active>a,
    .header_menu>li>a:hover,
    .header_menu>li:hover>a {
        font-size: 14px!important;
    }

    .block009__rightwrapper {
        max-width: 210px;
    }
}


@media screen and (min-width: 981px) {
    li.parent:hover>ul {
        top: 100%;
        left: 0px;
        display: block;
        position: absolute;
        margin: 0px;
        padding: 0px;
        list-style: none;
        background: #fff;
        min-width: 320px;
        text-align: left;
        padding: px 0px;
        box-shadow: 0px 2px 4px 0px #bdbdbd;
        z-index: 9;
    }

    li.parent li.parent:hover>ul {
        left: 100%;
        top: 0px;
    }
}

@media screen and (max-width: 980px) {
    .block009__rightwrapper {
        max-width: 100%;
    }

    .hrCat {
        margin: 15px 0px 20px 0px;
    }

    .responsiveTable {
        overflow-x: auto;
    }

    .responsiveTable table {
        max-width: 800px;
    }

    .catItemName {
        font-size: 20px;
        padding: 5px 0px 5px 10px;
        margin-bottom: 10px;
    }

    #block47987515957226 .container_100>div {
        width: 100%;
        max-width: 100%;
    }

    .tab_item_top {
        display: block;
        width: 100%;
    }

    .showFontText .galleryText {
        opacity: 1 !important;
    }

    .builder_block.block__positionfixed.fix_block {
        position: fixed;
        z-index: 9;
        width: 100%;
        overflow-y: scroll;
        top: 0px;
        height: 100%;
    }

    .block__positionfixed .hidden_menu {
        display: none !important;
    }

    .builder_block.block__positionfixed.fix_block .hidden_menu {
        display: block !important;
    }

    .label_products {
        text-align: center;
    }

    .block__mobile_container {
        padding: 20px;
        position: relative;
    }

    .block__mobile {
        display: block;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 9;
    }

    .block__positionstatic {
        padding-top: 60px;
    }

    .block__mobile_burger {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        right: 20px;
        width: 28px;
        height: 20px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer;
        z-index: 9999;
    }

    .block__mobile_burger span {
        display: block;
        position: absolute;
        width: 100%;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
        height: 3px;
        background-color: #fff;
    }

    .block__mobile_burger span:nth-child(1) {
        top: 0;
    }

    .block__mobile_burger span:nth-child(2),
    .block__mobile_burger span:nth-child(3) {
        top: 8px;
    }

    .block__mobile_burger span:nth-child(4) {
        top: 16px;
    }

    .block_opened .block__mobile_burger span:nth-child(1) {
        top: 8px;
        width: 0;
        left: 50%;
    }

    .block_opened .block__mobile_burger span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .block_opened .block__mobile_burger span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .block_opened .block__mobile_burger span:nth-child(4) {
        top: 8px;
        width: 0;
        left: 50%;
    }

    .builder_block[data-id="736"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="736"] .img_bg_commands {
        height: auto !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="736"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="736"] .container,
    .builder_block[data-id="736"] .container_100,
    .builder_block[data-id="736"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="948"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="948"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="948"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="948"] .container,
    .builder_block[data-id="948"] .container_100,
    .builder_block[data-id="948"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="006"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="006"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="006"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="006"] .container,
    .builder_block[data-id="006"] .container_100,
    .builder_block[data-id="006"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="838"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="838"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="838"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="838"] .container,
    .builder_block[data-id="838"] .container_100,
    .builder_block[data-id="838"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="064"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="064"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="064"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="064"] .container,
    .builder_block[data-id="064"] .container_100,
    .builder_block[data-id="064"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="142"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="142"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="142"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="142"] .container,
    .builder_block[data-id="142"] .container_100,
    .builder_block[data-id="142"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="508"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="508"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="508"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="508"] .container,
    .builder_block[data-id="508"] .container_100,
    .builder_block[data-id="508"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="508"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="508"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="508"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="508"] .container,
    .builder_block[data-id="508"] .container_100,
    .builder_block[data-id="508"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="206"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="206"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="206"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="206"] .container,
    .builder_block[data-id="206"] .container_100,
    .builder_block[data-id="206"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="971"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="971"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="971"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="971"] .container,
    .builder_block[data-id="971"] .container_100,
    .builder_block[data-id="971"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="644"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="644"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="644"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="644"] .container,
    .builder_block[data-id="644"] .container_100,
    .builder_block[data-id="644"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="754"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="754"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="754"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="754"] .container,
    .builder_block[data-id="754"] .container_100,
    .builder_block[data-id="754"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="290"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="290"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="290"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="290"] .container,
    .builder_block[data-id="290"] .container_100,
    .builder_block[data-id="290"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="603"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="603"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="603"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="603"] .container,
    .builder_block[data-id="603"] .container_100,
    .builder_block[data-id="603"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="301"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="301"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="301"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="301"] .container,
    .builder_block[data-id="301"] .container_100,
    .builder_block[data-id="301"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="613"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="613"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="613"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="613"] .container,
    .builder_block[data-id="613"] .container_100,
    .builder_block[data-id="613"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="706"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="706"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="706"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="706"] .container,
    .builder_block[data-id="706"] .container_100,
    .builder_block[data-id="706"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="295"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="295"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="295"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="295"] .container,
    .builder_block[data-id="295"] .container_100,
    .builder_block[data-id="295"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="548"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="548"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="548"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="548"] .container,
    .builder_block[data-id="548"] .container_100,
    .builder_block[data-id="548"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="327"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="327"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="327"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="327"] .container,
    .builder_block[data-id="327"] .container_100,
    .builder_block[data-id="327"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="740"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="740"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="740"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="740"] .container,
    .builder_block[data-id="740"] .container_100,
    .builder_block[data-id="740"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="530"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="530"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="530"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="530"] .container,
    .builder_block[data-id="530"] .container_100,
    .builder_block[data-id="530"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="184"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="184"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="184"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="184"] .container,
    .builder_block[data-id="184"] .container_100,
    .builder_block[data-id="184"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="936"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="936"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="936"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="936"] .container,
    .builder_block[data-id="936"] .container_100,
    .builder_block[data-id="936"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="298"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="298"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="298"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="298"] .container,
    .builder_block[data-id="298"] .container_100,
    .builder_block[data-id="298"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="146"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="146"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="146"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="146"] .container,
    .builder_block[data-id="146"] .container_100,
    .builder_block[data-id="146"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="737"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="737"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="737"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="737"] .container,
    .builder_block[data-id="737"] .container_100,
    .builder_block[data-id="737"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="785"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="785"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="785"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="785"] .container,
    .builder_block[data-id="785"] .container_100,
    .builder_block[data-id="785"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="948"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="948"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="948"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="948"] .container,
    .builder_block[data-id="948"] .container_100,
    .builder_block[data-id="948"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="735"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="735"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="735"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="735"] .container,
    .builder_block[data-id="735"] .container_100,
    .builder_block[data-id="735"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="734"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="734"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="734"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="734"] .container,
    .builder_block[data-id="734"] .container_100,
    .builder_block[data-id="734"] .container_10 {
        position: initial;
    }

    .builder_block[data-id="125"]>.img_bg {
        height: auto !important;
        background-size: cover;
        padding: 20px 20px;
        box-sizing: border-box;
    }

    .builder_block[data-id="125"] .img_bg_commands {
        height: 100% !important;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .builder_block[data-id="125"] .img_bg_filter {
        height: 100% !important;
    }

    .builder_block[data-id="125"] .container,
    .builder_block[data-id="125"] .container_100,
    .builder_block[data-id="125"] .container_10 {
        position: initial;
    }

    .gorizont_form .input-group {
        margin-right: 0px;
    }

    li.parent>ul {
        display: block;
    }

    li.parent>ul li a {
        display: block;
        padding: 4px 20px 4px 40px;
    }

    li.parent>ul li li a {
        display: block;
        padding: 4px 20px 4px 60px;
    }

    .fix_menu {
        position: fixed !important;
        top: 60px;
        left: 0px;
        width: 100%;
        height: 100% !important;
        overflow: auto;
        padding-bottom: 60px;
        z-index: 9;
        background: #fff;
    }

    .block435-text__wrapper {
        display: block;
        text-align: center;
        padding: 20px 0px;
    }

    .block435-socials {
        display: block;
        text-align: center;
    }

    .flex_news {
        display: block;
        text-align: center;
    }

    .block1005__imgwrapper {
        max-width: 300px;
        width: 100%;
        margin: 0px auto;
    }

    .flex_news .block1005__textwrapper {
        padding: 0px !important;
    }

    .news_cont .news_row:nth-child(even) .flex_news {
        flex-direction: row-reverse;
        text-align: center;
    }

    .news_row {
        padding-bottom: 30px;
    }

    .block1005__bottommargin {
        margin-bottom: 4px;
        margin-top: 10px;
    }

    .header_menu {
        height: 100%;
    }

    .header_menu li,
    .block992 .block992__list_item {
        display: block;
        margin-bottom: 0px;
        text-align: left;
        padding: 0px !important;
    }

    .header_menu a {
        padding: 6px 20px;
        text-align: left;
    }

    .header_menu ul li {
        padding: 0px;
        text-align: left;
    }

    .header_menu ul li>a {
        padding-left: 30px;
    }

    .block1004__topwrapper {
        padding: 0px 0;
    }

    .block1004__centerside {
        padding: 0px 0;
    }

    .ls-wp-container {
        display: none;
    }

    .block1000__centerside,
    .block1001__centerside {
        padding: 0px 0px 20px 0px;
    }

    .block699 .block699__list_item {
        display: block;
        text-align: center;
        padding: 0px !important;
        white-space: normal;
    }

    li.parent>ul {
        padding: 0px;
    }

    .block699__rightwrapper {
        box-sizing: border-box;
    }

    .block552 .block552__list_item {
        padding: 0px !important;
    }

    .block552__imglogomobile.block552__imglogo {
        height: auto !important;
    }

    .block552__listwrapper {
        display: block;
        padding: 0px 0;
    }

    .hidden_menu {
        display: none;
    }

    .block202__title,
    .block203__title {
        height: auto;
    }

    .block202__descr,
    .block203__descr {
        height: auto;
    }

    .left_product,
    .right_product {
        width: 100%;
        display: block;
    }

    .right_product {
        padding-top: 26px;
        padding-left: 0px;
    }

    .block435-container {
        height: auto !important;
    }

    .block833__col.col_3 {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }

    .block435 .block435-col,
    .block435-content {
        height: auto;
    }

    .block203__imgbox {
        width: 100%;
    }

    .block203__imgbox {
        width: 100%;
    }

    .block203__descr {
        font-size: 13px;
    }

    .newsThree .block203__col,
    .newsThree .block202__col {
        width: 49%;
        display: inline-block;
        float: none;
    }

    .newsThree {
        text-align: center;
    }

    .block202__imgbox {
        width: 100%;
    }

    .cart_container img {
        display: inline-block;
    }

    .header_menu>li {
        margin: 0px 0px !important;
    }

    .header_menu>li>a {
        border-radius: 0px !important;
    }

    .header_menu li.parent>ul {
        border-radius: 0px !important;
        /*overflow: hidden;*/
    }

    .block1008__colwrapper .col.first_col {
        margin: 0px;
        height: 300px;
    }

    .block1008__colwrapper .two_col .col_1 {
        width: 49%;
    }

    .block1008__colwrapper .two_col .col_2 {
        width: 49%;
    }

    .block1008__colwrapper .two_col .col_3 {
        width: 49%;
    }

    .block1008__colwrapper .two_col .col_4 {
        width: 49%;
    }

    .block1008__colwrapper .two_col .col_5 {
        width: 49%;
    }

    .block1008__colwrapper .two_col .col_6 {
        width: 49%;
    }

    .block1008__colwrapper .two_col .col_7 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_8 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_9 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_10 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_11 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_12 {
        width: 100%;
    }

    .block1008__colwrapper .col {
        margin-bottom: 10px !important;
    }

    .cont_s {
        position: relative !important;
        background: #f5f1f2d6;
    }

    .block125__wrapper_desktop {
        display: block;
    }

    .block976__inner-col {
        height: auto !important;
    }

    .block295 {
        position: relative;
        z-index: 1;
    }

    .block985__col_img_mobile {
        display: none;
    }
}

@media screen and (max-width: 580px) {

    .block915__tile_50,
    .block915__tile_33,
    .block915__tile_25 {
        width: 100% !important;
    }

    .block479__img {
        width: 100% !important;
        height: auto !important;
    }

    .block1008__colwrapper .two_col {
        display: block;
        height: auto;
    }

    .supertable-col {
        width: 100% !important;
    }

    .supertable-col-first .supertable-row-head.supertable-row-first,
    .supertable-colmode .supertable-row-head {
        border-radius: 0px !important;
    }

    .block1008__colwrapper .two_col .col_1 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_2 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_3 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_4 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_5 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_6 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_7 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_8 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_9 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_10 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_11 {
        width: 100%;
    }

    .block1008__colwrapper .two_col .col_12 {
        width: 100%;
    }

    .head_title_xs {
        font-size: 28px !important;
    }

    .block862__blockimgmobile {
        display: block !important;
        text-align: center;
        width: 100%;
        padding: 0px 0 0;
    }

    .block862 .head_title {
        padding-top: 0px;
        width: 100%;
        text-align: center;
    }

    .block862 .description {
        text-align: center;
    }

    .block976__imgwrapper {
        margin: 0px auto;
    }

    .block976__wrap_right {
        padding-left: 0;
        text-align: center;
    }

    .block447 .section__title * {
        font-size: 28px !important;
    }

    .block447__box-img-mobile {
        display: none;
    }

    #block45960215491927 {
        padding-bottom: 0px;
    }

    #block44735501067583 {
        padding-top: 0px;
    }

    .block479__title {
        text-align: center;
    }

    .block416__text {
        text-align: center;
    }

    .block416__text>p:first-child * {
        font-size: 28px !important;
    }

    .block416__img {
        margin: 0px auto;
    }

    #block41680540410651 .col {
        text-align: center;
    }

    #block41680540410651 {
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .head_title {
        word-break: break-word;
    }

    .newsThree .block203__col,
    .newsThree .block202__col {
        width: 100%;
    }

    #comjshop_list_product {
        padding: 10px 5px 5px 5px;
        margin-bottom: 20px;
    }

    .product_block {
        width: 100% !important;
        padding: 5px 10px 10px 10px;
    }
}

@media (max-width: 490px) {
    .my_own_container {
        flex-direction: column;
    }

    .my_mobile_cat {
        align-items: center;
    }

    .my_sm_text h2 {
        text-align: center;
    }

    .my_one_item {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 575px) {
    .breadcrumb {
        flex-direction: column;
        background-color: rgba(0, 151, 186, 0.01);
        font-size: 16px;
    }

    .breadcrumb .divider {
        display: none;
    }

    .head_title.head_title_xxs.block_center_ma div span {
        font-size: 1em !important;
    }
}