@font-face {
    font-family: "Assistant";
    font-weight: normal;
    src: url("assets/fonts/Assistant/Assistant-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Assistant";
    font-weight: bold;
    src: url("assets/fonts/Assistant/Assistant-Bold.ttf") format("truetype");
}
body{
    font-family: "Assistant";
    direction: ltr;
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1;
    font-weight: bold;
    letter-spacing: -.03em;
}
*, ::after, ::before {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
}
:focus, * {
    outline: none;
    outline: 0;
}
::-moz-selection { background: #9e192f;color: #fff; }
::selection { background:  #9e192f;color: #fff;}
.float-left{
    float: left !important;
}
.float-right{
    float: right !important;
}
.text-right{
    text-align: right !important;
}
.text-left{
    text-align: left !important;
}
.btn-danger{
    background: #9e192f;
    border-color: #9e192f;
}
header{
    line-height: 120px;
}
.site-navigation ul li {
    display: block;
    margin: 0;
    padding: 0 25px 0 0;
    float: left;
    position: relative;
    list-style: none;
}
.site-navigation ul li:first-child a:after {
    transform: skewY(-30deg) scale(1);
    background: #9e192f;
    display: block;
    content: "";
    height: 30px;
    width: 32px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    transition: 300ms ease transform,300ms ease opacity;
    z-index: -2;
}
.site-navigation ul li a {
    display: block;
    position: relative;
    line-height: max(50px,120px);
    padding: 0 15px;
    color: #fff;
    transition: all 200ms ease;
}
.site-navigation ul > li > ul {
    position: absolute;
    top: calc(120px - (120px - 50px)/2);
    top: max(50px,calc(120px - (120px - 50px)/2));
    width: 220px;
    margin: 0;
    z-index: 1;
    padding: .85rem 0;
    pointer-events: none;
    box-shadow: 0 5px 30px rgba(0,0,0,.2);
    transform: translateY(50px);
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease;
}
.site-navigation ul li:hover ul {
    top: max(50px,calc(120px - (120px - 50px)/2));
    opacity: 1;
    pointer-events: auto;
    z-index: 90;
    transform: translateY(0);
    left: 0;
}
.site-navigation ul > li a:before{
    content: '';
    max-height: 50px;
    min-height: 50px;
    display: block;
    position: absolute;
    z-index: 1;
    opacity: 0;
    width: 0;
    background: #9e192f;
    transition: all ease-in-out .3s;
    left: 0;
    bottom: 35px;
    z-index: -1;
}
.site-navigation ul > li:hover a:before{
    opacity: 1;
    width: 100%;
}
.site-navigation ul > li:hover a{
    color: #fff;
}
.site-navigation ul li ul li{
    font-size: .933em;
    float: none;
    transition: opacity 300ms ease;
    display: block;
    padding: 0;
    position: relative;
    font-weight: normal;
    line-height: 1.5em;
}
.site-navigation ul li ul li a{
    transition: 300ms ease color;
    padding: .3rem 1.563rem;
    color: rgba(0,0,0,.7) !important;
    display: block;
    position: relative;
    font-size: .933em;
    line-height: 1.5em;
}
.site-navigation ul li ul li a:before{
    display: none !important;
}
.site-navigation  ul li ul li a:after{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 1.563rem !important;
    width: 20px !important;
    bottom: 0 !important;
    top: unset !important;
    height: 2px !important;
    background-color: #de002c !important;
    transform: scaleX(0) !important;
    transform-origin: right !important;
    transition: 300ms ease transform !important;
}
.site-navigation  ul li ul li a:hover:after{
    transform: scaleX(1) !important;
    transform-origin: left !important;
}
.topBarInMenu{
    align-items: center;
    margin-left: calc(50px / 2);
}
.topBarInMenu .btn{
    display: inline-block;
    align-items: center;
    height: 50px;
    line-height: 50px;
    justify-content: center;
    transition: 300ms ease all;
    padding: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-radius: 0;
    font-weight: 500;
}
.topBarInMenu .btn:hover{
    filter: brightness(1.1);
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,.2) !important;
}
.owl-carousel{
    padding: 0 !important;
}
.slider-home{
    position: relative;
}
.slider-home .item-slider:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-left: 600px solid #3E3934;
    border-bottom: 300px solid transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
.slider-home .owl-item:before{
    content: '';
    background: #3e3934;
    opacity: .7;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.slider-home .owl-item:after{
    background: #3E3934;
    content: '';
    height: 100%;
    width: 47%;
    position: absolute;
    display: block;
    top: 0;
}
.slider-home .fal{
    font-size: 2rem;
    transition: 300ms ease all;
    line-height: 1;
}
.slider-home .owl-prev,.slider-home .owl-next{
    background: transparent;
    height: 5em;
    width: 5em;
    right: 0;
    bottom: 0px;
    top: auto;
    transform-origin: center;
    transition: 300ms ease all;
    padding: 0;
    position: absolute;
    z-index: 10;
    line-height: 44px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    border: none;
}
.slider-home .owl-next{
    right: 5em;
}
.ttthu_column_inner_content{
    padding-left: 50px;
    padding-right: 50px;
}
.row-content-slider{
    position: absolute;
    top: 28%;
    z-index: 1;
    color: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.title{
    padding-left: .83em;
    margin-bottom: 1em;
    color: #fff;
    display: block;
    letter-spacing: 0;
    font-weight: normal;
    line-height: 1.5;
    font-size: 1.25rem;
    position: relative;
    opacity: .7;
}
.title:before,.breadcrumbs:before{
    left: 0;
    transform: skewY(-30deg);
    transform-origin: left bottom;
    background: #9e192f;
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
}
.headeing{
    font-size: 3.6rem !important;
}
.subheadline{
    font-size: 1.12rem;
    color: #ffffff;
    opacity: .7;
}
.link-btn{
    color: #ffffff;
    z-index: 1;
    min-height: 5em;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    background: #3e3934;
    height: 5em;
    overflow: hidden;
    font-weight: bold;
}
.link-btn .button_text{
    transition: all 300ms ease;
    float: left;
    font-size: 1em;
    line-height: 1;
    padding: 0 1.5em;
}
.link-btn .fal{
    background: #9e192f;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 2.5em;
    min-width: 2.5em;
    -ms-flex-order: 2;
    order: 2;
    pointer-events: all;
    position: relative;
    height: 2.6em;
}
.column-content{
    align-self: center;
}
.link-btn:hover {
    color: #ffffff;
}
.link-btn .fal:after,.slider-landing .elementor-swiper-button:after{
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background: #fff;
    z-index: 1;
    transform: scaleY(0);
    transform-origin: top;
    transition: 300ms ease transform;

}
.link-btn:hover .fal:before,.slider-landing .elementor-swiper-button:hover i{
    color: #9e192f !important;
    z-index: 2 !important;
}
.link-btn:hover .fal:after,.slider-landing .elementor-swiper-button:hover:after{
    transform: scaleY(1);
    transform-origin: bottom;
    background: #ffffff;
    opacity: 1;
}
header{
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.slider-home .owl-nav{
    position: absolute;
    bottom: 0px;
    right: 0;
    z-index: 2;
}
.slider-home .owl-nav:before,.header_page:after,.sec-about:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 130px solid transparent;
    border-right: 220px solid #fff;
    border-bottom: 0px solid transparent;
    position: absolute;
    right: 0;
    bottom: -2px;
}
.sec-about:before{
    top: -130px;
    border-right-color: #f1f1f1;
}
.slider-home .owl-dots{
    position: absolute;
    bottom: 38px;
    left: 30px;
}
.slider-home .owl-dots .owl-dot{
    display: block;
    height: 4px;
    width: 6px;
    transition: 300ms ease all;
    margin: 0 7px;
    background: #fff !important;
    float: left;
    border-radius: 0;
}
.slider-home .owl-dots .owl-dot.active{
    background: #9e192f !important;
    width: 20px;
}
.row-services .icon{
    font-size: 40px;
    color: #9e192f;
    margin-bottom: 20px;
    display: block;
    fill: #9e192f !important;
}
.row-services svg{
    fill: #9e192f !important;
}
.link{
    color: #000000;
    position: relative;
    transition: 300ms ease all;
    font-weight: bold;
    font-size: 14px;
}
.link:after{
    display: block;
    content: "";
    background: #9e192f;
    height: 2px;
    right: 1rem;
    left: 0;
    opacity: 1;
    top: auto;
    bottom: -.55em;
    z-index: 1;
    transform: scaleX(1);
    transform-origin: left;
    transition: 300ms ease transform;
    pointer-events: none;
    position: absolute;
}
.more:hover .link:after{
    transform: scaleX(0);
    transform-origin: right;
}
.more:hover a{
    color: #9e192f;
}
.row-services{
    padding: 120px 0;
}
.image-about{
    margin-bottom: -40px;
    z-index: 1;
}
.image-about:before,.row-contact:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-right: 170px solid #f0f7fd;
    border-bottom: 0px solid transparent;
    position: absolute;
    right: 0;
    bottom: 0;
}
.row-customers{
    padding: 25px 0;
}
.row-customers li{
    list-style: none;
}
.row-custome{
    padding: 80px 0;
    padding-bottom: 0;
    background-color:#f0f7fd;
}
.row-custome:before,.image-info:before {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 90px solid transparent;
    border-left: 170px solid #fff;
    border-top: 0px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
}
.image-info:before{
    border-left-color: #f0f7fd;
}
.alert-info{
    background-color: #f0f7fd !important;
}
.info-box{
    margin-top: -15px;
}
.info-box .desc{
    font-size: 14px;
}
.info-box .descposition-job{
    font-size: 12px;
}
.row-team{
    padding: 80px 0;
}
.row-team:before,.row-landing:before{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 410px solid transparent;
    border-left: 560px solid #f0f7fd;
    border-top: 0px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.row-landing:before{
    border-left-color:#F1F1F1;
	top:100%;
}
.slider-comments i{
    font-size: 40px;
    color: #9e192f;
}
.slider-comments .desc{
    color: rgba(0,0,0,0.7);
    margin-bottom: 20px;
    font-size: 20px;
}
.slider-comments h4{
    font-size: 14px;
    margin-bottom: 5px;
}
.slider-comments .avatar{
    width: 50px;
    height: 50px;
    margin-right: 10px;
}
.row-comments{
    margin: 30px auto;
    margin-bottom: 100px;
}
.row-position:before{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 0px solid transparent;
    border-right: 370px solid #f0f7fd;
    border-top: 210px solid transparent;
    position: absolute;
    right: 0px;
    top: -260px;
    z-index: -1;
}
.row-position:after{
    content: '';
    height: 50px;
    width: 370px;
    background-color: #f0f7fd;
    position: absolute;
    right: 0;
    top: -50px;
    z-index: -1;
}
.content-row-position:before{
    content: '';
    width: 0;
    height: 0px;
    border-top: 160px solid #f0f7fd;
    border-left: 140px solid #f0f7fd;
    border-bottom: 90px solid transparent;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
}
.auto-number{
    color: #9e192f;
    font-size: 3.75em;
    font-weight: bold;
}
.row-contact{
    background: #3E3934;
}
.desc-services{
    opacity: .7;
    font-size: 1rem;
    margin-top: .75em;
    line-height: 1.5em;
}
.image-form{
    margin-bottom: -40px;
    z-index: 1;
}
.row-contact i{
    font-size: 50px;
    color: #9e192f;
}
.row-contact:before{
    border-bottom: 0px solid transparent;
    border-right: 370px solid #3E3934;
    border-top: 210px solid transparent;
    top: -128px;
    bottom: unset;
}
.row-btn-contact{
    background: #d6ad54;
    padding: 30px 0;
}
.btn-outline-light{
    border-radius: 60px;
    color: #fff;
    border-width: 2px;
    padding: 10px 60px;
    font-weight: bold;
}
footer{
    background: url("assets/images/bg-footer.jpg") center center rgba(0,0,0,0.8);
    padding: 50px 0;
    color: #fff;
    position: relative;
}
footer .col{
    padding-left: 20px;
    padding-right: 20px;
}
footer li{
    list-style: none;
}
footer ul{
    margin: 0;
    padding: 0;
}
.contact-footer-list{
    margin: 0;
    padding: 0;
}
.contact-footer-list li{
    float: left;
    width: 100%;
}
.contact-footer-list li:before{
    content: "\f3c5";
    font-family: "FontAwesome";
    font-size: 20px;
    margin-right: 10px;
    display: flex;
    color: #9e192f;
    float: left;
    min-width: 20px;
}
.contact-footer-list li:nth-child(3):before {
    content: "\f095";
}
.contact-footer-list li:nth-child(4):before {
    content: "\f1d8";
}
footer .menu li{
    padding: 0 0 .55em 1rem;
}
footer .widgettitle{
    font-size: 1.5625rem;
}
footer .menu li a{
    color: #fff;line-height: 1.6;
}
footer .menu li:hover a{
    opacity: 0.7;
}
footer .menu li:before{
    background: #9e192f;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin: 9px 0 0 -1rem;
    float: left;
    pointer-events: none;
}
.social-footer li{
    display: inline-block;
    width: auto;
    width: 30px;
    height: 30px;
    text-align: center;
}
.social-footer li a{
    display: block;
    color: #9e192f;
}
.social-footer li:hover a {
    color: #fff;
}
#lgx-portfolio .lgx-port-inner.fluid .lgx-grid-wrapper .lgx-grid-item{
    padding-right: 1.25em;
    padding-bottom: 1.25em;
}
#lgx-portfolio .lgx-item-card{
    box-shadow: none !important;
}
.lgx-details{
    background: #fff !important;
    color: #000!important;
    box-shadow: 0 0 0 #de002c inset!important;
    width: 4.063em!important;
    height: 4.063em!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center;
    flex: 0 0 4.063em!important;
    transition: 500ms ease all;
    transition-delay: 0s;
    transition-delay: 0s;
    transition-delay: 150ms;
    border-radius: 0!important;
}
.lgx-details:before{
    display: block!important;
    content: '\f105'!important;
    font-family: FontAwesome;
    font-size: 1.5em;
    color: #000;
    font-size: 30px !important;
}
#lgx-portfolio .lgx-item-card .lgx-item-figure .lgx-vertical-action{
    display: block !important;
    bottom: 0px !important;
    position: absolute;
    height: 65px;
    width: 65px !important;
    overflow: hidden;
    text-align: center;
}
#lgx-portfolio .lgx-item-card .lgx-item-figure .lgx-vertical-action ul li {
    margin: 0 !important;
}
.lgx-details{
    padding: 0 !important;
    font-size: 0 !important;
    height: 65px !important;
    width: 65px !important;
    overflow: hidden;
    text-align: center !important;
    min-width: 100% !important;
}
#lgx-portfolio #pp-filter li{
    float: left;
    margin-bottom: 20px !important;
}
#lgx-portfolio #pp-filter li:after{
    display: block;
    content: "";
    height: 2px;
    left: 0;
    background: #9e192f;
    position: absolute;
    bottom: -5px;
    right: .75em;
    transition: 300ms ease transform;
    transform: scaleX(0);
    transform-origin: right;
    pointer-events: none;
}
#lgx-portfolio #pp-filter li:hover:after{
    transform: scaleX(1);
    transform-origin: left;
}
#lgx-portfolio #pp-filter li a{
    font-size: .938em;
    opacity: .5;
    color: #000;
    font-weight: normal;
}
#lgx-portfolio #pp-filter li.active a,#lgx-portfolio #pp-filter li:hover a{
    opacity: 1;
    color: #000;
}
#lgx-portfolio #pp-filter li{
    position: relative;
    margin-top: 20px;
}
#lgx-portfolio #pp-filter .active:after{
    transform: scaleX(1);
}
#lgx-portfolio .lgx-port-inner {
    padding: 0 !important;
}
.row-portfolio{
    margin-top: 80px;
}
#scrollUp {
    display: inline-block;
    background-color: #9e192f;
    width: 50px;
    height: 50px;
    text-align: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: all ease-in-out .3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    right: -100px;
}
#scrollUp::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    transition: all ease-in-out .3s;
    color: #fff;
}
#scrollUp:active {
    background-color: #c1495d;
    color: #000 !important;
}
#scrollUp:hover{
    background: #c1495d;
}
#scrollUp.show {
    opacity: 1;
    visibility: visible;
    right: 30px;
    cursor: pointer;
}
/*#scrollUp:before{*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    z-index: 1;*/
/*    background: #fff;*/
/*    transform: scaleY(0);*/
/*    transform-origin: top;*/
/*    transition: 300ms ease transform;*/
/*}*/
/*#scrollUp:hover:before{*/
/*    transform: scaleY(1);*/
/*    transform-origin: bottom;*/
/*}*/
/************************/
.mobile-menu .menu-btn-login {
    display: inline-block;
    padding: 5px 25px;
    background-color: #78c577;
    border-radius: 7px;
    text-align: center;
    font-weight: 400;
    box-shadow: 0 2px 12px rgba(120, 197, 119, 0.6);
    color: #fff;
    font-size: 15px;
    outline: none;
    border: none;
    transition: all .3s ease;
    width: 100%;
    font-size: 14px;
}

.mobile-menu .menu-btn-login:hover {
    background-color: #66bd65;
    transition: all .3s ease;
}

.page-container {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.mobile-menu .logo {
    display: block;
    text-align: center;
    background: #f1f1f1;
    margin-bottom: 10px;
    width: 100%;
    padding: 10px 0px;
}

.mobile-menu .menu-right, .mobile-menu .menu-left {
    display: block;
}

.mobile-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.mobile-menu ul li {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.mobile-menu ul li a {
    padding: 10px 15px;
    display: block;
    background: none !important;
    color: #223040 !important;
    font-weight: normal;
    font-size: 14px;
    border-radius: 0;
    transition: all ease-in-out .2s;
    border-bottom: 1px solid #f1f1f1;
}

.mobile-menu ul li:last-child a {
    border: 0;
}

.mobile-menu ul li:hover a, .mobile-menu ul li.current_page_item a {
    border-left: 4px solid #9e192f;
    color: #9e192f !important;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.mobile-menu ul li.active a {
    color: #9e192f !important;
}

.mobile-menu ul li a:before {
    content: "\f015";
    font-family: FontAwesome;
    margin-right: 8px;
    line-height: 1.8;
    vertical-align: top;
}

.mobile-menu .menu-item-has-children:hover:after {
    color: #9e192f;
}

.mobile-menu li:nth-child(2) a:before {
    content: "\f233";
}

.mobile-menu li:nth-child(3) a:before {
    content: "\f187";
}

.mobile-menu li:nth-child(4) a:before {
    content: "\f1cd";
}

.mobile-menu li:nth-child(5) a:before {
    content: "\f1ea";
}

.mobile-menu li:nth-child(6) a:before {
    content: "\f095";
}

.page-container, .mobile-menu {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.animating .mobile-menu, .menu-visible .mobile-menu {
    display: block;
    overflow: scroll;
}

.animating .page-container {
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -webkit-transition: -webkit-transform .25s ease-in-out;
}

.animating.left .page-container {
    transform: translate3d(-240px, 0, 0);
    -webkit-transform: translate3d(-240px, 0, 0);
}

.animating.right .page-container {
    transform: translate3d(240px, 0, 0);
    -webkit-transform: translate3d(240px, 0, 0);
}

.menu-visible .page-container {
    right: 300px;
}

.menu-visible .page-container:before {
    content: '';
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    overflow: hidden;
    opacity: 1;
    position: absolute;
    z-index: 2;
}

.mobile-menu .sub-menu {
    opacity: 1;
    display: block;
    position: relative;
    top: 0;
    box-shadow: none;
    padding: 0 15px;
    z-index: 2;
}

.mobile-menu .menu-item-has-children ul {
    visibility: hidden;
    opacity: 0;
    transition: all ease-in-out .4s;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    position: absolute;
    right: -100%;
}

.mobile-menu .menu-item-has-children.active ul {
    visibility: unset;
    opacity: 1;
    padding: 0px 15px !important;
    background: #f9f9f9;
    position: relative;
    right: unset;
}

.mobile-menu .menu-item-has-children ul li a {
    color: #223040 !important;
    border-left: 0;
    font-size: 13px;
    border-bottom: 1px dashed #ccc;
}

.mobile-menu .menu-item-has-children ul li:last-child a {
    border: 0px;
}

.mobile-menu .menu-item-has-children ul li a:before {
    content: '';
}

.mobile-menu .menu-item-has-children ul li:hover a {
    padding-left: 20px;
    color: #9e192f !important;
}

.mobile-menu .menu-item-has-children::after {
    top: -4px;
    left: 25px;
    font-size: 25px;
    cursor: pointer;
}

.mobile-menu .menu-item-has-children.active::after {
    transform: rotate(-90deg);
    color: #9e192f;
}

.mobile-menu .menu-item-has-children::after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 16px;
    display: block;
    float: left;
    position: absolute;
    top: -2px;
    left: -16px;
    right: auto;
    transition: all ease-in-out .3s;
}

.mobile-menu .menu-item-has-children::after {
    top: 5px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
    left: unset;
}

.mobile-menu .sub-menu, .mobile-menu .sub-menu li {
    width: 100% !important;
}

.fade-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: -2;
    visibility: hidden;
    transition: all ease-in-out .3s;
    opacity: 0;
}

.fade-menu.active {
    visibility: unset;
    opacity: 1;
}

.menu_container {
    background-color: #fff;
    height: 100vh;
    position: fixed;
    left: -280px;
    width: 280px;
    top: 0;
    z-index: 91;
    transition: all .4s;
}

.show .mobile-menu {
    left: 0;
    z-index: 333;
    overflow-y: scroll;
}

.menu-toggle {
    flex: 0 0 auto;
    width: 30px;
    height: 40px;
    border: 0;
    cursor: pointer;
    display: block;
    background: none;
    position: absolute;
    right: 10px;
    z-index: 999;
    visibility: hidden;
    transition: all ease-in-out .3s;
    vertical-align: middle;
    top: 10px;
}

.hamburger, .cross {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hamburger span {
    display: block;
    width: 25px;
    height: 2px;
    margin-bottom: 6px;
    overflow: hidden;
    position: relative;
}

.hamburger span:last-child {
    margin: 0;
}

.hamburger span:before, .hamburger span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: translateX(-200%);
    transition: transform ease 300ms;
}

.hamburger span:after {
    transform: translateX(0);
}

.hamburger span:nth-child(2):before, .hamburger span:nth-child(2):after {
    transition-delay: 75ms;
}

.hamburger span:last-child:before, .hamburger span:last-child:after {
    transition-delay: 150ms;
}

.menu-toggle:hover .hamburger span:before {
    transform: translateX(0);
}

.menu-toggle:hover .hamburger span:after {
    transform: translateX(200%);
}

.menu-toggle.active .hamburger span:before {
    transform: translateX(100%);
}

.menu-toggle.active .hamburger span:after {
    transform: translateX(200%);
}

.cross span {
    display: block;
    width: 18px;
    height: 2px;
    background-color: rgb(15, 15, 15);
    transform: translateY(50%) rotate(45deg) scaleX(0);
    transition: transform ease 200ms;
}

.cross span:last-child {
    transform: translateY(-50%) rotate(-45deg) scaleX(0);
}

.menu-toggle.active .cross span {
    transition-delay: 450ms;
    transform: translateY(50%) rotate(45deg) scaleX(1);
    background: #fff;
}

.menu-toggle.active .cross span:last-child {
    transform: translateY(-50%) rotate(-45deg) scaleX(1);
}
.custom-logo-link{
    display: block;
}
/*****************************/
.elementor-element.elementor-button-danger .elementor-button {
    background-color: #9e192f !important;
}
.elementor-element.elementor-button-danger:hover .elementor-button {
    background-color: #c41e3a !important;
}
.title-page{
    z-index: 1;
    top: 200px;
    color: #fff;
}
.header_page:before,.header-sigle:before{
    content: "";
    background: #3e3934;
    opacity: .7;
    position: absolute;
    display: block;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
}
.title-bordered h1,.title-bordered h3,.title-bordered a{
    transform: translate(0%,-55%);
    opacity: .125;
    left: 0;
    right: unset;
    font-size: 7em !important;
    -webkit-text-stroke: .09rem #ffffff !important;
    text-stroke: .09rem #ffffff !important;
    position: absolute;
    color: transparent !important;
    top: 50%;
    transition: 1500ms cubic-bezier(.23,1,1,1) all;
    transition-delay: 0s;
    transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: none;
    display: block;
    letter-spacing: -.04em;
    user-select: none;
    white-space: nowrap;
    z-index: 2;
    font-weight: bold !important;
    margin-left: -8px;
}
.title-bordered h3,.title-bordered a{
    text-stroke: .09rem #aeaeae !important;
    -webkit-text-stroke: .09rem #aeaeae !important;
}
.single-blog_head{
    min-height: 500px;
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
    background-size: cover;
    overflow: hidden;
    background-color: #666;
}
.header-sigle{
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
top: 0;
}
.breadcrumb-item a{
    opacity: .7;
    color: rgba(255,255,255,.7);
}
.breadcrumb-item a:hover {
    opacity: 1;
    color: #fff;
}
.breadcrumb-item.active{
    opacity: .7;
    color: rgba(255,255,255,.7);
}
.breadcrumbs{
    padding-left: 15px;
}
.box-quote{
    position: absolute !important;
    bottom: 100px !important;
    max-width: 60% !important;
    left: -60px !important;
}
.box-quote-right{
    left: unset !important;
    right: -60px !important;
}
.elementor-tab-title{
    padding: 0 !important;
    margin-right:30px !important;
    padding-bottom:15px !important;
    float: left !important;
}
.elementor-tab-title.elementor-active{
    border-bottom: 3px solid #d6ad54 !important;
}
.elementor-tab-content{
    padding: 15px 0 !important;
    border-top: 3px solid #f4f4f4 !important;
    margin-top: 20px !important;
}
.btn-box-account .elementor-widget-container{
        float: right;
}
.list-50 ul{
    margin: 0 !important;
}
.list-50 li{
    margin: 0 !important;
    width: 50% !important;
    float: left !important;
}
.title-users-zeta{
    position: absolute !important;
    bottom: 142px;
}
.desc-users-zeta{
    background: #fff;
    padding: 10px 15px;
    margin-top: -20px;
}
.social-users-zeta{
    margin-top: -20px;
    background: #fff;
    padding: 10px 15px;
}
.archive-head{
    background-image: url("assets/images/slider/post_1.jpg");
    background-position: center center;
    min-height: 500px;
    display: flex;
    align-content: center;
    align-items: center;
    position:relative;
    overflow:hidden;
    background-size: cover;
}
.post-categories li{
    list-style:none;
}
.page-content{
    margin-top:40px;
}
.widget {
    list-style:none;
}
.sidebar{
    overflow:hidden;
}
.sidebar .widget {
    margin-bottom:40px;
    overflow: hidden;
}
.sidebar .widgettitle{
    position: relative;
    display: inline;
    overflow: hidden;
    background: #fff;
    z-index: 1;
    padding-right: 10px;
    margin: 0;
}
.sidebar .widgettitle:before{
    content: '';
    width: 100%;
    height: 2px;
    background: #ededed;
    position: absolute;
    top: 59%;
    z-index: 0;
    left: 100%;
}
.sidebar ul{
    padding: 0;
    margin-top: 30px;
}
.sidebar ul li{
    list-style:none;
}
.sidebar ul li a{
    display: block;
    color: #222222;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 15px;
}
.sidebar a:hover{
    color:#9e192f !important;
}
    
.sidebar ul li:last-child a{
    border:none;
}
.tagcloud{
    margin-top:30px;
}
.tag-cloud-link{
    font-size: 15px !important;
    padding: 10px 15px;
    border: 1px solid #ededed;
    overflow: hidden;
    display: inline-block;
    margin: 2px;
    color:#a7a7a7;
}
.post-title a{
    color:#111;
    margin-top:20px;
}
.post-title a:hover{
    color:#9e192f;
}
.list-object li{
    font-size: 13px;
    margin-right: 15px;
    color:#858585;
    background: none;
}
.list-object li i{
    margin-right: 5px;
    color:#9e192f;
}
.single-blog_head .list-object li{
    color: #ddd;
    margin-top: 15px;
}
article.post{
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 50px;
}
article.post:last-child{
    border-bottom: 0;
}
font-face {
    font-family: "Assistant";
    font-weight: normal;
    src: url("assets/fonts/Assistant/Assistant-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Assistant";
    font-weight: bold;
    src: url("assets/fonts/Assistant/Assistant-Bold.ttf") format("truetype");
}
body{
    font-family: "Assistant";
    direction: ltr;
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1;
    font-weight: bold;
    letter-spacing: -.03em;
}
*, ::after, ::before {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
}
:focus, * {
    outline: none;
    outline: 0;
}
::-moz-selection { background: #9e192f;color: #fff; }
::selection { background:  #9e192f;color: #fff;}
.float-left{
    float: left !important;
}
.float-right{
    float: right !important;
}
.text-right{
    text-align: right !important;
}
.btn-danger{
    background: #9e192f;
    border-color: #9e192f;
}
header{
    line-height: 120px;
}
.site-navigation ul li {
    display: block;
    margin: 0;
    padding: 0 25px 0 0;
    float: left;
    position: relative;
    list-style: none;
}
.site-navigation ul li:first-child a:after {
    transform: skewY(-30deg) scale(1);
    background: #9e192f;
    display: block;
    content: "";
    height: 30px;
    width: 32px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    transition: 300ms ease transform,300ms ease opacity;
    z-index: -2;
}
.site-navigation ul li a {
    display: block;
    position: relative;
    line-height: max(50px,120px);
    padding: 0 15px;
    color: #fff;
    transition: all 200ms ease;
}
.site-navigation ul > li > ul {
    position: absolute;
    top: calc(120px - (120px - 50px)/2);
    top: max(50px,calc(120px - (120px - 50px)/2));
    width: 220px;
    margin: 0;
    z-index: 1;
    padding: .85rem 0;
    pointer-events: none;
    box-shadow: 0 5px 30px rgba(0,0,0,.2);
    transform: translateY(50px);
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease;
}
.site-navigation ul li:hover ul {
    top: max(50px,calc(120px - (120px - 50px)/2));
    opacity: 1;
    pointer-events: auto;
    z-index: 90;
    transform: translateY(0);
    left: 0;
}
.site-navigation ul > li a:before{
    content: '';
    max-height: 50px;
    min-height: 50px;
    display: block;
    position: absolute;
    z-index: 1;
    opacity: 0;
    width: 0;
    background: #9e192f;
    transition: all ease-in-out .3s;
    left: 0;
    bottom: 35px;
    z-index: -1;
}
.site-navigation ul > li:hover a:before{
    opacity: 1;
    width: 100%;
}
.site-navigation ul > li:hover a{
    color: #fff;
}
.site-navigation ul li ul li{
    font-size: .933em;
    float: none;
    transition: opacity 300ms ease;
    display: block;
    padding: 0;
    position: relative;
    font-weight: normal;
    line-height: 1.5em;
}
.site-navigation ul li ul li a{
    transition: 300ms ease color;
    padding: .3rem 1.563rem;
    color: rgba(0,0,0,.7) !important;
    display: block;
    position: relative;
    font-size: .933em;
    line-height: 1.5em;
}
.site-navigation ul li ul li a:before{
    display: none !important;
}
.site-navigation  ul li ul li a:after{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 1.563rem !important;
    width: 20px !important;
    bottom: 0 !important;
    top: unset !important;
    height: 2px !important;
    background-color: #de002c !important;
    transform: scaleX(0) !important;
    transform-origin: right !important;
    transition: 300ms ease transform !important;
}
.site-navigation  ul li ul li a:hover:after{
    transform: scaleX(1) !important;
    transform-origin: left !important;
}
.topBarInMenu{
    align-items: center;
    margin-left: calc(50px / 2);
}
.topBarInMenu .btn{
    display: inline-block;
    align-items: center;
    height: 50px;
    line-height: 50px;
    justify-content: center;
    transition: 300ms ease all;
    padding: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-radius: 0;
    font-weight: 500;
}
.topBarInMenu .btn:hover{
    filter: brightness(1.1);
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,.2) !important;
}
.owl-carousel{
    padding: 0 !important;
}
.slider-home{
    position: relative;
}
.slider-home .item-slider:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-left: 600px solid #3E3934;
    border-bottom: 300px solid transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
.slider-home .owl-item:before{
    content: '';
    background: #3e3934;
    opacity: .7;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.slider-home .owl-item:after{
    background: #3E3934;
    content: '';
    height: 100%;
    width: 47%;
    position: absolute;
    display: block;
    top: 0;
}
.slider-home .fal{
    font-size: 2rem;
    transition: 300ms ease all;
    line-height: 1;
}
.slider-home .owl-prev,.slider-home .owl-next{
    background: transparent;
    height: 5em;
    width: 5em;
    right: 0;
    bottom: 0px;
    top: auto;
    transform-origin: center;
    transition: 300ms ease all;
    padding: 0;
    position: absolute;
    z-index: 10;
    line-height: 44px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    border: none;
}
.slider-home .owl-next{
    right: 5em;
}
.ttthu_column_inner_content{
    padding-left: 50px;
    padding-right: 50px;
}
.row-content-slider{
    position: absolute;
    top: 28%;
    z-index: 1;
    color: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.title{
    padding-left: .83em;
    margin-bottom: 1em;
    color: #fff;
    display: block;
    letter-spacing: 0;
    font-weight: normal;
    line-height: 1.5;
    font-size: 1.25rem;
    position: relative;
    opacity: .7;

}
.title:before,.breadcrumbs:before{
    left: 0;
    transform: skewY(-30deg);
    transform-origin: left bottom;
    background: #9e192f;
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
}
.headeing{
    font-size: 3.6rem !important;
}
.subheadline{
    font-size: 1.12rem;
    color: #ffffff;
    opacity: .7;
}
.link-btn{
    color: #ffffff;
    z-index: 1;
    min-height: 5em;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    background: #3e3934;
    height: 5em;
    overflow: hidden;
    font-weight: bold;
}
.link-btn .button_text{
    transition: all 300ms ease;
    float: left;
    font-size: 1em;
    line-height: 1;
    padding: 0 1.5em;
}
.link-btn .fal{
    background: #9e192f;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 2.5em;
    min-width: 2.5em;
    -ms-flex-order: 2;
    order: 2;
    pointer-events: all;
    position: relative;
    height: 2.6em;
}
.column-content{
    align-self: center;
}
.link-btn:hover {
    color: #ffffff;
}
.link-btn .fal:after{
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background: #fff;
    z-index: 1;
    transform: scaleY(0);
    transform-origin: top;
    transition: 300ms ease transform;

}
.link-btn:hover .fal:before{
    color: #9e192f !important;
    z-index: 2 !important;
}
.link-btn:hover .fal:after{
    transform: scaleY(1);
    transform-origin: bottom;
    background: #ffffff;
    opacity: 1;
}
header{
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.slider-home .owl-nav{
    position: absolute;
    bottom: 0px;
    right: 0;
    z-index: 2;
}
.slider-home .owl-nav:before,.header_page:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 130px solid transparent;
    border-right: 220px solid #fff;
    border-bottom: 0px solid transparent;
    position: absolute;
    right: 0;
    bottom: -2px;
}
.slider-home .owl-dots{
    position: absolute;
    bottom: 38px;
    left: 30px;
}
.slider-home .owl-dots .owl-dot{
    display: block;
    height: 4px;
    width: 6px;
    transition: 300ms ease all;
    margin: 0 7px;
    background: #fff !important;
    float: left;
    border-radius: 0;
}
.slider-home .owl-dots .owl-dot.active{
    background: #9e192f !important;
    width: 20px;
}
.row-services .icon{
    font-size: 40px;
    color: #9e192f;
    margin-bottom: 20px;
    display: block;
}
.link{
    color: #000000;
    position: relative;
    transition: 300ms ease all;
    font-weight: bold;
    font-size: 14px;
}
.link:after{
    display: block;
    content: "";
    background: #9e192f;
    height: 2px;
    right: 1rem;
    left: 0;
    opacity: 1;
    top: auto;
    bottom: -.55em;
    z-index: 1;
    transform: scaleX(1);
    transform-origin: left;
    transition: 300ms ease transform;
    pointer-events: none;
    position: absolute;
}
.more:hover .link:after{
    transform: scaleX(0);
    transform-origin: right;
}
.more:hover a{
    color: #9e192f;
}
.row-services{
    padding: 120px 0;
}
.image-about{
    margin-bottom: -40px;
    z-index: 1;
}
.image-about:before,.row-contact:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 90px solid transparent;
    border-right: 170px solid #f0f7fd;
    border-bottom: 0px solid transparent;
    position: absolute;
    right: 0;
    bottom: 0;
}
.row-customers{
    padding: 25px 0;
}
.row-customers li{
    list-style: none;
}
.row-custome{
    padding: 80px 0;
    padding-bottom: 0;
    background-color:#f0f7fd;
}
.row-custome:before,.image-info:before,.sec-about:after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 90px solid transparent;
    border-left: 170px solid #fff;
    border-top: 0px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
}
.sec-about:after{
    top:unset;
    bottom: -89px;
    border-left-color: #f1f1f1;
}
.image-info:before{
    border-left-color: #f0f7fd;
}
.alert-info{
    background-color: #f0f7fd !important;
}
.info-box{
    margin-top: -15px;
}
.info-box .desc{
    font-size: 14px;
}
.info-box .descposition-job{
    font-size: 12px;
}
.row-team{
    padding: 80px 0;
}
.row-team:before{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 410px solid transparent;
    border-left: 560px solid #f0f7fd;
    border-top: 0px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.slider-comments i{
    font-size: 40px;
    color: #9e192f;
}
.slider-comments .desc{
    color: rgba(0,0,0,0.7);
    margin-bottom: 20px;
    font-size: 20px;
}
.slider-comments h4{
    font-size: 14px;
    margin-bottom: 5px;
}
.slider-comments .avatar{
    width: 50px;
    height: 50px;
    margin-right: 10px;
}
.row-comments{
    margin: 30px auto;
    margin-bottom: 100px;
}
.row-position:before{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 0px solid transparent;
    border-right: 370px solid #f0f7fd;
    border-top: 210px solid transparent;
    position: absolute;
    right: 0px;
    top: -260px;
    z-index: -1;
}
.row-position:after{
    content: '';
    height: 50px;
    width: 370px;
    background-color: #f0f7fd;
    position: absolute;
    right: 0;
    top: -50px;
    z-index: -1;
}
.content-row-position:before{
    content: '';
    width: 0;
    height: 0px;
    border-top: 160px solid #f0f7fd;
    border-left: 140px solid #f0f7fd;
    border-bottom: 90px solid transparent;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
}
.auto-number{
    color: #9e192f;
    font-size: 3.75em;
    font-weight: bold;
}
.row-contact{
    background: #3E3934;
}
.desc-services{
    opacity: .7;
    font-size: 1rem;
    margin-top: .75em;
    line-height: 1.5em;
}
.image-form{
    margin-bottom: -40px;
    z-index: 1;
}
.row-contact i{
    font-size: 50px;
    color: #9e192f;
}
.row-contact:before{
    border-bottom: 0px solid transparent;
    border-right: 370px solid #3E3934;
    border-top: 210px solid transparent;
    top: -128px;
    bottom: unset;
}
.row-btn-contact{
    background: #d6ad54;
    padding: 30px 0;
}
.btn-outline-light{
    border-radius: 60px;
    color: #fff;
    border-width: 2px;
    padding: 10px 60px;
    font-weight: bold;
}
footer .col{
    padding-left: 20px;
    padding-right: 20px;
}
footer li{
    list-style: none;
}
footer ul{
    margin: 0;
    padding: 0;
}
.contact-footer-list{
    margin: 0;
    padding: 0;
}
.contact-footer-list li{
    float: left;
    width: 100%;
}
.contact-footer-list li:before{
    content: "\f3c5";
    font-family: "FontAwesome";
    font-size: 20px;
    margin-right: 10px;
    display: flex;
    color: #9e192f;
    float: left;
    min-width: 20px;
}
.contact-footer-list li:nth-child(3):before {
    content: "\f095";
}
.contact-footer-list li:nth-child(4):before {
    content: "\f1d8";
}
footer .menu li{
    padding: 0 0 .55em 1rem;
}
footer .widgettitle{
    font-size: 1.5625rem;
}
footer .menu li a{
    color: #fff;line-height: 1.6;
}
footer .menu li:hover a{
    opacity: 0.7;
}
footer .menu li:before{
    background: #9e192f;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin: 9px 0 0 -1rem;
    float: left;
    pointer-events: none;
}
.social-footer li{
    display: inline-block;
    width: auto;
    width: 30px;
    height: 30px;
    text-align: center;
}
.social-footer li a{
    display: block;
    color: #9e192f;
}
.social-footer li:hover a {
    color: #fff;
}
#lgx-portfolio .lgx-port-inner.fluid .lgx-grid-wrapper .lgx-grid-item{
    padding-right: 1.25em;
    padding-bottom: 1.25em;
}
#lgx-portfolio .lgx-item-card{
    box-shadow: none !important;
}
.lgx-details{
    background: #fff !important;
    color: #000!important;
    box-shadow: 0 0 0 #de002c inset!important;
    width: 4.063em!important;
    height: 4.063em!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center;
    flex: 0 0 4.063em!important;
    transition: 500ms ease all;
    transition-delay: 0s;
    transition-delay: 0s;
    transition-delay: 150ms;
    border-radius: 0!important;
}
.lgx-details:before{
    display: block!important;
    content: '\f105'!important;
    font-family: FontAwesome;
    font-size: 1.5em;
    color: #000;
    font-size: 30px !important;
}
#lgx-portfolio .lgx-item-card .lgx-item-figure .lgx-vertical-action{
    display: block !important;
    bottom: 0px !important;
    position: absolute;
    height: 65px;
    width: 65px !important;
    overflow: hidden;
    text-align: center;
}
#lgx-portfolio .lgx-item-card .lgx-item-figure .lgx-vertical-action ul li {
    margin: 0 !important;
}
.lgx-details{
    padding: 0 !important;
    font-size: 0 !important;
    height: 65px !important;
    width: 65px !important;
    overflow: hidden;
    text-align: center !important;
    min-width: 100% !important;
}
#lgx-portfolio #pp-filter li{
    float: left;
    margin-bottom: 20px !important;
}
#lgx-portfolio #pp-filter li:after{
    display: block;
    content: "";
    height: 2px;
    left: 0;
    background: #9e192f;
    position: absolute;
    bottom: -5px;
    right: .75em;
    transition: 300ms ease transform;
    transform: scaleX(0);
    transform-origin: right;
    pointer-events: none;
}
#lgx-portfolio #pp-filter li:hover:after{
    transform: scaleX(1);
    transform-origin: left;
}
#lgx-portfolio #pp-filter li a{
    font-size: .938em;
    opacity: .5;
    color: #000;
    font-weight: normal;
}
#lgx-portfolio #pp-filter li.active a,#lgx-portfolio #pp-filter li:hover a{
    opacity: 1;
    color: #000;
}
#lgx-portfolio #pp-filter li{
    position: relative;
    margin-top: 20px;
}
#lgx-portfolio #pp-filter .active:after{
    transform: scaleX(1);
}
#lgx-portfolio .lgx-port-inner {
    padding: 0 !important;
}
.row-portfolio{
    margin-top: 80px;
}
#scrollUp {
    display: inline-block;
    background-color: #9e192f;
    width: 50px;
    height: 50px;
    text-align: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: all ease-in-out .3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    right: -100px;
}
#scrollUp::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    transition: all ease-in-out .3s;
    color: #fff;
}
#scrollUp:active {
    background-color: #c1495d;
    color: #000 !important;
}
#scrollUp:hover{
    background: #c1495d;
}
#scrollUp.show {
    opacity: 1;
    visibility: visible;
    right: 30px;
    cursor: pointer;
}
/*#scrollUp:before{*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    z-index: 1;*/
/*    background: #fff;*/
/*    transform: scaleY(0);*/
/*    transform-origin: top;*/
/*    transition: 300ms ease transform;*/
/*}*/
/*#scrollUp:hover:before{*/
/*    transform: scaleY(1);*/
/*    transform-origin: bottom;*/
/*}*/
/************************/
.mobile-menu .menu-btn-login {
    display: inline-block;
    padding: 5px 25px;
    background-color: #78c577;
    border-radius: 7px;
    text-align: center;
    font-weight: 400;
    box-shadow: 0 2px 12px rgba(120, 197, 119, 0.6);
    color: #fff;
    font-size: 15px;
    outline: none;
    border: none;
    transition: all .3s ease;
    width: 100%;
    font-size: 14px;
}

.mobile-menu .menu-btn-login:hover {
    background-color: #66bd65;
    transition: all .3s ease;
}

.page-container {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.mobile-menu .logo {
    display: block;
    text-align: center;
    background: #f1f1f1;
    margin-bottom: 10px;
    width: 100%;
    padding: 10px 0px;
}

.mobile-menu .menu-right, .mobile-menu .menu-left {
    display: block;
}

.mobile-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.mobile-menu ul li {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.mobile-menu ul li a {
    padding: 10px 15px;
    display: block;
    background: none !important;
    color: #223040 !important;
    font-weight: normal;
    font-size: 14px;
    border-radius: 0;
    transition: all ease-in-out .2s;
    border-bottom: 1px solid #f1f1f1;
}

.mobile-menu ul li:last-child a {
    border: 0;
}

.mobile-menu ul li:hover a, .mobile-menu ul li.current_page_item a {
    border-left: 4px solid #9e192f;
    color: #9e192f !important;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.mobile-menu ul li.active a {
    color: #9e192f !important;
}

.mobile-menu ul li a:before {
    content: "\f015";
    font-family: FontAwesome;
    margin-right: 8px;
    line-height: 1.8;
    vertical-align: top;
}

.mobile-menu .menu-item-has-children:hover:after {
    color: #9e192f;
}

.mobile-menu li:nth-child(2) a:before {
    content: "\f233";
}

.mobile-menu li:nth-child(3) a:before {
    content: "\f187";
}

.mobile-menu li:nth-child(4) a:before {
    content: "\f1cd";
}

.mobile-menu li:nth-child(5) a:before {
    content: "\f1ea";
}

.mobile-menu li:nth-child(6) a:before {
    content: "\f095";
}

.page-container, .mobile-menu {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.animating .mobile-menu, .menu-visible .mobile-menu {
    display: block;
    overflow: scroll;
}

.animating .page-container {
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -webkit-transition: -webkit-transform .25s ease-in-out;
}

.animating.left .page-container {
    transform: translate3d(-240px, 0, 0);
    -webkit-transform: translate3d(-240px, 0, 0);
}

.animating.right .page-container {
    transform: translate3d(240px, 0, 0);
    -webkit-transform: translate3d(240px, 0, 0);
}

.menu-visible .page-container {
    right: 300px;
}

.menu-visible .page-container:before {
    content: '';
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    overflow: hidden;
    opacity: 1;
    position: absolute;
    z-index: 2;
}

.mobile-menu .sub-menu {
    opacity: 1;
    display: block;
    position: relative;
    top: 0;
    box-shadow: none;
    padding: 0 15px;
    z-index: 2;
}

.mobile-menu .menu-item-has-children ul {
    visibility: hidden;
    opacity: 0;
    transition: all ease-in-out .4s;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    position: absolute;
    right: -100%;
}

.mobile-menu .menu-item-has-children.active ul {
    visibility: unset;
    opacity: 1;
    padding: 0px 15px !important;
    background: #f9f9f9;
    position: relative;
    right: unset;
}

.mobile-menu .menu-item-has-children ul li a {
    color: #223040 !important;
    border-left: 0;
    font-size: 13px;
    border-bottom: 1px dashed #ccc;
}

.mobile-menu .menu-item-has-children ul li:last-child a {
    border: 0px;
}

.mobile-menu .menu-item-has-children ul li a:before {
    content: '';
}

.mobile-menu .menu-item-has-children ul li:hover a {
    padding-left: 20px;
    color: #9e192f !important;
}

.mobile-menu .menu-item-has-children::after {
    top: -4px;
    left: 25px;
    font-size: 25px;
    cursor: pointer;
}

.mobile-menu .menu-item-has-children.active::after {
    transform: rotate(-90deg);
    color: #9e192f;
}

.mobile-menu .menu-item-has-children::after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 16px;
    display: block;
    float: left;
    position: absolute;
    top: -2px;
    left: -16px;
    right: auto;
    transition: all ease-in-out .3s;
}

.mobile-menu .menu-item-has-children::after {
    top: 5px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
    left: unset;
}

.mobile-menu .sub-menu, .mobile-menu .sub-menu li {
    width: 100% !important;
}

.fade-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 90;
    visibility: hidden;
    transition: all ease-in-out .3s;
    opacity: 0;
}

.fade-menu.active {
    visibility: unset;
    opacity: 1;
}

.menu_container {
    background-color: #fff;
    height: 100vh;
    position: fixed;
    left: -280px;
    width: 280px;
    top: 0;
    z-index: 91;
    transition: all .4s;
}

.show .mobile-menu {
    left: 0;
    overflow-y: scroll;
}

.menu-toggle {
    flex: 0 0 auto;
    width: 30px;
    height: 40px;
    border: 0;
    cursor: pointer;
    display: block;
    background: none;
    position: absolute;
    right: 10px;
    z-index: 999;
    visibility: hidden;
    transition: all ease-in-out .3s;
    vertical-align: middle;
    top: 10px;
}

.hamburger, .cross {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hamburger span {
    display: block;
    width: 25px;
    height: 2px;
    margin-bottom: 6px;
    overflow: hidden;
    position: relative;
}

.hamburger span:last-child {
    margin: 0;
}

.hamburger span:before, .hamburger span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: translateX(-200%);
    transition: transform ease 300ms;
}

.hamburger span:after {
    transform: translateX(0);
}

.hamburger span:nth-child(2):before, .hamburger span:nth-child(2):after {
    transition-delay: 75ms;
}

.hamburger span:last-child:before, .hamburger span:last-child:after {
    transition-delay: 150ms;
}

.menu-toggle:hover .hamburger span:before {
    transform: translateX(0);
}

.menu-toggle:hover .hamburger span:after {
    transform: translateX(200%);
}

.menu-toggle.active .hamburger span:before {
    transform: translateX(100%);
}

.menu-toggle.active .hamburger span:after {
    transform: translateX(200%);
}

.cross span {
    display: block;
    width: 18px;
    height: 2px;
    background-color: rgb(15, 15, 15);
    transform: translateY(50%) rotate(45deg) scaleX(0);
    transition: transform ease 200ms;
}

.cross span:last-child {
    transform: translateY(-50%) rotate(-45deg) scaleX(0);
}

.menu-toggle.active .cross span {
    transition-delay: 450ms;
    transform: translateY(50%) rotate(45deg) scaleX(1);
    background: #fff;
}

.menu-toggle.active .cross span:last-child {
    transform: translateY(-50%) rotate(-45deg) scaleX(1);
}
.custom-logo-link{
    display: block;
}
/*****************************/
.elementor-element.elementor-button-danger .elementor-button {
    background-color: #9e192f !important;
}
.elementor-element.elementor-button-danger:hover .elementor-button {
    background-color: #c41e3a !important;
}
.header_page:before{
    content: "";
    background: #3e3934;
    opacity: .7;
    position: absolute;
    display: block;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
}
.title-bordered h1,.title-bordered h3,.title-bordered a{
    transform: translate(0%,-55%);
    opacity: .125;
    left: 0;
    right: unset;
    font-size: 7em !important;
    -webkit-text-stroke: .09rem #ffffff !important;
    text-stroke: .09rem #ffffff !important;
    position: absolute;
    color: transparent !important;
    top: 50%;
    transition: 1500ms cubic-bezier(.23,1,1,1) all;
    transition-delay: 0s;
    transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: none;
    display: block;
    letter-spacing: -.04em;
    user-select: none;
    white-space: nowrap;
    z-index: 2;
    font-weight: bold !important;
    margin-left: -8px;
}
.title-bordered h3,.title-bordered a{
    text-stroke: .09rem #aeaeae !important;
    -webkit-text-stroke: .09rem #aeaeae !important;
}
.breadcrumb-item a{
    opacity: .7;
    color: rgba(255,255,255,.7);
}
.breadcrumb-item a:hover {
    opacity: 1;
    color: #fff;
}
.breadcrumb-item.active{
    opacity: .7;
    color: rgba(255,255,255,.7);
}
.breadcrumbs{
    padding-left: 15px;
}
.box-quote{
    position: absolute !important;
    bottom: 100px !important;
    max-width: 60% !important;
    left: -60px !important;
}
.box-quote-right{
    left: unset !important;
    right: -60px !important;
}
.elementor-tab-title{
    padding: 0 !important;
    margin-right:30px !important;
    padding-bottom:15px !important;
    float: left !important;
}
.elementor-tab-title.elementor-active{
    border-bottom: 3px solid #d6ad54 !important;
}
.elementor-tab-content{
    padding: 15px 0 !important;
    border-top: 3px solid #f4f4f4 !important;
    margin-top: 20px !important;
}
.btn-box-account .elementor-widget-container{
        float: right;
}
.list-50 ul{
    margin: 0 !important;
}
.list-50 li{
    margin: 0 !important;
    width: 50% !important;
    float: left !important;
}
.title-users-zeta{
    position: absolute !important;
    bottom: 142px;
}
.desc-users-zeta{
    background: #fff;
    padding: 10px 15px;
    margin-top: -20px;
}
.social-users-zeta{
    margin-top: -20px;
    background: #fff;
    padding: 10px 15px;
}
.archive-head{
    background-image: url("assets/images/News-bg.jpg");
    background-position: center center;
    min-height: 500px;
    display: flex;
    align-content: center;
    align-items: center;
    position:relative;
    background-size: cover;
}
.post-categories li{
    list-style:none;
}
.page-content{
    margin-top:40px;
}
.widget {
    list-style:none;
}
.sidebar{
    overflow:hidden;
}
.sidebar .widget {
    margin-bottom:40px;
}
.sidebar .widgettitle{
    position: relative;
    display: inline;
    overflow: hidden;
    background: #fff;
    z-index: 1;
    padding-right: 10px;
    margin: 0;
}
.sidebar .widgettitle:before{
    content: '';
    width: 100%;
    height: 2px;
    background: #ededed;
    position: absolute;
    top: 59%;
    z-index: 0;
    left: 100%;
}
.sidebar ul{
    padding: 0;
    margin-top: 30px;
}
.sidebar ul li{
    list-style:none;
}
.sidebar ul li a{
    display: block;
    color: #222222;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 15px;
}
.sidebar a:hover{
    color:#9e192f !important;
}
    
.sidebar ul li:last-child a{
    border:none;
}
.tagcloud{
    margin-top:30px;
}
.tag-cloud-link{
    font-size: 15px !important;
    padding: 10px 15px;
    border: 1px solid #ededed;
    overflow: hidden;
    display: inline-block;
    margin: 2px;
    color:#a7a7a7;
}
.post-title a{
    color:#111;
    margin-top:20px;
}
.post-title a:hover{
    color:#9e192f;
}
.list-object li{
    font-size: 13px;
    margin-right: 15px;
    color:#858585;
}
.list-object li i{
    margin-right: 5px;
}
article.post{
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 50px;
}
article.post:last-child{
    border-bottom: 0;
}
.entry-title{
    z-index:2;
}

.header-single{
    margin-top: 140px;
}
.search-submit{
    position: absolute;
    background: none;
    border: 0;
    color: #000;
    width: 3.125em !important;
    height: 3.125em !important;
    padding: 0 !important;
    transition: all 300ms ease;
}
.elementor-widget{
    opacity: 1 !important;
}
.search-form{
    position: relative;
}
blockquote{
    background: #fef7e6;
    border-left: 5px solid #cfa853;
    padding: 20px;
    color: #000;
}
.content-single-post{
    margin-bottom: 50px;
}
.row-tags{
    padding-bottom: 25px;
    display: block;
    border-bottom: 1px solid #ededed;
    margin-bottom: 25px;
    overflow: hidden;
}

.post-tags a{
    color: #666;
    font-size: .875em !important;
    display:inline-block;
    padding: .3em 1em;
    margin: 0 2px 2px 0;
    margin-right: 10px !important;
    transition: all 300ms ease;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.post-tags a:before{
    content: "";
    background:#000;
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    transition: 300ms ease all;
    z-index: -1;
    opacity: .07;
}
.post-tags a:after{
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    transition: 300ms ease all;
    z-index: -1;
    transition: 300ms ease transform;
    background: #9e192f;
    transform-origin: top;
    transform: scaleY(0);
}
.post-tags a:hover:after{
    background: #9e192f;
    transform: scaleY(1);
    transform-origin: bottom;
}
.post-tags a:hover {
color: #fff;
}
#comment,.comment-form input,.form-contact input,.form-contact textarea{
    background:#f8f9fa !important;
    border: 0 !important;
}
.comment-respond #submit{
    background: none !important;
    border: 1px solid #d2aa53 !important;
    color: #d2aa53 !important;
    padding: 10px 25px;
    transition: all ease-in-out .3s;
}
.comment-respond #submit:hover{
    background: #d2aa53;
    color: #000;
}
.comment-form-url{
    display:none;
}
.comment-form-author,.comment-form-email{
    max-width: 50%;
    float: none;
    margin-right: 2%;
    display: inline-block;
}
.social li{
    padding: 0;
    border: 1px solid #ededed;
    text-align: center;
    height: 40px;
    width: 40px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
}
.social li a{
    border: 0;
    text-align: center;
    display: block;
    padding: 0;
    margin: 0;
    line-height: 1.8;
    font-size: 22px;
    color: #959595;
}
.share-list li i:before{
    font-size: 16px;
    width: 2em;
    height: 2em;
    color: #fff;
    background: transparent !important;
    box-shadow: 0 0 0 1em #3b5998 inset !important;
    border-radius: 50%;
    display: flex;
    order: 1;
    flex-flow: column nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    transition: all 280ms ease;
    line-height: 2;
}
.share-list li a{
    margin:0 !important;
}
.share-list li.url-1 i:before{
    box-shadow: 0 0 0 1em #1da1f2 inset !important;
}
.share-list li.url-3 i:before{
    box-shadow: 0 0 0 1em #0084c6 inset !important;
}
.share-list li:hover i:before{
    box-shadow: 0 0 0 2px #3b5998 inset !important;
    color: #3b5998 !important;
}
.share-list li.url-3:hover i:before{
    box-shadow: 0 0 0 2px #0084c6 inset !important;
    color: #0084c6 !important;
}
.share-list li.url-1:hover i:before{
    box-shadow: 0 0 0 2px #1da1f2 inset !important;
    color: #1da1f2 !important;
}
.content-single-post .wp-block-image{
    text-align: center;
}
.section-more-post{
    background:#f7f8f9;
    padding: 40px 0;
    margin-top:40px;
}
.section-more-post{
}
.text-warning{
    color:#d6ad54 !important;
}
.content-related li{
    list-style:none;
    padding:0 20px;
    position: relative;
}
.detail-related{
    position: absolute;
    top: 0;
    padding: 20px;
    z-index: 2;
    padding-right: 55px;
}
.related-item:before{
    content: "";
    height: 100%;
    width: 95%;
    background: #fff;
    display: block;
    position: absolute;
    left: 20px;
    transition: 300ms ease all;
    opacity: 1;
    top: 0;
}
.related-item:hover:before{
    opacity: 0.8;
    background: #9e192f;
}
.related-item:after{
    content: "";
    display: block;
    position: absolute;
    transition: 300ms ease transform;
    background: #9e192f;
    transform-origin: top;
    transform: scaleY(0);
    z-index: 0;
    height: 100%;
    width: 95%;
    top: 0;
}
.related-item:hover:after {
        background: #9e192f;
    transform: scaleY(1);
    opacity: 0.6;
    transform-origin: bottom;
    box-shadow: 0 -6px 0 #d6ad54;
}
.detail-related:hover,.detail-related:hover .btn-link a{
    color:#fff;
}
.detail-related .btn-link {
    padding: 0;
}
.detail-related .btn-link a{
    color:#000;
}
.title-head-row .elementor-heading-title:after{
    content: '';
    float: right;
    background: #d6ad54;
    width: 70px;
    height: 5px;
    position: absolute;
    margin-left: 15px;
    bottom: 5px;
}
.list-blog-market .elementor-widget-wp-widget-recent-posts,.list-blog-market .elementor-widget-divider--view-line{
    margin: 0 !important;
}
.list-blog-market .elementor-widget-wp-widget-recent-posts h5{
        display: none;
}
.list-blog-market .elementor-widget-wp-widget-recent-posts ul{
    list-style: none;
    padding: 0;
}
.list-blog-market .elementor-widget-wp-widget-recent-posts ul li{
    padding: 25px 25px;
}
.list-blog-market .elementor-widget-wp-widget-recent-posts ul li a{
    color: #222;
    display: block;
    font-size: 20px;
    line-height: 1;
    min-height: 40px;
    max-height: 40px;
    overflow: hidden;
}
.list-blog-market .elementor-widget-wp-widget-recent-posts ul li:hover{
    background: #9e192f;
    color: #f5f5f5;
}
.list-blog-market .elementor-widget-wp-widget-recent-posts ul li:hover a{
    color: #fff;
}
.list-blog-market .elementor-button-link{
    padding: 0 25px;
    line-height: 2.2;
}
.row-custome-bottom:before{
    top: unset;
    border-left-color: #f1f1f1;
    bottom: -90px;
}
.title-center::before{
    left: 50%;
}
.row-col-boxes:before{
    border-right: 450px solid #f0f7fd;
    border-top: 270px solid transparent;
    right: -85px;
    top: -110px;
}
.row-col-boxes:after{
    display:none !important;
}
.sidebar .widgettitle{
    position: relative;
    display: inline;
    overflow: hidden;
    background: #fff;
    z-index: 1;
    padding-right: 10px;
    margin: 0;
}
.sidebar .widgettitle:before{
    content: '';
    width: 100%;
    height: 2px;
    background: #ededed;
    position: absolute;
    top: 59%;
    z-index: 0;
    left: 100%;
}
.list-download .elementor-icon-list-item{
    padding: 5px 15px !important;
    border: 2px solid #aeaeae;
    border-radius: 3px;
    transition:all ease-in-out .3s;
}
.list-download .elementor-icon-list-item:hover{
    border-color:#d6ad54;
    color:#d6ad54;
    cursor: pointer;
}
.list-download .elementor-icon-list-item:hover .elementor-icon-list-text,
.list-download .elementor-icon-list-item:hover i{
    transition:all ease-in-out .3s;
}
.list-download .elementor-icon-list-item:hover .elementor-icon-list-text,
.list-download .elementor-icon-list-item:hover i{
    color:#d6ad54 !important;
}
.title-widget .elementor-heading-title:after{
    content: '';
    width: 70px;
    height: 2px;
    background: #d6ad54;
    position: absolute;
    bottom: 4px;
    margin-left: 2%;
}
.box-left-bg:after{
    content: '';
    width: 170px;
    height: 170px;
    background: #f0f7fd;
    position: absolute;
    left: -15%;
    bottom: 0;
}
.border-more a{
	border-bottom:1px solid #D6AD54;
}
.twae-wrapper .twae-icon {
    background-color: #9e192f !important;
    color: #fff !important;
}
.twae-wrapper .twae-data-container span.twae-title,.twae-wrapper span.twae-label {
    color: #9e192f !important;
}
.twae-wrapper .twae-right-aligned .twae-data-container {
    border-left: 2px solid #9e192f !important;
}
.twae-wrapper .twae-data-container::after {
    border-color: transparent #9e192f transparent transparent !important;
}
body[data-elementor-device-mode="desktop"] .twae-wrapper .twae-left-aligned .twae-data-container, body[data-elementor-device-mode="tablet"] .twae-wrapper .twae-left-aligned .twae-data-container{
    border-right-color: #9e192f !important;
}
.box-landing{
    position: relative;
}
.box-landing-text{
    background: #fff;
    color: rgba(0,0,0,.7);
    padding: 1.875em;
    flex: 1 1 auto;
    position: absolute;
    left: -100%;
    transition: all ease-in-out .3s;
    z-index: -1;
	bottom: -100px;
}
.box-landing:hover .box-landing-text{
    left: 0%;
    z-index: 1;
}
.title-landing-head{
	position: absolute !important;
    top: 200px;
    left: 0;
    right: 0;
    align-items: center;
    display: flex;
}
.title-landing-head .title-bordered h3{
	font-size: 11em !important;
	left: -25%;
	opacity: 0.2;
	margin-top: -50px;
	z-index: 1;
}
.slider-landing .elementor-swiper-button{
    background: #9e192f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 2.5em;
    width: 80px;
    -ms-flex-order: 2;
    order: 2;
    pointer-events: all;
    position: relative;
    height: 2.6em;
    right: 0;
    left: 68%;
    margin-top: -30px;
}
.customers-landing .owl-dots{
	position: relative;
    text-align: center;
    margin: 0 auto;
    display: block;
    float: none;
}
.customers-landing .owl-dot{
	opacity: 1;
	content: "";
	display: inline-block;
	transition: 300ms ease all;
	margin: 0 7px;
	background: #0f0f0f !important;
	width: 6px;
	height: 4px;
    opacity: .2 !important;
}
.customers-landing .owl-dot.active{
	background: #9e192f !important;
	width: 20px !important;
    opacity: 1 !important;
}
.image-width img{
	width:100%;
}
.title-top:before{
	z-index: 0;
}
.title-top .elementor-widget-container{
	position: relative;
}
.section-partner:before{
	right: 0;
	left: unset;
	transform: rotateY(180deg);
}
.landing-position-success:before{
left: -15px;
bottom: -90px;
top: unset;
}
.desc-project:before{
	content: "";
	position:absolute;
	width: 4.063em;
    height: 4.063em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 4.063em;
    box-shadow: 0 0 0 #f1b209 inset;
    transition: 500ms ease all;
	transition-delay: 0s;
    transition-delay: 150ms;
}
.social-part a{
    border:2px solid #9e192f !important;
}
.social-part a i{
    color:#9e192f !important;
}

.sticky {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 2;
	box-shadow: 0 5px 30px 0 rgba(0,0,0,.2);
    transition: all 0.3s ease-out;
	background: #333;
	line-height: 3;
}
.sticky .site-navigation ul > li a:before {
	bottom: 0;
}
.sticky .menu li {
    padding: 10px 15px !important;
}
.sticky .menu ul li {
    padding: 0px !important;
}
.sticky ul li a{
	line-height: 3;
}
.sticky .topBarInMenu,.sticky .custom-logo-link{
	margin-top: 7px;
}
.sticky ul li:hover ul {
    top: max(50px,calc(90px - (120px - 50px)/2));
	left: 15px;
}
.h-image{
	transform: translateY(0);
	transition: transform 1200ms ease-out;
}

.module {
    position: relative;
    padding: 20px;
    box-shadow: none;
    transform-origin: center center !important;
    right: 0;
    transform: skewY(-30deg) !important;
    transform-origin: left bottom;
    background: #9e192f;
    content: "";
    display: block;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
}
.module:nth-child(even) {
    margin-right: 0;
  }
  
.module {box-shadow: 0 1px 3px rgba(black, 0.2);
  transform-origin: center center; 
	}
.module .off-screen-top{
   transform: translateY(-150px); 
  }
  
.module .off-screen-bottom{
   transform: translateY(150px); 
  }

.module {
  width: 48%;
  min-height: 200px;
  background: white;
  position: relative;
  float: left;
  padding: 20px;
  margin-right: 4%;
  margin-bottom: 4%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transform-origin: center center;
}
.module:nth-child(even) {
  margin-right: 0;
}
.module.off-screen-top {
  transform: translateY(-150px);
}
.module.off-screen-bottom {
  transform: translateY(150px);
}
.come-in {
  transform: translateY(0);
  transition: transform 0.8s ease-out;
}

.come-in:nth-child(odd) {
  transition-duration: 0.5s;
}

.already-visible {
  transform: translateY(0);
  transition: none;
}
.sub-menu ul{
	visibility: hidden;
	left: 90% !important;
    top: 0 !important;
}
.sub-menu li:hover ul{
    visibility: unset;
    left: 100% !important;
}
/*********************************/
@media (min-width:768px) {
    .mobile-menu{
        display: none;
    }
}
@media (max-width:768px) {
    header {
        line-height: 2;
    }
    .mobile-menu{
        display: block;
        line-height: 2;
    }
    .menu-toggle {
        visibility: unset !important;
    }
    .custom-logo-link{
        margin-top: 0;
        padding: 10px 15px;
    }
    .row-services {
        padding: 50px 0;
    }
    .slider-home .owl-nav::before,.owl-dots {
        display: none !important;
    }
    .slider-home .owl-prev, .slider-home .owl-next{
        height: 3em;
        width: 3em;
    }
    .slider-home .owl-next {
        right: 3em;
    }
    .row-content-slider {
        position: relative;
        top: 0%;
        margin-top: -40%;
    }
    .slider-home .item-slider::before {
    border-left: 410px solid #3E3934;
    border-bottom: 290px solid transparent;
    }
    .ttthu_column_inner_content{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 90px;
    }
    .slider-home .owl-item::after {
        width: 100%;
    }
    .slider-home .fal{
        color: #fff;
    }
    h1, h2, h3, h4, h5, h6{
        font-size: 1.5625rem;
    }
    .row-services .col{
        padding: 30px 15px;
    }
    .headeing {
        font-size: 1.6rem !important;
    }
    .row-about .ttthu_column_inner_content,.row-position .ttthu_column_inner_content,
    .contact-form .ttthu_column_inner_content{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .row-team .col{
        margin-bottom: 20px;
    }
    .slider-comments .desc{
        font-size: 16px;
    }
    #lgx-portfolio #pp-filter li{
        margin-top: 0;
        font-size: 12px;
    }
    .box-quote{
        position: relative !important;
        margin: 0 auto !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
	.elementor-793 .elementor-element.elementor-element-a2609e2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-793 .elementor-element.elementor-element-a2609e2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	.elementor-793 .elementor-element.elementor-element-1bdf757a > .elementor-element-populated,
	.elementor-793 .elementor-element.elementor-element-3d4504e > .elementor-element-populated,
    .elementor-66 .elementor-element.elementor-element-4b1070c > .elementor-element-populated,.elementor-66 .elementor-element.elementor-element-cfd08a4 > .elementor-element-populated,.elementor-66 .elementor-element.elementor-element-5bdc977 > .elementor-element-populated {
        padding: 0 !important;
    }
    .elementor-66 .elementor-element.elementor-element-21ed33b{
        margin-bottom: 0 !important;
    }
	.elementor-793 .elementor-element.elementor-element-f0ce97d{
		margin-top: 30px !important;
		padding: 0 15px !important;
	}
	.more {
		margin-bottom: 30px !important;
	}
	.elementor-793 .elementor-element.elementor-element-71fb06b6 > .elementor-element-populated{
		padding: 25px 0 !important;
	}
	.elementor-793 .elementor-element.elementor-element-23caaa0a{
		margin-bottom: 0 !important;
	}
	.elementor-793 .elementor-element.elementor-element-d337a3d > .elementor-element-populated{
		margin: 0px 20px 10px 20px !important;
	}
	.elementor-793 .elementor-element.elementor-element-18236eb > .elementor-element-populated {
		margin: 0 !important;
	}
	
}
/*********************************/
@media (min-width:768px) {
    .mobile-menu{
        display: none;
    }
}
@media (max-width:768px) {
    header {
        line-height: 2;
    }
    .mobile-menu{
        display: block;
        line-height: 2;
    }
    .menu-toggle {
        visibility: unset !important;
    }
    .custom-logo-link{
        margin-top: 0;
        padding: 10px 15px;
    }
    .row-services {
        padding: 50px 0;
    }
    .slider-home .owl-nav::before,.owl-dots {
        display: none !important;
    }
    .slider-home .owl-prev, .slider-home .owl-next{
        height: 3em;
        width: 3em;
    }
    .slider-home .owl-next {
        right: 3em;
    }
    .row-content-slider {
        position: relative;
        top: 0%;
        margin-top: -40%;
    }
    .slider-home .item-slider::before {
    border-left: 410px solid #3E3934;
    border-bottom: 290px solid transparent;
    }
    .ttthu_column_inner_content{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 90px;
    }
    .slider-home .owl-item::after {
        width: 100%;
    }
    .slider-home .fal{
        color: #fff;
    }
    h1, h2, h3, h4, h5, h6{
        font-size: 1.5625rem;
    }
    .row-services .col{
        padding: 30px 15px;
    }
    .headeing {
        font-size: 1.6rem !important;
    }
    .row-about .ttthu_column_inner_content,.row-position .ttthu_column_inner_content,
    .contact-form .ttthu_column_inner_content{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .row-team .col{
        margin-bottom: 20px;
    }
    .slider-comments .desc{
        font-size: 16px;
    }
    #lgx-portfolio #pp-filter li{
        margin-top: 0;
        font-size: 12px;
    }
    .box-quote{
        position: relative !important;
        margin: 0 auto !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-66 .elementor-element.elementor-element-4b1070c > .elementor-element-populated,.elementor-66 .elementor-element.elementor-element-cfd08a4 > .elementor-element-populated,.elementor-66 .elementor-element.elementor-element-5bdc977 > .elementor-element-populated {
        padding: 0 !important;
    }
    .elementor-66 .elementor-element.elementor-element-21ed33b{
        margin-bottom: 0 !important;
    }
    .related-item::before,.related-item::after {
        width: 90%;
    }
    .detail-related{
        position: relative;
    }
    .row-zeta-info .elementor-widget-container{
        padding: 0 !important;
    }
    .row-logos .elementor-col-20{
        width: 50% !important;
    }
}


