
@charset "UTF-8";

@font-face {
    font-family: didot;
    src: url(Fonts/Didot.ttc);
}
@font-face {
    font-family: bodoni;
    src: url(Fonts/Bodoni_Regular.otf);
}
@font-face {
    font-family: helvetica;
    src: url(Fonts/Helvetica.dfont);
}
@font-face {
    font-family: helvetica-light;
    src: url(Fonts/helvetica-light-587ebe5a59211.ttf);
}
@font-face {
    font-family: raleway;
    src: url(Fonts/Raleway-Regular.ttf);
}



/**loader**/
a{
    text-decoration: none;
}
.fullcontainer{
    width:100%;
    height:auto;
    font-family: 'Open Sans', sans-serif;
    padding:10% 8%;
}
.fullcontainer h2{
    margin:0;
    padding:0;
    color:#86C232;
    font-size:2.5rem;
    line-height:1.3;
}
.fullcontainer p{

}
.loadingpage{
    width:100vw;
    height:100vh;
    background: #f4f3f9;
    font-family: 'Open Sans', sans-serif;
    position:fixed;
    z-index:5000;
    overflow:hidden;
}
.loadingpage::before{
    content:'';
    width:51%;
    height:100%;

    background: #f4f3f9;
    position:absolute;
    z-index:2;
    left:0%;
    top:0%;
}
.loadingpage::after{
    content:'';
    width:51%;
    height:100%;

    background: #f4f3f9;
    position:absolute;
    z-index:2;
    right:0%;
    top:0%;
}
.loadingpage .counter{
    margin:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:5001;
}
.loadingpage h1{
    margin:0;
    padding:0; 
    font-size:5rem;
    font-weight:bolder;
}
/******** when page is loaded **********/
.pageisloaded{
    visibility:hidden;

    pointer-events:none;
    transform:translateY(-100%);
    transition:transform 1s 1.3s ease-out;
}
.pageisloaded::before{
    content:'';
    transform:translateX(-100%);
    transition:all 1s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.pageisloaded::after{
    content:'';
    transform:translateX(100%);
    transition:all 1s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.pageisloaded .counter{
    opacity:0;
    transition:all 0.3s ease-out;
}

/************/
.loader {
    border: 5px solid #8632a8;
    border-radius: 50%;
    border-top: 5px solid #ba6ed9;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}
.project_close {
    color: #ffffff;

    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}


/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/***********/


@media screen and (max-width:400px){
    .fullcontainer h2{
        line-height:1.2;
        font-size:1.95rem;
    }
    .fullcontainer p{
        font-size:0.91rem;
    }
}




body{
    overflow-x: hidden;

}


button:focus {
    outline: none;
    outline: none;
}
.navbar-toggler {
    border: none;
}
.navbar-toggler:hover, .navbar-toggler:focus{
    border: none;
}
.icon_img{
    width: 616px;
    position: absolute;
    top: -110px;
    left: -119px;
}
#nav-icon3{
    width: 45px;
    height: 45px;
    position: relative;
    margin: 50px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon3 span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: black; 
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}


#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
    top: 18px;
}

#nav-icon3 span:nth-child(4) {
    top: 36px;
}

#nav-icon3.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.nav-item:not(:last-child) {
    -webkit-box-shadow: 10px 0px 0px -9px #fff;
    -moz-box-shadow: 10px 0px 0px -9px #fff;
    box-shadow: 10px 0px 0px -9px #fff;
}

.icon_space{
    background-color: #028065;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20%;
    height: 100px;
}
/*----  home page style  ------------*/
#home{
    height: 700px; 
    overflow-x: hidden;  
    background-image: url(images/interno_website_aw.jpg); 
    background-size: cover; 
    background-position: 20%;

}
#nav-area{
    position: fixed;
    height: 100px;
    z-index: 1000;
    background-color: #00567D;
    width: 100%;
}



.is-visible {
    position: fixed;
    opacity: 1;
    transform: translateY(0px);
    transition: all 0.8s ease-in;
}
.is-hidden {
    transform: translateY(-800px);
    transition: all 0.8s ease-out;
    position: fixed;
    opacity: 0;
}



.w-60{
    width: 60%; 
}
.centered{
    margin-left: auto;
    margin-right: auto;
}
.home_content{
    margin-top: 17%;
    padding-left: 0px;
    padding-right: 30%;
} 
.home_content h1{
    font-family: bodoni;
    font-size: 60px;
    line-height: 50px;
    color: #00567D;
}
.home_content p{
    margin-top: 40px;
    text-align: left;
    width: 200px;  
    font-family: raleway;
    color: #999999;
    font-size: 12px;
    letter-spacing: 0.8px;
    line-height: 20px;
}

/*------  About Page Style  --------  */
#about {
    background-color: #8db1ac; 
    width: 100%; 
}
.about_content{
    padding-top: 10%;
    padding-bottom:10%;

}
.about_text{
    height: available;
    overflow-y:  auto;
}
::-webkit-scrollbar {
    width: 3px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555; 
}
.border_1px_white {
    border:#fff 1px solid;
    height: max-content;
    padding-top: 20px;
    padding-bottom: 20px;

}
.about_content h1{
    font-family: bodoni;
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 20px;
}
.about_content p {

    font-family: raleway;
    font-size: 12px;
    color: #fff;  
    font-size: 12px;
    letter-spacing: 0.8px;
    line-height: 20px;
}
#about .triangle_outer{
    position: absolute;
    right: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 80vh 80vh;
    border-color: transparent transparent rgba(0,0,0,0.1) transparent;
    z-index: 100;
}
#about .triangle_inner{
    position: absolute;
    right: -2px;
    top: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 80vh 80vh;
    border-color: transparent transparent rgba(255,255,255,0.3) transparent;
}
.parallaxis{
    height: 40vh;

    background-image: url(images/parallelaxis.jpg);
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
}
/*------  About Page Style ends  --------  */

/*------  Services Page Style ----------  */
.service_content{
    padding-top: 10%;
    padding-bottom: 10%;
}
.service_content h1{
    color: #00567D;
    font-family: bodoni;
    font-size: 50px;
    line-height: 50px;
}
.service_content h3{
    font-family: bodoni;
    font-size: 20px;
    color: #00567D;
}
.service_content p{
    font-family: raleway;
    font-size: 12px;
    color: #999999;
}
.padding_lefr_rt_adjust{

    padding-left: 0px;
    padding-right: 0px;
}
.item{
    margin-top: 50px;
}
/*------  Services Page Style Ends ----------  */
/*------  Project Page Style  ----------  */
#projects h1{
    color: #fff;
    font-family: bodoni;
    font-size: 50px;
    line-height: 50px;
}
.bg_color_blue{
    background-color: #00567D;
    color: #fff;
    padding: 46px 46px;
}

.grid {
    max-width: 100%;
    list-style: none;
    /*                margin: 30px auto;*/
    padding: 0;
}

.grid li {
    display: block;
    float: left;
    padding: 0px;
    width: 20%;
    opacity: 0;
}

.grid li.shown,
.no-js .grid li,
.no-cssanimations .grid li {
    opacity: 1;
}

.grid li a,
.grid li img {
    outline: none;
    border: none;
    display: block;
    width: 100%;

}
.grid_img{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    -webkit-transition:  all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out ;
} 
.grid_img:hover{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);

} 

/* Effect 1: opacity */
.grid.effect-1 li.animate {
    -webkit-animation: fadeIn 0.65s ease forwards;
    animation: fadeIn 0.65s ease forwards;
}

@-webkit-keyframes fadeIn {
    0% { }
    100% { opacity: 1; }
}

@keyframes fadeIn {
    0% { }
    100% { opacity: 1; }
}
/*------  Project Page Style Ends ----------  */

/*------  Contact us Page Style Ends ----------  */

#contact_us{
    margin-top: 100px; 
}
#contact_us h1 {

    font-family: bodoni;
    font-size: 50px;
    line-height: 50px;
    color: #028065;
    margin-bottom: 40px;
}
.address_area{
    padding:25px 25px;
    font-family: helvetica;
    font-size: 12px;
    background-color: #028065;
    color: #fff;
}
.address_area h4{
    font-size: 16px;
}
.contact_triangle{
    position: absolute;
    top:20px;
    left: 37%;
    width: 0;
    height: 0; 
    border-style: solid;
    border-width: 0 0 581px 581px;
    border-color: transparent transparent rgba(0,0,0,0.1) transparent;
}
.contact_triangle_inner{
    position: absolute;

    top:20px;
    left: 37%;
    width: 0;
    height: 0; 
    border-style: solid;
    border-width: 0 0 580px 580px;
    border-color: transparent transparent rgba(255,255,255,0.5) transparent;
}
/*------  Contact us  Style Ends ----------  */
/*------  footer Style  ----------  */
.footer{
    margin-top: 100px;
    padding: 40px 0;
    text-align: center;
    background-color: #00567D;
    color: #fff;
    font-family: helvetica;
    font-size: 12px;

}
/*------  footer Style Ends ----------  */


/*------  common  --------  */

.btn-transperant{
    border-radius: 0px;
    background-color: #fff;
    font-family: raleway;
    font-size: 12px;
    color: #999999;
    border:1px solid #cccccc;
}
.no_padding{
    padding: 0px;
}

.mt-50{
    margin-top: 50px;
}
.mt-25{
    margin-top: 25px;
}
.menu_style{
    /*    margin-left: 55%;
        margin-top: 20px;*/
    position: absolute;
    right:18.5%;
    top: 25px;
    font-family: "helvetica";


}
.nav-link{
    color: #fff !important;
    width: 100px;
    font-size: 13px;
    text-align: center;
}

/*----  Contact Form Ends ------------*/
/*----  Model content  ------------*/


/* The Modal (background) */
.modal-slider {
    display: none;
    position: fixed;
    z-index: 10000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
}

/* Modal Content */
.modal-content-slider {
    position: relative;
    background-color: #000;
    margin: auto;
    padding: 0;
    width: 90%;
}

/* The Close Button */
.close {
    color: darkslategray;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}


.close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

.mySlides {
    display: none;
}

.cursor {
    cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 50px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

img {
    margin-bottom: -4px;
}

.caption-container {
    text-align: center;
    background-color: black;
    padding: 2px 16px;
    color: white;
}

.demo {
    opacity: 0.6;
}

.active,
.demo:hover {
    opacity: 1;
}

img.hover-shadow {
    transition: 0.3s;
}

.hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.mySlides{
    text-align: center;
}
.mySlides img {
    width: 700px;

}
.icon_img2 {
    display: none;
}


.modal-dialog {
    max-width: 70%;
}
.modal-content{
    border-radius: 0px;
    padding: 5%;
}
.service-item_expand{
    padding-top: 5%;
    padding-bottom: 5%;
    border-bottom: 1px solid #e9ecef;
}
.service_content_modal h1{
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    color: #00567D;
    font-family: bodoni;
}
.service_content_modal  h3{
    font-family: bodoni;
    font-size: 20px;
    color: #00567D;
}
.service_content_modal  p{
    font-family: raleway;
    font-size: 12px;
    color: #999999;
}
.no-padding-left-right{
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.scroll_for_modal{
    height: 400px;
    overflow-x: auto;
}
.acoustic{
    padding-left: 16px;
}
.acoustic li {
    font-family: raleway;
    font-size: 12px;
    color: #999999;

}

/*----  Model content Ends ------------*/
@media (min-width: 2000px)   {

    #home{
        height: 1162px;
    }
    .icon_space {
        width: 15%;
    }
}




@media (min-width: 1843px)   {

    .icon_img { 
        left: -8%;

    }
    .home_content {
        margin-top: 310px;
        padding-left: 0px;
        padding-right: 30%;
    }


}
/* above HDPI */
@media (min-width: 1443px)  and (max-width: 1601px) {

    .icon_img { 

        left: -93px;
    }
    .home_content {
        margin-top: 251px; 
    }
    .about_text{
        height: 342px;;
        overflow-y:  auto;
    }
}
/* HDPI */
@media (min-width: 1440px)  and (max-width: 1443px) {

    .icon_img { 

         left: -95px;
    }
    .home_content {
        margin-top: 251px; 
    }
    .about_text{
        height:306px;;
        overflow-y:  auto;
    }
}
@media (min-width: 1366px)  and (max-width: 1439px) {


    .about_text{
        height:290px;;
        overflow-y:  auto;
    }
}
/*MDPI */
@media (min-width: 1023px)  and (max-width: 1281px) {

    .icon_img {  

        left: -158px;
    }
    .home_content {
        margin-top: 238px; 
    }
    #home {
        height: 629px;
    }
    .about_text{
        height:271px;;
        overflow-y:  auto;
    }
}
@media (min-width: 481px) and (max-width: 780px) {

    .home_content {
        margin-top: 30%;
        padding-left: 0px;
        padding-right: 0%;
    }
    #home {
        height: 645px;
        overflow-x: hidden;
        background-image: url(images/interno_website_aw.jpg);
        background-size: 114%;
        background-repeat: no-repeat;
        background-position-x: -12%;
        background-position-y: 100%;
    }
}


/* mask shine end*/
@media (min-width: 320px) and (max-width: 480px) {
    .flex-column-reverse-mobile{
        flex-direction: column-reverse!important;
    }
    .menu_style {
        position: absolute;
        right: 6.5%;
        top: 25px;
        font-family: "helvetica";
    }
    .modal-dialog {
        max-width: 100%;
    }
    .w-60 {
        width: 70%;
    }
    .icon_img{
        display: none;
    }
    .icon_img2 {
        top: -30px;
        width: 286px;
        left: -92px;
        z-index: 100;
        position: absolute;
        display: block;
    }
    .navbar-collapse{
        margin-top: 15px; 
        margin-right: -200px;
    }
    #nav-area, .icon_space  { 
        height: 68px;
    }
    .navbar-toggler{
        position: absolute;
        right: 9px;
        top: 9px;
    }
    .nav-item{
        background-color: #00567D;
        color: #fff;
        z-index: 1002;
        border-bottom: 1px solid #fff;


    }
    #home {
        overflow: hidden; 
        background-repeat: no-repeat; 
        background-image: url(images/interno_website_aw_b.jpg);
        height: 630px;  
        background-position: bottom;

    }
    .home_content {
        margin-top: 42%;
        padding-right: 0%; 
    }

    .home_content h1 {  
        font-size: 38px;
        line-height: 39px;

    }
    .home_content p {
        margin-top: 1px;
        font-size:13px; 
        line-height: 19px;
        margin-right: 0px; 
        width: 220px

    }
    #about{
        height: max-content;
        padding-top: 69px;
        padding-bottom: 69px;
    }
    .about_content { 
        padding-top: 10%;
        padding-bottom: 10%;
    }
    .border_1px_white {
        padding-top: 10px;
        padding-bottom: 0px;

    }
    .about_img_moble{
        display: block;
        margin-top: 30px;
        margin-bottom: 22px;
    }
    .about_img{
        display: none;
    }
    #about .triangle_inner{

    }

    #about .triangle_outer{  
        position: absolute;

        bottom: 0px;
    }

    .about_content h1{

        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .about_content p{
        font-size:14px;
        line-height: 17px; 
        margin-bottom: 0px;
    }
    #services{
        padding-top: 69px;
        padding-bottom: 69px;
    }
    .service_content {
        padding-top: 16%;
    }
    .service_content h1 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 10px;
    }
    .service_content h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .item {
        margin-top: 13px;
    }
    #projects .w-60{
        width: 100%;
        text-align: left;
        padding: 20px 25px;
    }
    #projects h1{
        padding-left: 35px;
        font-size: 28px;
        line-height: 28px; 
    }
    .grid li{
        width: 50%;
    }
    #contact_us{
        padding-top: 69px;
    }
    #contact_us h1 {
        font-size: 30px;
        line-height: 36px; 
    }
    #contact_us .w-60{
        width: 100%;
        text-align: center;

    }
    .no_margin_pad_mobile{
        margin: 0px;
        padding: 0px;
    }
    .footer {
        margin-top: 57px;
    }
    .nav-link { 
        text-align: left; 
    }
    .border_1px_right {
        padding-left: 30px;
        text-align: left;
        padding-right: 0px;
    }
    .menu_style {
        margin-left: 43%;
        margin-top: 32px;
        font-family: "helvetica";
    }
    #about .triangle_outer{ 
        border-width: 0px 0 46vh 46vh;
    }
    #about .triangle_inner{
        border-width: 0px 0 46vh 46vh;
    }
    .parallaxis{


        background-image: url(images/parallelaxis.jpg);
        background-position: 50%; 
        background-attachment: scroll;
        width: 100%;
        display: none;
    }
    .mySlides img {
        width: 220px;

    }
    .prev, .next {
        cursor: pointer;
        position: absolute;
        top: 50%;
        width: auto;
        padding: 13px;
    }

    .modal-header .close {
        padding: 1rem;
        margin: -1.5rem -1.9rem -1rem auto;
    }
}
