:root{--main-color:#000000;--turq-color:#049997;--head-color:#07969E;--yell-color:#FFBF00;--whit-color:#FFFFFF;--red-color:#FF0000;--turq-bg-color:rgba(4,153,151,0.30);--head-bg-color:rgba(7,150,158,0.10);}
.icons::before,.icons::after{display:inline-block;font:normal normal normal 16px/1 FontIcon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.ico-phone::before,.ico-time::before,.ico-maps::before,.ico-mail::before,.ico-word::before,.ico-pdf::before,.ico-xls::before{margin:0 8px 0 0;}.ico-phone::before{content:"\F049";}.ico-time::before{content:"\F050";}.ico-maps::before{content:"\F051";}.ico-mail::before{content:"\F029";}.ico-word::before{content:"\F042";}.ico-pdf::before{content:"\F043";}.ico-xls::before{content:"\F044";}
h1,h2,h3,h4,h5,h6{line-height:1.25;color:var(--head-color);}h1{font-size:24px;margin:12px 0;}h2{font-size:20px;margin:10px 0;}h3{font-size:20px;margin:10px 0;font-weight:normal;}h4{font-size:18px;margin:9px 0;}h5{font-size:18px;margin:9px 0;font-weight:normal;}h6{font-size:16px;margin:8px 0;}p{margin:8px 0;}p.txt-right{text-align:right;}p.txt-center{text-align:center;}p.flex-block{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;}p.min-txt{font-size:14px;}ul,ol{list-style-position:inside;}a{color:var(--turq-color);}a:hover{color:var(--yell-color);}
table{width:100%;border-collapse:collapse;}table tr,table td{vertical-align:top;}
hr{border:0 none;height:1px;background:var(--turq-color);}hr.dotted-line{border:0;border-bottom:2px dashed var(--yell-color);background:var(--whit-color);margin:16px 0;}hr.gradient-line{border:0;height:2px;background:#049997;background-image:-ms-linear-gradient(left,var(--whit-color),var(--turq-color),var(--whit-color));background-image:-o-linear-gradient(left,var(--whit-color),var(--turq-color),var(--whit-color));background-image:-moz-linear-gradient(left,var(--whit-color),var(--turq-color),var(--whit-color));background-image:-webkit-linear-gradient(left,var(--whit-color),var(--turq-color),var(--whit-color));margin:24px auto;width:98%;}
input,select,textarea{font-family:"FSRAILWAYTTBook",sans-serif;font-size:16px;color:var(--main-color);padding:4px 12px;border:1px solid var(--turq-color);border-radius:4px;}input:hover,select:hover,textarea:hover{border:1px solid var(--red-color);}input:focus,select:focus,textarea:focus{border:1px solid var(--yell-color);outline:none;}input,textarea{width:calc(100% - 26px);}textarea.h100{height:100px;}select{width:calc(100% - 2px);}button.send{font-family:"FSRAILWAYTTBook",sans-serif;font-size:16px;text-transform:uppercase;padding:4px 16px;cursor:pointer;border-radius:4px;background:var(--turq-color);border:0 none;color:var(--whit-color);font-weight:bold;letter-spacing:1px;}button.send:hover{background:var(--yell-color);}input.prov-viss,input.prov-code{width:80px;}input.prov-viss{text-align:center;padding:0 10px;font-size:22px;border:0 none;}
img.img-left{float:left;margin:0 16px 8px 0;}img.img-right{float:right;margin:0 0 8px 16px;}img.img-small{width:240px;height:auto;}img.img-medium{width:360px;height:auto;}img.img-large{width:480px;height:auto;}img.img-half{width:50%;height:auto;}img.img-full{width:100%;height:auto;}@media only screen and (min-width:961px) and (max-width:1280px){img.img-small{width:200px;}img.img-medium{width:300px;}img.img-large{width:400px;}}@media only screen and (min-width:641px) and (max-width:960px){img.img-small{width:160px;}img.img-medium{width:240px;}img.img-large{width:320px;}img.img-half{width:66.666%;}}@media only screen and (min-width:481px) and (max-width:640px){img.img-small{width:calc(33.333% - 16px);}img.img-medium{width:calc(41.666% - 16px);}img.img-large{width:calc(50% - 16px);}img.img-half{width:75%;}}@media only screen and (max-width:480px){img.img-small,img.img-medium,img.img-large,img.img-half{width:100%;}img.img-left,img.img-right{float:none;margin:4px 0;}}
.head-work a{margin:0 0 0 16px;color:var(--turq-color);text-decoration:none;text-transform:uppercase;}.head-work a:hover{color:var(--yell-color);}
.block-content{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;}.block-25{width:22.5%;}.block-33{width:32.5%;}.block-50{width:47.5%;}.block-66{width:62.5%;}.block-75{width:72.5%;}.block-100{width:100%;}.form-block{margin:3px 0 0 0;}@media only screen and (max-width:960px){.block-content{flex-direction:column;}.block-25,.block-33,.block-50,.block-66,.block-75{width:100%;}}
#sliders .carousel__slide .slider-content{top:0;right:0;bottom:0;left:0;display:flex;}
#sliders .carousel__nav{display:none;}
.slider-link{position:absolute;top:0;right:0;bottom:0;left:0;}
.slider-text{display:flex;flex-direction:column;flex-wrap:nowrap;align-content:flex-end;justify-content:center;align-items:flex-end;width:60%;margin:0 auto;line-height:0.9;text-align:right;}
.slider-text small{font-size:24px;margin:0 6px -18px 0;}
.slider-text big{font-size:60px;font-weight:bold;}
@media only screen and (min-width:961px) and (max-width:1280px){
    .slider-text{width:70%;}
    .slider-text small{font-size:20px;margin:0 6px -16px 0;}
    .slider-text big{font-size:50px;}
}
@media only screen and (min-width:641px) and (max-width:960px){
    .slider-text{width:80%;}
    .slider-text small{font-size:18px;margin:0 5px -14px 0;}
    .slider-text big{font-size:45px;}
}
@media only screen and (max-width:640px){
    #sliders{margin:-5px 0 0 0;}
    .slider-text{width:90%;}
    .slider-text small{font-size:16px;margin:0 4px -12px 0;}
    .slider-text big{font-size:40px;font-weight:normal;}
}
.crumbs{font-size:14px;color:var(--yell-color);}.crumbs a{text-decoration:none;}.crumbs span::after{content:"»";margin:0 10px;color:var(--turq-color);}.crumbs span:last-child::after{content:none;}
.paginator{margin:15px -1px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;}.paginator span,.paginator a{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:center;width:32px;height:26px;line-height:1;margin:1px;font-size:14px;color:var(--whit-color);border-radius:2px;}.paginator span{background:var(--turq-color);}.paginator a{background:var(--yell-color);text-decoration:none;}.paginator a:hover{background:var(--head-color);color:var(--yell-color);}
.txt-plugin{margin:10px 0 20px 0;padding:10px 15px;background:var(--turq-bg-color);}
/* listing */
.object-place,
.main-info {
    display: flex;
    margin: 32px 0 16px 0;
    width: 100%;
}
.object-place {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 32px 0;
}
.object-place::after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background: var(--head-color);
    background: linear-gradient(to right,var(--whit-color),var(--head-color),var(--head-color),var(--whit-color));
    margin: 32px 0 0 0;
}
.main-info {
    flex-wrap: nowrap;
}
.one-col {
    flex-direction: column;
}
.two-col {
    flex-direction: row;
}
.item-listing {
    display: flex;
    border: 1px solid var(--turq-color);
    border-image: linear-gradient(to left top, var(--turq-color) 10%, var(--whit-color) 25%, var(--whit-color) 75%, var(--head-color) 90%);
    border-image-slice: 1;
}
.head-main-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    background: var(--turq-color);
    color: var(--whit-color);
    padding: 12px 24px;
    width: auto;
}
.head-main-item h2, .head-main-item a {
    color: var(--whit-color);
    font-size: 20px;
}
.head-main-item h2 {
    font-weight: normal;
    margin: 0;
}
.place-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    border: 1px solid var(--head-color);
}
.place-top {
    padding: 12px 16px;
    background: var(--turq-bg-color);
}
.place-top h3 {
    margin: 0 0 8px 0;
    font-weight: bold;
    line-height: 1;
}
.place-top p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 18px;
    margin: 0;
}
.place-top p sup {
    font-size: 10px;
}
.place-txt {
    padding: 16px;
    text-align: center;
}
.place-bot {
    padding: 12px 16px;
    text-align: right;
    background: var(--turq-bg-color);
    cursor: pointer;
}
.place-item .roomtext {
    display: none;
}
.has-html {
    color: var(--main-color);
}

.block-cols {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
}
.main-item,
.item-list-row,
.item-list-col {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.item-list-row,
.item-list-col {
    width: 100%;
    padding: 10px 15px;
}
.main-item,
.place-item {
    width: 49%;
    margin: 16px 0 0 0;
}
.main-row,
.item-list-row {
    flex-direction: row;
}
.main-col,
.item-list-col {
    flex-direction: column;
}
.main-col {
    background: var(--head-bg-color);
}
.main-row figure,
.item-list-row figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 240px;
    min-height: 120px;
    background: var(--head-bg-color);
}
.main-row img,
.item-list-row img {
    position: absolute;
    width: 100%;
}
.main-row img.img-view,
.item-list-row img.img-view {
    height: 100%;
    object-fit: cover;
}
.main-row img.img-none,
.item-list-row img.img-none {
    height: auto;
}
.main-row div,
.item-list-row div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: calc(100% - 260px);
}
.main-row h3 {
    font-size: 18px;
    margin: 0;
}
.item-list-row h2 {
    margin: 0;
}
.main-row p,
.item-list-row p {
    margin: 10px 0 0 0;
}
p.item-notes,
p.item-name {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
p.item-notes a {
    text-decoration: none;
    text-transform: uppercase;
}
p.item-name {
    padding: 0 0 4px 0;
    border-bottom: 1px dotted var(--turq-color);
}
.item-list-col blockquote {
    position: relative;
    padding: 0 0 0 24px;
    color: var(--turq-color);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 8px 0 16px 0;
}
.item-list-col blockquote div {
    width: calc(100% - 36px);
}
.item-list-col blockquote p {
    margin: 0 12px;
}
.item-list-col blockquote::before {
    content: "\F067";
    margin: 4px 0 0 0;
}
.item-list-col blockquote::after {
    content: "\F068";
    margin: 4px 0 0 0;
}
.text-main-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 8px 16px;
    height: 100%;
}
.foot-main-item {
    padding: 8px 16px;
    background: var(--turq-color);
    text-align: right;
}
.foot-main-item a {
    color: var(--whit-color);
    text-transform: uppercase;
    text-decoration: none;
}
@media only screen and (max-width:1280px) {
    .block-cols {
        flex-direction: column;
    }
    .main-item {
        width: 100%;
    }
}
@media only screen and (min-width:641px) and (max-width:960px) {
    .main-row figure,
    .item-list-row figure {
        width: 200px;
    }
    .main-row div,
    .item-list-row div {
        width: calc(100% - 220px);
    }
}
@media only screen and (max-width:640px) {
    .place-item {
        width: 100%;
    }
    .main-row,
    .item-list-row {
        flex-direction: column;
    }
    .main-row figure,
    .item-list-row figure,
    .main-row div,
    .item-list-row div {
        width: 100%;
    }
    .main-row figure,
    .item-list-row figure {
        min-height: 180px;
        margin: 0 0 10px 0;
    }
    .main-row img.img-none,
    .item-list-row img.img-none {
        height: 100%;
        width: auto;
    }
}




.object-rating {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.object-rating p {
    margin: 8px 0 0 0;
}
.item-rating {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}
.item-rating label {
    width: 120px;
    color: var(--turq-color);
}
.rating-area {
    overflow: hidden;
    width: 120px;
}
.rating-area:not(:checked) > input {
    display: none;
}
.rating-area:not(:checked) > label {
    float: right;
    width: 24px;
    padding: 0;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    color: var(--turq-bg-color);
	text-shadow: 1px 1px var(--head-bg-color);
}
.rating-area:not(:checked) > label:before {
    content: "\F055";
}
.rating-area > input:checked ~ label {
    color: var(--yell-color);
}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
    color: var(--yell-color);
}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
    color: var(--yell-color);
    text-shadow: 1px 1px (--head-bg-color);
}
.rate-area > label:active {
    position: relative;
}
.result-rating {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
}
.item-result {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 4px 16px 4px 0;
}
.item-result label {
    margin: 0 8px 0 0;
    color: var(--turq-color);
}
.rating-result {
    width: 128px;
    margin: 0 auto;
}
.rating-result span {
    padding: 0;
    font-size: 18px;
    margin: 0 2px;
    line-height: 1;
    color: var(--head-bg-color);
    text-shadow: 1px 1px var(--turq-bg-color);
}
.rating-result > span:before {
    content: "\F055";
}
.rating-result > span.active {
    color: var(--yell-color);
    text-shadow: 1px 1px var(--turq-bg-color);
}
@media only screen and (max-width:480px) {
    .result-rating {
        flex-wrap: wrap;
    }
    .item-result label {
        width: 120px;
    }
}






.parent-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;}.parent-category a{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center;width:calc(20% - 36px);height:64px;margin:2px;padding:8px 16px;background:var(--turq-color);color:var(--whit-color);text-decoration:none;text-transform:uppercase;}.parent-category a:hover{background:var(--yell-color);}@media only screen and (min-width:961px) and (max-width:1280px){.parent-category a{width:calc(25% - 36px);}}@media only screen and (min-width:641px) and (max-width:960px){.parent-category a{width:calc(33.333% - 36px);}}@media only screen and (min-width:481px) and (max-width:640px){.parent-category a{width:calc(50% - 36px);}}@media only screen and (max-width:480px){.parent-category a{width:calc(100% - 36px);height:48px;}}
/* *** */
.main-object {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 16px 0 32px 0;
}
.object-gal,
.object-txt {
    width: 49%;
}
.object-gal {
    margin: 8px 0;
}
.object-txt {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.galery {
    height: calc(100% - 66px);
}
.galeryPage {
    margin: 16px 0;
}
.galeryPage::before {
    content:"";
    width:100%;
    height:2px;
    display:block;
    background:var(--head-color);
    background:linear-gradient(to right,var(--whit-color),var(--head-color),var(--head-color),var(--whit-color));
    margin: 0 0 16px 0;
}
.galery .carousel,
.galery .carousel__viewport,
.galery .carousel__viewport .carousel__track {
    height: 100%;
}
.galery .carousel__slide {
    min-height: 420px;
}
.object-gal .thumb-galery {
    height: 66px;
    margin: 4px 0 0 0;
}
.thumb-galery .carousel__slide {
    width: 96px;
    height: 64px;
    margin: 0 1px;
    padding: 2px;
    background: var(--yell-color);
}
.galeryPage .carousel__slide {
    width: 320px;
    height: 240px;
    margin: 0 1px;
}
.thumb-galery .is-nav-selected {
    background: var(--turq-color);
}
.galery .item__name {
    position: absolute;
    bottom: 12px;
    right: 16px;
    width: calc(100% - 32px);
    text-align: center;
    text-shadow: 1px 0 1px var(--whit-color), 3px 0 3px var(--whit-color), 5px 0 5px var(--whit-color),
                 -1px 0 1px var(--whit-color), -3px 0 3px var(--whit-color), -5px 0 5px var(--whit-color),
                 0 1px 1px var(--whit-color), 0 3px 3px var(--whit-color), 0 5px 5px var(--whit-color),
                 0 -1px 1px var(--whit-color), 0 -3px 3px var(--whit-color), 0 -5px 5px var(--whit-color);
    font-size: 18px;
}
.thumb-galery .carousel__slide img {
    width: 92px;
    height: 60px;
    top: 2px;
    left: 2px;
}
@media only screen and (max-width:960px) {
    .main-object {
        flex-direction: column;
    }
    .object-gal,
    .object-txt {
        width: 100%;
    }
}
@media only screen and (max-width:480px) {
    .galery .carousel__slide {
        min-height: 320px;
    }
    .galeryPage .carousel__slide {
        width: 240px;
        height: 180px;
    }
}

/* albums */
.album {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
    margin: 10px -4px;
}
.photo-item {
    display: flex;
    position: relative;
    width: calc(25% - 4px);
    margin: 2px;
    background: var(--head-bg-color);
}
.photo-item figure {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.photo-item figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}
.photo-item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.photo-item figure>img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.photo-item figcaption {
    position: absolute;
    /*background: rgba(255, 255, 255, 0.1);*/
    padding: 5px 10px;
    width: calc(100% - 20px);
    bottom: 0;
    left: 0;
    line-height: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.album-name span,
.image-name span {
    width: 100%;
    text-align: center;
    text-shadow: 2px 0 2px var(--whit-color), 4px 0 4px var(--whit-color), 6px 0 6px var(--whit-color),
                 -2px 0 2px var(--whit-color), -4px 0 4px var(--whit-color), -6px 0 6px var(--whit-color),
                 0 2px 2px var(--whit-color), 0 4px 4px var(--whit-color), 0 6px 6px var(--whit-color),
                 0 -2px 2px var(--whit-color), 0 -4px 4px var(--whit-color), 0 -6px 6px var(--whit-color);
    font-size: 18px;
}
.album-name {
    min-height: 56px;
}
.image-name {
    min-height: 32px;
}
.photo-item figcaption a {
    text-align: right;
    margin: 6px 0 2px 0;
    text-decoration: none;
    text-shadow: 2px 0 2px var(--head-color), 4px 0 4px var(--head-color), 6px 0 6px var(--head-color),
                 -2px 0 2px var(--head-color), -4px 0 4px var(--head-color), -6px 0 6px var(--head-color),
                 0 2px 2px var(--head-color), 0 4px 4px var(--head-color), 0 6px 6px var(--head-color),
                 0 -2px 2px var(--head-color), 0 -4px 4px var(--head-color), 0 -6px 6px var(--head-color);
    color: var(--whit-color);
}
.photo-item figcaption a:hover {
    color: var(--yell-color);
}
.img-item figure {
    cursor: zoom-in;
    cursor: -webkit-zoom-in;
}
@media only screen and (min-width:961px) and (max-width:1280px) {
    .photo-item {
        width: calc(33.333% - 4px);
    }
}
@media only screen and (min-width:641px) and (max-width:960px) {
    .photo-item {
        width: calc(50% - 4px);
    }
}
@media only screen and (max-width:640px) {
    .photo-item {
        width: calc(100% - 4px);
    }
}



/* *** */
.main-uslugi {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 28px 0;
}
.main-uslugi a {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    width: 220px;
    padding: 10px;
    text-decoration: none;
}
.main-uslugi img {
    height: 140px;
    width: auto;
    opacity: 0.75;
}
.main-uslugi label {
    font-size: 18px;
    color: var(--turq-color);
    text-align: center;
    line-height: 1;
    height: 60px;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 8px 0 0 0;
    cursor: pointer;
}
@media only screen and (min-width:961px) and (max-width:1280px) {
    .main-uslugi a {
        width: 200px;
    }
    .main-uslugi img {
        height: 120px;
    }
    .main-uslugi label {
        height: 56px;
        font-size: 16px;
        margin: 8px 0 0 0;
    }
}
@media only screen and (min-width:641px) and (max-width:960px) {
    .main-uslugi a {
        width: 180px;
    }
    .main-uslugi img {
        height: 110px;
    }
    .main-uslugi label {
        height: 48px;
        font-size: 15px;
        margin: 7px 0 0 0;
    }
}
@media only screen and (min-width:361px) and (max-width:640px) {
    .main-uslugi a {
        width: 150px;
    }
    .main-uslugi img {
        height: 100px;
    }
    .main-uslugi label {
        height: 48px;
        font-size: 14px;
        margin: 7px 0 0 0;
    }
}

@media only screen and (max-width:360px) {
    .main-uslugi a {
        width: 100%;
    }
    .main-uslugi img {
        height: 100px;
    }
    .main-uslugi label {
        height: auto;
        font-size: 14px;
        margin: 7px 0 0 0;
    }
}

.search {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: space-between;
    margin: 12px 0 24px 0;
    background: var(--head-bg-color);
    padding: 8px 16px;
}
.search label {
    width: calc(100% - 54px);
}

input.in-search {
    padding: 4px 12px 4px 36px;
    width: calc(100% - 54px);
}


.search input[type=button] {
    width: 48px;
    cursor: pointer;
    background: var(--head-color);
    color: var(--whit-color);
}
.search input[type=button]:hover {
    background: var(--yell-color);
}
.search input.in-res {
    position: absolute;
    background: none;
    border: 0 none;
    color: var(--main-color);
    width: 32px;
    font-size: 20px;
}
.search input.in-res:hover {
    background: none;
    color: var(--turq-color);
}





/* *** */
.main-footer a {
    color: var(--whit-color);
    text-decoration: none;
}
.main-footer a:hover {
    color: var(--yell-color);
}
.more-left,
.more-block,
.more-menu,
.more-right {
    display: flex;
    flex-direction: column;
    width: 20%;
}

.social-name {
    font-size: 24px;
}
.social-icons {
    display: flex;
}
.social-icons a {
    display: inline-block;
    margin: 0 8px;
}
.social-icons img {
    width: 48px;
    height: 48px;
}

.more-block ul,
.more-menu ul {
    margin: 8px 0;
}
.more-block ul li,
.more-menu ul li {
    margin: 8px 0;
}
.more-block ul ul,
.more-menu ul ul {
    margin: 0 0 0 8px;
}
.more-right {
    margin: 8px 0;
}

.copy-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    font-size: 12px;
    margin: 15px 0;
    padding: 15px 0 0 0;
    border-top: 1px dotted #FFFFFF;
}
@media only screen and (min-width:961px) and (max-width:1280px) {
    .more-left,
.more-block,
.more-menu,
.more-right {
        width: 22.5%;
    }
}
@media only screen and (max-width:960px) {
    .more-left,
    .more-menu,
    .more-block,
    .more-right {
        width: 100%;
    }
    .main-footer p {
        text-align: center;
    }
    .social-icons {
        justify-content: center;
    }
    .more-block ul {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .more-block ul::after {
        content: "•";
        margin: 10px 0 0 0;
        font-size: 14px;
    }
    
    .more-block ul li {
        margin: 8px 18px 8px 0;
    }
}
@media only screen and (max-width:480px) {
    .copy-link span {
        width: 100%;
    }
    .copy-inrus {
        text-align: right;
        margin: 10px 0 0 0;
    }
}
