@media only screen and (min-width: 768px) {
    .full-height-column-sm {
        height: 100vh;
    }
    .full-height-column-sm .wpb_wrapper,
    .full-height-column-sm .wpb_wrapper .vc_row {
        height: 100%;
    }
}
footer {
    margin-top: 8.8vh;
}
.theme-bg-color {
    background-color: #cb9d59;
}
.header.-sticky .branding img {
    max-height: 7.5vh;
}
.theme-color {
    color: #cb9d59;
}

.icon-box.with-left-icon:not(.with-full-icon) {
    padding-left: 75px;
}

.floating-image img{
    animation: 5s linear 0s infinite normal none running slideY;
}
.floating-image-reverse img {
    animation-direction: reverse;
}
.shadow-img img {
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.15);
}

@keyframes slideY {
    0%, 50%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    75% {
        -webkit-transform: translateY(10px);
        transform: translateY(20px);
    }
}
.magin-after-title .title {
    margin-bottom: 1.5rem;
}
.portfolio-item-grid.portfolio-grid-type-2:hover .show-project, .portfolio-item-grid.portfolio-grid-type-11:hover .show-project {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(22px);
}
.portfolio-item-grid.portfolio-grid-type-2 .portfolio-item-details{
    pointer-events: none;
}
.cta-text-shadow .title{
    text-shadow: 2px 3px 6px rgba(0, 0, 0, 0.15);
    -webkit-text-shadow: 2px 3px 6px rgba(0, 0, 0, 0.15);
}
#masthead .btn-optional {
    background-color: transparent !important;
    border-color: transparent !important;
}
a.btn.btn-small.btn-optional:before {
    content: '';
    background: url(https://cdn-icons-png.flaticon.com/512/3536/3536445.png);
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 4px;
}

.header:not(.-sticky):not(.-mobile) .menu > li > a, .header:not(.-sticky):not(.-mobile) .branding, .header:not(.-sticky):not(.-mobile) .menu-optional .cart-total, .header:not(.-sticky):not(.-mobile) .menu-optional > li > a, .header:not(.-sticky) .btn-round {
    color: #ffffff;
}
#masthead.-sticky .btn-optional {
    color: #010a44;
}
.chips-subtitle .subtitle {
    display: inline;
    padding: 8px 12px;
    border-radius: 4px;
	background-color: #fff;
    box-shadow: 1px 2px 6px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 2px 6px 2px rgba(0, 0, 0, 0.1);
}
.chips-subtitle .subtitle-top {
    margin-top: 30px !important;
}
.column-center {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
}
.skewed-bg:before {
    content: ' ';
    width: 100%;
    height: 120px;
    position: absolute;
    top: -48px;
    left: 0;
    transform: skewY(3deg);
    -ms-transform: skewY(-3deg);
    background-color: #fff;
}