
  @font-face {
    font-family: 'Satoshi-Light';
    src: url('../fonts/Satoshi-Light.woff2') format('woff2'),
         url('../fonts/Satoshi-Light.woff') format('woff'),
         url('../fonts/Satoshi-Light.ttf') format('truetype');
         font-weight: 300;
         font-display: swap;
         font-style: normal;
  }
  
  
  
  @font-face {
    font-family: 'Satoshi-Regular';
    src: url('../fonts/Satoshi-Regular.woff2') format('woff2'),
         url('../fonts/Satoshi-Regular.woff') format('woff'),
         url('../fonts/Satoshi-Regular.ttf') format('truetype');
         font-weight: 400;
         font-display: swap;
         font-style: normal;
  }
  

  
  
  @font-face {
    font-family: 'Satoshi-Medium';
    src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
         url('../fonts/Satoshi-Medium.woff') format('woff'),
         url('../fonts/Satoshi-Medium.ttf') format('truetype');
         font-weight: 500;
         font-display: swap;
         font-style: normal;
  }
  

  
  @font-face {
    font-family: 'Satoshi-Bold';
    src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
         url('../fonts/Satoshi-Bold.woff') format('woff'),
         url('../fonts/Satoshi-Bold.ttf') format('truetype');
         font-weight: 700;
         font-display: swap;
         font-style: normal;
  }
  





body {
background-color: #fff;
    color: #656565;
    cursor: default;
    margin: 0;
    padding: 0;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: 'Satoshi-Regular';
	opacity:1;
	font-weight:400;
    overflow-y: scroll;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

figure{
    margin-left: 0px;
    margin-right: 0px;
}

body {
    opacity: 1;
    transition: 0.4s opacity;
}
body.fade-out {
    opacity: 0;
   transition: 0.4s opacity;
}


.cart_open{
left:-300px;
}


button:focus,
div:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0;
}

button:focus,
div:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0;
}
input:focus,
select:focus,
textarea:focus {
    outline: 0;
    border: solid 1px #af9a88;
}
button {

}
a {
color: var(--text-par);
text-decoration: none;
cursor:pointer;
}
a:hover {
text-decoration: none;
cursor:pointer;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Satoshi-Regular';

}
#ajax-content {
    width: 100%;
    float: left;
}
.page_ini{
opacity:0!important;
transition: 0s all!important;
margin-top: 30px!important;
}

.container {
    position: relative;
    margin: 0 auto;
    max-width: 1320px;
    height: auto;
}

.container_min {
    position: relative;
    margin: 0 auto;
    max-width: 800px;
    height: auto;
}


.home_header{
    width: 100%;
    float: left;
    height: 800px;
    position: relative;
}

.home_header figure{
    width: 100%;
    float: left;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: all 4.5s cubic-bezier(.19,1,.22,1);
}

.home_header figure{
    width: 100%;
    float: left;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: transform 4.5s cubic-bezier(.19,1,.22,1), opacity 1.5s cubic-bezier(.19,1,.22,1);
    opacity:1;
}
.animation_ini .home_header figure{
  transform: scale(1.2)!important;  
}

.animation_trans .home_header figure{
    transform: scale(1)!important; 
    opacity:0!important; 
  }



.home_header_it {
    width: 100%;
    float: left;
    height: 100%;
    position: relative;
    overflow: hidden;
}



.home_header_it figure:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .30);
    z-index: 1;
    transition: 0.3s all;
}

.home_header_it_t {
    width: 100%;
    position: absolute;
    bottom: 100px;
    left: 0;
    z-index: 2;
    opacity:1;
    transition: all 1.2s cubic-bezier(.19,1,.22,1);
    transition-delay: 0.4s!important;
}
.animation_ini .home_header_it_t {
    opacity:0;    
}
.home_bio_c2{
    width: 50%;
    float: left;
    padding-left: 50px;
}
.home_bio_c2 figure{
    width: 100%;
    float: left;
}

.home_bio_c2 img{
    width: 100%;
    float: left;
}
.home_header_it .erel {
    color: #fff;
}
.home_header_it .erel b:after {
    background-color: #fff;
}
.pvert{
    padding-top: 90px;
    padding-bottom: 90px;
}

.home_about{
width: 100%;
float: left;
background-color: #fff;
}

.home_appr figure {
    width: 70%;
    float: left;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
}
.home_appr figure img{
width: 100%;
float: left;
}

.home_appr_t {
    width: 100%;
    position: absolute;
    bottom: -120px;
    left: 0;
    z-index: 2;
    padding: 40px;
    transition: 0.3s all;
}
.home_appr figure:hover .home_appr_t {
 bottom: -0px;   
}



.home_appr figure:hover .home_appr_t p{
opacity:1;   
}
.footerlogo {
    width: 239px;
    height: 27px;
    background-image: url(../images/logob.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    transition: 0.1s all;
    margin-bottom: 20px;
    margin-bottom: 15px;
}

.footerc1{
width: 33.3333%;
float: left;
}

.footerc2{
width: 33.3333%;
float: left;
padding-top: 42px;
}

.footerc3{
width: 33.3333%;
float: left;
padding-top: 42px;
}

.footerc1 strong, .footerc2 strong, .footerc3 strong {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
}

.home_bio{
width: 100%;
float: left;
background-color: #f6f1e9;
}

.awards {
    width: 100%;
    float: left;
    height: 60px;
    margin-top: 15px;
    background-image: url(../images/awards.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}

.erel {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    color: #33302b;
    font-size: 16px;
}
footer{
width: 100%;
float: left;
background-color: #ffffff;
padding-top: 60px;
padding-bottom: 60px;
}

.footerc2 strong, .footerc3 strong {
    margin-bottom: 10px;
}


.home_bio_c1{
width: 50%;
float: left;
}
.about_me h4 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #fff;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 25px;
}

.about_me p {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    color: #fff;
}
.about_me em {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    color: #fff;
     font-family: 'Satoshi-Medium';
}
.about_me .home_bio_c1 {
    padding-right: 150px !important;
}

.footerfoot{
width: 100%;
float: left;
background-color: #33302b;
padding-top: 20px;
padding-bottom: 20px;
}
    

.navigation_top {
    width: 100%;
    float: left;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9;
    transition: 0.2s all;
    padding-left: 60px;
    padding-right: 60px;
    background-color: rgba(255,255,255,0);
transition: all 1s cubic-bezier(.19,1,.22,1);
}
.header_fix .navigation_top {
background-color: rgba(255,255,255,1);

}


.navigation_top_ini{
top: -120px!important;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
}


.tparrows1big {
    width: 300px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
        z-index: 2;
    cursor: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1271.6 500.75'><g id='Livello_2' data-name='Livello 2'><g id='Livello_1-2' data-name='Livello 1'><g id='Livello_2-2' data-name='Livello 2'><g id='Livello_1-2-2' data-name='Livello 1-2'><path d='M9.9,226.37,226.2,10a34,34,0,0,1,48.1,48.09h0L116,216.37H1237.6a34,34,0,0,1,0,68H116L274.3,442.68a34,34,0,1,1-48.1,48.1L9.9,274.48A34.17,34.17,0,0,1,9.9,226.37Z' style='fill:%23fff'/></g></g></g></g></svg>") 48 48, pointer;
}


.tparrows2big {
    width: 300px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
        z-index: 2;
    cursor: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1271.6 500.75'><g id='Livello_2' data-name='Livello 2'><g id='Livello_1-2' data-name='Livello 1'><g id='Livello_2-2' data-name='Livello 2'><g id='Livello_1-2-2' data-name='Livello 1-2'><path d='M1261.7,274.38l-216.3,216.4a34,34,0,1,1-48.1-48.1h0l158.3-158.3H34a34,34,0,0,1,0-68H1155.6L997.3,58.07A34,34,0,0,1,1045.4,10l216.3,216.31A34.16,34.16,0,0,1,1261.7,274.38Z' style='fill:%23fff'/></g></g></g></g></svg>") 48 48, pointer;

}
.home_port_design h2 {
width:100%;
margin-top: 10px;
float: left;
}
.home_port_design h2 em{
width:100%;
float: left;
}

.home_port_design .projects_pagec{
    margin-top: 20px;
}


.header_fix .mylogo {
background-image: url(../images/logob.svg);
}
.header_fix .menu_mobile span {
background-color: #33302b!important;
transition-delay: 0s!important;
}


.case_2 .mylogo{
background-image: url(../images/logob.svg);
}

.case_2 .menu_mobile span{
background-color: #33302b!important;
transition-delay: 0s!important;
}


.footerc2 a {
    width: auto;
    float: left;
    font-family: 'Satoshi-Medium';
    color: #33302b;
    font-size: 20px;
    position: relative;
}

.footerc2 a:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.footerc2 a:hover:after {
    width: 0%;
}







.portfolio_slider{
    width: 100%;
    float: left;
    margin-top: 15px;
}
.portfolio_slider img{
    height: auto;
            -webkit-transition: all ease-in-out 1s;
    -o-transition: all ease-in-out 1s;
    transition: all ease-in-out 1s;
        -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
}

.portfolio_box_zoom {
    position: fixed !important;
    width: 100%!important;
    height: 100%;
    z-index: 9999999999999999;
}

.portfolio_slider a:hover img{
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    transform:scale(1.05);
}







.gallery_slider{
    width: 100%;
    float: left;
    margin-top: 15px;
}
.gallery_slider img{
    height: auto;
            -webkit-transition: all ease-in-out 1s;
    -o-transition: all ease-in-out 1s;
    transition: all ease-in-out 1s;
        -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);

}


.gallery_slider a:hover img{
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    transform:scale(1.05);
}



.gallery_slider .owl-stage{
padding-left: 0px!important;
}


.gallery_slider .portfolio_box{
    margin-bottom: 15px;
}




.portfolio_box{
width:100%;
float: left;
overflow: hidden;
position: relative;

}

.home_port_galleryc .portfolio_box{
    cursor: url(data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23FFF"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/></svg>) 42 42, pointer;
}


.home_slogan_sub_slider {
width:100%;
float: left;
}

.home_slogan_sub_slider  img{
    height: auto!important;
}


.footerc3 a{
    width: auto;
    float: left;
    color: #33302b;
    font-size: 15px;
    margin-right: 25px;
    position: relative;
}

.footerc3 a:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.footerc3 a:hover:after {
    width: 0%;
}

.footerfoot a{
    width: auto;
    float: left;
    color: #fff;
    font-size: 14px;
    margin-right: 25px;
   position: relative;
}

.footerfoot a:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1;
    transition: 0.3s all;
}
.footerfoot a:hover:after {
    width: 0%;
}

.footerfootdx{
    width: auto;
    float: right;
}

.footerfootdx p{
    width: auto;
    float: left;
    color: #fff;
    font-size: 14px;
    margin-right: 40px;
}

.mylogo {
    width: 239px;
    height: 84px;
    background-image: url(../images/logo.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
}

  .menu_mobile {
        width: 40px;
        height: 40px;
        position: fixed;
        z-index: 99999;
        border: none;
        right: 56px;
        top: 21px;
        cursor: pointer;
        background: none;
    }
    
    .menu_mobile span:nth-child(1) {
        width: 29px;
        height: 3px;
        background-color: #fff;
        position: absolute;
        left: 5px;
        top: 9px;
        transition: 0.3s all;
        transition-delay: 0.3s;
    }
    
    .menu_mobile span:nth-child(2) {
        width: 29px;
        height: 3px;
        background-color: #fff;
        position: absolute;
        left: 5px;
        top: 19px;
        transition: 0.3s all;
        transition-delay: 0.4s;
    }
    
        .menu_mobile span:nth-child(3) {
        width: 29px;
        height: 3px;
        background-color: #fff;
        position: absolute;
        left: 5px;
        top: 29px;
        transition: 0.3s all;
        transition-delay: 0.5s;
    }

    .animation_ini  .menu_mobile span{ 
    width: 0px;
    }
    
    
    .navigation_open .menu_mobile  span:nth-child(1) {
    background-color: #33302b!important;
    -webkit-transform: translateY(6px) rotate(45deg)!important;
    transform: translateY(6px) rotate(45deg)!important;
    transition-delay: 0s!important;
    }
    
    .navigation_open .menu_mobile  span:nth-child(2) {
    background-color: #33302b!important;
    -webkit-transform: translateY(-4px) rotate(-45deg)!important;
    transform: translateY(-4px) rotate(-45deg)!important;
        transition-delay: 0s!important;
    }

    .navigation_open .menu_mobile  span:nth-child(3) {
    opacity:0;
        transition-delay: 0s!important;
        transition: 0s all!important;
    }
 

.home_appr {
width: 100%;
float: left;
}


.erel b {
font-family: 'Satoshi-Bold';
text-transform: uppercase;
margin-left: 103px;
position: relative;
}
.erel b a{
font-family: 'Satoshi-Bold';
text-transform: uppercase;
position: relative;
}


.erel b:after {

    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    top: 15px;
    left: -91px;
    background-color: #33302b;
    margin-top: -5px;
}

.home_about h4 {
    width: 100%;
    float: left;
    padding-left: 20%;
}

.home_about h4 b {
    width: 100%;
    float: left;
    font-size: 83px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    color: #eee;
    line-height: 83px;
    position: relative;
}

.home_about h4 b em {
    font-size: 83px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-style: normal;
    position: absolute;
    left: 0;
    overflow: hidden;
    max-width: 0px;
    transition: all cubic-bezier(0.4, 0, 0.2, 1) .8s;
white-space: nowrap;
opacity:0;
background-color: #fff;
}


.home_about_show h4 b:nth-child(1) em {
    max-width:555px!important;
    opacity:1!important;
}
.home_about_show h4 b:nth-child(2) em {
    max-width: 270px!important;
        opacity:1!important;
}
.home_about_show h4 b:nth-child(3) em {
    max-width: 580px!important;
        opacity:1!important;
}
.home_about_show h4 b:nth-child(4) em {
    max-width:200px  !important;
        opacity:1!important;
}

.home_about h4 b:nth-child(1) em {transition-delay: 0s;}
.home_about h4 b:nth-child(2) em {transition-delay: 0.3s;}
.home_about h4 b:nth-child(3) em {transition-delay: 0.6s;}
.home_about h4 b:nth-child(4) em {transition-delay: 0.9s;}





.home_header_it_t h3 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    line-height: 62px;
}

.home_header_it_t h3 .spn {
    width:auto;
    float: left;
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    line-height: 62px;
    position: relative;
}


.home_header_it_t h3 .spn:after {
    position: absolute;
    content: '';
    height: 1px;
    width:0%;
    left: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1;
    transition: 0.3s all;
}
.home_header_it_t:hover h3 .spn:after {
    width:100%;
}


.home_bio_c1 h1 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 25px;
}

.home_bio_c1 p{
      width: 100%;
    float: left;
    margin-bottom: 25px;  
}

.home_bio_c1 p strong {
    font-family: 'Satoshi-Regular';
    font-weight: 400;
    color: #33302b;
    text-decoration: underline;
}


.mdd {
    width: auto;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    text-transform: uppercase;
    position: relative;
}

.mdd:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 0%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.mdd:hover:after {
    width: 100%;
}


.home_appr h3 {
    width: 70%;
    float: left;
    font-family: 'Satoshi-Regular';
    color: #33302b;
    font-size: 21px;
    margin-bottom: 20px;
    font-weight: 400;
    padding-right: 50px;
}

.home_appr_blog{
width: 30%;
    float: left;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
    padding-left: 40px;
}
.home_appr_blog a{
   width: 100%;
    float: left;
    margin-bottom: 20px; 
    position: relative;
}
.home_appr_blog img{
width: 100%;
    float: left;
}
.home_appr_blog video{
position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-color: black;
    background-image: /* our video */;
    background-position: center center;
    background-size: contain;
    object-fit: cover;
    z-index: 0;
}

.videobox{
width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}
.home_appr_blog h5 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 20px;
    line-height: 23px;
    margin-top: 10px;
}
.home_appr figure:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .20);
    z-index: 1;
    transition: 0.3s all;
}
.home_appr h4 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #fff;
    font-size: 37px;
    line-height: 44px;
    margin-bottom: 25px;
    text-align: center;
}

.home_port{
    width: 100%;
    float: left;
    background-color: #d3d8d4;
}
.footerc1 p {
    width: 100%;
    float: left;
    font-size: 14px;
}


.home_appr p {
    width: 100%;
    float: left;
    color: #fff;
    margin-bottom: 25px;
    text-align: center;
    padding-left: 20%;
    padding-right: 20%;
    opacity:0;  
    transition: 1s opacity;
}


.portfolio_slider h3 {
    text-align: right;
    float: right;
    font-weight: 400;
    font-size: 16px;
    padding-top: 10px;
    color: #33302b;
    position: relative;
}

.portfolio_slider h3:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 0%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.portfolio_slider .item:hover h3:after {
    width: 100%;
}

.portfolio_slider .owl-stage{
    padding-left: 0px!important;
}

.portfolio_slider {
    margin-left: calc(50% - 660px);
}
.portfolio_sliderc {
    width: 100%;
    float: left;
    overflow: hidden;
    padding-bottom: 40px;
    position: relative;
}


.home_header .tparrows1 {
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    z-index: 222;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, 0);
    left: 50%;
    bottom: 50px;
    background-image: url(../images/leftw.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: -655px;
}
.home_header .tparrows2 {
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    z-index: 222;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, 0);
    left: 50%;
    bottom: 50px;
    background-image: url(../images/rightw.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: -570px;
}





.portfolio_slider .tparrows1,.gallery_slider .tparrows1 {
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    z-index: 222;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, 0);
    left: -15px;
    bottom: -40px;
    background-image: url(../images/left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.portfolio_slider .tparrows2,.gallery_slider .tparrows2 {
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    z-index: 222;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, 0);
    left: 65px;
    bottom: -40px;
    background-image: url(../images/right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.home_header_container {
    width: 100%;
    float: left;
    position: relative;
}


.main_preload{
width:100%;
height: 100%;
position: fixed;
z-index: 9999;
background-color: #fff;
left:0;
top: 0;
opacity: 1;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
transition-delay: 0.3s;
}

.animation_out .main_preload{
opacity:0!important;
}



.main_preload_logo {
    width: 100%;
    float: left;
    height: 40px;
    top: 50%;
    position: absolute;
    margin-top: -20px;
transition: all 0.6s cubic-bezier(.19,1,.22,1);
     opacity:1;
     animation-name: stretch;
            animation-duration: 2.0s;
            animation-timing-function: ease-out;
            animation-direction: alternate;
            animation-iteration-count: infinite;
            animation-play-state: running;
			opacity:0.8;
			background-position:center;
			background-size:cover;
}

.main_preload_ini .main_preload_logo {
margin-top: 20px;
opacity:0;
}
.animation_out .main_preload_logo{
opacity:0;
}



.main_preload_logo i {
    background-image: url(../images/logob.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 300px auto;
    width: 100%;
    float: left;
    height: 100%;
}


@keyframes stretch { 0% {transform: scale(.9);}50% {}  100% {transform: scale(1);}}


.home_header_container_open{
 mask-size: 180000px;
}



.home_header_counter {
    width: 40px;
    position: absolute;
    bottom: 56px;
    left: 50%;
    z-index: 2;
    margin-left: -615px;
    text-align: center;
    color: #fff;
    font-size: 14px;
}


.home_port_counter {
    width: 40px;
    position: absolute;
    bottom: 7px;
    left: 50%;
    z-index: 2;
    margin-left: -623px;
    text-align: center;
    color: #33302b;
    font-size: 14px;
}

.iconplay {
    width: 54px;
    height: 54px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: -27px;
    border-radius: 50%;
    background-image: url(../images/play.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
        -webkit-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
        -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
        z-index: 3;
        cursor: pointer;
}






.iconplay img {
    width: 180%;
    height: 180%;
    margin-left: -45%;
    margin-top: -45%;
    -webkit-animation: rotateR 10s linear infinite;
    animation: rotateR 10s linear infinite;
}

.newsbox{
width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}




@-webkit-keyframes rotateR{
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes rotateR{
    to{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}







.videobox:hover .iconplay {
    -webkit-transform:scale(1.15);
    -ms-transform:scale(1.15);
    transform:scale(1.15);
}
.videoboxcc:hover .iconplay {
    -webkit-transform:scale(1.15);
    -ms-transform:scale(1.15);
    transform:scale(1.15);
}



.home_header_container_video .iconplay:hover {
    -webkit-transform:scale(1.15);
    -ms-transform:scale(1.15);
    transform:scale(1.15);
}

.portfolio_box em {
    position: absolute;
    right: 15px;
    top: -25px;
    color: #fff;
    text-transform: uppercase;
    font-style: normal;
    font-size: 13px;
    font-weight: 300;
            -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    opacity:0;
}



.portfolio_slider a:hover em {
 opacity:1;
    top: 15px;
}


.home_header .owl-stage-outer{
    width: 100%;
    height: 100%;
}

.home_header .owl-stage{
    width: 100%;
    height: 100%;
}


.home_header .owl-item{
    width: 100%;
    height: 100%;
}





.navigation_container{
width:100%;
height:auto;
position:absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
opacity:0;
transition: all 1s cubic-bezier(.19,1,.22,1);
}

.navigation_open .navigation_container{
opacity:1!important;
}
.navigation_contacts{
width:25%;
float:right;
}
.navigation_contacts .footercontact_c2{
width:100%;
float:left;
    padding-top: 0px;
}

.navigation_contacts .footercontact_c2 h5 {
    margin-top: 20px;
}

.navigation_container nav{
width:75%;
float:left;
}


.footercontact_c2 a:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 0%;
    left: 0;
    bottom: 0;
    background-color: #79f4e4;
    z-index: 2;
    transition: all .6s cubic-bezier(.19,1,.22,1);
}



.footercontact_c2 a:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #79f4e4;
    opacity: 0.2;
    z-index: 1;
}

.navigation_contacts .footercontact_c2 a:before, .navigation_contacts .footercontact_c2 a:after {
    background-color: #33302b;
}


.navigation_container nav ul {
    width: 100%;
    height: auto;
    float: left;
    padding-left: 0;
    list-style-type: none;
}
.navigation_container nav li {
    width: 100%;
    height: auto;
    float: left;
    padding-left: 0;
    list-style-type: none;
}
.navigation_container nav li a, .navigation_container nav li b {
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    color: #33302b;
    padding-bottom: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-family: 'Satoshi-Bold';
    color: #33302b;
}


.navigation_container nav li a em {
    font-family: 'Satoshi-Bold';
    color: #33302b;
    width: auto;
    float: left;
    position: relative;
    font-style: normal;
    position: relative;
}

.navigation_container nav li a em:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 0%;
    left: 0;
    bottom: 2px;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.navigation_container nav li a:hover em:after {
    width: 100%;
}





.navigation_open .navigation {
    height: 100% !important;
}
.navigation {
    width: 100%;
    height: 0%;
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #f6f1e9;
    z-index: 10;
    transition: all 1s cubic-bezier(.19,1,.22,1);
    overflow: hidden;
}

.navigation_open .navigation {
    height: 100% !important;
}

.footercontact_c2 a {
    width: 100%;
    float: left;
    line-height: 38px;
    position: relative;
    color: #33302b;
    font-size: 14px;
}

.footercontact_c2 i {
    width: 100%;
    float: left;
    font-style: normal;
    color: #33302b;
    font-size: 13px;
    margin-top: 30px;
    opacity: 0.6;
}

footercontact_c2 a {
    width: 100%;
    float: left;
    line-height: 44px;
    position: relative;
}

.navigation_contacts .footercontact_c2 a:before,.navigation_contacts .footercontact_c2 a:after {
    background-color: #33302b;
}
.navigation_contacts .footercontact_c2 h5 {

}

.navigation_contacts .footercontact_c2 a b {
    background-image: url(../images/arrow_right_blue.svg);
}
.footercontact_c2 h5 {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 23px;
    font-family: 'Satoshi-Bold';
    color: #33302b;
}


.footercontact_c2 a:hover::before {
    width: 100%;
}

.home_header_it_t {
    width: 100%;
    position: absolute;
    bottom: 100px;
    left: 0;
    z-index: 2;
    opacity: 1;
    transition: all 1.2s cubic-bezier(.19,1,.22,1);
    transition-delay: 0.4s !important;
}
.home_header_det .home_header_it_t {
    text-align: center;
        -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    bottom: 50%;
}

.header_fixx .home_header_det .home_header_it_t {
        -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    bottom: 100px;
    transition: all 0.8s cubic-bezier(.19,1,.22,1);
    transition-delay: 0s !important;
}


.detail_information{
    width: 100%;
    float: left;
    background-color: #fff;
}


.detail_prt_col1{
    width: 100%;
    float: left;
}


.detail_prt_col3{
    width: 100%;
    float: left;
}

.detail_prt{
    width: 100%;
    float: left;
    margin-bottom: 40px;
}
.detail_prt figure{
    width: 100%;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23FFF"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/></svg>') 42 42, pointer;
}
.detail_prt figure img{
    width: 100%;
    float: left;
}



.detail_prt_col3 .detail_prt{
width:calc(33.333% - 25px);
float: left;
margin-right: 37px;
}

.detail_prt_col3 .detail_prt:nth-child(3){
margin-right: 0px!important;
}


.detail_information label {
    width: 100%;
    float: left;
    margin-bottom: 5px;
    color: #33302b;
    font-size: 16px;
    font-family: 'Satoshi-Bold';
    text-transform: uppercase;
    position: relative;
}


.detail_information a {
    width: 100%;
    float: left;
font-weight: 400;
margin-bottom: 10px;
}
.detail_information a b {
    width: auto;
    float: left;
font-weight: 400;
color: #33302b;
position: relative;
}


.detail_information a b:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.detail_information a:hover b:after {
    width: 0%;
}

.detail_information  h1{
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 25px;
}
.detail_information  p{
    width: 100%;
    float: left;
}

.detail_information_info_main{
    width: 100%;
    float: left;
    margin-bottom: 40px;
}
.detail_information_info_main p {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    line-height: 24px;
}

.detail_information_info{
    width: 50%;
    float: left;
    margin-bottom: 10px;
}

.detail_prt_text{
    width: 100%;
    float: left;
    margin-top: 30px;
    margin-bottom: 40px;
}

.detail_prt_text h3{
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 25px;
    text-align: center;
}

.detail_prt_col2{
    width: 100%;
    float: left;
}

.videoboxc video {
    width: 100%;
    float: left;
    height: 528px;
}


.detail_prt_paragraph{
    width: 100%;
    float: left;
    margin-top: 40px;
    margin-bottom: 40px;
}

.detail_prt_paragraph h3 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 27px;
    line-height: 38px;
    margin-bottom: 15px;
    text-align: center;
    padding-left: 20%;
    padding-right: 20%;
}


.detail_prt_col2 .detail_prt{
width:calc(50% - 19px);
float: left;
margin-right: 37px;
}

.detail_prt_col2 .detail_prt:nth-child(2){
margin-right: 0px!important;
}


.videoboxd {
    width: 100%;
    float: left;
    background-color: #d3d8d4;
}

.videoboxd h4 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 27px;
    line-height: 38px;
    margin-bottom: 25px;
    text-align: left;

}
.videoboxc{
    width: 100%;
    float: left;
    margin-top: 40px;
}
.videoboxcc{
    width: 100%;
    float: left;
    position: relative;
}

.videoboxcc:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .20);
    z-index: 1;
    transition: 0.3s all;
}


.planbox{
    width: 100%;
    float: left;
    background-color: #fff;
}


.godown {
    width: 80px;
    height: 50px;
    position: absolute;
    left: 50%;
    bottom:40px;
    z-index: 2;
    cursor: pointer;
    margin-left: -40px;
    transition: all 1s cubic-bezier(.19,1,.22,1);
    opacity:1;
    transition-delay:0.2s!important;
}
.animation_ini .godown{
    bottom: 100px;
    opacity:0;
}
.b_portfolio .godown{
    bottom: 100px;
    opacity:0;
    }
    
.godown svg {
    width: 100% !important;
    height: 38px !important;
    float: left;
    margin-bottom: 5px;
}
.godown p {
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    width: 100%;
    text-align: center;
    float: left;
}


.detail_prt_col4{
    width: 100%;
    float: left;
}

.detail_prt_col4 .detail_prt{
width:calc(25% - 19px);
float: left;
margin-right: 25px;
}

.detail_prt_col4 .detail_prt:nth-child(4){
margin-right: 0px!important;
}

.firstop{
    margin-bottom: 0px!important;
    margin-top: 30px;
}

.parinmg{

}


    .topmarker {
        position: fixed;
        transform: rotate(90deg);
        transform-origin: top right;
        bottom: 50px;
        right: 17px;
        margin-top: 0;
        margin-left: 0;
        width: 150px;
        overflow: hidden;
        text-transform: uppercase;
        z-index: 9;
        display: none;
        cursor: pointer;
    }
        .topmarker:before {
        display: inline-block;
        content: "";
        margin: 0 10px 4px 0;
        width: 100px;
        height: 2px;
        background: #33302b;
        animation-name: lineanim2;
        animation-duration: 1.5s;
        animation-iteration-count: infinite;
        animation-timing-function: ease-in-out;
    }

    .header_fix .topmarker{
    opacity:1;
    }






    .bottommarker {
        position: absolute;
        transform: rotate(90deg);
        transform-origin: top right;
        bottom: 50px;
        right: 17px;
        margin-top: 0;
        margin-left: 0;
        width: 180px;
        overflow: hidden;
        text-transform: uppercase;
        z-index: 9;
        display: none;
        cursor: pointer;
        color:#fff;
        opacity:1;
            -webkit-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    -moz-transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    transition: all 300ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    }
  .bottommarker:after {
    display: inline-block;
    content: "";
    margin: 0 10px 4px 0;
    width: 100px;
    height: 2px;
    background: #fff;
    animation-name: lineanim;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-left: 10px;
}
    .header_fix .bottommarker{
    opacity:0;
    }

.header_textual_white   .bottommarker {
    color: #33302b;
}
.header_textual_white   .bottommarker:after {
    background: #33302b;
}







@keyframes lineanim {
  0% {
    transform: scaleX(0) translateZ(0);
    transform-origin: 0% 50% 0;
  }
  70% {
    transform: scaleX(1) translateZ(0);
    transform-origin: 0% 50% 0;
  }
  71% {
    transform: scaleX(1) translateZ(0);
    transform-origin: 100% 50% 0;
  }
  100% {
    transform: scaleX(0) translateZ(0);
    transform-origin: 100% 50% 0;
  }
}

@keyframes lineanim2 {
  0% {
    transform: scaleX(0) translateZ(0);
    transform-origin: 100% 50% 0;
  }
  30% {
    transform: scaleX(1) translateZ(0);
    transform-origin: 100% 50% 0;
  }
  31% {
    transform: scaleX(1) translateZ(0);
    transform-origin: 0% 50% 0;
  }
  100% {
    transform: scaleX(0) translateZ(0);
    transform-origin: 0% 50% 0;
  }
}






.prg_detail_zoom {
    width: 200px;
    height: 200px;
    position: fixed;
    z-index: 7;
    left: 0px;
    top: 0px;
    display: none;
}
.prg_detail_zoom_start {
    left: 0px !important;
    top: 0px !important;
    width: 100% !important;
    height: 100% !important;
    -webkit-transition: all 1000ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    -moz-transition: all 1000ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    transition: all 1000ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    border-radius: 0px !important;
    position: fixed;
}



.prg_detail_zoom figure{
    width: 100%;
    float: left;
    height: 100%;
    background-color: #f2f2f2;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}


.prg_detail_zoom figure img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    color: transparent;
}

.prg_detail_zoom  figure span {
    width: 100%;
    height: 180px;
    position: absolute;
    top: 50%;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -90px;
    z-index: 2;
    -webkit-transition: all 1000ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    -moz-transition: all 1000ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
    transition: all 1000ms cubic-bezier(0.7, 0, 0.1, 1) 20ms;
}


.home_header_it_t_center {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 47px;
    text-align: center;
        opacity:1; 
}
.home_header_it_t_center h1 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    /* font-family: 'Satoshi-Bold'; */
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 15px;
    margin-top: 0px;
    padding-left: 15px;
}


.animation_trans .home_header_it_t_center{
    opacity:0!important; 
    margin-top: 0px;
  }


  .awards_head{
        width: 100%;
    float: left;
    background-color: #33302b;
  }


.awards_main {
width: 100%;
float: left;
    background-color: #d3d8d4;
}

.awards_head_sx{
    width: 50%;
    float: left;
}

.awards_head_dx{
    width: 50%;
    float: left;
    padding-left: 50px;
}

.awards_head_dx figure {
    width: 100%;
    float: left;
}
.awards_head_dx figure img {
    width: 100%;
    float: left;
}



.awards_head_sx .erel{
    color:#fff;
}


.awards_head_sx .erel b:after {
    background-color: #fff;
}

.awards_head_sx h2{
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #fff;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 25px;
}

.awards_head_sx p{
width: 100%;
    float: left;
    margin-bottom: 25px;
    color: #fff;
}


.awards_head_sx h2 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #fff;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 25px;
}
.awards_main h2 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 10px;
}
.awards_main h3 {
    width: 70%;
    float: left;
    font-family: 'Satoshi-Regular';
    color: #33302b;
    font-size: 21px;
    margin-bottom: 30px;
    font-weight: 400;
    padding-right: 50px;
}

.awards_main_portfolio {
    width: 100%;
    float: left;
    margin-top: 10px;
}

.awards_main_portfolio a {
    width: calc(33.33333% - 54px);
    float: left;
    margin-right: 80px;
    margin-bottom: 50px;
    background-color: #fff;
    padding: 10px;
}

.awards_main_portfolio a:nth-child(3n) {
    margin-right: 0px!important;
}



.awards_main_portfolio a figure {
    width: 100%;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
        text-align: center;
}

.awards_main_portfolio a figure img {
    width: 100%;
    float: none;
    display: inline-block;
    border: solid 1px #eee;
}
.menu_mobile span:nth-child(3n) {
    margin-right: 0px!important;
}
.awards_main_portfolio b {
    width: auto;
    float: left;
    margin-top: 10px;
    font-style: normal;
    font-size: 11px;
    text-align: left;
    padding-left: 0px;
    position: relative;
    margin-left: 67px;
    color: #33302b;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Satoshi-Bold';
    line-height: 20px;
}

.awards_main_portfolio b:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    top: 15px;
    left: -61px;
    background-color: #33302b;
    margin-top: -5px;
}



.awards_main_portfolio em {
    width: auto;
    float: left;
    margin-top: 10px;
    font-style: normal;
    font-size: 12px;
    text-align: left;
    padding-left: 5px;
    line-height: 20px;
    padding-left: 10px;
}
.awards_main_portfolio h2 {
    width: 100%;
    float: left;
    font-size: 16px!important;
    line-height: 27px!important;
    margin-bottom: 5px!important;
    text-align: left!important;
        padding-left:5px!important;
}

.awards_main_portfolio h2 span {
    font-family: 'Satoshi-Bold';
    width: auto;
    float: left;
    position: relative;
}

.awards_main_portfolio h2 span:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 0%;
    left: 0;
    bottom: 2px;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.awards_main_portfolio a:hover h2 span:after {
    width: 100%;
}







.awards_main_portfolio p {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 14px;
        padding-left:5px;
}

.scss ul {
    width: 100%;
    float: left;
    max-height: 0px;
    overflow: hidden;
        transition: all 1s cubic-bezier(.19,1,.22,1);
}

.scss_open ul{
    max-height: 100px;
}

.scss strong{
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    color: #33302b;
    padding-bottom: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-family: 'Satoshi-Bold';
    color: #33302b;

}


.scss ul a {
    width: 100%;
    float: left;
    font-size: 16px !important;
    line-height: 30px !important;
    text-decoration: underline !important;
    padding-bottom: 0px !important;
}

.scss ul li:last-child a {
margin-bottom: 10px!important;
}


.header_textual{
      width: 100%;
    float: left;
    background-color: #33302b;
    height: auto;  
}

.planning{
      width: 100%;
    float: left;
    background-color: #33302b;
    height: auto;  
}



.ensbl{
      width: 100%;
    float: left;
    background-color: #33302b;
    height: auto;  
}
.header_textual_tt {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: auto;
    text-align: left;
    opacity: 1;
    position: absolute;
    width: 100%;
    left: 0px;
}
.header_textual_tt h2 {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    line-height: 62px;
    margin-bottom: 35px;
    margin-top: 16px;
}
.header_textual_tt h2 div{
        width: 100%;
    float: left;
    height: 67px;
    position: relative;
    overflow: hidden;
}
.header_textual_tt h2 span {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    line-height: 66px;
    position: absolute;
    bottom: 0px;
    transition: all 1s cubic-bezier(.19,1,.22,1);
opacity:1;
}



.header_textual_white .header_textual_tt h2 span{
color: #33302b;
}



.animation_ini .header_textual_tt h2 span {
bottom: -67px;
opacity:0;
}

.animation_trans .header_textual_tt h2 span {
bottom: -67px;
opacity:0;
}


.header_textual_tt .erel {
    transition: all 1s cubic-bezier(.19,1,.22,1);
opacity:1;
transition-delay: 0.3s;
}
.animation_ini .header_textual_tt .erel {
opacity:0;
}
.animation_trans .header_textual_tt .erel {
opacity:0;
}

.header_textual_tt h2 div:nth-child(1) span {
        transition-delay: 0.2s;
}
.header_textual_tt h2 div:nth-child(2) span {
        transition-delay: 0.3s;
}
.header_textual_tt h2 div:nth-child(3) span {
        transition-delay: 0.4s;
}

.header_textual_tt p {
    transition: all 1s cubic-bezier(.19,1,.22,1);
opacity:1;
transition-delay: 0.3s;
}
.animation_ini .header_textual_tt p {
opacity:0;
}
.animation_trans .header_textual_tt p {
opacity:0;
}

.header_textual_tt em {
    transition: all 1s cubic-bezier(.19,1,.22,1);
opacity:1;
transition-delay: 0.3s;
}
.animation_ini .header_textual_tt em {
opacity:0;
}
.animation_trans .header_textual_tt em {
opacity:0;
}




.header_textual_tt p{
   width: 50.5%;
    float: left;
    color: #fff;
}
.header_textual_tt em {
    width: 100%;
    float: left;
    margin-top: 25px;
    color: #33302b;
    font-family: 'Satoshi-Medium';
}
.header_textual_tt .erel {
    color: #fff;
}
.header_textual_tt .erel b:after {
    background-color: #fff;
}


.header_textual_tt h4 {
    width: 100%;
    float: left;
    /* padding-left: 20%; */
    margin-bottom: 35px;
    margin-top: 5px;
}
.header_textual_tt h4 b {
    width: 100%;
    float: left;
    font-size: 83px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    color: #eee;
    line-height: 83px;
    position: relative;
}

.header_textual_tt h4 b em{
    font-size: 83px;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-style: normal;
    position: absolute;
    left: 0;
    overflow: hidden;
    max-width: 0px;
    transition: all cubic-bezier(0.4, 0, 0.2, 1) .8s;
    white-space: nowrap;
    opacity: 0;
    background-color: #fff;
}
.parallax_image {
    width: 100%;
    float: left;
    height: 650px;
}

.pageparallax {
    width: 100%;
    float: left;
    height: 100%;
}


.parallax_text .erel{
    color:#fff;
}


.parallax_text .erel b:after {
    background-color: #fff;
}


.main_par{
    width: 100%;
    float: left;
    background-color: #f6f1e9;

}
.main_par p {
    width: 100%;
    float: left;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 60px;
    -webkit-column-gap: 60px;
    text-align: justify;
    line-height: 24px;
}

.about_me{
    width: 100%;
    float: left;
    background-color: #000000!important;

}

.header_textual_white{
 background-color: #f6f1e9!important;
}

.header_textual_white .erel {
    color: #33302b;
}
.header_textual_white h2{
 color: #33302b!important;
}
.header_textual_white p{
 color: #33302b!important;
}
.header_textual_white .erel b:after {
    background-color: #33302b;
}


.gallery_slider {
    margin-left: calc(50% - 660px);
}

.hgmsl{
    width: 100%;
    float: left;
    background-color: #fff;
    padding-bottom: 90px;
}

.hgmsl h4 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Medium';
    color: #33302b;
    font-size: 41px;
    line-height: 41px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 400;
}
.hgmsl h3 {
    width: 100%;
    float: left;
    text-align: center;
    color: #33302b;
    font-family: 'Satoshi-Medium';
    font-weight: 500;
    margin-bottom: 15px;
}
.hgmsl p {
    width: 100%;
    float: left;
    text-align: center;
    color: #33302b;
    padding-left: 10%;
    padding-right: 10%;
}



.planning_it {
    width: 100%;
    float: left;
    color: #fff;
    margin-bottom: 55px;
    padding-left: 50px;
    position: relative;
}
.planning_it i {
    position: absolute;
    font-style: normal;
    font-family: 'Satoshi-Light';
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    left: 0px;
    top: 7px;
}
.planning_it h3 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #fff;
    font-size: 33px;
    line-height: 34px;
    margin-bottom: 10px;
    font-weight: 400;
}

.planning_it p {
    width: 50%;
    float: left;
    color: #fff;
}



.home_header_container video{
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-color: black;
    background-image: /* our video */;
    background-position: center center;
    background-size: contain;
    object-fit: cover;
    z-index: 0;
        transition: all 1.5s cubic-bezier(.19,1,.22,1);
}
.animation_ini .home_header_container video{
 
}

.animation_trans .home_header_container video{
    opacity:0!important; 
  }


  .home_header_container_video:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 1;
    transition: all 1.5s cubic-bezier(.19,1,.22,1);
}



.home_header_container_video .home_header_it_t{
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    bottom: 50%;
}


.home_header_container_video .erel{
    color:#fff;
}


.home_header_container_video .erel b:after {
    background-color: #fff;
}

.ph_services{
    width: 100%;
    float: left;
    background-color: #f6f1e9;
}


.ph_services h3 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 40px;
}

.ph_services_list{
    width: 100%;
    float: left;
}

.ph_services_it {
    width: calc(33.3333% - 58px);
    float: left;
    margin-right: 85px;
    margin-bottom: 25px;
    height: 560px;
}
     
.ph_services_list .ph_services_it:nth-child(3n) {
margin-right: 0px!important;
}

.ph_services_it figure{
    width: 100%;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
}

.ph_services_it figure img {
    width: 240px;
    float: none;
    display: inline-block;
}

.ph_services_it h4{
        width: 100%;
    float: left;
        font-family: 'Satoshi-Bold';
    text-transform: uppercase;
    position: relative;
        color: #33302b;
    font-size: 16px;
    margin-bottom: 10px;
}


.ph_services_it h4 i {
    font-family: 'Satoshi-Light';
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    margin-right: 5px;
}

.ph_services_it p {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}

.ph_services_it p strong {
text-transform: uppercase;
font-weight: 400;
}
.ph_services_it em {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    font-family: 'Satoshi-Medium';
}



.home_header_counter strong{
  font-family: 'Satoshi-Bold';
}


.projects_page {
    width: 100%;
    background-color: #d3d8d4;
    float: left;
    padding-top: 150px;
    padding-bottom: 90px;
        transition:  all 1.5s cubic-bezier(.19,1,.22,1);
}
.animation_ini .projects_page{
    opacity:0!important; 
}

.animation_trans .projects_page{
    opacity:0!important; 
  }




.projects_page h1{
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 47px;
    line-height: 52px;
    margin-bottom: 15px;
}


.projects_page h3{
width: 70%;
    float: left;
    font-family: 'Satoshi-Regular';
    color: #33302b;
    font-size: 21px;
    font-weight: 400;
    padding-right: 50px;
        margin-bottom: 45px;
}

.projects_pagec {
    width: 100%;
    float: left;
    margin-top: 0px;
        transform: scale(1);
    transition:  all 1.5s cubic-bezier(.19,1,.22,1);
    opacity:1;
    transition-delay: 0.6s;
}


.animation_ini .projects_pagec{
    opacity:0!important; 
    margin-top: 60px;
}

.animation_trans .projects_pagec{
    opacity:0!important; 
        margin-top: 60px;
  }



  .blogpage .projects_pagec a h2 em:after{
    display: none!important;
  }


.projects_pagec a {
    width: calc(50% - 54px);
    float: left;
    margin-right: 80px;
    margin-bottom: 50px;
}

.projects_pagec a:nth-child(2n) {
    margin-right: 0px !important;
}
.projects_pagec a figure {
    width: 100%;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    overflow: hidden;
}
.projects_pagec a figure img {
    width: 100%;
    width: 100%;
    float: left;

}






.projects_pagec a b {
    width: auto;
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    font-style: normal;
    font-size: 11px;
    text-align: left;
    padding-left: 0px;
    position: relative;
    margin-left: 60px;
    color: #33302b;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Satoshi-Bold';
    line-height: 20px;
}

.projects_pagec a b:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    top: 15px;
    left: -61px;
    background-color: #33302b;
    margin-top: -5px;
}


.projects_pagec a h2 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 5px;
}

.projects_pagec a h2 em {
    width: auto;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 20px;
    line-height: 23px;
    position: relative;
    font-style: normal;
}

.projects_pagec a h2 em:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 0%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.projects_pagec a:hover h2 em:after {
    width: 100%;
}




.projects_pagec a p {
    width: 100%;
    float: left;
}



.projects_pagec a h2 span {
    font-family: 'Satoshi-Bold';
    width: auto;
    float: left;
    position: relative;
}

.projects_pagec a h2 span:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 0%;
    left: 0;
    bottom: 2px;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.projects_pagec a a:hover h2 span:after {
    width: 100%;
}



.home_header_det figure{
width: 100%;
    float: left;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: transform 4.5s cubic-bezier(.19,1,.22,1), opacity 1.5s cubic-bezier(.19,1,.22,1);
    opacity: 1;
}



.home_header_det .home_header_it figure:after{
    display: none;
}

.home_header_det .home_header_it:after{
position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .30);
    z-index: 1;
    transition: 0.3s all;
}



.animation_ini .home_header_det .home_header_it:after{
background-color: rgba(255, 255, 255, 1);
}

.animation_trans .home_header_det .home_header_it:after{
background-color: rgba(255, 255, 255, 1);
  }


.portfolio_navbot {
width:100%;
float: left;
}
.portfolio_navbot_but {
    width: 35%;
    float: left;
    position: relative;
    padding-top: 40px;
    padding-bottom: 60px;
    height: 210px;
    padding-right: 220px;
}

.portfolio_navbot_sx {
float: left!important;
text-align: right!important;
}

.portfolio_navbot_but b {
    width: auto;
    float: right;
    margin-top: 5px;
    margin-bottom: 5px;
    font-style: normal;
    font-size: 11px;
    text-align: left;
    padding-left: 0px;
    position: relative;
    margin-left: 60px;
    color: #33302b;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Satoshi-Bold';
    line-height: 20px;
}



.portfolio_navbot_dx {
float: right!important;
}









.portfolio_navbot_but b:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    top: 15px;
    left: -61px;
    background-color: #33302b;
    margin-top: -5px;
}

.portfolio_navbot_but h4 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 20px;
    line-height: 23px;
    margin-top: 5px;
    text-align: right;
}



.portfolio_navbot_but em {
    width: auto;
    float: right;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 20px;
    line-height: 23px;
    font-style: normal;
}
.portfolio_navbot_sx  em{
    float: right!important;
}


.portfolio_navbot_but figure {
    width: 200px;
    float: left;
    height: 150px;
    position: absolute;
    background-color: #ccc;
    /* border-radius: 50%; */
    right: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 1s cubic-bezier(.19,1,.22,1);
    background-size: cover;
    background-position: center;
}

.portfolio_navbot_but:after {
    content: "";
    position: absolute;
    width: 19px;
    height: 19px;
    top:50px;
    left: 0px;
    margin-top: -5px;
    background-image: url(../images/left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.portfolio_navbot_dx{
    padding-right: 0px!important;
        padding-left: 220px!important;
}
.portfolio_navbot_dx figure {
    right: auto;
    left: 0px;
}
.portfolio_navbot_dx:after {
    left: auto;
    right: 0px;
    background-image: url(../images/right.svg);
}
.portfolio_navbot_dx b {
float: left;
}
.portfolio_navbot_dx h4 {
float: left;
}
.portfolio_navbot_dx h4 em {
float: left;
}
.erelcenter{
width:100%;
float: left;
text-align:center;
}

.home_port_galleryc{
width:100%;
float: left;
margin-top: 40px;
}
.mgallery_it {
    width: calc(25% - 23px);
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    height: auto;
    cursor: pointer;
}
.home_port_galleryc .mgallery_it:nth-child(4n) {
    margin-right: 0px !important;
}

.mgallery_it img {
    width: 100%;
    float: left;
}


.portfolio_navbot_sx {

}

.enor .portfolio_box:nth-child(1){
margin-bottom: 30px;
}

.design_head{
background-color: #d3d8d4!important;
}


.home_port_design{
background-color: #ffffff!important;
}


.home_port_gallery{
background-color: #f6f1e9!important;
}



.blogpage{
background-color: #f6f1e9!important;
}


.blogpage .projects_pagec a {
    width: calc(33.333% - 34px);
    margin-right: 50px;
}
.blogpage .projects_pagec a:nth-child(2n) {
    margin-right: 50px !important;
}
.blogpage .projects_pagec a:nth-child(3n) {
    margin-right: 0px !important;
}

.detail_information_info_main p strong{
    font-family: 'Satoshi-Bold';
    color: #33302b;
}

.bottommarkerdet {
    right: auto;
    left: 50%;
    margin-left: -164px;
    margin-right: 0px;
}

.contact_header{
width:100%;
float: left;
height: 500px;
background-color: #33302b;
position: relative;
        transition:  all 1.5s cubic-bezier(.19,1,.22,1);
}


.animation_ini .contact_header{
    opacity:0!important; 
}

.animation_trans .contact_header{
    opacity:0!important; 
  }




.contact_header_logo {
    width: 239px;
    height: 84px;
    background-image: url(../images/logo.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
}

.contact_page{
width:100%;
float: left;
background-color: #fff;
        transition:  all 1.5s cubic-bezier(.19,1,.22,1);
}


.animation_ini .contact_header{
    opacity:0!important; 
}

.animation_trans .contact_header{
    opacity:0!important; 
  }


.cont_frmn{
width:100%;
float: left;
    background-color: #f6f1e9;
        transition:  all 1.5s cubic-bezier(.19,1,.22,1);
}


.animation_ini .contact_header{
    opacity:0!important; 
}

.animation_trans .contact_header{
    opacity:0!important; 
  }

  .videoboxdetail_inport{
    margin-top: -30px!important;
  }

.emcontc{
width:33.333%;
float: left;
}
.contact_page_it{
width:33.333%;
float: left;
}
.contact_page_it strong{
width:100%;
float: left;
font-family: 'Satoshi-Bold';
text-transform: uppercase;
position: relative;
    color: #33302b;
margin-bottom: 10px;
}
.contact_page_it p{
    width: 100%;
    float: left;
    font-size: 15px;
}
.contact_page_it a {
    width: 100%;
    float: left;
    font-size: 15px;
}


.emcont {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.emcont strong {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
        margin-bottom: 10px;
}
.emcont a {
    width: auto;
    float: left;
    color: #33302b;
    font-size: 15px;
    margin-right: 25px;
    position: relative;
}



.emcont a:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.emcont a:hover:after {
    width: 0%;
}


.gmp{
width:auto!important;
float: left;
position: relative;
}

.gmp:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #33302b;
    z-index: 1;
    transition: 0.3s all;
}
.gmp:hover:after {
    width: 0%;
}


.cont_frmn  h3 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Bold';
    text-transform: uppercase;
    position: relative;
    color: #33302b;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: center;
}


.cont_frmn  p {
    width: 100%;
    float: left;
    text-align: center;
}

.container_pad {
    padding-left: 10% !important;
    padding-right: 10% !important;
}
.frmc {
    width: 100%;
    float: left;
}



.frmc{
width:100%;
float:left;
margin-top: 40px;
}

.frmc .frm {
    width: calc(50% - 12.5px);
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}

.frmc .frm:nth-child(2n) {
margin-right:0px!important;
}



.frmc .frm input {
    width: 100%;
    float: left;
    border: none;
    border-bottom: 1px solid #aaa;
    line-height: 36px;
    background: none;
    padding-left: 0px;
    font-size: 13px;
    font-weight: 400;
    color: #333;
    height: 36px;
    transition: border 0.4s;
}
.frmc .frm select {
    width: 100%;
    float: left;
    border: none;
    border-bottom: 1px solid #aaa;
    line-height: 36px;
    background: none;
    padding-left: 0px;
    font-size: 13px;
    font-weight: 400;
    color: #333;
    height: 36px;
    transition: border 0.4s;
	appearance: none;
	background-image:url(../images/arrow_down_blue.svg);
	background-position:right 20px center;
	background-repeat:no-repeat;
	background-size:12px auto;
}
.frmc .frm textarea {
    width: 100%;
    float: left;
    border: none;
    border-bottom: 1px solid #aaa;
    line-height: 20px;
    background: none;
    padding-left: 0px;
    font-size: 13px;
    font-weight: 400;
    color: #333;
    height: 73px;
    transition: border 0.4s;
}

.frmc .frm input:focus,.frmc .frm textarea:focus {
	border-bottom: 1px solid #aaa;
}


.frm_full{
width: calc(100% - 0px)!important;
margin-right:0px!important;
}

.frm label {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2px;
    position: relative;
    color: #33302b;
}


.ac-custom {
    width: 100%;
    float: left;
    margin-top: 20px;
}


.ac-custom ul, .ac-custom ol {
    list-style: none;
    padding: 0;
    width: 100%;
    float: left;
    padding-top: 0px;
    padding-bottom: 0px;
}

.ac-custom li {
    margin: 0 auto;
    padding: 0px;
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 0px;
    height: 40px;
}

.ac-custom label {
    display: inline-block;
    position: relative;
    font-size: 13px;
    padding: 1px 6px 0 45px;
    cursor: pointer;
    transition: color 0.3s;
    color: #33302b;
    padding-top: 12px;
}
.ac-custom label a{
    color: #33302b;
	font-size: 13px;
	text-decoration:underline;
}
.ac-custom input[type="checkbox"], .ac-custom input[type="radio"], .ac-custom label::before {
    width: 35px;
    height: 35px;
    top: 50%;
    left: 0;
    margin-top: -12.5px;
    position: absolute;
    cursor: pointer;
}
.ac-custom input[type="checkbox"],
.ac-custom input[type="radio"] {
	opacity: 0;
	-webkit-appearance: none;
	display: inline-block;
	vertical-align: middle;
	z-index: 100;
}

.ac-custom label::before {
    content: '';
    border: 1px solid #33302b;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(255, 255, 255, 0);
}
.ac-radio label::before {
	border-radius: 50%;
}

.ac-custom input[type="checkbox"]:checked + label,
.ac-custom input[type="radio"]:checked + label {

} 

.ac-custom input[type="checkbox"]:checked + label::before,
.ac-custom input[type="radio"]:checked + label::before {

}

.ac-custom svg {
    position: absolute;
    width: 17px;
    height: 17px;
    top: 50%;
    margin-top: -8px;
    left: 10px;
    pointer-events: none;
}
.ac-custom svg path {
    stroke: #33302b;
    stroke-width: 8px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.ac-circle input[type="checkbox"],
.ac-circle input[type="radio"],
.ac-circle label::before {
	width: 30px;
	height: 30px;
	margin-top: -15px;
	left: 10px;
	position: absolute;
}

.ac-circle label::before {
	background-color: #fff;
	border: none;
}

.ac-circle svg {
	width: 70px;
	height: 70px;
	margin-top: -35px;
	left: -10px;
}

.ac-circle svg path {
	stroke-width: 5px;
} 

/* Box Fill */
.ac-boxfill svg path {
	stroke-width: 8px;
} 

/* Swirl */
.ac-swirl svg path {
	stroke-width: 8px;
}

/* List */
.ac-list ol {
	list-style: decimal;
	list-style-position: inside;
}

.ac-list ol li {
	font-size: 2em;
	padding: 1em 1em 0 2em;
	text-indent: -40px;
}

.ac-list ol li label {
	font-size: 1em;
	text-indent: 0;
	padding-left: 30px;
}

.ac-list label::before {
	display: none;
}

.ac-list svg {
	width: 100%;
	height: 80px;
	left: 0;
	top: 1.2em;
	margin-top: 0px;
}

.ac-list svg path {
	stroke-width: 4px;
}



.dd_contact_align{
width:100%;
float:left;
text-align:center;
}

.dd_contact_align button {
    width: auto;
    float: none;
    display: inline-block;
    line-height: 43px;
    height: 45px;
    background-color: #33302b;
    border: none;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
}


.lg-backdrop {
z-index: 99999!important;
}

.lg-outer{
z-index: 999999!important;
}

.newspromo_dettagli{
      width: 100%;
    float: left;  
        background-color: #f6f1e9!important;
}
.latestblog {
    width: 100%;
    float: left;
}

.newspromo_dettagli h1 {
    width: 100%;
    float: left;
    font-size: 47px;
    line-height: 52px;
    font-weight: 500;
    color: #33302b;
}
.newspromo_dettagli h2 {
    width: 100%;
    float: left;
    text-align: left;
    color: #33302b;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 20px;
    line-height: 28px;
}

.newspromo_dettagli figure img {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    height: auto;
}
.blogdesc {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    line-height: 24px;
}
.newspromo_dettagli figure{
        width: 100%;
    float: left;
}

.cl_reserved {
    width: 100%;
    font-style: normal;
    margin-top: 0px;
    float: left;
    font-size: 14px;
}

.videoboxdetail .videoboxc{
margin-top: 0px!important;
}
.md_title h4 {
    width: 100%;
    float: left;
    color: var(--color1);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    margin-bottom: 25px;
}
.latestblog h3 {
    width: auto;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 18px;
    line-height: 22px;
    position: relative;
    font-style: normal;
    margin-top: 15px;
}

.videoboxdetail .videoboxcc:after{
display: none;
}







.home_slogan_sub_slider  .tparrows1 {
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    z-index: 222;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(../images/left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
        top: -52px;
    right: 50%;
    margin-right: -605px;
}

.home_slogan_sub_slider .tparrows2 {
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 0px;
    cursor: pointer;
    position: absolute;
    text-align: center;
    z-index: 222;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, 0);
    right: 50%;
    top: -52px;
    right: 50%;
    margin-right: -655px;
    background-image: url(../images/right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}



.ppp_video {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgb(104 104 104 / .8);
    z-index: 999999;
    top: 0;
    left: 0;
    opacity: 1;
    display: none;
}


.ppp_videoc {
    width: 800px;
    height: 500px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -400px;
    margin-top: -250px;
    z-index: 999999;
    padding: 10px;
    border-radius: 6px;
}


.ppp_videoc_close {
    background: url(../images/close.svg) center / 12px auto no-repeat;
    position: absolute;
    right: 15px;
    width: 24px;
    height: 24px;
    border: none;
    top: 20px;
    cursor: pointer;
}

.ppp_videocontainer {
    width: 100%;
    height: 100%;
    float: left;
    position: relative;
    padding-top: 40px;
}


.privacypage{
    background-color: #fff!important;
}
.privacypage h3 {
    width: 100% !important;
    padding-right: 0px !important;
    font-size: 15px !important;
    margin-bottom: 10px !important;
    color: #656565;
}
.privacypage h2 {
    width: 100% !important;
    padding-right: 0px !important;
    font-size: 18px !important;
    margin-bottom: 10px !important;
    float: left;
    color: #33302b;
    margin-top: 10px;
}
.privacypage p{

}


#risposta{

    width: 100%;
      position: fixed;
      height: auto;
      top: 0px;
      left: 0px;
      z-index: 99999999;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 10px;
      text-align: left;
      display: none;
  }
  #risposta p {
      color: #fff;
      line-height: 17px;
      text-align: left;
      margin-bottom: 0px;
      margin-top: 0px;
      font-size: 14px;
  
  }


.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;touch-action: manipulation;}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/*! lightgallery - v1.3.9 - 2017-02-05
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */.lg-sub-html,.lg-toolbar{background-color:#eee}#lg-counter,.lg-outer .lg-video-cont{vertical-align:middle;display:inline-block}@font-face{font-family:lg;src:url(../mob_fonts/lg.eot?n1z373);src:url(../mob_fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(../mob_fonts/lg.woff?n1z373) format("woff"),url(../mob_fonts/lg.ttf?n1z373) format("truetype"),url(../mob_fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.05);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#072336}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#072336}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;font-size:16px;padding-left:20px;padding-top:12px}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#fff;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:.95}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}