 /* this is copied from a tutorial video on youtube on how to make a contact page--*/

@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap');
        *{
            margin:0;
            padding:0;
            box-sizing: border-box;}
           
    
.contactUS
{
    position: relative;
    width: 100%;
    padding: 40px 100px;
}

.contactUS .title
{
    display:flex;
    justify-content: center;
    align-items: center;
    font-size: 10em;
}

.contactUS .title h2
{
    color:#fff;
    font-weight:500; 
}


.form{
    
    grid-area: form;
    
}

.info{
    
    grid-area: info;
    
}

.map{
    
    grid-area: map;
    
}
.contact
{
    padding: 40px;
    background: #fff;
    box-shadow: 0 5px 35px rgba(0,0,0,0.15);
}
.box{
    
    position: relative;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 5fr 4fr;
    grid-template-areas: 
        "form info"
        "form map";
    grid-gap: 20px;
    margin-top: 20px;
}

.contact h3{
    color:#0e3959;
    font-weight: 500;
    font-size: 1.4em;
    margin-bottom: 10px;
}

.formBox
{
    position: relative;
    width: 100%;
    
}
.formBox.row50
{
    
    display: flex;
   grid-gap: 20px;
}
.inputBox{
    display:flex;
    flex-direction: column;
    margin-bottom: 10px;
    width:50%;
}
.formBox.row100 .inputBox
{
    
    width:100%;
}

.inputBox span
{
    
    color:rgb(0, 95, 106);
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 500;
}

h5{
    color: white;
    font-size: 11pt;
}
.inputBox input
{
    padding:10px;
    font-size: 1.1em;
    outline:none;
    border:1px solid #333;
    
}

    .inputBox textarea
{
   padding:10px;
    font-size: 1.1em;
    outline: none;
    border:1px solid #333;
    margin-bottom: 10px;
}

button
{
    background:rgb(95,158,160);
    color:#fff;
    border: none;
    font-size: 1.1em;
    max-width: 120px;
    font-weight: 500;
    cursor: pointer;
    padding: 14px 15px
}

.inputBox ::placeholder
{
    color:#999;
    
}

.info
{
    
    background: rgb(0, 95, 106);
}

.info h3
{
  color:#fff;  
}
.info .infoBox div{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.info .infoBox div span
{
    min-width: 40px;
    height: 40px;
    color:#fff;
    background:rgb(95,158,160);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5em;
    border-radius: 50%;
    margin-right: 15px;
}

.info .infoBox div p
{
    color:#fff;
    font-size: 1.1em;
}
.info .infoBox div a
{
    color:#fff;
    text-decoration: none;
    font-size: 1.1em;
    
}
.sci
{
   margin-top: 40px;
    display: flex;
}

.sci li
{
    list-style: none;
    margin-right: 15px;
    
}
.sci li a
{
   color:#fff; 
    font-size: 2em;
    color:#ccc;
}
.sci li a:hover
{
  color:#fff;  
}
    
.map{
    
    padding:0;
    
}  

.map iframe{
    width:100%;
    height:100%;
}

@media(max-width:991px)
{body
    {
        background-color: #03a9f5;
    }

.contactUS
    {
        padding: 20px;
        
    }
    .box{
        position: relative;
        display: grid;
        grid-template-columns: auto;
        grid-template-areas: 
            "form"
            "info"
            "map";
    }
    
    .map{
    min-height: 300px;
}  
    .formBox.row50
{
    
    display: flex;
   grid-gap: 20px;
    flex-direction: column;
}
    
    .inputBox{
    width:100%;
}
    .contact{
        padding: 30px;
        
    }
    .map{
        min-height: 300px;
        padding: 0;
        
    }
}

    .responsive-box {
  width: 80%; /* Takes 80% of parent width */
  max-width: 800px; /* But never wider than 800px */
  margin: 0 auto; /* Centers the box */
  padding: 20px;
  box-sizing: border-box;
line-height: 1.6;
    
}
            .responsive {
  width: 100%;
  height: auto;
}
              
        
         
            
            
