@import url('https://fonts.googleapis.com/css?family=Oswald');
* {
    font-family: 'Oswald', sans-serif;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type=date]::-webkit-inner-spin-button, 
input[type=date]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.nav-link {
    font-size: 18px;
    background: #fff;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,0.7);
    text-align: center;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0,0,0,1);
}
.bg-dark {
    background-color: #fff!important;
}
.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 2.6rem;
    line-height: 1;
    background-color: transparent;
    border: none;
    border-radius: .25rem;
}
#logo {
	width: 200px;
}
@media (min-width: 768px) {
    .navbar {
        padding: 50px;
        padding-left: 153px;
        padding-right: 130px;
    }
    .nav-link {
        margin: 0 20px;
    }
}
@media (max-width: 768px) {
    .navbar-brand {
        display: block;
        margin-right: 25%;
    }   
}
@media (max-width: 480px) {
    .navbar-brand {
        display: block;
        margin-right: 20%;
    }   
}
@media (max-width: 380px) {
    .navbar-brand {
        display: block;
        margin-right: 15%;
    } 
    #logo {
        width: 150px;
    }  
}

/************contacts*****************/
#contacts {
    padding-top: 180px;
    padding-bottom: 60px;
    color: rgba(25,25,25,0.7);
}
#contacts a {
    color: rgba(25,25,25,0.7);
    display: block;
    margin-bottom: 10px;
}

/*********splash-area****************/
#splash-area {
    background: url(../images/Top-banner.png) no-repeat center;
    padding: 140px 0 170px;
}
@media (min-width: 768px) {
    #splash-area {
        background-size: 100% 660px;
        background-attachment: fixed;
        padding: 210px 0 250px;
    }
}
#splash-area span {
    background: rgba(25,25,25,0.7);
    color: #fff;
    padding: 2px 8px;
    font-size: 20px;
}
/***************avison***************/
#avison {
    background: linear-gradient(to bottom, #fff 60%,#ABABAB);
    padding: 300px 0 300px;
    color: rgba(25,25,25,0.7);
    position: relative;
}
#she {
    position: absolute;
    top: -300px;
    left: 0px;
}
@media (max-width: 768px) {
    #avison {
        padding: 45px 0 100px;
    }
    #she {
        top: -561px;
    }
}
.avison-img-cont img {
    width: 150px;
    border-radius: 50%;
    box-shadow: 6px 6px 15px #bababa, -6px -6px 15px #bababa;
}
.avison-left h2 {
    margin-top: 105px;
    font-weight: 400;
}
@media (max-width: 768px) {
    .avison-left h2 {
        margin-bottom: 105px;
        margin-top: 0;
    }
}
.avison-left h4 {
    margin-top: 110px;
    font-size: 18px;
    font-weight: 400;
}
.avison-left p {
    font-size: 18px;
    margin-top: 20px;
}
@media (min-width: 768px) {
    .avison-left p {
        padding-right: 40px;
    }
    #avison {
        height: 1100px;
    }
    .avison-left h2 {
        margin-top: 300px;
    }
}
.avison-right {
    position: relative;
}
.avison-right p {
    font-size: 18px;
    margin-bottom: 20px;
}
.height450 {
    width: 100%;
    height: 1050px;
    position: relative;
}
.nyazbin {
    position: absolute;
    bottom: 7px;
}
@media (max-width: 768px) {
    .height450 {
        height: 700px;
    }
}
@media (max-width: 580px) {
    .height450, .nyazbin {
        margin-left: 1%;
        width: 95%;
    }
}

/*************black-area***************/
#black-area {
    background: rgba(25, 25, 25, 0.9);
    color: #fff;
    height: 100vh;
}
#black-area .row {
    padding-top: 30%;
}
@media (max-width: 992px) {
    #black-area .row {
        padding-top: 38%;
    }
}
@media (max-width: 768px) {
    #black-area .row {
        padding-top: 45%;
    }
}
@media (max-width: 560px) {
    #black-area .row {
        padding-top: 60%;
    }
}
@media (min-width: 768px) {
    #black-area .main-text {
        margin-left: 19%;
    }
}
#black-area .centeral-text {
    font-size: 30px;
    display: block;
    margin-top: -10px;
}
@keyframes typing {
    from { width: 0; opacity: 1;}
    to { width: 100%;  opacity: 1; }
}
@keyframes fadeOut11 {
    from { opacity: 0; }
    99% { opacity: 0; }
    to { opacity: 1; }
}
.typewriting1 {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: .12em;
    animation: typing;
}
.typewriting2 {
    display: block;
    overflow: hidden;
    letter-spacing: .0em;
    animation: typing 2s, fadeOut11 5.2s;
    animation-delay: 5s, 0s;
}
.typewriting3 {
    display: block;
    overflow: hidden;
    margin-left: -126px;
    letter-spacing: .0em;
    animation: typing 6s, fadeOut11 7.2s;
    animation-delay: 7s, 0s;
}
  

/**************************************/
.mansi {
    font-size: 26px;
    color: rgba(25, 25, 25, .7);
}
@keyframes newAnimat {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
.span1 {
    animation: newAnimat 8s linear;
    overflow: hidden;
    white-space: nowrap;
    margin: auto;
}
.span2 {
    width: 0;
    animation: newAnimat 8s linear 5000ms;
    overflow: hidden;
    white-space: nowrap;
    margin: auto;
}
.span3 {
    display: none;
}
.nayzbin-pt {
    padding-top: 20%;
}
@media (max-width: 992px) {
    .nayzbin-pt {
        padding-top: 35%;
    }
}
@media (max-width: 768px) {
    .nayzbin-pt {
        padding-top: 50%;
    }   
}
.col-3 {
    padding-left: 0px; 
}

/*****************************************/
#logo-section {
    position: relative;
}
#logo-section .row {
    opacity: 0.9;
}
.model {
    position: absolute;
    top: 10%;
    max-width: 350px;
    padding: 30px 20px;
    background: rgba(255,255,255,0.9);
    border: 3px solid rgba(25,25,25,0.7);
    z-index: 1009;
    overflow: hidden;
}
@media (min-width: 768px) {
    .model {
        top: 25%;
        left: 39%;
    }   
}
@media (max-width: 768px) {
    .model {
        top: 25%;
        left: 25%;
    }  
    #logos .col-3 {
        margin-top: 12px;
    }
}
@media (max-width: 576px) {
    .model {
        top: 25%;
        left: 18%;
    }
    #logo-section p {
        font-size: 12px;
    }   
}
@media (max-width: 480px) {
    .model {
        top: 12%;
        left: 12%;
    }   
}
@media (max-width: 440px) and (min-width: 380px) {
    .model {
        top: 12%;
        left: 5%;
    }   
}
@media (max-width: 380px) {
    .model {
        top: 20%;
        left: 0;
    }   
}

/***********sign-section***************/
#sign-section {
    padding: 40px 0 60px;
    color: rgba(25, 25, 25, 0.7)
}
#sign-section p {
    margin-top: 20px;
}
.avison-sign {
    width: 250px;
    display: block;
    margin-left: -80px;
    margin-top: -75px;
}
#sign-section .icon {
    width: 200px;
    display: block;
}
#sign-section .icon1 {
    width: 170px;
    margin-left: 20px;
    margin-bottom: 45px;
}
@media (max-width: 768px) {
    #sign-section .icon {
        width: 47%;
        display: inline;
    }
    #sign-section .icon1 {
        width: 40%;
        margin-left: 0px;
        margin-bottom: 0px;
        margin-top: -10px;
    } 
}
@media (min-width: 768px) {
    .margin-top-md {
        margin-top: -150px;
    }
}

/**************green-area***************/
#green-area {
    background: #D8E9D3;
    padding: 70px 0 50px;
    color: rgba(25,25,25,0.7);
}
.green-logo-cont img {
    /*width: 200px;*/
}
#green-area  p {
    font-size: 14px;
}
/***************************************/
@media (max-width: 768px) {
    .text-center-sm {
        text-align: center;
    }
}