/* Themify Customize Styling */
body {	
	font-family:Catamaran;
	color: #030303; 
}
#pagewrap {	
	border: none; 
}
#body {	
	padding-top: 0px; 
}
h1 {	
	font-family:Neuton; 
}
h2 {	
	font-family:Neuton;	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:normal;
	font-size:45px;
	text-align:center;
	color: #1b6767; 
}
h3 {	
	font-family:Neuton;	font-weight:normal;
	font-size:33px;
	line-height:35px;
 
}
#headerwrap {	
	background-color: #ffffff; 
}
#header {	
	height: 190px; 
}
#site-description {	
	font-family:Signika;	font-size:52px;

	color: #1b2b4b; 
}
#main-nav a {	
	font-family:Catamaran;	font-weight:bold;
	font-weight:normal;
	font-weight:bold;
	font-size:20px;
	text-transform:capitalize;
	color: #1b2b4b;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px; 
}
#main-nav a:hover {	
	color: #1b6767; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	
	background-color: #ffffff;
	color: #8c0d0d; 
}
#main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	
	color: #1b6767; 
}
.welcome-message {	
	font-family:Catamaran;	font-size:26px;
	text-align:left;
	color: #494949; 
}
.welcome-message h1 {		font-style:normal;
	font-weight:normal;
	text-decoration:none;
 
}
#footerwrap {	
	background-color: #1b2b4b; 
}

/* Themify Custom CSS */
#header {
   margin-left: 0px;
   margin-right: 0px;
   width: 100%;
 }
#site-description {
   top: 65px;
   left: 120px;
   margin-left: 75px;
   font-style: normal;
  
 }
#main-nav-wrap {
   width: 100%;
 }
ul#main-nav {
   border-top: 1px solid #1b2b4b;
   width: 100%;
   padding-left: 200px;
   padding-top: 8px;
   padding-bottom: 4px;
   z-index: -1;
   bottom: 0px;
   box-shadow: 0px 1px 1px #fafafa;
   }
#main-nav a {
   font-weight: normal;
}

#site-logo {
    height: 120px;
  margin-left: 75px;
  margin-top: 7px;
  box-shadow: 2px 2px 5px #b2afaf;
 }
#main-nav .current_page_item a, #main-nav .current-menu-item a {
     tborder-radius: 0px;
  }
#body {
   background-color: #fafafa;
}
.welcome-message {
   padding: 0px 0px 0px 0px;
   margin: 0px;
 }
.welcome-image {
   float: right;
   width: 365px;
   padding-left: px;
   padding-right: 0px;
   margin-left: 40px;
   margin-right: 20px;
   margin-top: 0px;
   margin-bottom: 40px;
 }
h2 {
  margin-top: 20px;
}
.home-list {
   font-size: 23px;
   line-height: 30px;
   font-weight: normal;
   padding-left: 30px;
   margin-top: 15px;
   font-weight: normal;
   }
.home-logos {
  margin-top: 45px;
   padding-left:0px;
   padding-bottom: 35px;
  padding-right: 70px;
  padding-left: 40px;
  text-align: center;
}
img.client-icons {
padding: 10px;
max-width: 20%;
vertical-align: middle;
}

.intro-text {
font-size: 36px;
line-height: 40px;
padding-top: 10px
padding-bottom:0px;
margin-bottom: 35px;
}
.intro-text-2 {
padding-right: 10px;
padding-top: 10px;
font-size: 23px;
line-height: 32px;
text-align: center;
}
.intro-text-3 {
margin-top: 30px;
padding-right: 25px;
padding-left: 25px;
font-size: 25px;
line-height: 32px;
font-weight: normal;
text-align: center;
color: #1b2b4b;

}
#layout {
   background-color: #fafafa;
   width: 1200px;
   padding-right: 80px;
   padding-left: 80px;
   padding-top: 10px;
 }
.cta-box {
     border: 4px solid #1b2b4b;
   margin: 0px 20px 0px 20px;
 }
 .cta-text {
     font-family: Neuton;
   font-size: 45px;
   line-height: 52px;
   color: #fafafa;
   font-weight: normal;
   }
.cta-1 {
background-color: #1b2b4b;
padding: 20px 0px 30px 0px;
width: 65%;
margin-left: auto;
margin-right: auto;
color: #fafafa;
font-family: Neuton;
font-size: 45px;
margin-right: 0px auto;
margin-left: 0px auto;
margin-bottom: 30px;
text-align: center;
border: 1px solid black;
}
.cta-link {
color: #fafafa;
}
.home-icon {
margin-right: 10px;
}

@media only screen and (max-width: 480px) {
    #site-logo {
        box-shadow: none;
        }
    #site-description.site-description {
       font-size: 30px;
    }
    .mobile-button {
       width: 50px;
       height: 40px;
       background-color: #1b6767;
    }
    #main-nav {
       float: right!important;
       width: 100%!important;
       font-size: 20px;
       line-height: 32px;
    }
    #layout {
       padding: 5px;
     } 
    .intro-text-2 {
     text-align: left;
     width: 100%;
    }
    ul.home-list  {
       margin-top: 0px;
       margin-bottom: 0px;
    }
    a.cta-link {
       line-height: 40px;
    } 
    .intro-text-3 {
     text-align: left;
     line-height: 34px;
     width: 93%;
     padding-left: 15px;
    }
    img.client-icons {
       max-width: 48%;
    }
    h3.cta-text {
      font-size: 35px;
       line-height: 45px;
      padding-left: 10px
      padding-right: 25px;
    }
    .text-2-1-0-1 {
      padding: 0px!important;
    }
    .tb-column-inner {
      margin-bottom: 5px!important;
    }
}
@media only screen and (max-width: 1065px) {
    #site-description {
        font-size: 33px;
        }
    ul#main-nav {
     top: 105px;
     }
    #main-nav a{
       line-height: 15px;
          }
    #layout {
       width: 100%;
      padding: 10px;
     } 
    img.client-icons {
       max-width: 30%;
    }
    h3.cta-text {
      font-size: 34px;
      line-height: 45px;
      padding-left: 10px
      padding-right: 25px;
    }
}
@media only screen and (max-width: 1130px) {
    #layout {
       width: 100%;
      padding: 10px;
     } 
}
@media only screen and (max-width: 760px) {
    #site-logo {
      box-shadow: none;
      site-description: padding-bottom: 20px;
        }
}
@media only screen and (max-width: 978px) {

    #main-nav {
       float: right!important;
       width: 100%!important;
       font-size: 20px;
       line-height: 32px;}
}
@media only screen and (max-width: 1024px) {

    #main-nav a{
       font-size: 18px;
       line-height: 18px;
          }
}

@media only screen and (max-width: 680px) {
   .tb-column-inner {
      margin-bottom: 5px!important;
    }
}
