.form .button,
b.h {
    display: inline-block
}

h1,
h2,
h3 {
    font-weight: 400
}

.header {height:70px;width:100%;height:70px;background:#2d2d2d;margin:0 0 22px 0;}
.header .logo {float:left;font-weight:300;margin:0;font-family:lato; font-size:32px; color:white;}
.header .logo a {color:inherit;padding: 15px 3px;display: block;}
.header .logo .bold {font-weight:400;}
.header .nav {list-style-type: none;float: right;margin: 13px 0 0 0;}
.header .nav li {display: inline-block;}
.header .nav li a {display:block;padding: 11px 15px;background: rgba(255, 255, 255, 0.14);margin:0 0 0 3px;border-radius:3px;color:white;text-decoration:none;font-size:18px;}
.header .nav li a:hover {background: rgba(255, 255, 255, 0.18);}
.header .nav li a .icon {margin:0 10px 0 0;}


.mainsliders .sliders div {margin:0 0 24px 0;}

.gallery { margin:20px 0 0 0; }
.gallery .item { width:calc(25% - 3px);float:left; min-height:300px;margin: 0 3px 0 0;}
.gallery .item img { max-width:100%; max-height:225px; }

.sliderform {}
.sliderform .item { margin:0 0 7px 0; }
.sliderform label { margin: 5px 0 0 0;font-size: 16px;}
.sliderform .form-right {font-size: 16px;}
.sliderform input, .sliderform select, .sliderform textarea {padding:5px;width: 100%;box-sizing: border-box;font-size: 15px;border-radius: 3px;border: 1px solid #a5a5a5;}
.sliderform input, .sliderform select {padding: 0 6px;height: 26px;}
.sliderform textarea {min-height:80px;resize:vertical;}
.sliderform input[type='submit'] {width:100%;}


.li-small .item,
a.button,
h1 a {
    text-decoration: none
}

* {
    margin: 0;
    padding: 0
}

body {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    color: #141414;
    font-size: 14px;
    background: #fff
}

b.h {
    margin: 0 0 7px;
    font-size: 15px
}

a.button {
    float: right;
    font-size: 18px;
    background: #5c7fa2;
    color: #fff;
    padding: 3px 5px;
    border-radius: 3px
}

.sort-options { margin:0 0 5px 0;overflow:hidden; text-align:right; }
a.button.sort {float:none;margin:0 0 0 5px;background: white;border: 1px solid #7f9ebd;color: #7f9ebd;display:inline-block;font-size:14px;}
a.button.sort.active {border:1px solid #7f9ebd; background:#7f9ebd;color:white;}

a {
    color: #446298
}

h1 a {
    color: initial
}

h3.background {
    background: rgba(0, 0, 0, .1);
    overflow: hidden;
    padding: 4px 4px 4px 9px;
    border-radius: 3px
}

h1 {
    font-family: lato, sans-serif
}

body,
html {
    cursor: default;
    touch-action: manipulation;
    position: relative
}

.body_bg {
    box-shadow: none
}

.page_block {
    margin: 60px auto 0
}

h1 {
    font-size: 60px;
    margin: 38px 0 23px;
    text-align: center
}

h2,
h3 {
    margin: 10px 0 13px;
    font-size: 20px;
    color:#404040;
}

.form {
    margin: 0 0 20px
}

.form input,
.form textarea {
    border: 1px solid #ccc;
    resize: vertical;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 6px
}

.form textarea {
    width: 100%;
    height: 50px;
    font-family:arial, tahoma, helvetica;
    font-size:14px;
}

.form .button {
    float: right;
    margin: 3px 0 0;
    padding: 5px 9px;
    font-size: 14px;
    cursor:pointer;
    outline:none!important;
}

.contentbox {
    background: #f3f3f3
}

.contentbox-clickable {
    background: #f3f3f3;
    cursor: pointer!important
}

.contentbox-clickable:hover {
    background: #ececec
}

.contentbox-clickable:active {
    background: #e9e9e9
}

.infobox {
    font-size: 15px;
    margin: 10px 0 20px;
    background: #f9f7d3;
    padding: 10px;
    border-radius: 4px;
    color: #585737
}

.infobox.gray {
    background:#e8e8e8;color:#111;font-size:16px;
}

.li-small {
    margin: 0 0 20px
}

.li-small .item {
    box-sizing: border-box;
    border-radius: 2px;
    display: block;
    overflow: hidden;
    margin: 0 0 5px;
    padding: 4px
}

.li-small .item .left {
    position: relative;
    float: left;
    width: 34px;
    height: 34px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .07)!important
}

.li-small .item .right {
    padding-top: 2px;
    float: right;
    width: calc(100% - 43px)
}

.li-small .item .right .title {
    font-size: 14px;
    color: inherit;
    margin: 0;
    text-align: left
}

.li-small .item .right .subtitle {
    color: #555;
    font-size: 11px;
    margin: 1px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}




.slider-suggestions .li-small {width:calc(50% - 11px);float:left;margin:0 11px 8px 0;}
.slider-suggestions .li-small:nth-of-type(2n) {margin:0 0 8px 0;}

.color-wrap,
h2 {
    font-size: 21px
}

.ileft {
    width: calc(100% - 350px);
    float: left
}

.iright {
    width: 315px;
    float: right
}

h2 {
    font-family: inherit;
    margin: 20px 0
}

.wrap {
    width: 965px;
    margin:0 auto;
    overflow: hidden
}

.color-wrap {
    padding: 27px 0;
    text-align: center;
    border-radius: 5px;
    background: #2d2d2d
}

#privilege-display {
    font-size: 15px;
    color: #fff;
    opacity: .8;
    margin: 5px 0 0
}

#color-display .num {
    color: #1bb6f1;
    margin: 0 0 0 5px;
    font-size: 28px;
    position: relative;
    top: 2px
}

label {
    font-size: 18px;
    padding: 0 0 2px
}

input[type=number],
label {
    display: inline-block
}

.sliders input[type=number] {
    text-align: center;
    width: 50px;
    padding: 10px 0 10px 10px;
    background: #fff;
    margin: 0 10px 0 4px;
    outline: 0;
    border: 2px solid transparent;
    border-radius: 6px;
    transition: border .2s ease;
    box-shadow: 0 0 2px #333
}

.sliders input[type=number]:focus {
    border: 2px solid #508cfc
}

.sliders {
    margin-top: 20px;
    padding: 16px;
    background: #ececec;
    border-radius: 5px
}



#orient {
    background: linear-gradient(to right, rgba(0, 0, 0, .5) 50%, rgba(255, 165, 0, .5), rgba(255, 0, 185, .5), rgba(0, 128, 0, .5), rgba(0, 255, 255, .5), rgba(0, 0, 255, .5), rgba(238, 130, 238, .5));
    background-color: rgba(0, 0, 0, .1)
}

.sliders input[type=range] {
    height: 9px;
    border-radius: 10px;
    outline: 0;
    width: 100%;
    background-color: #676767
}

input[type=range]::-moz-range-track {
    height: 0
}

.sliders input[type=range],
input[type=range]::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none
}

.sliders input[type=range]::-webkit-slider-thumb {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    cursor: pointer;
    background: #afafaf;
    border: 2px solid #eee;
    box-shadow: 0 0 2px #444, inset 0 0 3px #444
}


.sliders input[type=range]::-moz-range-thumb {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    cursor: pointer;
    background: #afafaf;
    border: 2px solid #eee;
    box-shadow: 0 0 2px #444, inset 0 0 3px #444
}

.post-action {
    margin: 3px 4px 7px 0
}

.post-action .subtitle {
    font-size: 12px!important
}

.post-action .like-action {
    border-radius: 3px;
    font-size: 12px;
    display: inline-block;
    padding: 4px 6px;
    background: rgba(0, 0, 0, .05);
    margin: 0 0 0 4px;
    color: #111;
    text-decoration: none
}

.post-action .like-action:hover {
    background: rgba(0, 0, 0, .09)
}

.post-action .like-action .num {
    margin: 0 2px
}

.post-action .like-action.like {
    color: #20b2aa
}

.post-action .like-action.unlike {
    color: #e06e6e
}

.post-action .like-action.like.active {
    background: #20b2aa;
    color: #fff
}

.post-action .like-action.unlike.active {
    background: #e06e6e;
    color: #fff
}

.show-on-mobile-500,
.show-on-mobile-750 {
    display: none
}

@media screen and (min-width:420px) {
    .sliderform {width:380px;}
    
}


@media screen and (max-width:992px) {
    h1 {
        font-size: 6vw
    }
    h1 img {
        vertical-align: inherit!important
    }
    .wrap {
        width: 98%;
        padding: 0
    }
    
    .slider-suggestions .li-small {width: 100%;margin: 0 0 10px 0;}
}

@media screen and (max-width:850px) {
    .ileft {
        width: calc(100% - 275px)
    }
    .iright {
        width: 260px
    }
}

@media screen and (max-width:620px) {
    .ileft {
        width: calc(100% - 218px)
    }
    .iright {
        width: 200px
    }
    
    h1 img {
    height: 4vw;
    }
    
    .header {display:none;}
    .mobileheading {display:block;}
    
    
    
    
    .gallery .item { width:calc(33.3% - 3px); }
    
    
    
    
}

@media screen and (max-width:710px) {
    label {
        font-size: 15px
    }
}

@media screen and (max-width:750px) {
    .show-on-mobile-750 {
        display: block
    }
    .hide-on-mobile-750 {
        display: none
    }
}

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

    .ileft,
    .iright {
        width: 100%;
        float: none
    }
    h3 {
        margin: 20px 0 10px!important
    }
    
    .gallery .item { width:calc(50% - 3px); }
    
}

@media screen and (max-width:500px) {
    .hide-on-mobile-500 {
        display: none!important
    }
    .show-on-mobile-500 {
        display: block
    }
    a.button.sort {margin:0 0 0 1px;}
    a.show-on-mobile-500,
    span.show-on-mobile-500 {
        display: inline-block!important
    }
    h3.background {
        background: 0 0;
        padding: 0;
        text-align: center
    }
    h3.background a {
        float: none!important
    }
    .color-wrap {
        padding: 13px 0 20px
    }
    h1 {
        font-size: 10vw;
        margin: 22px 0 12px
    }
    h1 img {
        height: 7.5vw
    }
    .infobox {
        /*background: 0 0!important;*/
        color: inherit;
        text-align: justify;
        /*padding:0;*/
    }
    .wrap {
        width: 94%;
    }
}
.survey-form {margin:0 5px;}
.survey-form h2 {color:white;}
.survey-form .submit { width: 100%;background: #6875a5;border: none;outline: none;padding: 6px;font-size: 18px;margin: 30px 0 0 0;box-sizing: border-box;color: white;border-radius: 2px;}

.radiolist {list-style-type:none;margin:0;padding:0;display:flex;}
.radiolist li {float:left;margin:0 5px 0 0;width:100%;position:relative;}
.radiolist li:last-child {margin:0;}
.radiolist label, .radiolist input {display:block;text-align:center;background: #6d6d6d;color: white;}
.radiolist input[type="radio"] {display:none;opacity:0.011;z-index:100;}
.radiolist input[type="radio"]:checked + label.generic {background:#a9a9a9;}
.radiolist label {padding: 5px;border-radius:3px;cursor: pointer;z-index: 9999;}
.radiolist label:hover {background:#636363;}

@media screen and (max-width:350px) {
    
    .gallery .item {min-height: 267px;}
    
}