a, a:focus, a:hover {
    text-decoration: none
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, sans-serif
}

img {
    max-width: 100%
}

a, a:active, a:focus, a:hover {
    color: #fff
}

body {
    font-family: Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: normal;
    background-color: #fff;
    color: #000
}

.container {
    max-width: 1860px
}

.logo {
    width: 250px;
    max-width: 100%
}

.btn.btn-theme {
    border-radius: 25px;
    padding: .5rem 1rem;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: Helvetica, sans-serif;
    background-color: #ea5774;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden
}

.btn.btn-theme:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #d22b4c;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition-property: transform;
    transition-duration: .5s;
    transition-timing-function: ease-out
}

.btn.btn-theme.btn-transparent:before {
    background: #131f61
}

.btn.btn-theme:active:before, .btn.btn-theme:focus:before, .btn.btn-theme:hover:before {
    transform: scaleY(1);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}

.btn.btn-large {
    font-size: 30px;
    padding: .5rem 2rem;
    border-radius: 40px
}

@-webkit-keyframes hvr-back-pulse {
    50% {
        background-color: rgba(32, 152, 209, .75)
    }
}

@keyframes hvr-back-pulse {
    50% {
        background-color: rgba(32, 152, 209, .75)
    }
}

header {
    background-color: #d2f1ff
}

header .navbar {
    background-color: transparent !important;
    padding: 0;
    justify-content: space-between
}

header .navbar .nav-item.active .nav-link {
    background-color: #ea5774
}

header .navbar .nav-item .nav-link {
    border-radius: 4px;
    text-transform: uppercase;
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    margin-left: 5px;
    margin-right: 5px;
    color: #186f97;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    overflow: hidden;
    transition-duration: .5s;
    transition-property: color, background-color;
    height: 75px;
    align-items: center;
    display: flex;
    border-radius: 0
}

header .navbar .nav-item .nav-link:active, header .navbar .nav-item .nav-link:focus, header .navbar .nav-item .nav-link:hover {
    background-color: #ea5774;
    color: #fff
}

header .navbar-wrapper {
    padding-left: 25px
}

header .navbar-brand {
    padding-top: 0;
    padding-bottom: 0
}

header .btn {
    font-size: 14px
}

header .btn.btn-transparent {
    color: #186f97
}

header .btn.btn-transparent, header .btn.btn-transparent:active, header .btn.btn-transparent:focus, header .btn.btn-transparent:hover {
    background-color: transparent
}

header .btn.btn-transparent:active:before, header .btn.btn-transparent:focus:before, header .btn.btn-transparent:hover:before {
    display: none
}

.section-title {
    padding-top: 10px;
    padding-bottom: 30px
}

.section-title > h1 {
    font-size: 22px;
    color: #ea5774;
    text-transform: uppercase;
    margin-bottom: 15px
}

.section-title > p {
    font-size: 15px;
    margin-bottom: 0
}

.main {
    padding-top: 20px;
    padding-bottom: 20px
}

.items.row {
    margin-left: -4px;
    margin-right: -4px
}

.items.row > div {
    padding-right: 4px;
    padding-left: 4px
}

.items .item-box {
    margin-bottom: 8px;
    background-color: #f9f9f9;
    border-radius: 15px
}

.items .item-box .item-title {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.items .item-box .item-title h2 {
    color: #22749b;
    font-size: 22px;
    margin-bottom: 5px
}

.items .item-box .item-title p {
    color: #9c9c9c;
    margin-bottom: 0;
    font-size: 13px;
    font-family: Verdana, Geneva, Tahoma, sans-serif
}

.items .item-box .item-info {
    padding: 12px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    box-shadow: inset 0 -184px 63px -200px #000
}

.items .item-box .item-info > .info {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    white-space: nowrap;
    padding-right: 5px;
    font-size: 11px;
    font-family: Arial, serif;
    font-weight: 700
}

.items .item-box .item-info > .info:last-child {
    padding-right: 0
}

.items .item-box .item-info > .info:nth-child(2) svg {
    fill: #ea5774
}

.items .item-box .item-info > .info svg {
    width: 14px;
    margin-left: 4px;
    fill: #5ad0ff
}

.items .item-box .item-preview {
    position: relative
}

.items .item-box .tag {
    background-color: rgba(0, 0, 0, .59);
    color: #fff;
    padding: 4px 10px;
    font-size: 14px;
    border-radius: 12px;
    text-transform: uppercase;
    display: inline-block;
    font-family: Helvetica, sans-serif;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 9
}

.theme-color {
    color: #ea5774
}

.text-color {
    color: #186f97
}

.more-items {
    padding-top: 35px;
    padding-bottom: 35px;
    text-align: right
}

.more-items .btn {
    font-size: 18px;
    padding: .45rem 2rem
}

.section-info {
    font-size: 18px;
    color: #000;
    background-color: #eaf8ff
}

.section-info p {
    line-height: 30px
}

.sidebar {
    margin-bottom: 8px
}

.white-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    font-size: calc(1.25rem + 2.8409vw - 9.09088px)
}

.color-white {
    color: #fff
}

.footer-top .top-content .links {
    display: flex;
    flex-wrap: wrap
}

.footer-top .top-content .links > li {
    width: 200px
}

.footer-copyright {
    background-color: #d2f1ff
}

.link-item {
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    transition: all .4s ease-in;
    color: #7fa9bc
}

.link-item:active, .link-item:focus, .link-item:hover {
    color: #5a6bca
}

.copyright {
    font-size: 14px
}

.copyright, .copyright a {
    color: #7fa9bc
}

.row.gutter-4 {
    margin-left: -4px;
    margin-right: -4px
}

.row.gutter-4 > div {
    padding-left: 4px;
    padding-right: 4px
}

.gallery-box {
    margin-bottom: 8px
}

.widget .widget-title {
    padding: 0 15px 10px
}

.widget .widget-title h3 {
    color: #ea5774;
    margin-bottom: 0;
    font-size: 22px;
    text-transform: uppercase
}

.widget .widget-content {
    padding: 0 15px 10px
}

.page-item.active .page-link {
    background-color: #186f97
}

.page-item .page-link {
    transition: all .5s;
    padding: .625rem .92rem;
    border-radius: 30px !important;
    margin-right: 4px;
    margin-left: 4px;
    border: none;
    color: #fff;
    font-size: 15px;
    font-family: Helvetica, sans-serif;
    background-color: #ea5774
}

.page-item .page-link:hover {
    background-color: #186f97
}

.bg-box {
    background-color: #f9f9f9;
    border-radius: 8px
}

.block-about {
    display: flex;
    background-color: #d2f1ff
}

.block-about > div {
    padding: 25px 30px
}

.block-about .block-info {
    min-width: 320px;
    background-color: #c4e6f5
}

.block-about .block-info h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 700
}

.block-about .block-info p {
    margin-bottom: 3px
}

.block-about .block-desc {
    font-size: 20px
}

.theme-link {
    color: #186f97;
    text-decoration: underline;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif
}

.theme-link:active, .theme-link:focus, .theme-link:hover {
    color: #ea5774;
    text-decoration: underline
}

.extra-info h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 700
}

.col-25 {
    flex: 0 0 20%;
    max-width: 20%
}

.item-preview {
    overflow: hidden
}

.item-preview img {
    transition: .3s ease-in-out;
    transform: scale(1);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

.item-preview:hover img {
    transform: scale(1.3)
}

.gallery-box {
    overflow: hidden;
    border-radius: 15px
}

.gallery-box img {
    transition: .3s ease-in-out;
    transform: scale(1);
    border-radius: 15px
}

.gallery-box:hover img {
    transform: scale(1.3)
}

.mobi-link {
    display: none
}

.navbar-opened {
    overflow: hidden
}

.navbar-dark .navbar-toggler {
    display: none
}

.navbar-dark .navbar-toggler, .navbar-dark .navbar-toggler:focus {
    border: none;
    outline: none
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(140, 192, 216, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    background-size: 18px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' fill='%238cc0d8' height='10' viewBox='0 0 512.001 512.001'%3E%3Cpath d='M284.286 256.002L506.143 34.144c7.811-7.811 7.811-20.475 0-28.285-7.811-7.81-20.475-7.811-28.285 0L256 227.717 34.143 5.859c-7.811-7.811-20.475-7.811-28.285 0-7.81 7.811-7.811 20.475 0 28.285l221.857 221.857L5.858 477.859c-7.811 7.811-7.811 20.475 0 28.285a19.938 19.938 0 0014.143 5.857 19.94 19.94 0 0014.143-5.857L256 284.287l221.857 221.857c3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857c7.811-7.811 7.811-20.475 0-28.285L284.286 256.002z'/%3E%3C/svg%3E")
}

@media (min-width: 1024px) {
    header .btn, header .navbar .nav-item .nav-link {
        font-size: 13px
    }

    header .navbar .nav-item .nav-link {
        margin-left: 0;
        margin-right: 0
    }

    .link-item {
        font-size: 14px
    }

    header .navbar-nav {
        flex-direction: row
    }

    header .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    header .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
}

@media (min-width: 1200px) {
    .white-title {
        font-size: 45px
    }

    header .btn, header .navbar .nav-item .nav-link {
        font-size: 14px
    }

    .col-20 {
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width: 1600px) {
    header .btn, header .navbar .nav-item .nav-link {
        font-size: 16px
    }

    header .navbar .nav-item .nav-link {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .link-item {
        font-size: 18px
    }
}

@media (max-width: 1600px) {
    .items .item-box .item-info > .info {
        font-size: 8px
    }
}

@media (max-width: 1280px) {
    header .navbar-wrapper {
        padding: 0
    }

    .logo {
        width: 180px
    }
}

@media (max-width: 1200px) {
    header .navbar .nav-link {
        padding: .5rem
    }

    header .btn, header .navbar .nav-item .nav-link {
        font-size: 11px
    }
}

@media (max-width: 990px) {
    .btn.btn-large {
        font-size: calc(1.125rem + 2.5vw - 8px);
        padding: .3rem 1rem
    }

    .block-about .block-desc {
        font-size: 18px
    }
}

@media (max-width: 1023px) {
    header .btn {
        font-size: 14px
    }

    .logo {
        width: 250px
    }

    .nav-wrapper {
        width: 100%;
        justify-content: space-between;
        height: 60px
    }

    .footer-top .top-content .links > li {
        width: 160px
    }

    header .navbar-nav > li {
        padding: 0
    }

    header .btn {
        display: block;
        width: 100%
    }

    .mobi-link {
        display: block;
        margin-left: 10px;
        margin-right: 10px
    }

    .quick-btns {
        display: none
    }

    .navbar-expand-lg .navbar-toggler {
        display: block
    }

    header .navbar-collapse {
        position: fixed;
        left: 0;
        width: 100%;
        z-index: 99;
        background-color: #fff;
        top: 0;
        height: 100%;
        overflow-x: auto;
        margin-top: 60px;
        padding-bottom: 70px
    }

    header .navbar .nav-item .nav-link {
        text-align: center;
        height: auto;
        padding: 10px 15px;
        margin: 0;
        justify-content: center;
        font-size: 14px
    }

    header .btn.btn-transparent {
        background-color: #186f97;
        color: #fff;
        margin-bottom: 5px
    }

    .navbar-dark .navbar-toggler {
        display: block
    }
}

@media (max-width: 767px) {
    .widget .widget-content, .widget .widget-title {
        padding-left: 0;
        padding-right: 0
    }

    .sidebar .links {
        display: flex;
        flex-wrap: wrap
    }

    .sidebar .links > li {
        width: 25%
    }

    .footer-copyright {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }

    .footer-top .top-content .links > li {
        width: 25%
    }

    .section-info p {
        line-height: 24px
    }

    .section-info h2 {
        font-size: 22px
    }

    .section-info h3 {
        font-size: 20px
    }

    .gallery-box img {
        width: 100%
    }

    .section-title {
        text-align: center
    }

    .header-notice .notice-message {
        font-size: 16px
    }

    .header-notice {
        padding-right: 50px
    }

    .items .item-box .item-info, .items .item-box .item-title {
        padding: 8px
    }

    .items .item-box .item-title h2 {
        font-size: 16px
    }

    .items .item-box .item-title .tag {
        padding: 5px;
        font-size: 12px
    }

    .section-info, .section-title > p {
        font-size: 16px
    }

    .footer-top .top-title h3 {
        font-size: 20px
    }

    .link-item:before {
        width: 12px;
        margin-right: 5px;
        background-size: 10px
    }

    .extra-info h4 {
        font-size: 24px
    }

    .block-about .block-info {
        width: 100%;
        min-width: 100%
    }

    .block-about .block-info h4 {
        font-size: 28px
    }

    .block-about > div {
        padding: 1.5rem
    }
}

@media (max-width: 576px) {
    .home-catalog .top-items > div:last-child {
        display: none
    }

    .footer-top .top-content .links > li {
        width: 25%
    }

    .sidebar .links > li {
        width: 33.33333%
    }
}

@media (max-width: 560px) {
    .footer-top .top-content .links > li {
        width: 33.3333%
    }
}

@media (max-width: 420px) {
    .btn.btn-large {
        font-size: 14px
    }

    .more-items .btn {
        width: 100%
    }

    .footer-top .top-content .links > li, .sidebar .links > li {
        width: 50%
    }

    .widget .widget-content {
        padding: 15px 5px
    }

    .items .item-box .item-info > .info {
        font-size: 8px
    }

    .items .item-box .item-info > .info svg {
        width: 10px;
        height: 10px
    }

    .footer-top .top-content {
        padding: 15px 5px
    }

    .section-title > h1 {
        font-size: 18px
    }
}

h3 > a {
    font-size: 24px;
    color: #22749b;
}

h3 > a:hover {
    color: #02adff;
}

ul > li > a {
    font-size: 18px;
    color: #22749b;
}

ul > li > a:hover {
    font-size: 18px;
    color: #02adff;
}
