@charset "UTF-8";

a:link{
	color:#1F32E0;
	text-decoration:none;
}

a:visited{
	color:#1F32E0;
	text-decoration:none;
}

a:hover{
	color:#F60;
	text-decoration:none;
}


a[href^=tel]{
    color: #000;
}


body{
	
	background-image: linear-gradient(to bottom, #3385ff, #b3d1ff,  #008ae6);
}

#container{
	position:relative;
	font-family:Palatino Linotype;
	height: 100%;
	background: #fff;
	left: 0;
	/*
	border: 8px solid #000;
	#244629;
	-moz-box-shadow: 0 0 40px #fff;
	-webkit-box-shadow: 0 0 40px #fff;
	box-shadow: 0 0 40px #fff;*/
}

.title{
     position: relative; 
     left: 5%; 
     font-family: 'Cormorant', serif;
     padding: 15px 0;
     font-size: 40px;
     font-weight: bold;
}


/*  larger than 1500 */
@media screen and  (min-width: 1001px){
  #container {
    width: 1480px;
    margin: auto;
  }
}


@media screen and (min-width: 1001px) and (max-width: 1500px){
    #container{
        width: 980px;
    }
}


@media screen and (min-width: 601px) and (max-width: 1000px){
    #container{
        width: 98%;
    }
   
   
}



/* for screens smaller than 600px */
@media screen and (max-width: 600px) {
  #container {
    width: 100%;
  } 
  
  .title{
        font-size: 18px;
    }
}



#header{
	position:relative;
	width: 100%;
}



.flex-container {
  display: flex;
  flex-direction: row;
  background: #fff;
}


.flex-item-left {
   flex: 40%;
   padding: 10px 0 10px 10%;
}

.flex-item-right {
   padding: 10px 10% 10px 0;
  flex: 40%;
}

@media screen and (max-width: 600px) {
     #johnimage{
      display:none;
  }
  
  .flex-item-left{
      flex: 90%;
      padding: 10px 5%;
      text-align: center;
  }
  .flex-item-right {
   display:none;
}


}




.services-container{
    display: flex;
    flex-direction: row;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    margin-top: 10px;
}



.flex-services-left {
   flex: 46%;
   background: #fff;
   padding: 10px 2%;
}

.flex-services-right {
   padding: 10px 2%;
  flex: 46%;
  background: #fff;
}






#minor-services-paragraph{
    position: relative;
    padding: 0 20px;
}



@media screen and (max-width: 600px){
    .minor-services-container{
        position: relative;
        width: 100%;
        background: #fff;
        margin-top: 10px;   
    }    
    .mobile-list-anchor-services{
        position: relative;
        width: 80%;
        padding: 0 10%;
        background: #fff;
    }
    .minor-services-right {
        position: relative;
        padding: 10px 2%;
        width: 95%;
        background: #fff;
    }
    .minor-services-left {
        display:none;
    }
    #minor-services-spacer-right{
        display: none;
    }
    #minor-services-spacer-left{
        display: none;
    }
    
}

@media screen and (min-width: 600px){
    .mobile-list-anchor-services{
        display:none;
    }
    
    .minor-services-container{
        display: flex;
        flex-direction: row;
        border-top: 3px solid #fff;
        border-bottom: 3px solid #fff;
        margin-top: 10px;
    }
    
    .minor-services-left {
       flex: 25%;
       padding-top: 40px;
       background: #fff;
       line-height: 200%;
    }
    
    .minor-services-right {
       padding: 10px 2%;
      flex: 70%;
      background: #fff;
    }
    
     #minor-services-spacer-right{
        position: relative;
        width: 100%;
        height: 30px;
    }
    #minor-services-spacer-left{
        position: relative;
        width: 100%;
        height: 60px;
    }

}




@media screen and (max-width: 600px) {
   .services-container{
    flex-direction: column;   
   }
    
}



#footer{
    display:flex;
    width: 100%;
    font-size: 16px;
}





.footer-left {
   flex: 46%;
   padding: 10px 2%;
}

.footer-right {
  flex: 46%;
   padding: 10px 2%;
}






#servicearea{
    position: relative; 
    width: 60%; 
    padding: 10px 20%; 
    background: #fff;
    text-align: center;
}


#serviceareamobile{
    position: relative; 
    width: 80%; 
    padding: 10px 10%; 
    background: #fff;
    text-align: center;
}


@media screen and (max-width: 600px){
    #servicearea{
        display: none;
    }
}

@media screen and (min-width: 600px){
    #serviceareamobile{
        display: none;
    }
}







