/* Test */



.crust-btn,input[type="submit"],.crust-back-to-top.btn,.wp-block-search__button,.gallery-caption{

    transition: all .5s cubic-bezier(.4, 1, .3, 1);

}



.infobox-icon,.crust-site-navigation ul.sub-menu li a span,

.crust-site-header.crust-creative-nav .crust-site-navigation > ul > li > a:after{

    transition: all .3s cubic-bezier(.4, 1, .3, 1);

}



.crust-site-header.crust-creative-nav .crust-site-navigation > ul > li > a > span,.crust-site-navigation ul.sub-menu li a,.crust-widget .tagcloud a,.crust-cart-box,.crust-post-item,

.crust-more-container a.crust-box-more .crust-svg-arrow line,.crust-more-container a.crust-box-more .crust-svg-arrow polygon,.crust-meta-cat a,.btn,.wp-block-search__button,

.crust-more-container a.crust-box-more span, ul.page-numbers > li > a,ul.page-numbers > li > span,.crust-post-cat a,.crust-sub-pager a,.loadmore .crust_preloader,.loadmore .crust-loadmore-btn,.crust-pager.oldnew > li > a,

.comment-form input.submit,.crust-tags-list a,.crust-nav-single > div > a > span,.jssocials-share .jssocials-share-link,

.crust-related-item,ul.page-numbers > li > a,ul.page-numbers > li > span{

    transition: all .7s cubic-bezier(.4, 1, .3, 1);

}





.primary-color{

    color: #ff5b4a;

}



.secondary-color{

    color: #2f39d3;

}



.primary-bg{

    background-color: #ff5b4a;

}



.secondary-bg,

input[type=submit].secondary-bg{

    background-color: #2f39d3;

}



.dark-bg{

    background-color: #222 !important;

    color: #fff;

}



/* loaders */

.crust-page-loader{

    background-color: #fff;

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 99999;

    top: 0;

    left: 0;

}

.crust-page-loader > div{

    display:inline-block;

    position:absolute;

    top:50%;

    left:50%;

    transform: translate(-50%,-50%);

    max-width: 400px;

}



.crust-page-loader > div:after,

.crust-page-loader > div > div:after{

    clear: both;

    display: table;

    content: " "

}



.crust-page-loader > div > div:not(.crust-loader-text){

    display: block;

    margin: auto;

}



.crust-loader-img,

.crust-loader-text{

    text-align: center;

}



.crust-loader-text{

    margin-top: 20px;

}



.crust-loader-spin{

    border: 5px solid rgba(0,0,0, .07);

    border-radius: 50%;

    border-top-color: #ff5b4a;

    width: 40px;

    height: 40px;

    -webkit-animation: loadingSpin 2s linear infinite;

    animation: loadingSpin 2s linear infinite;

}



.crust-loader-2 + .crust-loader-text{

    margin-top: 40px

}



.crust-loader-3 + .crust-loader-text{

    margin-top: 80px

}



.crust-loader-2 svg {

    display: block;

    margin: auto;

    transform: scale(3);

}

.crust-loader-2 svg polyline {

    fill: none;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;

}

.crust-loader-2 svg polyline#crust-loader-back {

    opacity: .27;

}

.crust-loader-2 svg polyline#crust-loader-front {

    stroke-dasharray: 12, 36;

    stroke-dashoffset: 48;

    animation: loading-dash 1s linear infinite;

}





/* style 2 */

.crust-loader-3 {

    --size: 25px;

    --duration: 800ms;

    height: calc(var(--size) * 2);

    width: calc(var(--size) * 3);

    position: relative;

    transform-style: preserve-3d;

    transform-origin: 50% 50%;

    margin-top: calc(var(--size) * 1.5 * -1);

    transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);

}

.crust-loader-3 .box {

    width: var(--size);

    height: var(--size);

    top: 0;

    left: 0;

    position: absolute;

    transform-style: preserve-3d;

}

.crust-loader-3 .box:nth-child(1) {

    transform: translate(100%, 0);

    -webkit-animation: loading-box1 var(--duration) linear infinite;

    animation: loading-box1 var(--duration) linear infinite;

}

.crust-loader-3 .box:nth-child(2) {

    transform: translate(0, 100%);

    -webkit-animation: loading-box2 var(--duration) linear infinite;

    animation: loading-box2 var(--duration) linear infinite;

}

.crust-loader-3 .box:nth-child(3) {

    transform: translate(100%, 100%);

    -webkit-animation: loading-box3 var(--duration) linear infinite;

    animation: loading-box3 var(--duration) linear infinite;

}

.crust-loader-3 .box:nth-child(4) {

    transform: translate(200%, 0);

    -webkit-animation: loading-box4 var(--duration) linear infinite;

    animation: loading-box4 var(--duration) linear infinite;

}

.crust-loader-3 .box > div {

    --background: #5a5a5a;

    --top: auto;

    --right: auto;

    --bottom: auto;

    --left: auto;

    --translateZ: calc(var(--size) / 2);

    --rotateY: 0deg;

    --rotateX: 0deg;

    position: absolute;

    width: 100%;

    height: 100%;

    background: var(--background);

    top: var(--top);

    right: var(--right);

    bottom: var(--bottom);

    left: var(--left);

    transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));

}

.crust-loader-3 .box > div:nth-child(1) {

    --top: 0;

    --left: 0;

}

.crust-loader-3 .box > div:nth-child(2) {

    --background: #656565;

    --right: 0;

    --rotateY: 90deg;

}

.crust-loader-3 .box > div:nth-child(3) {

    --background: #3e3e3e;

    --rotateX: -90deg;

}

.crust-loader-3 .box > div:nth-child(4) {

    --background: #efefef;

    --top: 0;

    --left: 0;

    --translateZ: calc(var(--size) * 3 * -1);

}



/* Style 4 */

.crust-roller {

    display: table;

    position: relative;

    width: 80px;

    height: 80px;

    margin: 0 auto;

}

.crust-roller div {

    animation: loadingSpin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;

    transform-origin: 40px 40px;

}

.crust-roller div:after {

    content: " ";

    display: block;

    position: absolute;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #b5b5b5;

    margin: -4px 0 0 -4px;

}

.crust-roller div:nth-child(1) {

    animation-delay: -0.036s;

}

.crust-roller div:nth-child(1):after {

    top: 63px;

    left: 63px;

}

.crust-roller div:nth-child(2) {

    animation-delay: -0.072s;

}

.crust-roller div:nth-child(2):after {

    top: 68px;

    left: 56px;

}

.crust-roller div:nth-child(3) {

    animation-delay: -0.108s;

}

.crust-roller div:nth-child(3):after {

    top: 71px;

    left: 48px;

}

.crust-roller div:nth-child(4) {

    animation-delay: -0.144s;

}

.crust-roller div:nth-child(4):after {

    top: 72px;

    left: 40px;

}

.crust-roller div:nth-child(5) {

    animation-delay: -0.18s;

}

.crust-roller div:nth-child(5):after {

    top: 71px;

    left: 32px;

}

.crust-roller div:nth-child(6) {

    animation-delay: -0.216s;

}

.crust-roller div:nth-child(6):after {

    top: 68px;

    left: 24px;

}

.crust-roller div:nth-child(7) {

    animation-delay: -0.252s;

}

.crust-roller div:nth-child(7):after {

    top: 63px;

    left: 17px;

}

.crust-roller div:nth-child(8) {

    animation-delay: -0.288s;

}

.crust-roller div:nth-child(8):after {

    top: 56px;

    left: 12px;

}



/* style 1 */

.crust-loader-1 svg {

    overflow: visible;

    width: 100px;

    height: 150px;

    display: table;

    margin: auto;

    transform: scale(.3);

}

.crust-loader-1 svg g {

    animation: loading-slide 2s linear infinite;

}

.crust-loader-1 svg g:nth-child(2) {

    animation-delay: 0.5s;

}

.crust-loader-1 svg g:nth-child(2) path {

    animation-delay: 0.5s;

    stroke-dasharray: 0 158px;

    stroke-dashoffset: 1px;

}

.crust-loader-1 svg path {

    stroke: url(#crust-loader-gradient);

    stroke-width: 20px;

    stroke-linecap: round;

    fill: none;

    stroke-dasharray: 0 157px;

    stroke-dashoffset: 0;

    animation: loading-escalade 2s cubic-bezier(0.8, 0, 0.2, 1) infinite;

}



.crust-main-wrap {

    position: relative;

}



.crust-before-header,

.crust-after-header,

.crust-custom-header{

    position: relative;

    z-index: 3;

    font-size: .875rem;

}



.crust-before-header p,

.crust-after-header p,

.crust-before-header .crust-text,

.crust-after-header .crust-text{

    margin-bottom: 0;

}



/** Header **/

.crust-site-header {

    width: 100%;

    position: relative;

    z-index: 100;

}



.crust-site-header.crust-fixed-head {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

}



.crust-site-header > .crust-header-wrap{

    position: relative;

    z-index: 2;

}



.crust-after-header,

.crust-before-header{

    position: relative;

    z-index: 1;

}



.crust-site-header > .crust-header-wrap > .container,

.crust-site-header > .crust-header-wrap > .container-fluid {

    position: relative;

}



.crust-site-header.crust-full-head .container {

    width: 100%;

    max-width: 100%;

}



header.crust-site-header.crust-custom-header {

    padding-top: 0;

    padding-bottom: 0;

}



header.crust-site-header.crust-custom-header:not(.crust-sticky-head) {

    box-shadow: none !important;

}



.admin-bar .crust-site-header.crust-fixed-head,

.admin-bar header.crust-site-header.crust-sticky-head,

.admin-bar .crust-main-wrap .crust-site-header.crust-sticky-head.crust-sticky-scrolled {

    top: 32px;

}



.crust-main-wrap header.crust-site-header.crust-sticky-head {

    position: fixed;

    top: 0;

    margin: 0;

    box-shadow: 0 20px 40px 0 rgba(0,0,0,0.1);

}



.crust-main-wrap .crust-site-header.crust-sticky-scrolled{

    position: fixed;

    top: -100%;

    transition: .7s;

}



.crust-site-header.crust-sticky-head .crust-before-header,

.crust-site-header.crust-sticky-head .crust-head-links > .crust-section,

.crust-site-header.crust-sticky-head .crust-head-links > .crust-row,

.crust-site-header.crust-sticky-head .crust-head-links > .elementor > .elementor-section{

    display: none

}



.crust-sticky-logo{

    display: none;

}



.crust-site-header.crust-sticky-head .crust-sticky-logo{

    display: inline-block;

}



.crust-site-header.crust-sticky-head .crust-sticky-logo + .crust-main-logo,

.crust-site-header.crust-sticky-head .crust-sticky-logo + noscript + .crust-main-logo,

.crust-mobile-logo,

header.crust-site-header .crust-site-brand{

    display: none;

}



body.crust-page-loaded header.crust-site-header .crust-site-brand,

header.crust-site-header .crust-site-brand a, .crust-site-footer .crust-site-brand{

    display: block;

}



.crust-site-brand > a.crust-site-title {

    display: block;

    font-size: 1.785rem;

    font-weight: bold;

    line-height: 1;

    color: #fff;

}



.crust-site-slogan {

    font-size: .785rem;

    color: #e5e5e5;

    display: block;

}



.crust-site-brand + .crust-header-button{

    margin-left: auto

}



.crust-head-links{

    display: none;

}



.crust-site-header > .crust-header-wrap > .container > div,

.crust-site-navigation,

body.crust-page-loaded .crust-head-links{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-end;

}



.crust-site-header .crust-header-wrap .crust-header-row{

    padding: 0 50px 0;

}



.crust-site-header:not(.crust-full-head).crust-sticky-head .crust-header-row{

    padding: 10px;

}



.crust-site-header.crust-full-head.crust-sticky-head .crust-header-row{

    padding: 10px 20px;

}



.crust-head-links{

    flex-grow: 1;

}



.crust-collapse-nav{

    display: none

}



.crust-site-header.header-align-right > .crust-header-wrap > .container .crust-header-row {

    flex-direction: row-reverse;

}



.crust-site-header.header-align-right .crust-header-wrap .crust-header-row .crust-site-navigation{

    justify-content: flex-start

}



.crust-header-overlab{

    position: absolute;

    width: 100%;

    left: 0;

    top: 15px;

    z-index: 200;

}



/* Nav Menu */

.crust-site-header .crust-site-navigation {

    justify-content: center;

    flex-grow: 1;

}



.crust-site-navigation ul{

    margin: 0;

    padding: 0;

    list-style: none;

}



.crust-site-navigation > ul {

    display: flex;

    flex-basis: auto;

    margin: 0;

    padding: 0;

    align-items: center;

}



.crust-vertical-menu .crust-site-navigation > ul{

    flex-direction: column;

    align-items: flex-start;

    width: 100%;

}



.crust-vertical-menu .crust-site-navigation > ul > li{

    padding: 0 !important

}



.crust-vertical-menu .crust-site-navigation > ul > li > a{

    padding: 6px 0;

}



.crust-site-navigation > ul > li:not(.mega-menu){

    position: relative;

}



.crust-site-navigation ul ul.sub-menu{

    transform: translateY(10px);

    opacity: 0;

    transition: all .7s cubic-bezier(.4, 1, .3, 1) .1s;

}



.crust-site-navigation ul li:hover ul.sub-menu{

    transform: translateY(0px);

    opacity: 1

}



.crust-site-navigation > ul > li > a{

    display: block;

    padding: 0 .9rem;

    position: relative;

}



.crust-site-header .crust-site-navigation > ul > li > a{

    font-weight: 600;

    color: #fff

}



.crust-site-navigation > ul > li > a > span{

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

}



.crust-full-menu .crust-site-navigation .crust-nav-menu{

    width: 100%;

    align-items: stretch;

}



.crust-full-menu .crust-site-navigation .crust-nav-menu > li{

    flex-basis: 100%

}



.crust-site-navigation .crust-submenu-wrap, .crust-site-navigation > ul > li > ul{

    position: absolute;

    width: 260px;

    display: none;

    transition: all .4s cubic-bezier(0,.15,.3,1);

}



.crust-site-navigation .crust-submenu-box, .crust-site-navigation > ul > li > ul{

    margin: 25px 10px 0 10px;

    padding: 15px;

    background-color: #fff;

    border-radius: 5px;

    box-shadow: 0 15px 70px 0 rgba(0, 0, 0, 0.15);

}



.crust-site-navigation ul li > ul{

    margin: 0;

}



.crust-site-navigation li:not(.mega-menu) .crust-submenu-box{

    margin-right: inherit;

    margin-left: inherit

}



.crust-responsive-btn{

    display: none;

}



/* Submenu */

.crust-site-navigation li li {

    position: relative;

}



.crust-site-navigation li:not(.mega-menu) ul.sub-menu ul.sub-menu{

    position: absolute;

    left: 100%;

    top: 0;

    width: 270px;

    z-index: -1;

    display: none;

    padding: 15px;

    background-color: #fff;

    border-radius: 10px;

    box-shadow: 0 15px 70px 0 rgba(0, 0, 0, 0.15);

}



.crust-site-navigation ul.sub-menu li > a{

    padding: 0;

    margin: 1px 0;

    display: flex;

    font-size: .9rem;

    font-weight: bold;

    justify-content: center;

    align-items: center;

    position: relative;

    border-radius: 5px;

}



.crust-site-navigation ul.sub-menu li > a:before{

    position: absolute;

    left: 5px;

    top: 50%;

    display: block;

    font-family: uicons-regular-rounded;

    content: "\f111";

    transition: .4s cubic-bezier(0,.15,.3,1);

    transform: translate(-10px, -50%);

    will-change: transform;

    opacity: 0

}



.crust-site-navigation ul.sub-menu li:hover > a:before{

    transition-delay: .1s;

    opacity: 1;

    transform: translate(0, -50%);

}



.crust-site-navigation ul.sub-menu li > a > span{

    display: block;

    width: 100%;

    padding: 10px 15px;

}



.crust-site-navigation li a.crust-menu-item-link.crust-hide-menu-title{

    display: none;

}



.crust-site-navigation ul.sub-menu li:hover > a,

.crust-site-navigation ul.sub-menu li.current-menu-item > a{

    background-color: rgba(0, 0, 0, .04);

}



.crust-site-navigation ul.sub-menu li:hover > a > span, .crust-site-navigation ul.sub-menu li.current-menu-item > a > span{

    color: #1f242e;

    padding-left: 25px;

}



.crust-left-menu-edge ul{

    right: 100%;

    left: auto !important;

}



/* Mega Menu */

.crust-site-navigation li.mega-menu > .crust-submenu-wrap {

    width: 1140px;

    left: 50%;

}



.full-mega-menu .crust-site-navigation li.mega-menu > .crust-submenu-wrap {

    width: 100% !important;

}



.crust-site-navigation li.mega-menu > .crust-submenu-wrap .crust-submenu-box{

    padding: 0;

}



.crust-site-navigation li.mega-menu > .crust-submenu-wrap > .crust-submenu-box > ul.sub-menu > li{

    padding: 15px;

    border-right: 1px solid rgba(173, 181, 189, 0.15);

}



.crust-site-navigation li.mega-menu > .crust-submenu-wrap > .crust-submenu-box > ul.sub-menu > li:first-child{

    border-left: 0

}



.crust-site-navigation li.mega-menu .crust-submenu-box > ul.sub-menu {

    display: flex;

    flex-wrap: wrap;

}



.crust-site-navigation li.mega-menu ul.sub-menu li.crust-full-mega{

    flex-basis: 100%;

    padding: 0 !important;

}



.crust-site-navigation > ul > li.mega-menu > .crust-submenu-wrap > .crust-submenu-box > ul.sub-menu > li > a{

    font-weight: bold !important;

    background-color: transparent !important;

    border-radius: 0;

    cursor: default;

    color: #1f242e;

}



.crust-site-navigation li:hover > .crust-submenu-wrap,

.crust-site-navigation > ul > li:hover > ul{

    display: block;

    -webkit-animation: menu-top .6s forwards;

    animation: menu-top .6s forwards;

}



.crust-site-navigation li.mega-menu:hover > .crust-submenu-wrap{

    -webkit-animation: mega-top .6s forwards;

    animation: mega-top .6s forwards;

}



.crust-site-navigation li:not(.mega-menu):hover > .crust-submenu-wrap,

.crust-site-navigation li li:hover > ul.sub-menu{

    transform: scale(1);

}



.crust-site-navigation li li:hover > ul.sub-menu{

    display: block !important;

    z-index: 1 !important;

}



.crust-site-navigation li.mega-menu:hover > .crust-submenu-wrap{

    transform: translateX(-50%) scale(1);

}



/* Creative Nav */

.crust-site-header.crust-creative-nav .crust-site-navigation > ul > li > a:after{

    position: absolute;

    left: 50%;

    bottom: 12px;

    width: 6px;

    height: 6px;

    display: inline-block;

    content: "";

    border-radius: 50%;

    background-color: #000;

    opacity: 0;

    transform: translate(-50%, -5px) scale(1.2);

    transition-delay: .1s;

}



.crust-site-header.crust-creative-nav .crust-site-navigation > ul > li:hover > a:after{

    opacity: 1;

    transform: translate(-50%, 0) scale(1.5, .4);

    filter: blur(5px);

}



.crust-site-header.crust-creative-nav .crust-site-navigation > ul:hover > li > a > span{

    opacity: .5;

    filter: blur(1px);

}



.crust-site-header.crust-creative-nav .crust-site-navigation > ul > li:hover > a > span{

    opacity: 1;

    transform: scale(1.15);

    filter: none;

}



/* Underline Nav */

.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li > a > span:after,

.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li > a > span:before,

.crust-site-footer .crust-site-navigation > ul > li > a > span:before,

.crust-site-footer .crust-widget ul.menu li a:after {

    content: "";

    position: absolute;

    bottom: -6px;

    left: 30%;

    height: 3px;

    width: 70%;

    background: #2f39d3;

    will-change: transform;

    transition: transform .5s cubic-bezier(.4,0,0,1),opacity .5s cubic-bezier(.4,0,0,1),background-color .5s ease-in-out;

    transform: scaleX(0);

    border-radius: 10px;

    transform-origin: 100% 50%;

}



.crust-site-footer .crust-site-navigation > ul > li > a{

    display: inline-block;

}



.crust-site-footer .crust-site-navigation > ul > li > a > span:before{

    height: 2px;

    bottom: -2px;

    left: 0;

    width: 100%

}



.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li > a > span:after {

    background-color: #ff5b4a;

}



.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li > a > span:before{

    width: 25%;

    left: 0;

    transition-delay: 0s

}



.crust-site-header.crust-underline-nav.nav-2 .crust-site-navigation > ul > li > a > span:before{

    display: none;

}



.crust-site-header.crust-underline-nav.nav-2 .crust-site-navigation > ul > li > a > span:after{

    width: 100%;

    left: 0;

    transition-delay: 0s !important

}



.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li:hover > a > span:after,

.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li:hover > a > span:before,

.crust-site-footer .crust-site-navigation > ul > li:hover > a > span:before,

.crust-site-footer .crust-widget ul.menu li a:hover:after {

    transform: scaleX(1);

    transform-origin: 0 50%;

    opacity: 1;

}



.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li:hover > a > span:after,

.crust-site-header.crust-underline-nav .crust-site-navigation > ul > li.current-menu-item > a > span:after{

    opacity: 1;

    transition-delay: .2s

}



/* other menu item content */

.crust-menu-description,

.crust-menu-title{

    display: block;

    font-size: 75%;

    font-weight: normal !important;

    margin-top: -4px;

}



.crust-site-navigation ul li a i.crust-menu-icon{

    margin-right: 10px;

    line-height: 1;

    display: inline-block;

}



.crust-site-navigation ul li a span.crust-menu-badge {

    font-weight: normal;

    letter-spacing: 1px;

    font-size: 9px;

    display: inline-block;

    margin: -16px 0 0 1px;

    padding: 4px 5px;

    background-color: #333;

    color: #fff;

    line-height: 1;

    border-radius: 3px;

    vertical-align: middle;

}



/* Search & Cart */

.crust-header-search,

.crust-header-cart {

    margin-left: 20px;

    position: relative;

    display: inline-flex;

    align-items: center;

}



.crust-header-button > a {

    display: flex;

    height: 100%;

    font-size: 20px;

    line-height: 1;

    font-weight: bold;

    align-items: center;

    justify-content: center;

    position: relative;

}



.search-form{

    position: relative;

    display: flex;

}



.search-form .crust-search-icon{

    border: 0;

    cursor: pointer;

    color: #2f39d3;

    background-color: transparent;

    padding: 0;

    margin: 0 0 0 -35px;

}



.crust-default-search-box{

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 70vh;

    z-index: 200;

    opacity: 0;

    transform: translate(0,-100%);

    transition: .5s cubic-bezier(0.77, 0, 0.175, 1);

    filter: drop-shadow(0 10px 20px rgba(50, 50, 0, 0.3));

}



.crust-default-search-box .crust-search-box-wrap{

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    background-color: #2d3535;

    background-image: linear-gradient(-120deg,#2f39d3 0%,#ff5b4a 100%);

}



.crust-default-search-box .crust-search-box-wrap.srch-with-shape{

    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);

}



.crust-default-search-box.active-srch{

    transform: translate(0,0);

    opacity: 1;

}



.crust-main-wrap:before{

    opacity: 0;

    visibility: hidden;

    content: "";

    position: fixed;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 10;

    transition: .5s cubic-bezier(0.77, 0, 0.175, 1);

    background-color: rgba(0,0,0,.4);

}



.crust-main-wrap.active-srch-wrap:before{

    opacity: 1;

    visibility: visible;

}



.crust-srch-inner {

    width: 100%;

    max-width: 850px;

    margin: 0 auto;

    position: relative;

}



.crust-srch-inner form{

    width: 100%;

}



.crust-search-box-wrap.srch-with-shape .crust-srch-inner {

    margin: 0 auto 3rem;

}



.crust-srch-info {

    display: block;

    margin: 0 auto;

    padding: 20px 0 0;

    text-align: center;

    color: #fff;

}



.crust-search-box .crust-close-search {

    font-size: 20px;

    width: 40px;

    height: 40px;

    line-height: 40px;

    border-radius: 50%;

    background-color: rgba(0, 0, 0, .27);

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    z-index: 100;

    top: -6rem;

    right: 0;

    color: #fff;

}



.crust-search-box .crust-close-search i{

    display: inline-block;

    transition: all .85s cubic-bezier(0.2,1,0.3,1);

}



.crust-search-box .crust-close-search:hover i{

    transform: scale(1.15) rotate(360deg);

}



.crust-search-box .search-form .form-control {

    font-family: inherit;

    font-size: 2.5rem;

    line-height: 1;

    display: inline-block;

    box-sizing: border-box;

    width: 100%;

    padding: 0 0 1.25rem 0;

    text-align: center;

    border: 0;

    border-bottom: 4px solid rgba(255, 255, 255, .3);

    background: transparent;

    border-radius: 0;

    color: #fff;

}



.crust-search-box .search-form .crust-search-icon{

    font-size: 1.7vw;

    display: none;

}



.crust-search-box .search-form .form-control::-webkit-input-placeholder {

    opacity: 0.7;

    color: #fff;

}



.crust-search-box .search-form .form-control::-moz-placeholder {

    opacity: 0.7;

    color: #fff;

}



.crust-search-box .search-form .form-control:-ms-input-placeholder {

    opacity: 0.7;

    color: #fff;

}



.crust-search-box .search-form .form-control::-webkit-search-cancel-button,

.crust-search-box .search-form .form-control::-webkit-search-decoration {

    -webkit-appearance: none;

}



.crust-search-box .search-form .form-control::-ms-clear {

    display: none;

}



.crust-search-box .search-form,

.crust-search-box .crust-srch-info,

.crust-search-box .crust-close-search,

.crust-cart-box .crust-mini-cart .crust-cart-head,

.crust-cart-box .crust-mini-cart ul,

.crust-cart-box .crust-mini-cart .woocommerce-mini-cart__total,

.crust-cart-box .crust-mini-cart .buttons,

.crust-cart-box .woocommerce-mini-cart__empty-message {

    opacity: 0;

    transform: translateY(40px);

    transform-origin: center;

    transition: all .9s cubic-bezier(0.4,1,0.3,1);

    transition-delay: .5s;

}



.crust-search-box .crust-close-search{

    transform: scale(.5) rotate(360deg);

}



.crust-search-box.active-srch .search-form,

.crust-search-box.active-srch .crust-srch-info,

.crust-cart-box.crust-shown .crust-mini-cart .crust-cart-head,

.crust-cart-box.crust-shown .crust-mini-cart ul,

.crust-cart-box.crust-shown .crust-mini-cart .woocommerce-mini-cart__total,

.crust-cart-box.crust-shown .crust-mini-cart .buttons,

.crust-cart-box.crust-shown .woocommerce-mini-cart__empty-message {

    opacity: 1;

    transform: translateY(0px);

}



.crust-search-box.active-srch .crust-close-search{

    opacity: 1;

    transform: scale(1) rotate(0deg);

}



.crust-search-box.active-srch .crust-srch-info,

.crust-cart-box.crust-shown .crust-mini-cart ul,

.crust-cart-box.crust-shown .woocommerce-mini-cart__empty-message{

    transition-delay: .7s;

}



.crust-search-box.active-srch .crust-close-search,

.crust-cart-box.crust-shown .crust-mini-cart .woocommerce-mini-cart__total{

    transition-delay: .8s;

}



.crust-main-wrap:not(.active-srch){

    transform: none !important;

}



.crust-creative-search-box{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100vh;

    z-index: 300;

    pointer-events: none;

    opacity: 0;

    background-color: #333;

    visibility: hidden;

}



.crust-creative-search-box.active-srch {

    pointer-events: auto;

    /*opacity: 1;*/

    visibility: visible;

}



.crust-creative-search-box .crust-srch-inner{

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

}



.crust-creative-search-box .crust-close-search{

    right: 4rem;

    top: 4rem;

}



.crust-creative-search-overlay {

    position: absolute;

    z-index: 0;

    pointer-events: none;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0

}



.crust-search-overlay-path{

    fill: #ff5b4a

}



/* Cart Box */

.crust-header-cart{

    position: relative;

}



.crust-header-cart i{

    font-size: 20px;

    font-weight: 500;

}



.crust-header-cart svg,

.crust-header-search svg{

    width: 20px;

}



.crust-header-cart svg path,

.crust-header-search svg path{

    fill: #ffffff;

}



.crust-cart-box{

    position: fixed;

    top: 0;

    right: 0;

    width: 350px;

    height: 100vh;

    z-index: 201;

    transform: translateX(100%);

    transition: .5s cubic-bezier(0.77, 0, 0.175, 1);

    filter: drop-shadow(0 10px 20px rgba(50, 50, 0, 0.14));

}



.crust-cart-box .crust-mini-cart{

    line-height: normal;

    background-color: #fff;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%;

    height: 100%;

    padding: 2rem;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.crust-cart-box.cart-with-shape .crust-mini-cart{

    padding: 3rem;

}



.crust-cart-box .crust-mini-cart .crust-cart-head{

    border-bottom: 1px #e7e8ec solid;

    margin: 0 0 30px;

    padding-bottom: 10px;

}



.crust-cart-box.crust-shown {

    transform: translateX(0px);

}



.crust-close-wrap{

    position: absolute;

    top: 50px;

    left: -24px;

    z-index: 3;

    width: 50px;

    height: 50px;

    color: #1f242e;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background-color: #fff;

    box-shadow: 0 5px 15px rgba(0, 0, 0, .04);

    transform: scale(0) rotate(360deg);

    transition: all .7s cubic-bezier(.4,1,.3,1);

    transition-delay: 0s;

}



.crust-cart-box.cart-with-shape .crust-close-wrap{

    left: -25px;

}



.crust-cart-box.crust-shown .crust-close-wrap{

    transform: scale(1) rotate(0deg);

    transition-delay: .5s;

}



.crust-close-wrap i{

    font-size: 1.35rem;

    display: inline-block;

    transition: all .8s cubic-bezier(.165,.84,.44,1);

}



.crust-close-wrap:hover i{

    transform: rotate(360deg);

}



.crust-cart-box ul{

    padding: 0;

    list-style: none;

    max-height: 70vh;

    overflow-y: auto;

    overflow-x: hidden;

}



.crust-cart-box p{

    margin: 0;

}



.crust-mini-cart .total .woocommerce-Price-amount.amount{

    float: left;

    font-size: 16px;

    font-weight: bold

}



.crust-cart-box ul li{

    flex-basis: 100%;

    width: 100%

}



b.cart-num,

b.yith-num{

    font-size: 10px;

    min-width: 18px;

    height: 18px;

    text-align: center;

    position: absolute;

    border-radius: 10px;

    top: -12px;

    right: -8px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 5px;

    background: #2f39d3;

    color: #fff;

    z-index: 2;

}



.crust-cart-box .empty {

    text-align: center;

    color: #314153;

    font-weight: bold;

    font-size: .9rem;

    margin: 0;

    padding: 10px 15px;

    flex-basis: 100%;

}



.crust-cart-box .empty p{

    margin-bottom: 30px

}



.crust-cart-box .empty .btn-sm{

    padding: 8px 15px;

    font-size: 13px

}



.crust-mini-cart ul li:not(.empty) {

    position:relative;

    margin: 5px 0 !important;

    padding: 1rem!important;

    border: 1px #f1f1f1 solid;

    border-radius: 3px;

    display: flex;

    flex-wrap: wrap;

}



.crust-mini-cart ul li:not(.empty):hover{

    background-color: #f9f9f9;

}



.crust-mini-cart ul li span.quantity{

    display:inline-block;

    margin: -20px 0 0;

    font-size: .8rem;

}

.crust-mini-cart ul li a{

    display: block;

    width: 100%;

    height: 100%;

    font-size: .875rem;

    font-weight: 600;

    color: #1f242e;

}

.crust-mini-cart ul li img {

    width: 40px !important;

    margin: 0 !important;

    float: left !important;

    border-radius: 4px;

}



.crust-mini-cart ul a.remove {

    position:absolute;

    right: 5px;

    z-index: 3;

    top: 5px;

    background-color: #fff;

    color: #f00;

    padding: 1px 3px 2px;

    font-size: 18px;

    font-weight: bold;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    text-align: center;

    line-height: 19px;

    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .22);

    display: none !important;

}

.crust-mini-cart .total {

    padding: .785rem 0;

    overflow:hidden;

    font-size: .875em;

    border-bottom: 1px rgba(0,0,0,.15) dashed;

    margin: 15px 0;

    border-top: 1px rgba(0,0,0,.15) dashed;

}



.crust-mini-cart .button{

    border: 0 !important;

    background-color: #333 !important;

    color: #fff !important;

    display: inline-block;

    padding: .8rem 1.62rem !important;

    line-height: 1 !important;

    margin: 3px !important;

    font-size: .9rem !important;

    font-weight: bold !important;

    border-radius: 3px !important;

}



.crust-mini-cart .button:hover {

    transition-duration: .4s;

    transform: translateY(-3px) !important;

    transition-delay: 0s !important;

    box-shadow: 0 8px 20px 0 rgba(0,0,0,.3);

}



.crust-menu-error {

    font-size: 14px;

    color: #e6e6e6;

    display: block;

    margin: 0 15px 0 0;

}



/** Page Title **/

.crust-page-title {

    position: relative;

    margin: 25px 25px 0;

    background: linear-gradient( 120deg, #2f39d3 0%, #ff5b4a 100% );

}



.crust-page-title > .container {

    align-content: center;

    padding-top: 180px;

    padding-bottom: 150px;

}



.crust-page-title.crust-title-has-shape > .container{

    padding-bottom: 270px;

}



body.error404 .crust-page-title > .container > .row {

    min-height: 250px;

}



body.error404 .crust-main-wrap{

    height: 100vh;

    background: #ff5b4a url('../images/bg-error.jpg') center top;

    background-size: cover;

}



body.error404.admin-bar .crust-main-wrap{

    height: calc( 100vh - 32px );

}



body.error404 .crust-divider .crust-base-fill{

    fill: #fff;

}



.crust-404-logo a{

    font-size: 3rem;

    color: #fff

}



.crust-page-not-found-top h4,

.crust-page-not-found-top h4 *,

.crust-page-not-found-top p{

    color: #fff;

}



.crust-page-not-found-top{

    margin: 30px 0 400px 0;

}



.crust-search-icon svg{

    display: block;

    width: 17px;

}



.crust-search-icon svg path{

    fill: #333

}



.crust-full-title.crust-page-title > .container > .row {

    min-height: 100vh;

}



.crust-page-title .crust-title-wrapper {

    display: flex;

    align-content: center;

    align-items: center;

    flex-basis: 100%;

    flex-wrap: wrap;

    max-width: 100%;

    position: relative;

    z-index: 1;

}



.crust-page-title .crust-title-svg {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 150px;

    transform: rotateY(180deg);

}



.crust-page-title .crust-title-svg .crust-base-fill{

    fill: #fff

}



.crust-align-center .crust-title-wrapper,

.crust-align-center .crust-breadcrumbs {

    text-align: center;

    margin-left: auto;

    margin-right: auto;

    display: block;

}



.crust-align-right .crust-title-wrapper,

.crust-align-right .crust-breadcrumbs {

    text-align: right;

    margin-left: auto;

    margin-right: 0;

    flex-direction: row-reverse;

}



.crust-title-heading,

.crust-subtitle{

    margin: 0;

    padding: 0;

    word-wrap: break-word;

    max-width: 100%;

    width: 100%;

    color: #fff;

}



.crust-subtitle{

    margin-top: 10px;

}



.crust-title-icon {

    margin-right: 15px;

    font-size: 35px;

    display: inline-block;

    border-radius: 5px

}



.crust-align-center .crust-title-wrapper .crust-title-icon {

    margin-right: 0;

    margin-bottom: 15px;

}



.crust-align-right .crust-title-wrapper .crust-title-icon {

    margin-right: 0;

    margin-left: 15px

}



.crust-breadcrumbs {

    margin: 10px 0 0;

    font-size: .9rem;

    color: #fff;

    z-index: 2;

}



.crust-breadcrumbs ul {

    margin: 0;

    padding:0;

    list-style: none;

    display: flex;

    flex-wrap: wrap;

}



.crust-align-center .crust-breadcrumbs  ul{

    justify-content: center;

}



.crust-align-right .crust-breadcrumbs  ul{

    justify-content: flex-end;

}



.crust-breadcrumbs ul li {

    margin-left: 1px;

}



.crust-breadcrumbs ul li a{

    color: #fff

}



.crust-breadcrumbs ul li + li:before {

    display: inline-block;

    padding-right: .3rem;

    content: "/";

}



.crust-breadcrumbs ul li + li {

    padding-left: .3rem;

}



/** Footer **/

.crust-site-footer div.crust-widget {

    padding: 0 10px;

    width: 100%;

}



.crust-site-footer .crust-2-colums div.crust-widget {

    width: 50%;

}



.crust-site-footer .crust-3-colums div.crust-widget {

    width: 33.333333%;

}



.crust-site-footer .crust-4-colums div.crust-widget {

    flex: 0 0 25%;

    max-width: 25%;

}



.crust-site-footer .crust-5-colums div.crust-widget {

    flex: 0 0 20%;

    max-width: 20%;

}



.crust-site-footer .crust-6-colums div.crust-widget {

    flex: 0 0 16.66666%;

    max-width: 16.66666%;

}



.crust-site-footer .crust-widget h2{

    padding: 0;

    border: 0;

    margin-bottom: 1rem;

}



.crust-site-footer .crust-widget p.widget-txt,

.crust-site-footer .crust-widget p.crust-newsletters-txt{

    margin: 0 0 10px 0;

}



.crust-footer-widgets {

    padding: 100px 0 60px;

}



.crust-sub-footer {

    padding: 40px 0 0;

}



.crust-custom-foot-sub.crust-sub-footer {

    padding: 0

}



.crust-footer-copyrights {

    text-align: center;

    width: 100%;

    padding-bottom: 30px

}



.crust-sub-footer .widget_nav_menu > div > ul > li{

    margin: 0;

    padding: 0 10px;

    display: inline-block;

    border: 0;

}

.crust-widget-img{

    margin-bottom: 1.5rem;

}



.crust-site-footer .crust-widget ul li:first-child{

    border-top: 0 !important

}



.crust-site-footer .crust-widget ul li{

    padding: 0 0 10px;

    border-color: transparent;

}



.crust-site-footer .crust-widget ul li:last-child{

    padding: 0;}



.crust-site-footer .crust-widget ul.menu li a{

    display: inline-block;

    position: relative

}



.crust-site-footer .crust-widget ul.menu li a:after{

    height: 2px;

    bottom: -2px;

    width: 100%;

    left: 0;

}



.footer-social-txt p{

    margin-bottom: 0;

}



.crust-site-footer .crust-widget.widget_crust_core_posts li{

    padding: 15px 0 0;

    margin: 0 0 15px;

}



.crust-site-footer .crust-widget.widget_crust_core_posts li:last-child{

    padding-top: 15px;

}



.crust-site-footer .crust-before-sub-footer .crust-site-navigation .crust-nav-menu {

    text-align: center;

}



.crust-fixed-wrap{

    position: relative;

    z-index: 1;

    background-color: #fff;

}



.crust-site-footer.crust-fixed-footer{

    position: fixed;

    bottom: 0;

    left: 0;

    width: 100%;

    z-index: 0;

}



/** Back to top **/

.crust-back-to-top {

    position: fixed;

    bottom: 40px;

    left: 40px;

    background-color: #fff;

    width: 55px;

    height: 55px;

    display: inline-block;

    color: #1f242e;

    border-radius: 50%;

    text-align: center;

    z-index: 100;

    opacity: 0;

    line-height: 1;

    transform: translateY(40px);

    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1);

}



.crust-back-to-top i{

    font-size: 20px;

    line-height: 55px;

    display: block;

    transition: all .5s cubic-bezier(.4, 1, .3, 1);

}



.crust-back-to-top.active {

    transform: translateY(0);

    opacity: 1;

}



.crust-back-to-top.active:hover {

    transform: scale(1.2) translateY(0);

    box-shadow: 0 27px 20px -18px rgba(0, 0, 0, .35);

}



.crust-back-to-top.active:hover i {

    transform: scale(.8) translateY(-7px);

}



.crust-back-to-top span{

    font-size: 7px;

    letter-spacing: 1px;

    font-weight: bold;

    position: absolute;

    bottom: 10px;

    left: 0;

    width: 100%;

    text-align: center;

    opacity: 0;

}



.crust-back-to-top.active:hover span{

    opacity: 1;

}



.crust-content-wrap.crust-bar-left .crust-content-container > .container > .row{

    flex-direction: row-reverse;

}



/*

--------------------- 4.2. SideBar -------------------- */

.crust-sidebar {

    min-width: 0;

    order: 3;

    font-size: .9rem;

}



.crust-sidebar.crust-sticky-sidebar{

    position: sticky;

    height: 100%;

    top: 0;

    bottom: auto;

}



.crust-bar-left .crust-sidebar{

    order: 0;

}



.crust-bar-left .crust-page-wrapper.col-lg-8{

    order: 2;

}



.crust-widget {

    margin-bottom: 30px;

    padding: 20px;

}



.crust-sidebar .crust-widget {

    background-color: #fff;

    box-shadow: 0 3px 15px rgba(0,0,0,.04);

}



.crust-widget.widget_crust_core_banners{

    background-color: transparent;

    box-shadow: none;

    padding: 0;

}



.crust-sidebar .crust-widget:last-child{

    margin-bottom: 0;

}



.crust-bar-right .crust-portfolio-archive-wrapper,

.crust-bar-right .crust-archive-wrapper,

.crust-bar-right .crust-post-wrapper,

.crust-content-container.crust-bar-right > .container > .row > .col-lg-8{

    padding-right: 30px;

}



.crust-bar-left .crust-portfolio-archive-wrapper,

.crust-bar-left .crust-archive-wrapper,

.crust-bar-left .crust-post-wrapper,

.crust-content-container.crust-bar-left > .container > .row > .col-lg-8{

    padding-left: 30px;

}



.crust-widget h2 {

    font-size: 1.25rem;

    position: relative;

    border: 1px transparent solid;

    border-bottom-color: #eee;

    padding: 5px 0 15px;

    margin-bottom: 1.25rem;

}



.crust-sidebar .crust-widget h2:before,

.crust-sidebar .crust-widget h2:after{

    width: 12px;

    height: 12px;

    display: inline-block;

    content: "";

    background-color: #2f39d3;

    margin-left: 20px;

    vertical-align: middle;

}



.crust-sidebar .crust-widget h2:after{

    position: absolute;

    right: 4px;

    top: 10px;

    border: 2px #fff solid;

    background-color: #ff5b4a;

    width: 13px;

    height: 13px;

}



.crust-widget ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



.crust-widget div.calendar_wrap table{

    margin: 0 auto 1rem;

}



.crust-widget .wp-calendar-table caption{

    background-color: #eeeff0;

    padding: .5rem 0;

    font-size: .785rem;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin: -1px 0 -5px;

    border: 1px #dee2e6 solid;

}



.crust-widget div.calendar_wrap table th {

    background: #edeff0;

}



.wp-calendar-nav{

    display: flex;

    border: 1px #dee2e6 solid;

    margin: -.75rem 0 10px;

}



.wp-calendar-nav > span > a{

    margin: -1px;

    border: 1px #dee2e6 solid;

    padding: .5rem 1rem;

    display: inline-block

}



.wp-calendar-nav .pad {

    flex: 1;

}



.crust-widget table td, .crust-widget table th {

    text-align: center

}



.crust-widget ul li{

    padding: 10px 0;

    border-top: 1px rgba(0, 0, 0, .09) dashed;

    position: relative;

}



.crust-widget ul li:last-child{

    padding-bottom: 0

}



.crust-widget ul li:first-child{

    border-top: 0;

    padding-top: 0;

}



.crust-widget ul li ul{

    margin: 0 0 0 0.75rem;

    padding: 0;

    list-style: none;

    position: relative;

}



.crust-widget ul li li{

    padding: 0.55rem 0;

    margin: 0 0 0 0.5rem;

    font-size: 0.875rem;

}



.crust-widget ul li li a:before{

    width: 7px;

    height: 2px;

    content: "";

    display: inline-block;

    vertical-align: middle;

    margin-right: 8px;

    background-color: #e0e0e0;

    transition: width .5s cubic-bezier(.4, 1, .3, 1)

}



.crust-widget ul li li a:hover:before{

    width: 11px;

}



.crust-widget ul li li > a {

    position: relative

}



.crust-widget ul.children li:last-child,

.crust-widget ul.sub-menu li:last-child{

    border-bottom: 0;

    padding-bottom: 0;

}



.crust-widget .banner_img {

    overflow: hidden;

    text-align: center;

}



/* tags widget */

.crust-widget .tagcloud a,

.crust-site-footer .wp-block-tag-cloud a,

.vc_wp_tagcloud .tagcloud a,

.elementor-widget-container .tagcloud a{

    font-size: .875em !important;

    float: left;

    padding: .35rem .85rem;

    border: 1px rgba(0,0,0,.2) solid;

    margin: 0 4px 4px 0;

    border-radius: 3px;

}



/* RSS widget */

.crust-widget ul li a.rsswidget{

    display: block;

    line-height: 1.6;

    font-weight: bold;

}



.crust-widget .rss-date{

    font-size: 0.75rem;

    opacity: 0.7;

}



.crust-widget.widget_rss cite{

    font-size: 0.7rem;

    opacity: 0.6;

}



.crust-preloader{

    text-align: center;

    padding: 20px 0 10px

}



.crust-preloader i{

    font-size: 25px;

    display: inline-block;

    width: 25px;

    height: 25px;

    animation: loadingSpin 1.5s linear 0s infinite normal;

    transform-origin: 50% 50%;

}



/* Post Item */

.crust-archive-wrapper,

.crust-post-wrapper{

    z-index: 2;

}



.crust-post-wrapper.col-lg-12:not(.grid):not(.masonry),

.crust-archive-wrapper.col-lg-12:not(.grid):not(.masonry) {

    padding-left: 10%;

    padding-right: 10%

}



.crust-full-content .crust-post-wrapper{

    padding-left: 10px !important;

    padding-right: 10px !important;

}



.crust-archive-list-wrap{

    margin-bottom: 30px;

}



.crust-archive-list-wrap:after{

    clear: both;

    display: table;

    content: " "

}



.crust-post-item {

    position: relative;

    background-color: #fff;

    padding: 2rem;

    box-shadow: 0 10px 20px rgba(0,0,0,.07);

}



.crust-single-container{

    position: relative;

}



.crust-single-container:after{

    display: table;

    content: " ";

    clear: both;

}



.crust-single-wrap.crust-nobar .crust-single-media{

    margin-top: -280px;

}



.crust-single-wrap.crust-nobar .crust-page-title > .container > .row{

    margin-bottom: 100px;

}



.crust-sticky-label{

    position: absolute;

    right: -10px;

    top: 20px;

    background-color: #ff4e4e;

    color: #fff;

    font-size: 10px;

    text-transform: uppercase;

    font-weight: bold;

    letter-spacing: 2px;

    display: inline-block;

    padding: 8px 10px;

    line-height: 1;

    border-radius: 2px 0 0 2px;

}



.crust-sticky-label:after{

    content: "";

    position: absolute;

    bottom: -10px;

    right: 0;

    width: 0;

    height: 0;

    border-top: 10px solid #d81c1c;

    border-right: 10px solid transparent;

    z-index: 9;

}



.crust-archive-wrapper .crust-post-item{

    margin-bottom: 2.5rem;

}



.crust-archive-wrapper.list .crust-post-item .crust-inner-post-wrap{

    display: flex;

}



.crust-archive-wrapper.list .crust-post-media{

    width: 36%;

    border-radius: 0;

}



.crust-archive-wrapper.list .crust-post-media .crust-play-media,

.crust-archive-wrapper.grid .crust-post-media .crust-play-media,

.crust-archive-wrapper.masonry .crust-post-media .crust-play-media{

    opacity: 0;

    transform: scale(.7);

    transition: all .5s cubic-bezier(.4, 1, .3, 1)

}



.crust-archive-wrapper.list .crust-post-item:hover .crust-post-media .crust-play-media,

.crust-archive-wrapper.grid .crust-post-item:hover .crust-post-media .crust-play-media,

.crust-archive-wrapper.masonry .crust-post-item:hover .crust-post-media .crust-play-media{

    opacity: 1;

    transform: scale(1)

}



.crust-post-media .crust-post-thumbnail{

    display: block;

    overflow: hidden

}



.crust-inner-post-wrap .crust-post-media iframe{

    width: 100%;

}



.crust-archive-wrapper.list .crust-bottom-arch-meta{

    position: absolute;

    bottom: 1.5rem;

    right: 2rem;

    border: 0;

    padding: 0;

    margin: 0;

}



.crust-archive-wrapper.list .crust-bottom-arch-meta .crust-post-meta{

    display: none;

}



.crust-archive-wrapper.list .crust-bottom-arch-meta .crust-more-container{

    white-space: nowrap;

}



.crust-archive-wrapper.list .crust-inner-post-wrap .crust-entry-content{

    padding: 0 0 0 25px;

    width: 64%;

}



.crust-archive-wrapper.list .crust-post-item .crust-author-by{

    margin: -43px 25% 0 auto;

    padding-bottom: 20px;

    text-align: center;

    position: relative;

}



.crust-archive-wrapper.list .crust-post-item .crust-post-media.crust-classic-style .crust-author-by{

    margin: -22px 25% 0 auto;

}



.crust-post-item .crust-post-media:not(.crust-format-audio) + .crust-author-by span,

.crust-archive-wrapper.list .crust-post-item .crust-author-by span{

    position: absolute;

    left: 50%;

    bottom: 0;

    line-height: 1;

    transform: translateX(-50%);

}



.crust-archive-wrapper.list .crust-post-item .crust-author-by > a{

    display: block;

    text-align: center

}



.crust-archive-wrapper.list .crust-meta-date{

    display: block;

    font-size: 85%;

    margin-bottom: 10px;

}



.crust-archive-wrapper.list .crust-meta-date i{

    margin-right: 10px;

}



.crust-meta-right{

    justify-content: flex-end;

    margin-right: auto !important;

}



.crust-meta-right > span:not(:first-child){

    margin-right: 15px;

}



.crust-archive-wrapper.list .crust-post-item .crust-author-by img{

    max-width: 40px;

    opacity: 1 !important;

    display: table;

    margin: 0 auto 5px;

}



.crust-archive-wrapper.list .crust-post-title,

.crust-archive-wrapper.list ul.crust-post-meta{

    margin: 0;

    padding-left: 0;

    padding-right: 0;

}



.crust-archive-wrapper.list .crust-post-title{

    /* font-size: 23px; */

    margin-bottom: .4em;

}



.crust-archive-wrapper.list .crust-post-thumb-divider{

    height: 35px;

    margin-top: -35px;

}



.crust-archive-wrapper.grid .crust-archive-list-wrap{

    display: flex;

    flex-wrap: wrap;

    margin: 0 -10px;

}



.crust-archive-wrapper.grid .crust-archive-list-wrap,

.crust-archive-wrapper.masonry .crust-archive-list-wrap{

    margin-left: -.8rem;

    margin-right: -.8rem

}



.crust-archive-wrapper.grid .crust-post-item,

.crust-archive-wrapper.masonry .crust-post-item{

    margin: 0 .8rem 1.6rem;

    padding: 0;

    border: 0;

    background: transparent;

    box-shadow: none;

}



.crust-archive-wrapper.grid .crust-post-item .crust-inner-post-wrap,

.crust-archive-wrapper.masonry .crust-post-item .crust-inner-post-wrap{

    position: relative;

    background-color: #fff;

    box-shadow: 0 10px 20px rgba(0,0,0,.07);

}



.crust-archive-wrapper.grid .crust-post-item.columns-2,

.crust-archive-wrapper.masonry .crust-post-item.columns-2{

    width: calc(50% - 1.6rem);

}



.crust-archive-wrapper.grid .crust-post-item.columns-3,

.crust-archive-wrapper.masonry .crust-post-item.columns-3{

    width: calc(33.333333% - 1.6rem);

}



.crust-archive-wrapper.grid .crust-post-item.columns-4,

.crust-archive-wrapper.masonry .crust-post-item.columns-4{

    width: calc(25% - 1.6rem);

}



.crust-archive-wrapper .crust-post-item.crust-post-item.sticky {

    background-color: #fffdf6;

}



.crust-archive-wrapper .crust-post-item.crust-post-item.sticky .crust-bottom-arch-meta{

    background-color: #fffaea;

}



.crust-archive-wrapper .crust-post-item.crust-post-item.sticky .post-content{

    position: relative;

    z-index: 2

}



.crust-inner-post-wrap .crust-entry-content{

    padding: 2rem;

}



.crust-play-media{

    position: absolute;

    z-index: 4;

    right: 20px;

    top: 20px;

}



.crust-play-media a{

    display: flex;

    align-items: center;

    justify-content: center;

    color: #696d73;

    width: 45px;

    height: 45px;

    font-size: 11px;

    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .14);

    background-color: rgba(255, 255, 255, .9);

    border-radius: 50%;

    will-change: transform;

    transition: all .3s cubic-bezier(0,.15,.3,1);

}



.crust-play-media a i{

    transition: all .5s cubic-bezier(0,.15,.3,1) .15s;

}



.crust-play-media a:hover i{

    transform: scale(1.15)

}



.crust-archive-wrapper.classic .crust-play-media,

.crust-single-media .crust-play-media{

    right: auto;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

}



.crust-archive-wrapper.classic .crust-play-media a,

.crust-single-media .crust-play-media a{

    width: 80px;

    height: 80px;

    font-size: 20px;

}



.crust-entry-thumbnail .crust-play-media a{

    width: 60px;

    height: 60px;

    font-size: 15px;

}



.crust-play-media:hover a{

    transform: scale(1.15);

    background-color: #fff;

}



.crust-media-pop-wrap{

    display: none;

}



.crust-post-media{

    overflow: hidden;

    position: relative;

    border-radius: 5px;

}



ul.crust-post-meta + .crust-post-media{

    margin-top: -18px;

}



.crust-post-thumb-divider{

    position: relative;

    display: block;

    z-index: 2;

    margin-top: -60px;

    height: 60px;

    width: 100%;

}



.crust-format-audio .crust-post-thumb-divider{

    display: none

}



.crust-classic-style .crust-post-thumb-divider,

.crust-related-item .crust-post-thumb-divider{

    display: none;

}



.crust-post-item .crust-classic-style + .crust-author-by{

    margin: -30px auto 0;

}



.crust-post-media.crust-format-audio + .crust-author-by{

    margin-top: 0

}



.crust-post-item.product .crust-author-by,

.crust-post-item.product .crust-media-meta{

    display: none;

}



.crust-post-thumb-divider .crust-div-1-bottom{

    fill: #ff5b4a;

}



.crust-post-thumb-divider .crust-base-fill{

    fill: #fff;

}



.crust-post-item .crust-author-by{

    display: table;

    margin: 0 auto;

    text-align: center;

    position: relative;

    z-index: 3;

    font-size: .875rem;

}



.crust-post-item .crust-sticky-label + .crust-author-by{

    margin-top: 30px

}



.crust-post-item .crust-post-media:not(.crust-format-audio) + .crust-author-by{

    margin: -55px auto 0;

    padding-bottom: .8rem;

}



.crust-post-item .crust-post-media.crust-classic-style:not(.crust-format-audio) + .crust-author-by{

    margin: -25px auto 0

}



.crust-post-item .crust-author-by img{

    max-width: 25px;

    margin: 0 10px 0 0;

    vertical-align: middle;

    display: inline-block;

    border-radius: 50%;

    background-color: #e9ecef;

}



.crust-post-item .crust-post-media:not(.crust-format-audio) + .crust-author-by img{

    max-width: 50px;

    display: table;

    margin: 0 auto 20px;

    border: 4px #fff solid;

}



.crust-archive-wrapper.classic .crust-inner-post-wrap .crust-entry-content{

    text-align: center;

}



ul.crust-post-meta {

    list-style: none;

    font-size: .785rem;

    padding: 0;

    margin: 0;

}



ul.crust-post-meta > li {

    margin: 0 12px 5px 0;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}



ul.crust-post-meta li.crust-post-cat, ul.crust-post-meta li.crust-post-cat ul.post-categories{

    align-items: flex-start;

    justify-content: flex-start;

}



ul.crust-post-meta > li:last-child{

    margin: 0 0 5px;

}



ul.crust-post-meta > li.crust-author-meta{

    justify-self: flex-start;

}



.crust-post-icon i{

    margin-right: 0 !important;

    color: #2f39d3

}



ul.crust-post-meta li ul {

    display: inline-block;

    margin: 0;

    padding: 0;

}



ul.crust-post-meta li ul li {

    margin: 0 0 5px;

}



ul.crust-post-meta li i {

    margin-right: 10px;

    font-size: 1.1rem;

}



ul.crust-post-meta .crust-author-meta img{

    border-radius: 50%;

    margin-right: 8px;

}



.crust-entry-content .crust-meta-cat{

    display: table;

}



.crust-meta-cat a{

    display: block;

    padding: 10px 15px;

    line-height: 1;

    border-radius: 3px;

    background-color: #f4f6fb;

    font-size: .8em;

}



.crust-post-title {

    word-wrap: break-word;

}



.crust-post-title a{

    color: #1f242e

}



.crust-archive-wrapper.grid .crust-archive-list-wrap .crust-post-title,

.crust-archive-wrapper.masonry .crust-archive-list-wrap .crust-post-title {

    font-size: 1.5em;

}



.crust-archive-wrapper.grid .crust-archive-list-wrap .crust-post-item .crust-author-by img,

.crust-archive-wrapper.masonry .crust-archive-list-wrap .crust-post-item .crust-author-by img{

    max-width: 45px;

}



.crust-archive-wrapper.grid .crust-archive-list-wrap .crust-post-item .crust-author-by,

.crust-archive-wrapper.masonry .crust-archive-list-wrap .crust-post-item .crust-author-by{

    margin-top: -50px;

}



.crust-archive-wrapper.grid .crust-archive-list-wrap .crust-post-item .crust-classic-style + .crust-author-by,

.crust-archive-wrapper.masonry .crust-archive-list-wrap .crust-post-item .crust-classic-style + .crust-author-by{

    margin-top: -25px

}



.crust-archive-wrapper.grid .crust-archive-list-wrap .crust-post-item .crust-bottom-arch-meta,

.crust-archive-wrapper.masonry .crust-archive-list-wrap .crust-post-item .crust-bottom-arch-meta{

    margin: 0;

    padding: 10px 15px;

    white-space: nowrap;

}



.crust-archive-wrapper.grid .crust-archive-list-wrap .crust-post-item .crust-entry-content,

.crust-archive-wrapper.masonry .crust-archive-list-wrap .crust-post-item .crust-entry-content{

    text-align: center;

    padding: 2rem 1.5rem;

}



.crust-archive-wrapper.grid .crust-archive-list-wrap .crust-post-item .crust-post-media,

.crust-archive-wrapper.masonry .crust-archive-list-wrap .crust-post-item .crust-post-media{

    border-radius: 5px 5px 0 0;

}



.crust-entry-content{

    word-wrap: break-word;

}



.crust-archive-wrapper .crust-post-media .wp-audio-shortcode{

    z-index: 1;

    margin-bottom: 1.5rem;

}



.crust-archive-list-wrap .crust-entry-content .crust-post-meta{

    flex-basis: 75%;

}



.crust-entry-content > div{

    margin-bottom: 1rem;

}



.crust-entry-content p:last-child,

.crust-entry-content div:last-child,

.crust-entry-content div:last-child .alignright,

.crust-entry-content div:last-child .alignleft,

.crust-entry-content p:last-child .alignright,

.crust-entry-content p:last-child .alignleft{

    margin-bottom: 0;

}



.crust-bottom-arch-meta{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-end;

    margin: 0 -2rem -2rem;

    padding: 11px 20px;

    border-top: 1px #eaeaea solid;

    clear: both;

}



.crust-bottom-arch-meta .crust-post-meta{

    flex-grow: 1;

}



.wp-block-gallery{

    display: flex;

    flex-wrap: wrap;

    gap: 5px

}



.gallery-size-thumbnail{

    overflow: hidden;

}

.gallery-columns-9 .gallery-item,

.wp-block-gallery.columns-9 .wp-block-image{

    width: 11.11111111111111% !important;

}

.gallery-columns-8 .gallery-item,

.wp-block-gallery.columns-8 .wp-block-image {

    width: 12.5% !important;

}

.gallery-columns-7 .gallery-item,

.wp-block-gallery.columns-7 .wp-block-image {

    width: 14.28571428571429% !important;

}

.gallery-columns-6 .gallery-item,

.wp-block-gallery.columns-6 .wp-block-image{

    width: 16.66666666666667% !important;

}

.gallery-columns-5 .gallery-item,

.wp-block-gallery.columns-5 .wp-block-image{

    width: 20% !important;

}

.gallery-columns-4 .gallery-item,

.wp-block-gallery.columns-4 .wp-block-image{

    width: 25% !important;

}

.gallery-columns-3 .gallery-item,

.wp-block-gallery.columns-3 .wp-block-image{

    width: 33.33333333333333% !important;

}

.gallery-columns-2 .gallery-item,

.wp-block-gallery.columns-2 .wp-block-image{

    width: 50% !important;

}

.gallery-columns-1 .gallery-item,

.wp-block-gallery.columns-1 .wp-block-image{

    width: 100% !important;

}



[class*="gallery-columns-"] .gallery-item img{

    width:100%

}



.gallery-item {

    float: left;

    position: relative;

    overflow: hidden;

    padding: 1px .5px 0;

    margin: 0;

}

.gallery-item p{

    margin: 0

}



.gallery-item:hover .gallery-caption{

    opacity:1

}



.crust-post-media iframe,

.crust-entry-content iframe{

    width: 100% !important;

    display: block;

}



/* chat */

.crust-post-chat{

    padding: 0;

    margin: 0;

    list-style: none;

}



.crust-post-chat .crust-chat-row{

    padding: 1.2rem 1.5rem 1.2rem 2.5rem;

    font-size: .9rem;

    position: relative;

}



.crust-post-chat .crust-chat-row > span{

    margin-right: 15px;

    font-weight:bold;

}



.crust-post-chat .crust-chat-row > span cite{

    font-style:normal

}



.crust-post-chat .crust-chat-row > span i{

    position: absolute;

    left: .7rem;

    top: 50%;

    transform: translateY(-50%);

    color: #dce4f7;

    font-size: 1rem;

}



.crust-post-chat .crust-chat-row.row-odd > span i{

    font-size: 3rem;

    right: 1rem;

    left: auto;

    opacity: .2;

    z-index: 0;

}



.crust-post-chat .crust-chat-row.row-odd{

    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.07);

    border-radius: 3px;

    padding: 1.2rem 1.5rem 1.2rem 1.5rem;

}



.crust-more-container{

    margin-top: 0;

    flex-basis: 25%;

    text-align: left;

}



.crust-post-readmore-btn{

    display: inline-flex;

    align-items: center;

    line-height: 1;

}



.crust-post-item .crust-post-readmore-btn{

    font-weight: 600;

    font-size: .9rem

}



.crust-btn-icon-wrap{

    margin-right: 10px;

    position: relative;

    display: flex;

    will-change: transform;

    transition: all .7s cubic-bezier(.4, 1, .3, 1);

}



.crust-post-readmore-btn:hover{

    color: #1f242e;

}



span.crust-dots-wrap{

    line-height: 1;

    display: flex;

    align-items: center;

    opacity: 0;

    visibility: hidden;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-70%, -50%);

    transition: all .7s cubic-bezier(.4, 1, .3, 1);

}



.crust-btn-icon-wrap > i{

    transition: all .5s cubic-bezier(.4, 1, .3, 1);

}



a.crust-box-more:hover span.crust-btn-icon-wrap > i,

.crust-post-readmore-btn:hover .crust-btn-icon-wrap > i,

.crust-infobox-button.crust-animate-more:hover .crust-btn-icon-wrap > i{

    opacity: 0;

    visibility: hidden;

    transform: translateX(100%);

}



.crust-dots-wrap i{

    display: inline-block;

    width: 4px;

    height: 4px;

    margin-left: 3px;

    border-radius: 50%;

    background-color: #ff5b4a;

}



a.crust-box-more:hover .crust-dots-wrap,

.crust-post-readmore-btn:hover .crust-dots-wrap,

.crust-infobox-button.crust-animate-more:hover .crust-dots-wrap{

    opacity: 1;

    visibility: visible;

    transform: translate(-50%, -50%);

    transition-delay: .2s;

}



a.crust-box-more:hover .crust-dots-wrap i,

.crust-post-readmore-btn:hover .crust-dots-wrap i,

.crust-infobox-button.crust-animate-more:hover .crust-dots-wrap i{

    animation: wave 1s linear infinite;

}



a.crust-box-more:hover .crust-dots-wrap i,

.crust-post-readmore-btn:hover .crust-dots-wrap i:nth-child(2),

.crust-infobox-button.crust-animate-more:hover .crust-dots-wrap i:nth-child(2) {

    animation-delay: -0.8s;

}



a.crust-box-more:hover .crust-dots-wrap i:nth-child(3),

.crust-post-readmore-btn:hover .crust-dots-wrap i:nth-child(3),

.crust-infobox-button.crust-animate-more:hover .crust-dots-wrap i:nth-child(3) {

    animation-delay: -0.6s;

}



ul.page-numbers {

    padding: 0;

    margin: 0;

    list-style: none;

    display: table;

}



.crust-pager.center ul.page-numbers{

    margin: auto

}



.crust-pager.right ul.page-numbers{

    margin: 0 0 0 auto

}



ul.page-numbers > li {

    display: inline-block;

}



ul.page-numbers > li > a,

ul.page-numbers > li > span {

    background-color: #fff;

    font-weight: bold;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    margin: 0 5px 5px;

    position: relative;

    box-shadow: 0 1px 5px 0 rgba(0,0,0,.08);

}



ul.page-numbers > li > a:hover,

ul.page-numbers > li > span:not(.current):hover{

    transform: scale(1.08);

    box-shadow: 0 3px 10px 0 rgba(0,0,0,.1);

}



ul.page-numbers > li > span:not(.dots),

.woocommerce nav.woocommerce-pagination ul li span[aria-current="page"]{

    color: #ffffff;

    background-color: #ff5b4a;

}



.crust-pager.oldnew{

    display: flex;

    list-style: none;

    padding: 0;

}



.crust-pager.oldnew > li{

    flex-basis: 50%;

}



.crust-pager.oldnew > li.next{

    text-align: right;

}



.crust-pager.oldnew > li > a{

    display: inline-block;

    padding: 15px 25px 13px;

    font-size: 13px;

    line-height: 1;

    background-color: #fff;

    font-weight: bold;

    position: relative;

    border-radius: 30px;

    box-shadow: 0 1px 5px 0 rgba(0,0,0,.08);

}



.crust-pager.oldnew > li > a > span{

    display: inline-block;

    margin-right: 8px;

}



.crust-pager.oldnew > li.next > a > span{

    margin-right: 0;

    margin-left: 8px;

}



.loadmore .crust-loadmore-btn{

    display: inline-block;

    padding: 15px 25px 13px;

    font-size: 13px;

    line-height: 1;

    background-color: #fff;

    font-weight: bold;

    position: relative;

    border-radius: 30px;

    box-shadow: 0 1px 5px 0 rgba(0,0,0,.08);

}



.loadmore{

    position: relative;

    text-align: center;

    margin-top: 20px;

}



.loadmore .load_msg {

    padding: 7px 15px;

    background-color: #ffecb2;

    border: 1px #fd7 solid;

    font-size: .8em;

    position: absolute;

    bottom: -60px;

    left: 0;

    right: 0;

    z-index: 9;

    margin: auto;

    display: table;

    min-width: 200px;

    width: 200px;

    white-space: nowrap;

}

.loadmore .crust_preloader, .loadmore .load_msg {

    display: none;

}



.loadmore .crust_preloader i {

    font-size: 17px;

    margin: 0 0 0 10px;

    position: relative;

    top: 2px;

    display: inline-block;

}

.crust_preloader i{

    font-size: 24px;

    display: table;

    margin: auto;

    animation: loadingSpin 1s linear infinite;

}



.crust-pager.oldnew > li > a:hover,

.loadmore .crust-loadmore-btn:hover{

    transform: translateY(-3px);

    box-shadow: 0 3px 10px 0 rgba(0,0,0,.1);

}



/* sub pager */

.crust-sub-pager{

    display: table;

    margin: 1.5rem auto 0;

    font-size: 14px;

}



.crust-mini-pager-wrapper{

    clear: both;

}



.crust-mini-pager-wrapper .crust-sub-pager{

    margin: 1.5rem auto 0 0;

}



.crust-sub-pager .crust-page-links-title{

    font-size: 0.8rem;

    display: inline-block;

    margin-right: 10px

}

.crust-sub-pager a{

    display: inline-block;

    padding: 5px 10px;

    border: 1px transparent solid;

}



.crust-sub-pager a:hover{

    border-color: #2f39d3;

    color: #2f39d3

}



.crust-sub-pager span.post-page-numbers.current{

    display: inline-block;

    padding: 5px 10px;

    border: 1px #2f39d3 solid;

    margin: 0 1px;

}



/* Single Post */

.crust-single-content .has-drop-cap:first-letter {

    color: #2f39d3;

    font-size: 5rem;

    line-height: 60px;

    padding-top: 10px;

    padding-right: 8px;

}



.crust-single-content p, .wp-block-image, .wp-block-separator{

    margin-bottom: 1.65em;

}



.wp-block-quote p{

    margin-bottom: 1rem

}



.crust-single-content p:last-child{

    margin-bottom: 0;

}



.wp-block-button{

    margin-bottom: 1em;

}



.wp-block-separator{

    border-color: #eee;

}



.crust-single-media{

    border-radius: 5px;

    margin: 0 auto 30px;

    overflow: hidden;

    position: relative;

    max-height: 900px;

    z-index: 0;

}



.crust-single-media-wrap{

    position: relative;

}



.crust-single-media + .crust-post-cat,

.crust-post-media + .crust-media-meta,

.crust-post-media .crust-media-meta{

    position: absolute;

    right: 20px;

    top: 20px;

    z-index: 2;

}



.format-audio .crust-post-media .crust-media-meta{

    position: static;

    display: inline-block;

    margin: 0 0 10px 0;

    float: left;

}

.crust-media-meta .crust-post-cat a{

    margin: 0;

}

.crust-post-cat i{

    margin-right: 8px;

}



.crust-media-meta .crust-meta-date{

    display: flex;

    background-color: rgba(255,255,255,.9);

    padding: 11px 15px;

    border-radius: 3px;

    margin-bottom: 5px;

    text-align: justify;

    align-items: center;

}



.crust-media-meta .crust-meta-date span span{

    display: block;

    font-size: .8rem;

    line-height: 1;

}



.crust-media-meta .crust-meta-date span.crust-meta-month{

    font-size: 1.25rem;

    font-weight: bold;

    margin-bottom: 5px;

    color: #1f242e;

    text-transform: uppercase;

}



.crust-media-meta .crust-meta-date i{

    display: block;

    margin-left: 12px;

    font-size: 2.2rem;

    color: #1f242e;

}



.crust-single-media img,

.crust-single-media iframe,

.crust-single-media embed,

.crust-single-media audio{

    width: 100%;

}

.crust-single-container ul.crust-post-meta{

    display: flex;

    flex-wrap: wrap;

    margin: 0 0 30px;

    opacity: .8;

    line-height: 1;

}



.crust-single-container ul.crust-post-meta li i{

    font-size: 1rem;

    opacity: .7;

}



.post-categories li{

    display: inline-block;

}



.crust-single-container > .crust-post-cat {

    display: table;

    margin: 0 auto 15px;

}



.crust-post-cat ul{

    margin: 0 auto 20px;

    padding: 0;

    list-style: none;

}



.crust-single-container .crust-post-cat ul{

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

}



.crust-post-cat a,

a.crust-cat-over{

    display: inline-block;

    font-size: .785rem;

    padding: 9px 12px;

    font-weight: 600;

    background-color: #eee;

    color: #374659;

    border-radius: 3px;

    margin: 0 4px 0 0;

}



a.crust-cat-over{

    margin: 0;

}



.crust-single-title{

    max-width: 100%;

    font-weight: 700;

    word-wrap: break-word;

}



.crust-single-container ul.crust-post-meta ul.post-categories li:first-child:before{

    content: ""

}



.crust-boxed-wrapper {

    margin-left: auto;

    margin-right: auto;

    max-width: 1140px;

}



.crust-boxed-wrapper .crust-site-header,

.crust-boxed-wrapper .crust-site-footer {

    max-width: 1140px;

    left: auto;

    right: auto;

}



.crust-post-item:after,

.crust-single-content:after,

.post-content:after,

.crust-entry-content:after,

.crust-widget:after,

.crust-post-block:after,

.comment-respond:after,

.crust-post-block:before,

.comment-respond:before,

.post-nav-links{

    display: block;

    clear: both;

    content: "";

}

.post-nav-links{

    clear: both;

}



.crust-post-block:not(.crust-nav-single),

.crust-single-content,

.comment-respond,

.crust-share-block{

    background-color: #fff;

    padding: 2rem;

    box-shadow: 0 0px 30px rgba(0, 0, 0, .05);

    margin-bottom: 3rem;

    border-radius: 5px;

}



#comments.comments{

    margin-bottom: 3rem;

}



.crust-post-block.crust-single-tags {

    padding: 0;

    background-color: transparent;

    box-shadow: none;

    border-radius: 0;

}



.crust-post-block:after,

.comment-respond:after,

#comments.comments:after,

.crust-related-posts:after {

    clear: both;

    display: block;

    content: "";

    min-height: 1px

}



.comment .comment-respond{

    margin: 1.5rem 0 0

}



.comment-respond p.form-submit{

    margin: 0

}



.post-password-form label{

    width: 86%;

    margin: 0;

}



.post-password-form label input{

    margin: 8px 0 0

}



.post-password-form input[type="submit"]{

    background-color: #333;

    color: #fff;

    padding: .55rem 1.5rem;

    border: 0;

    width: 13%;

    border-radius: 4px;

    cursor: pointer;

}



.crust-mini-pager-wrapper + .comment-respond,

.crust-content-container p + .comment-respond{

    margin-top: 3.5rem;

    clear: both;

}



.crust-related-wrap{

    display: grid;

    grid-gap: 10px;

}



.crust-related-wrap.crust-related-columns-auto{

    grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;

}



.crust-related-wrap.crust-related-columns-1{

    grid-template-columns: 100fr;

}



.crust-related-wrap.crust-related-columns-2{

    grid-template-columns: 50fr 50fr;

}



.crust-related-wrap.crust-related-columns-3{

    grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;

}



.crust-related-wrap.crust-related-columns-4{

    grid-template-columns: 25fr 25fr 25fr 25fr;

}



.crust-related-wrap.crust-related-columns-5{

    grid-template-columns: 20fr 20fr 20fr 20fr 20fr;

}



.crust-related-wrap.crust-related-columns-6{

    grid-template-columns: 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr;

}



.crust-related-item {

    position: relative;

    height: 240px;

    overflow: hidden;

    border-radius: 5px;

    background: linear-gradient( 120deg, #2f39d3 0%, #ff5b4a 100% );

}



.crust-related-item:hover{

    box-shadow: 0 10px 30px rgba(0,0,0,.3);

    transform: translateY(-3px)

}



.crust-related-item .crust-media-meta,

.crust-related-item .crust-play-media{

    display: none;

}



.crust-related-item a.crust-post-thumbnail{

    display: block;

    overflow: hidden;

    max-height: 180px;

}



.crust-related-item .crust-post-thumbnail img{

    width: 100%;

    transition: all .4s cubic-bezier(0,.15,.3,1);

}



.crust-related-item:hover .crust-post-thumbnail img{

    transform: scale(1.1)

}



.crust-related-item .crust-single-media a.crust-post-thumbnail {

    min-height: 200px;

    max-height: 200px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #f4f6fb;

}



.crust-related-item .crust-single-media a.crust-post-thumbnail img{

    position: absolute;

    object-fit: cover;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    min-height: 100%;

    opacity: .6;

}



.crust-related-item .crust-single-media{

    margin: 0;

    position: relative;

    z-index: 1;

}



.crust-related-item .crust-related-image > a{

    display: block;

    overflow: hidden;

    border-radius: 5px;

    margin: 0 0 1.25em;

}



.crust-related-item .crust-related-image > a img{

    border-radius: 5px;

    width: 100%

}



.crust-post-item .crust-post-media a img,

.crust-related-item .crust-related-image img {

    width: 100%;

    transition: all .5s cubic-bezier(0.7, 0, 0.2, 1);

}



.crust-post-item:hover .crust-post-media a img,

.crust-related-item:hover .crust-related-image img{

    transform: scale(1.1);

    opacity: .8

}



.crust-related-item .crust-related-link{

    word-break: break-word;

}



.crust-related-item .crust-related-link a{

    color: #fff;

}



.crust-related-item .crust-related-cover{

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 1.25rem;

    color: rgba(255, 255, 255, .82);

}



.crust-related-overlay{

    position: absolute;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center center;

    opacity: .2;

    transition: all .4s ease

}



.crust-related-item:hover .crust-related-overlay{

    transform: scale(1.1)

}



.crust-related-item .crust-related-date {

    font-size: .785em;

    margin-top: 20px;

    display: flex;

    align-items: center;

    line-height: 1;

}



.crust-related-item .crust-related-date i{

    margin-right: 8px;

}



.crust-post-block.crust-author-info {

    display: flex;

    flex-wrap: wrap;

}



.crust-author-avatar img{

    border-radius: 50%;

}



.crust-post-block .crust-author-avatar{

    flex-basis: 12%;

}



.crust-author-box-socials{

    margin: 20px 0 0 0;

    padding: 0;

    list-style: none;

    display: flex;

}



.crust-author-box-socials li{

    margin: 0 15px 0 0;

}



.crust-author-description {

    flex-basis: 78%;

    padding: 0 0 0 20px;

}



.crust-author-name a{

    color: #1f242e;

    text-transform: capitalize;

}



/* Share Post */

.crust-share-wrap{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    margin-bottom: 15px;

}

.crust-share-title{

    margin: 0 20px 0 15px;

    font-weight: bold;

    font-size: .875rem;

}

.crust-share-wrap > i{

    font-size: 1.1rem;

}

.jssocials-shares{

    display: flex;

    flex-wrap: wrap;

}



.jssocials-share-logo.fa-twitter{

    color: #00aced;

}

.jssocials-share-logo.fa-facebook{

    color: #3b5998;

}

.jssocials-share-logo.fa-google{

    color: #dd4b39;

}

.jssocials-share-logo.fa-instagram{

    color: #517fa4;

}

.jssocials-share-logo.fa-linkedin{

    color: #007bb6;

}

.jssocials-share-logo.fa-pinterest{

    color: #cb2027;

}



.crust-share-align-center,

.crust-share-align-center .crust_single_share{

    text-align: center;

}



.crust-share-align-center .jssocials-shares{

    flex: 0 0 auto;

    justify-content: center;

}



.crust-share-align-right,

.crust-share-align-right .crust_single_share{

    text-align: right;

}



.crust-share-align-right .jssocials-shares{

    flex: 0 0 auto;

    justify-content: flex-end;

}



.crust_single_share .jssocials-share-link:hover{

    transform: translateY(-3px);

    box-shadow: 0 10px 20px 0 rgba(0,0,0,.08);

    background-color: #fff;

}



.crust-share-block .crust-social-heading{

    display: block;

    margin: 0 10px 0 0;

}



.jssocials-share {

    margin: 0 0 5px 5px;

    position: relative;

}



.jssocials-share:last-child {

    margin-right: 0;

}



.jssocials-share-logo {

    vertical-align: middle;

    display: inline-block;

    font-size: 1rem;

}



img.jssocials-share-logo {

    width: auto;

    height: 1em;

}



.jssocials-share .jssocials-share-link {

    display: inline-block;

    text-align: center;

    text-decoration: none;

    border-radius: 4px;

    padding: 7px 15px;

    font-size: .875rem;

    font-weight: bold;

    background-color: #f4f5f5;

    color: #1f242e !important;

}



.jssocials-share-link.jssocials-share-link-count {

    padding-top: .2em;

}



.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {

    display: block;

    font-size: .6em;

    margin: 0 -.5em -.8em -.5em;

}



.jssocials-share-link.jssocials-share-no-count {

    padding-top: .5em;

}



.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {

    height: 1em;

}



.jssocials-share-label {

    padding-right: 10px !important;

    font-size: .875rem;

    white-space: nowrap;

}



.jssocials-share-count-box {

    display: inline-block;

    padding: 0;

    position: absolute;

    line-height: 1;

    font-size: 0;

    right: -3px;

    top: 0;

}



.jssocials-share-count-box.jssocials-share-no-count {

    display: none;

}



.jssocials-share-count {

    padding: 2px 3px;

    background-color: #222;

    line-height: 1;

    font-size: 10px;

    color: #fff;

    border-radius: 50%;

    min-width: 13px;

    display: inline-block;

    text-align: center;

}



.crust-social-permalink{

    position: relative;

    z-index: 1;

    display: inline-block;

    max-width: 100%;

}



.crust-social-permalink .crust-share-permalink {

    width: 620px;

    padding-right: 60px;

    margin: 0;

    max-width: 100%;

}



.crust-social-permalink .crust-copy-permalink {

    position: absolute;

    right: 20px;

    top: 50%;

    transform: translateY(-50%);

    cursor: pointer;

    display: inline-block;

}



.crust-copied{

    position: absolute;

    background-color: #111;

    color: #fff;

    font-size: 12px;

    display: none;

    padding: 9px 13px;

    border-radius: 3px;

    line-height: 1;

    top: -30px;

    right: -7px;



}



.crust-nav-single {

    display: flex;

    margin: 0 0px;

    padding: 0;

    border: 1px #e8f1f1 solid;

    justify-content: center;

    border-radius: 5px;

}



.crust-nav-single:before,

.crust-nav-single:after{

    display: none

}



.crust-nav-single > div {

    width: 100%;

}



.crust-nav-single > div{

    position: relative;

    word-wrap: break-word;

    max-width: 100%;

    overflow: hidden;

    transition: all .5s cubic-bezier(0,.15,.3,1);

    display: flex;

    text-align: center;

    justify-content: center;

    width: 50%;

    padding: 1.5rem 1rem;

    align-items: center;

}



.crust-nav-single > div:last-child:not(:first-child) {

    border-right: 1px #e8f1f1 solid;

}



.crust-nav-single .crust-nav-img{

    width: 60px;

    border-radius: 50%;

    overflow: hidden;

    margin: 0 0 0 auto;

    transition: transform .3s cubic-bezier(0,.15,.3,1);

}



.crust-nav-single .crust-nav-img img{

    transition: transform 1s cubic-bezier(0,.15,.3,1);

    transition-delay: .1s !important

}



.crust-nav-single > div.nav-next .crust-nav-img{

    margin: 0 auto 0 0

}



.crust-nav-single > div:hover .crust-nav-img{

    transform: scale(1.1);

}



.crust-nav-single > div:hover .crust-nav-img img{

    transform: scale(1.3);

}



.crust-nav-single > div > a{

    display: block;

    font-size: .875rem;

    position: relative;

    z-index: 1;

}



.crust-nav-single > div > a .post-title{

    word-wrap: break-word;

    font-size: 1.3em;

    font-weight: 600;

    line-height: 1.3;

    margin-top: 10px;

    color: #1f242e;

    letter-spacing: -.02em;

}



.crust-nav-single > div > a > span{

    clear: both;

    display: block;

}



.crust-nav-single > div > a > span:first-child{

    line-height: 1;

    display: inline-block;

}



.crust-nav-single > div > a > span:first-child i{

    margin: 0 10px 0 0;

    font-size: 1rem;

    opacity: .5;

}



.crust-nav-single > div.nav-next > a > span:first-child i{

    margin: 0 0 0 10px

}



.crust-nav-single > div.nav-next > a .post-title{

    justify-content: flex-start;

}



.crust-nav-single > div.nav-next > a img{

    margin: 0 1rem 0 0;

}





/* tags */

.crust-tags-list{

    position: relative;

    font-weight: bold;

    padding-right: 35px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: .875rem;

}

.crust-tags-list a{

    display: inline-block;

    padding: 5px 12px;

    border: 1px #dee3ea solid;

    background-color: #fff;

    color: #1f242e;

    margin: 4px;

    border-radius: 5px;

    font-weight: 600;

    font-size: .785rem;

}



.crust-tags-list a:first-child{

    margin-left: 20px;

}



.crust-tags-list:before,

.crust-tags-list:after{

    font-family: "Font Awesome 5 Duotone";

    content: "\f02c";

    font-size: 1.1rem;

    line-height: 1;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    color: #ff5b4a;

}



.crust-tags-list:after{

    content: "\10f02c";

    opacity: .4

}



.crust-tags-list a:hover,

.crust-widget .tagcloud a:hover,

.crust-post-cat a:hover,

.crust-meta-cat a:hover,

.crust-pro-cat-block a:hover,

.crust-site-footer .wp-block-tag-cloud a:hover,

.elementor-widget-container .tagcloud a:hover,

.vc_wp_tagcloud .tagcloud a:hover,

a.crust-cat-over:hover{

    border-color: #fff;

    background-color: #fff;

    color: #1f242e;

    transform: translateY(-3px);

    box-shadow: 0 10px 20px 0 rgba(0,0,0,.14);

}



/* comments */

.crust-inner-heading,

.comment-respond .comment-reply-title{

    margin: 0 0 30px;

    font-size: 1.7rem;

    padding: 0 0 15px;

    border-bottom: 2px #e8e8e8 solid;

    position: relative;

    text-transform: capitalize;

}



.comment-respond .comment-reply-title small{

    position: absolute;

    right: 0;

}



.comment-respond .comment-reply-title small a{

    color: #f00;

    font-size: 13px

}



.crust-comments-small{

    font-size: .75em;

    font-weight: 600;

    display: inline-block;

    margin-left: 10px;

}



.comment-list{

    padding: 0;

    list-style: none;

}



.comment-list li.comment ul.children{

    margin: 0;

    padding: 0;

}



.comment-list li.comment,

.comment-list li.trackback,

.comment-list li.pingback{

    margin: 0 0 1rem 1rem;

    list-style: none;

    padding: 30px;

    border-radius: 5px;

}



.comment-list > li.comment,

.comment-list > li.trackback,

.comment-list > li.pingback{

    margin-left: 0;

    background-color: #fff;

    box-shadow: 0 0px 30px rgba(0, 0, 0, .05);

}



.comment-list li.comment ul.children > li:last-child{

    margin-bottom: 0 !important;

}



.comment-list li.comment ul.children > li{

    background-color: #fbfbfb;

    border: 1px #f5f5f5 solid;

    margin: 10px 0;

}



.comment-list li.comment ul.children li li{

    background-color: #fff

}



.comment-list .comment-body{

    position: relative;

    clear: both;

    overflow: hidden;

}



.comment-author b.fn a{

    text-transform: capitalize;

}



.comment-body .reply{

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

}



.comment-body .reply a{

    display: block;

    font-size: 12px;

    font-weight: 600;

    padding: 4px 12px;

    background-color: rgba(0, 0, 0, .07);

    border-radius: 30px;

}



.comment-body .reply a:hover{

    background-color: #222;

    color: #fff

}



.comment-list .comment-content{

    padding: 20px 0 0;

    margin: 20px 0 -1.15rem;

    border-top: 1px #e8e8e8 solid;

}



.comment-list .comment-author img{

    width: 50px;

    margin-left: 15px;

    vertical-align: top;

    border-radius: 50%;

}



.comment-list li.comment .comment-metadata{

    margin-right: 70px;

    font-size: .8em;

    margin-top: -20px;

    opacity: 0.6;

    text-transform: uppercase;

}



.comment-list li.comment .comment-metadata .edit-link{

    display: inline-block;

    margin-right: 10px

}



.comment-list li.comment .comment-metadata time {

    padding-right: 25px;

    position: relative

}



.comment-list li.comment .comment-metadata time:before,

.comment-list li.comment .comment-metadata time:after{

    position: absolute;

    left: 0;

    top: 0;

    font-size: 1rem;

    font-family: "Font Awesome 5 Duotone";

    line-height: 1;

    content: "\f1da";

    margin-left: 8px;

}



.comment-list li.comment .comment-metadata time:after {

    content: "\10f1da";

    color: #ff5b4a;

    font-size: 1.2rem;

    top: -2px;

    left: -2px;

}



.comment-meta .comment-author b a{

    color: #1f242e;

}



.comment-form{

    position: relative;

}



.comment-form .logged-in-as{

    float: right;

    font-size: .875rem;

    position: relative;

    margin-bottom: .785rem;

    z-index: 2;

    background-color: rgba(0, 0, 0, .03);

    padding: 5px 10px;

    border-radius: 3px;

}



.comment-form .logged-in-as a:last-child{

    color: #1f242e;

    font-weight: bold

}



.comment-form input.submit{

    border: 0;

    background-color: #ff5b4a;

    color: #fff;

    padding: .8rem 1.5rem;

    cursor: pointer;

    font-weight: 600;

}



.comment-form input.submit:hover{

    background-color: #1f242e

}



.comment-form p.comment-form-comment{

    position: relative

}



/* Search Results */

.sm-results-text{

    display: block;

    font-size: 1rem;

    font-weight: 500;

    letter-spacing: 0;

}

.crust-no-results-wrap{

    text-align: center;

    width: 100%;

}



.crust-not-found{

    margin: 1rem auto 1.5rem;

    padding-bottom: 1rem;

    border-bottom: 1px #eee solid;

    display: table;

}



.crust-not-found h3{

    margin-bottom: 1rem;

    font-size: 3rem;

}



.crust-form-container{

    width: 50%;

    margin: 1rem auto 2rem;

}



.crust-form-container .form-control{

    min-height: 45px;

    padding: 0 1.25rem;

    border-width: 1px;

    margin: 0 0 0 -35px;

}



.crust-page-not-found-wrap{

    text-align: center;

    width: 100%;

    padding: 100px 0 30px;

    position: relative;

    z-index: 2;

}



.crust-not-found-logo{

    margin: 30px auto 30px;

}



h1.crust-404-logo{

    margin-bottom: -10px !important;

    line-height: 1;

}



.crust-not-found-img{

    width: 100%;

}



.crust-not-found-img > img{

    max-height: 40vh;

}



.crust-page-not-found-top h4{

    font-size: 2.5rem;

    margin-bottom: 10px;

}



.crust-not-found-form{

    width: 100%;

}



.error-svg{

    position: absolute;

    left: 0;

    width: 100%;

    height: 270px;

    bottom: 0;

    z-index: 0;

}



.error-svg svg{

    height: 100%;

    width: 100%;

    transform: rotateY(180deg);

}



.crust-page-not-found-wrap .search-form{

    background-color: #fff;

    padding: 20px;

    display: flex;

    align-items: center;

    border-radius: 5px;

    box-shadow: 0 5px 25px 0 rgba(0,0,0,.06);

}



.crust-content-container,

.crust-page-container{

    padding-top: 120px;

    padding-bottom: 120px;

    position: relative;

}



.crust-page-wrapper.col-lg-12{

    padding-left: 0;

    padding-right: 0;

}



/* Form Elements */

.crust-input-wrapper{

    position: relative;

}



.comment-form input.submit:hover{

    transform: translateY(-3px);

    box-shadow: 0 10px 30px 0 rgba(0,0,0,.14);

}



.comment-form-author,

.comment-form-email{

    width: 49%;

    display: inline-block;

}



.comment-form-email{

    margin-left: 1%;

}



.wp-block-columns{

    margin-bottom: 1rem;

}



.crust-site-footer .wp-block-columns,

.m-b-0{

    margin-bottom: 0;

}



.wp-block-group.has-background,

.wp-block-media-text.has-background{

    padding: 20px;

    margin-bottom: 20px;

}



.wp-block-media-text{

    margin-top: 20px;

    margin-bottom: 20px;

}



.crust-page-wrapper.col-lg-12{

    padding-left: 0;

    padding-right: 0;

}



.jarallax {

    position: relative;

    z-index: 0;

}



.crust-page-title .jarallax-wrap{

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    overflow: hidden;

}



.jarallax > .jarallax-img {

    position: absolute;

    object-fit: cover;

    font-family: 'object-fit: cover;';

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

}



.crust-section{

    padding-top: 120px;

    padding-bottom: 120px;

}



/*

sticky

 */

.crust-site-header.crust-hide-sticky-logo.crust-sticky-head .crust-site-brand,

.crust-site-header.crust-hide-sticky-menu.crust-sticky-head .crust-site-navigation,

.crust-hide-sticky-search.crust-sticky-head .crust-header-button.crust-header-search,

.crust-hide-sticky-darkmod.crust-sticky-head .crust-header-button.crust-header-dark,

.crust-hide-sticky-module.crust-sticky-head .crust-head-links > .elementor,

.crust-hide-sticky-woo.crust-sticky-head .crust-head-links .crust-header-cart,

.crust-hide-sticky-module.crust-sticky-head .crust-head-links > .crust-section {

    display: none !important;

}



@media ( min-width: 576px ){

    .container,

    .crust-main-wrap .elementor-section.elementor-section-boxed > .elementor-container{

        max-width: 540px;

    }

}



@media ( min-width: 768px ){

    .container,

    .crust-main-wrap .elementor-section.elementor-section-boxed > .elementor-container{

        max-width: 720px;

    }

}



@media ( min-width: 992px ){

    .container,

    .crust-main-wrap .elementor-section.elementor-section-boxed > .elementor-container{

        max-width: 960px;

    }

}



@media ( min-width: 1200px ){

    .container,

    .crust-main-wrap .elementor-section.elementor-section-boxed > .elementor-container{

        max-width: 1140px;

    }

}



/* Desktops */

@media ( min-width: 1025px ) {



    .crust-hide-desktop{

        display: none !important;

    }



}



/* Tablets  Only */

@media ( min-width: 768px ) and ( max-width: 1024px ) {



    .crust-boxed-wrapper .crust-site-header,

    .crust-boxed-wrapper .crust-site-footer {

        width: 720px;

    }



    .elementor-section .elementor-section,

    .crust-sidebar .elementor-section{

        padding-top: 0;

        padding-bottom: 0;

    }



    .crust-hide-tablet{

        display: none !important;

    }



    .crust-clients-wrap[data-items-tab="1"]{

        grid-template-columns: 100fr;

    }



    .crust-clients-wrap[data-items-tab="2"]{

        grid-template-columns: 50fr 50fr;

    }



    .crust-clients-wrap[data-items-tab="3"]{

        grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;

    }



    .crust-clients-wrap[data-items-tab="4"]{

        grid-template-columns: 25fr 25fr 25fr 25fr;

    }



    .crust-clients-wrap[data-items-tab="5"]{

        grid-template-columns: 20fr 20fr 20fr 20fr 20fr;

    }



    .crust-clients-wrap[data-items-tab="6"]{

        grid-template-columns: 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr;

    }



}



@media ( max-width: 1160px ) {



    .crust-site-navigation li.mega-menu > .crust-submenu-wrap{

        max-width: 1050px;

    }



}



@media ( max-width: 992px ) {



    html{

        font-size: 15px;

    }



    body{

        overflow-x: hidden;

    }



    h1, .h1, h1.crust-heading {

        font-size: 2.815rem;

    }



    h2, .h2, h2.crust-heading {

        font-size: 2.289rem;

    }



    h3, .h3, h3.crust-heading {

        font-size: 1.861rem;

    }



    h4, .h4, h4.crust-heading,.woocommerce ul.products li.product .woocommerce-loop-category__title,

    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {

        font-size: 1.513rem;

    }



    h5, .h5, h5.crust-heading,.crust-widget h2,

    h3, .woocommerce ul.products li.product .price, .woocommerce div.product p.price,

    .woocommerce div.product span.price, .crust_woo_quick_view .woocommerce-Price-amount, .crust-nav-single > div > a .post-title{

        font-size: 1.23rem;

    }



    h6, .h6, .crust-widget h5{

        font-size: 1rem;

    }



    .btn, .wp-block-search__button, .crust-btn, .crust-btn-underline, .wpcf7-submit{

        font-size: 1rem;

    }



    .crust-btn span span, .crust-btn-underline span, .crust-more-container{

        white-space: nowrap;

    }



    .crust-site-navigation > ul.crust-visible-ul{

        min-width: 300px

    }



    .crust-footer-copyrights{

        padding-top: 20px;

        padding-bottom: 20px;

    }



    .play-wrap .play-triangle {

        height: 167px;

    }



    .crust-pricing .crust-pricing-item .price-tag{

        font-size: clamp( 100%, 5vw, 2.5rem ) !important;

        letter-spacing: initial !important;

    }



    .crust-site-header.crust-sticky-head .crust-site-brand.has-mobile-logo .crust-sticky-logo,

    .crust-site-brand.has-mobile-logo .crust-main-logo,

    .crust-site-navigation > ul > li.crust-has-children > a:after,

    .crust-site-navigation ul li:hover ul.sub-menu,

    .crust-site-navigation > ul > li.mega-menu > ul.sub-menu > li ul.sub-menu,

    .crust-site-navigation > ul > li.mega-menu > ul.sub-menu,

    .crust-site-navigation > ul > li.mega-menu .mega-content,

    .crust-site-navigation > ul > li.mega-menu:hover > ul.sub-menu,

    .crust-site-navigation > ul > li.mega-menu:hover .mega-content,

    .crust-site-navigation ul li li.crust-has-children > a:after,

    .crust-list.crust-list-inline .crust-list-item .connector,

    .crust-site-navigation ul li.crust-has-children > a:after,

    .crust-site-navigation ul li.menu-item-has-children > a:after,

    .crust-site-navigation ul ul li.crust-has-children > a:before,

    .crust-site-navigation ul ul li.menu-item-has-children > a:before,

    .crust-site-navigation ul li li.crust-has-children:after,

    .crust-site-navigation ul li li.menu-item-has-children:after,

    .crust-site-navigation ul li li.crust-has-children:before,

    .crust-site-navigation ul li li.menu-item-has-children:before,

    .crust-site-header.crust-underline-nav .crust-site-navigation > ul > li > a > span:before,

    .crust-site-header.crust-creative-nav .crust-site-navigation > ul > li > a:after,

    .crust-site-header.crust-underline-nav .crust-site-navigation > ul > li > a > span:after,

    .crust-main-wrap.hiden-srch,

    .crust-slide-arrow{

        display: none;

    }



    .crust-site-header.crust-creative-nav .crust-site-navigation > ul > li:hover > a > span{

        transform: none;

    }



    .crust-site-header.crust-creative-nav .crust-site-navigation > ul:hover > li > a > span{

        filter: none;

        opacity: 1;

    }



    .crust-site-navigation{

        flex: 0 auto;

        order: 10;

        width: auto;

        position: static;

    }



    .crust-responsive-btn,

    .crust-responsive-btn:focus{

        font-size: 20px;

        line-height: 40px;

        width: 40px;

        height: 40px;

        color: #ffffff;

        text-align: center;

        border-radius: 3px;

        position: relative;

        margin-left: 10px;

        display: flex;

        align-items: center;

        justify-content: center;

    }



    .crust-responsive-btn i{

        display: inline-flex

    }



    .crust-responsive-btn.crust-active-btn:after{

        transform: translate(-30%,-48%);

    }



    .crust-collapse-nav{

        display: inline-block;

        position: absolute;

        z-index: 3;

        left: 10px;

        top: 8px;

        width: 30px;

        height: 30px;

        text-align: center;

        line-height: 35px;

        background-color: rgba(0, 0, 0, 0.08);

        border-radius: 3px;

    }



    .crust-act-btn + .crust-submenu-wrap + .crust-collapse-nav i{

        color: #fff

    }



    .crust-site-navigation ul li li .crust-collapse-nav{

        top: 6px;

        width: 25px;

        height: 25px;

        line-height: 25px

    }



    .crust-site-navigation > ul {

        height: 0;

        opacity: 0;

        visibility: hidden;

        position: absolute;

        display: block;

        left: 20px;

        top: 100%;

        z-index: -1;

        margin: 10px 0 0;

        border-radius: 5px;

        width: calc( 100% - 40px ) !important;

        background-color: #fff;

        box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.2);

        transform: translate(0,15px);

        transition: all .75s cubic-bezier(.4, 1, .3, 1);

    }



    .crust-site-navigation > ul.crust-visible-ul{

        height: auto;

        opacity: 1;

        z-index: 9;

        visibility: visible;

        transform: translate(0,0);

    }



    .crust-slide-arrow{

        top: calc( 100% + 5px );

    }



    .crust-site-navigation li:hover > .crust-submenu-wrap{

        display: none

    }



    .crust-site-navigation li > div.crust-submenu-wrap{

        position: static;

        width: auto !important;

        left: 0 !important;

        transform: none !important;

        animation: none !important;

        display: none;

    }



    .crust-site-navigation li.mega-menu > div.crust-submenu-wrap{

        width: auto !important

    }



    .crust-site-navigation li:not(.mega-menu) ul.sub-menu ul.sub-menu{

        position: static;

    }



    .crust-site-navigation ul.sub-menu li >a > span {

        padding: 0 10px !important;

    }



    .crust-site-navigation .crust-submenu-box{

        border: 0;

        border-radius: 0;

        box-shadow: none;

        padding: 0 !important;

        margin: 0 !important;

        background-image: none !important;

    }



    .crust-site-navigation > ul > li > a > span{

        align-items: flex-start;

        justify-content: flex-start;

    }



    .crust-site-footer .crust-site-navigation{

        margin: 0 auto;

    }



    .crust-site-navigation ul li{

        width: 100%;

        max-width: none;

        padding: 0 !important;

        position: relative !important;

        border: 0;

        transition: none;

        border-bottom: 1px rgba(0,0,0,.06) solid;

        border-left: 0 !important;

    }



    .crust-site-navigation li a:not(.crust-btn):before{

        border-radius: 0 !important;

        transform: scale(1);

        border: 0 !important;

        box-shadow: none !important;

    }



    .crust-site-navigation ul li a:not(.crust-btn):before{

        display: none !important

    }



    .crust-site-navigation ul li .crust-row{

        margin-top: 0

    }



    .crust-site-navigation ul li a.crust-act-btn {

        background-color: #2f39d3;

    }



    .crust-site-navigation ul li a.crust-act-btn span {

        color: #fff;

    }



    .crust-site-navigation ul li:last-child{

        border: 0

    }



    .crust-site-navigation ul li a:not(.crust-btn){

        position: relative;

        z-index: 1;

        padding: .9rem 1.5rem;

        box-shadow: none !important;

        color: #1f242e;

    }



    .crust-site-navigation > ul > li > a{

        display: block;

        border: 0 !important;

        margin: 0 !important;

        padding: 10px 15px !important;

        letter-spacing: 0;

        text-transform: none;

        border-radius: 0 !important;

    }



    .crust-responsive-btn.crust-active-btn {

        background-color: #2f39d3;

        color: #fff !important;

    }



    .crust-site-navigation li ul.sub-menu,

    .crust-site-navigation ul li.mega-menu .mega-content{

        position: static;

        width: 100% !important;

        padding: 0 !important;

        margin: 0;

        border-radius: 0;

        opacity: 1;

        display: block !important;

        background: none transparent !important;

        transform: none !important;

        box-shadow: none !important;

    }



    .crust-site-navigation>ul>li.mega-menu>ul.sub-menu>li.hiddenChild>a{

        display: block;

        border-bottom: 0 !important;

    }



    .crust-site-navigation>ul>li>ul.sub-menu>li>a{

        display: block;

        border-bottom: 0 !important;

    }



    .crust-site-navigation ul li.mega-menu .mega-content{

        padding: 10px 0 !important;

    }



    .crust-site-navigation ul.sub-menu li > a{

        padding: 7px 14px !important;

        border-radius: 3px;

    }



    .crust-section,

    body .elementor-section,

    .crust-page-title > .container,

    .crust-content-container,

    .crust-page-container{

        padding-top: 50px;

        padding-bottom: 50px;

    }



    .crust-site-header.crust-header-overlab + .crust-page-title > .container,

    .crust-site-header.crust-header-overlab + main .crust-page-title > .container{

        padding-top: 90px

    }



    .crust-main-wrap .crust-section .crust-divider-top > svg.crust-divider,

    .crust-main-wrap .crust-section .crust-divider-bottom > svg.crust-divider,

    .crust-site-footer .crust-section .crust-divider-top > svg.crust-divider,

    .crust-site-footer .crust-section .crust-divider-bottom > svg.crust-divider,

    .crust-page-title .crust-title-svg {

        max-height: 90px;

    }



    .crust-layered-images .crust-image-layer{

        height: auto !important;

    }



    .textwidget > div{

        text-align: inherit !important;

    }



    .crust-clients-wrap > div{

        margin-bottom: 20px !important;

    }



    .crust-sls-img-wrap{

        clip-path: none !important;

    }



    .crust-fixed-wrap{

        margin-bottom: 0 !important;

    }



    .crust-site-footer.crust-fixed-footer{

        position: static !important;

    }



    .crust-single-container ul.crust-post-meta{

        justify-content: center;

    }



    .crust-meta-right {

        justify-content: center;

    }



    .crust-site-footer .crust-4-colums div.crust-widget {

        flex: 0 0 50%;

        max-width: 50%;

    }



}



@media ( max-width: 768px ) {



    .crust-page-title.crust-title-has-shape > .container{

        padding-top: 70px;

        padding-bottom: 130px;

    }



    .crust-newsletters .mc4wp-form-fields{

        flex-wrap: wrap;

        flex-direction: column;

        justify-content: center;

    }



    .crust-newsletters input{

        margin: 0 0 10px !important;

    }



    .crust-gallery-thumbs{

        bottom: 0 !important;

    }



    body.single.single-product .crust-content-container {

        padding-top: 50px !important;

        padding-bottom: 50px;

    }

    .container-fluid {

        max-width: 100%;

    }



    .elementor-section .elementor-section,

    .crust-sidebar .elementor-section{

        padding-top: 0;

        padding-bottom: 0;

    }



    .crust-site-footer div.crust-widget{

        padding: 0 20px !important;

    }



    .crust-text.crust-text-lg-sub,

    .crust-text.crust-text-sub{

        font-size: 15px;

    }



    .crust-team-item.crust-team-creative .crust-team-content{

        padding: 0 0 30px !important;

        flex-direction: column;

    }



    .crust-team-item.crust-team-creative .crust-team-social-profiles{

        margin: 0 0 20px 0 !important;

        flex-direction: row !important;

        align-self: flex-start;

    }



    .crust-archive-wrapper:not(.col-lg-12),

    .crust-portfolio-archive-wrapper:not(.col-lg-12),

    .crust-post-wrapper:not(.col-lg-12),

    .crust-single-wrapper:not(.col-lg-12),

    .crust-sidebar{

        max-width: 100% !important;

        flex: 100% !important;

    }



    .comment-form .logged-in-as{

        float: none;

    }



    .crust-content-container > .container > .row > .crust-post-wrapper{

        padding-left: 10px;

        padding-right: 10px

    }



    .crust-site-header .crust-post-column,

    .crust-site-header .elementor-column,

    .crust-site-header .crust-list .crust-list-item .crust-list-icon-box,

    .crust-site-header .crust-archive-wrapper .crust-post-item{

        margin-bottom: 0;

    }



    .crust-site-footer .crust-newsletters,

    .crust-portfolio-archive-list{

        margin: 0 !important;

    }



    .crust-site-footer div.crust-widget{

        flex-basis: 100% !important;

        max-width: none !important

    }



    header.crust-site-header:not(.crust-sticky-head) > .container > .row{

        padding-left: 0 !important;

        padding-right: 10px !important;

    }



    .crust-site-slogan{

        padding: 0 !important;

        background-color: transparent !important;

        margin: 7px 0 0 !important;

        font-size: 75% !important;

    }



    .crust-header-search a.crust-close-search{

        right: auto;

    }



    .crust-search-box .crust-close-search{

        font-size: 2rem;

    }



    .crust-search-box .crust-srch-inner{

        width: 80%;

        max-width: none;

    }



    .crust-search-box .search-form .form-control{

        font-size: 18px;

        line-height: 32px;

    }



    .crust-site-navigation ul li .sub-menu.crust-act-menu,

    .crust-site-navigation ul li.mega-menu .mega-content.crust-act-menu{

        display: block !important;

    }



    iframe,

    .fb_iframe_widget span {

        max-width: 100%;

        width: 100% !important;

    }



    .admin-bar .crust-site-header.crust-fixed-head,

    .admin-bar .crust-site-header.crust-sticky-head {

        top: 0 !important;

    }



    .crust-heading .head-svg-img{

        width: 17px;

    }



    .crust-team-item.crust-team-creative .crust-team-image > figure img {

        top: 0 !important;

        left: 0 !important;

    }



    .crust-site-header .elementor-widget.elementor-widget-crust-menu,

    .crust-sticky-column{

        position: static !important;

    }



    .crust-before-header > .crust-row{

        padding-top: 10px;

        padding-bottom: 10px;

    }



    .crust-archive-list-wrap .crust-entry-content .crust-post-meta{

        flex-basis: auto;

    }



    .crust-site-footer .crust-site-navigation > ul{

        position: static;

        left: 0;

        max-height: 10000px;

        height: auto;

        opacity: 1;

        visibility: visible;

        width: 100% !important;

        box-shadow: none;

        transform: none;

        background-color: transparent !important;

    }



    .crust-site-footer .crust-site-navigation > ul > li{

        display: inline-block;

        width: auto;

    }



    .crust-site-footer div.crust-widget.widget_nav_menu{

        max-width: 100%;

        flex: 100%;

    }



    .crust-login-popup{

        transform: translate(-60%, 20px) !important;

    }



    .crust-sub-footer{

        padding: 0;

    }



    .crust-login-popup.crust-open-login{

        transform: translate(-60%, 0) !important;

    }



    .crust-site-footer .crust-responsive-btn{

        display: none;

    }



    .crust-archive-wrapper.grid .crust-archive-list-wrap,

    .crust-archive-wrapper.masonry .crust-archive-list-wrap,

    .crust-archive-wrapper.grid .crust-post-item,

    .crust-archive-wrapper.masonry .crust-post-item{

        margin-left: 0;

        margin-right: 0;

    }



    .crust-content-container > .container > .row > .col-lg-9 {

        margin-bottom: 3rem;

    }



    .crust-archive-wrapper,

    .crust-post-wrapper,

    .crust-single-wrapper{

        margin: 0 0 2rem !important;

    }



    .crust-bar-right .crust-portfolio-archive-wrapper,

    .crust-bar-right .crust-archive-wrapper,

    .crust-bar-right .crust-post-wrapper,

    .crust-content-container.crust-bar-right > .container > .row > .col-lg-8{

        padding-right: 10px

    }



    .crust-bar-left .crust-portfolio-archive-wrapper,

    .crust-bar-left .crust-archive-wrapper,

    .crust-bar-left .crust-post-wrapper,

    .crust-content-container.crust-bar-left > .container > .row > .col-lg-8{

        padding-left: 10px

    }



    .crust-content-container .crust-sidebar{

        margin-top: 2rem

    }



    .crust-archive-wrapper.list .crust-post-item .crust-inner-post-wrap{

        flex-wrap: wrap;

    }



    .crust-post-media + .crust-entry-content {

        margin: 0 auto;

        max-width: 100%;

    }



    .crust-archive-wrapper.list .crust-post-media{

        margin: 0 0 2rem;

    }



    .crust-site-navigation > ul > li.mega-menu > ul.sub-menu{

        max-width: 100%;

    }



    .crust-content-container > .container {

        padding-right: 10px;

        padding-left: 10px;

    }



    .crust-site-brand.has-mobile-logo .crust-mobile-logo{

        display: inline-block;

    }



    .crust-single-container{

        padding: 0;

    }



    .crust-single-container ul.crust-post-meta{

        justify-content: center;

        align-items: center;

    }



    .crust-post-block:not(.crust-nav-single), .crust-single-content, .comment-respond, .crust-share-block{

        padding: 20px;

        margin-bottom: 1rem;

        align-items: center;

        justify-content: center;

        flex-direction: column;

        text-align: center;

    }



    .crust-post-block .crust-author-avatar{

        max-width: 50px;

        margin: 10px 0

    }



    .crust-author-box-socials{

        justify-content: center;

    }



    .crust-author-description{

        margin: 0;

        padding: 0

    }



    .crust-share-block,

    .comment-respond{

        padding: 1.25rem;

        overflow: hidden;

        clear: both;

    }



    .crust-widget,

    .comment-list li.comment,

    .comment-list li.trackback,

    .comment-list li.pingback{

        padding: 20px;

    }



    .comment-body .reply{

        position: static;

        margin: 20px 0 0;

    }



    .comment-list li.comment .comment-metadata{

        margin: 0;

    }



    .comment-list .comment-author img{

        width: 30px;

        margin: 0 10px 10px 0;

    }



    .crust-pager{

        margin-bottom: 2rem;

    }



    .crust-sub-footer>.container>.row,

    .crust-sub-footer>.container>.row .elementor-widget-wrap{

        justify-content: center !important;

    }



    .crust-breadcrumbs > ul{

        justify-content: center;

    }



    .crust-nav-single{

        flex-wrap: wrap

    }



    .crust-list.crust-list-inline > li{

        width: 100% !important;

    }



    .crust-nav-single > div,

    .crust-archive-wrapper .crust-post-item{

        width: 100% !important;

    }



    .crust-nav-single > div:last-child:not(:first-child) {

        border-left: 0;

        border-top: 1px #e8f1f1 solid;

    }



    .crust-inner-post-wrap .crust-entry-content{

        padding: 20px;

    }



    .crust-archive-wrapper.list .crust-inner-post-wrap .crust-entry-content {

        padding: 0 15px 50px;

        width: 100%;

    }



    .crust_single_share{

        margin: 10px 0 0;

    }



    .crust-back-to-top{

        right: 0;

        bottom: 0;

        border-radius: 10px 0 0 0

    }



    .crust-cart-box{

        width: 70%;

    }



    .crust-cart-box .crust-mini-cart .crust-cart-head{

        font-size: 1rem !important;

    }



    .crust-srch-inner{

        max-width: 60%;

    }



    .crust-related-wrap{

        flex-direction: column;

        justify-content: center;

        align-items: center;

    }



    .crust-related-wrap > div{

        width: calc( 100% - 10px ) !important;

        margin-bottom: 30px;

    }



    .crust-related-item .crust-related-date{

        justify-content: center;

    }



    .crust-menu-error{

        text-align: center;

        margin: 0 10px;

    }



    .crust-list.crust-list-inline > li{

        text-align: center !important;

    }



    .slick-slider .slick-list, .slick-slider .slick-track{

        padding: 0 !important;

    }



    .crust-list.crust-list-inline > li:not(:last-child){

        margin-bottom: 4rem;

    }



    .crust-page-loader > div{

        min-width: 80%;

    }



    .crust-page-not-found-top {

        width: 90%;

        margin: 0 auto 30px !important;

    }



    .crust-page-not-found-top h4{

        font-size: 1.5rem !important;

        margin-bottom: 260px;

    }



    .crust-page-not-found-wrap {

        padding: 50px 0 30px;

    }



    .error-svg{

        height: 60px;

    }



    .crust-form-container{

        width: 90%;

        margin-top: 0;

    }



    b.cart-num {

        top: -12px;

        right: -12px;

    }



    .crust-portfolio-archive-wrapper .crust-portfolio-archive-list.grid,

    .crust-portfolio-archive-wrapper .crust-portfolio-archive-list.masonry{

        margin: 0;

    }



    .crust-no-results-wrap .crust-no-results-icon{

        min-height: 300px;

        background-size: 350px;

        background-position-y: -30px;

    }



    .crust-team-creative .crust-team-item-inner{

        flex-direction: column;

    }



    .crust-archive-wrapper.classic .crust-play-media,

    .crust-single-media .crust-play-media{

        left: auto;

        right: 10px;

        top: 10px;

        transform: none;

    }



    .crust-archive-wrapper.classic .crust-play-media a,

    .crust-single-media .crust-play-media a{

        width: 40px;

        height: 40px;

        line-height: 42px;

        font-size: 12px;

    }



    .crust-media-meta .crust-meta-date i{

        font-size: 20px

    }



    .crust-media-meta .crust-meta-date,

    .crust-post-cat a, a.crust-cat-over{

        font-size: 12px

    }



    .crust-media-meta .crust-meta-date span.crust-meta-month{

        font-size: 14px

    }



    .crust-team-item.crust-team-creative .crust-team-content-inner{

        flex-direction: column;

    }



    .crust-page-title{

        padding: 0 20px;

        margin: 0 !important;

    }



    .crust-close-note-bar{

        right: 0 !important;

        top: 0 !important;

        transform: none !important;

        border-radius: 0 !important;

    }



    .crust-clients-wrap[data-items-mob="1"]{

        grid-template-columns: 100fr;

    }



    .crust-clients-wrap[data-items-mob="2"]{

        grid-template-columns: 50fr 50fr;

    }



    .crust-clients-wrap[data-items-mob="3"]{

        grid-template-columns: 33.33333fr 33.33333fr 33.33333fr;

    }



    .crust-clients-wrap[data-items-mob="4"]{

        grid-template-columns: 25fr 25fr 25fr 25fr;

    }



    .crust-clients-wrap[data-items-mob="5"]{

        grid-template-columns: 20fr 20fr 20fr 20fr 20fr;

    }



    .crust-clients-wrap[data-items-mob="6"]{

        grid-template-columns: 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr 1.688888fr;

    }



    .crust-counter .crust-counter-number-wrapper{

        letter-spacing: 0 !important;

    }



}



@media ( max-width: 620px ) {



    .crust-hide-mobile, .crust-tabs-creative .crust-tabs-slider{

        display: none !important;

    }



    ul.crust-post-meta > li{

        margin-bottom: 10px;

    }



    .crust-meta-right {

        margin: 20px auto 0 !important;

    }



    .crust-tabs-creative.crust-tabs .crust-tabs-nav > ul li.active,

    .crust-tabs-creative.crust-tabs .crust-tabs-nav > ul li.active span,

    .crust-tabs-creative.crust-tabs .crust-tabs-nav > ul li.active-default .crust-tab-title span,

    .crust-tabs-creative.crust-tabs .crust-tabs-nav > ul li.active-default .crust-tab-title{

        color: inherit !important;

    }



    .crust-site-header .crust-header-wrap .crust-header-row,.crust-head-links{

        justify-content: center !important;

        padding: 0 15px;

    }



    .crust-site-footer div.crust-widget .wp-block-column:not(:last-child){

        margin-bottom: 30px;

    }



    .crust-site-footer div.crust-widget .wp-block-column:last-child{

        margin-bottom: 0;

    }



    .crust-site-footer div.crust-widget .has-text-align-right{

        text-align: inherit;

    }



    .crust-head-links{

        margin-right: auto;

        flex-grow: initial;

        padding: 0;

    }



}



@media ( max-width: 576px ) {



    .container,

    .crust-main-wrap .elementor-section.elementor-section-boxed > .elementor-container{

        max-width: 95%;

    }



    .inline-newsletters input[type=submit].primary-bg,

    .inline-newsletters .crust-input-wrapper,

    .crust-post-column{

        width: 100% !important;

    }



    .crust-bottom-arch-meta{

        justify-content: center;

        padding: 5px 15px;

    }



    .crust-post-item ul.crust-post-meta > li{

        margin-bottom: 10px;

        margin-top: 10px;

    }



    .crust-post-wrapper.col-lg-12:not(.grid):not(.masonry),

    .crust-archive-wrapper.col-lg-12:not(.grid):not(.masonry) {

        padding-left: 10px;

        padding-right: 10px;

    }



    .crust-inner-post-wrap .crust-entry-content {

        padding: 20px 0;

    }



    .crust-post-item .crust-post-media{

        margin: -2rem -2rem 0;

    }



    ul.page-numbers > li > a,

    ul.page-numbers > li > span{

        width: 40px;

        height: 40px;

    }



}



svg,

.crust-section-bg{

    display: none;

}



.crust-page-loaded svg,

.crust-page-loaded .crust-section-bg{

    display: block;

}