@charset "utf-8";
/* CSS Document */
			
		.body-home { 
			padding-top: 90px;
		}
		.body-interior { padding-top: 75px;}		
		
		.no-gutter > [class*='col-'] {
			padding-right:0;
			padding-left:0;
		}	
		.no-gutter [class*="visible-"] {
			padding-right:0;
			padding-left:0;
		}			
    	.fill{
			width: 120px;
		}
		
		.border-box {
  			background: #ffffff;
			padding: 10px;
		}	

		.container-text{
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.img-responsive {
			width: 100%;	
		}
		.pbt-header-home{
			height: 110px;
			width: 100%;
			background-color:#FFFFFF;
			float: auto;
			padding-right:0!important;
		}
		.pbt-header-interior{
			height: 100%;
			width: 100%;
			background-color:#FFFFFF;
			float: auto;
			display: block;
		}		
		.glyphicon {
			font-size: 18px;
		}
		
		.glyphicon-menu {
			font-size: 12px;
		}	
	
		.img-space {
			padding-left: 5px;
			padding-right: 60px;
			padding-bottom: 10px;
		}	
		.menu-space {
			padding-right: 20px;
		}
		.percentage-space-home {
			padding-left: 10%;
		}		
		.percentage-space-interior {
			padding-left: 3%;
		}			
		.sales-menu, .left-pad{
			padding-left: 10px;
		}
		.carousel {
  			margin-top: -15px;
		}
		.left-padding{
			padding-left: 10px;
		}	
		.left-padding-lg{
			padding-left: 20px;
		}		
		.right-padding{
			padding-right: 10px;
		}	
		.right-padding-lg{
			padding-right: 20px;
		}	
		.right-padding-spr{
			padding-right: 40px;
		}
		.right-padding-ftr{
			padding-right: 35px;
		}
		.navbar-default .navbar-nav > li > a {
  			color: #ffffff !important;
			padding-top: 10px !important;
			padding-bottom: 10px !important;			
		}
		.nav > li > a {
			padding: 10px 10px !important;
		}		
		.navbar-default .navbar-nav > li > a:hover,
		.navbar-default .navbar-nav > li > a:focus {
		  color: #e6e7e8 !important;
		  background-color: #c4151c !important;
		}	
		
		.navbar-toggle {
		  background-color: #c4151c !important;
		  border: 0px solid transparent !important;		  
		}	
		.navbar-default .navbar-toggle .icon-bar {
		  background-color: #ffffff !important;
		}		
		.nav-is-active{
		  color: #e6e7e8 !important;		  
		}				
		.navbar .navbar-nav {
		  display: inline-block;
		  float: left;
		  vertical-align: top;
		}
		.navbar-brand {
		  float: right !important;
		
		}		
		.dropdown-menu {
		  background-color: #ebebeb !important;
		  font-size: 11px !important;
		  font-weight: bold !important;
		}	
		.dropdown-menu .divider {
		  margin: 6px 0 !important;
		  background-color: #000000 !important;
		}		
		.dropdown-menu > li > a {
		  font-weight: bold !important;
		}			
		.mynav {
  			background-color: #ffffff;
  			border-color: #000000;
			font-size: 13px;
			font-weight: bold;
		}
		.backtotop{
			font-size: .8em;
			font-style: italic;
			font-weight: bold;
			padding-bottom: 10px;
			color: #B8B2B2;
		}
		.red {
  			color: #c4151c;
		}
		.red-bold {
  			color: #c4151c;
			font-weight: bold;
		}			
		
		.tooltip-inner {
			font-size: 10px;
		}
		
		.item img {
			position: absolute;
			top: 0;
			left: 0;
			min-height: 300px;
		}	
		.banner-150{
			height: 150px;			
		}
		.orangebox{
			height: 100%;
			background-color: #c75c37;/*#527697*/
		}
		.greenbox{
			height: 100%;
			background-color: #378581; /*#7CB55B*/
		}
		.redbox{
			height: 100%;
			background-color: #B13737; /*#DE761C*/
		}
		.bluebox{
			height: 100%;
			background-color: #004877; /*#3E959E*/
		}
		.greybox{
			height: 100%;
			background-color: #ECECEC;
		}	
		.yellowbox{
			height: 100%;
			background-color: #ffd88f;
		}	
		.goldbox{
			height: 100%;
			background-color: #ffcc5b;
			/*padding-bottom:2%;*/
		}
		.sides{
			border-right:solid 1px black;
			border-left:solid 1px black;
		} 			
		.sides-right{ 
			border-right:solid 1px black;
		} 		
		.sides-top{ 
			border-top:solid 1px black;
		} 		
		.sides-bottom{ 
			border-bottom:solid 1px black;
		} 		
		.sides-bottom-white{ 
			border-bottom:solid 1px white;
		} 										
		.container-fluid .container {
			padding-left:0;
			padding-right:0;
		}	
	
		/*.banner-logo-home{
			float: left;
			padding-left:0;
  		}*/	
		.banner-logo-home img {
			padding-top: 20px;
			padding-bottom: 3%;	
			max-width: 400px;
		}

		.banner-logo-interior{
			float: left;
			padding-left: 10px;
  		}			
		.banner-tagline{
			font-size: 1.3em;
			font-style: italic;
			font-weight:100;

  		}
		.head-div{
			padding-top: 30px;
			padding-right: 60px;
  		}	
		.head-divt{
			padding-top: 30px;
  		}	
		.head-divd{
			padding-top: 30px;
			padding-bottom: 30px;
			padding-right: 10px;
  		}
		.head-div-interior{
			padding-top: 10px;
  		}	
		.head-div-interior-menu{
			padding-top: 7px;
		}
		.head-div-interior a:hover{
			text-decoration: none;
			color: #c4151c
  		}
		.head-div a:hover{
			text-decoration: none;
			color: #c4151c
  		}					
		.top-gap{
			padding-top: 10px;
		}
		.top-gap-md{
			padding-top: 20px;
		}	
		.top-gap-lg{
			padding-top: 30px;
		}
		.top-gap-25{
			padding-top: 25px;
		}		
		.top-nogap{
			padding-top: 0px  !important;
			margin-top: 0px  !important;
		}
		
		.bottom-nogap{
			padding-bottom: 0px !important;
		}
				
		.bottom-gap{
			padding-bottom: 10px;
		}
		
		.bottom-gap-md{
			padding-bottom: 20px;
		}
				
		.bottom-gap-lg{
			padding-bottom: 30px;
		}
		
		.bottom-gap-xlg{
			padding-bottom: 50px;
		}
		
		.right-gap-md {
			padding-right: 20px;
		}
		
		.left-gap-md {
			padding-left: 20px;
		}
					
		.top-bar{
			height: 35px;
		}	
		.pbt-footer{
			height: 100%;
			background-color: #004877;
			padding-bottom: 30px;			
		}
		.pbt-footer span{
			padding-left:5px;	
			padding-right:5px;			
		}
		.pbt-footer a:hover{
			text-decoration: none;			
		}	
		.pbt-footer2{
			height: 100%;
			background-color: #e6e7e8;
			padding-top: 5px;
			padding-bottom: 20px;
		}
		.pbt-footer2 span{
			padding-left:5px;	
			padding-right:5px;			
		}
		.pbt-footer2 a:hover{
			text-decoration: none;			
		}
		.pbt-footer3{
			height: 100%;
			background-color: #ffffff;
			padding-top: 30px;
			/*padding-bottom: 30px;*/
		}
		.navy-text, .black-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 600;
			color: #004877;
		}
		.blue-font, .green-font, .orange-font, .grey-font, .banner-tagline, .ropa, .white-font{
			font-family: "Ropa Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		}		
		.blue-text, .green-text, .orange-text, .grey-text, .white-text, .teal-text, .red-font{
			font-family: 'Open Sans', sans-serif;
			font-weight: 700;
			font-size: 1em
		}
		.white-text, .white-text-sm{
			font-family: 'Open Sans', sans-serif;
			font-weight: 400;
		}	
		.white-text, .white-font{
			color: #ffffff;
		}		
		.white-text a{
			color: #ffffff;
  		}	
		.white-text-sm{
			color: #ffffff;
			font-size: .80em;
  		}				
		.red-font{
			color: #c4151c;
		}		
		.black-text{
			color: #000000;
		}		
		.blue-font, .blue-text, blue-link{
			color: #527697;
		}
		.green-font, .green-text{
			color: #7CB55B;
		}		
		.orange-font, .orange-text{
			color: #DE761C;
		}		
		.teal-text{
			color: #3E959E;
		}
		.gold-font{
			color:#ffcc5b;
		}
		.grey-color{
			color: #e6e7e8;
		}
		.grey-font, .grey-text, .backtotop{
			color: #737373;
		}	
		a.grey-color{
			
		}
		.grey-out{
			color: #bcbcbc
		}
		.backtotop{
			color: #bbbdc0;
		}	
		.caption{
			font-size: .85em;
			font-weight: bold;
  		}			
		.txt-space{
			letter-spacing: 0.0825em;
		}	
		.txt-space-sm{
			letter-spacing: 0.0325em;
		}				
		.interior-head-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 300;
			color: #404040;
		}	
		.interior-info-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 400;
			color: #737373;
		}	
		.home-slider-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 400;
			color: #404040;
			font-size: 17px;
			line-height:19px;
		}	
		.home-slider-text:hover{
			text-decoration: none;
			color: #404040;
		}		
		.home-info-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 300;
			color: #282829;
			font-size: 15px;
		}				
		.home-head-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 400;
			color: #282829;
			font-size: 26px;
		}
		.home-head-text-white{
			font-family: 'Open Sans', sans-serif;
			font-weight: 400;
			color: #fff;
			font-size: 26px;
		}
		.home-info-text-white{
			font-family: 'Open Sans', sans-serif;
			font-weight: 300;
			color: #fff;
			font-size: 15px;
		}
		.second-head-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 600;
			color: #282829;
			font-size: 15px;
		}
		.menu-head-text{
			font-family: 'Open Sans', sans-serif;
			font-weight: 600;
			color: #282829;
			font-size: 14px;
		}
		.italic{
			font-style:italic;		
		}
		
		.open-sans-light-white{
			font-family: 'Open Sans', sans-serif;
			font-weight: 300;
			color: #ffffff;
		}	
		.open-sans-blue{
			font-family: 'Open Sans', sans-serif;
			font-weight: 400;
			color: #174980;
		}
		.open-sans-bold{
			font-family: 'Open Sans', sans-serif;
			font-weight: 700;
		}
		
		.open-sans-semibold{
			font-family: 'Open Sans', Helvetica, Sans, sans-serif;
			font-weight: 600;
		}		
		.open-sans-semibold-15{
			font-family: 'Open Sans', Helvetica, Sans, sans-serif;
			font-weight: 600;
			font-size: 15px;
		}
		.open-sans-semibold-15 a:hover{
			text-decoration: none;
			color: #ffcc5b
  		}
		.text-1-3 {
			font-size: 1.3em;    
		}	
		.info-section h2 {
			font-size: 26px;
		}		
		.pipe-space {
			padding-left: 5px;
			padding-right: 5px;
			font-size: 1.2em;
			vertical-align: 10%;
			font-family: 'Open Sans', sans-serif;
			font-weight: 300;
			color: #404040;
		}	
		.pipe-space-white {
			padding-left: 5px;
			padding-right: 5px;
			font-size: 1.2em;
			vertical-align: 10%;
			font-family: 'Open Sans', sans-serif;
			font-weight: 300;
			color: #ffffff;
		}			
		.text-block-head{
			height: 100%;
			padding-top: 0px;
			padding-bottom: 25px;
			padding-left: 60px;
			padding-right: 20px;
  		}				
		.text-block{
			height: 100%;
			padding-top: 10px;
			padding-bottom: 25px;
			padding-left: 3px;
			padding-right: 30px;
  			}

		.text-block h1 {
			font-size: 3em;    
			margin: 0;
		}		
		.text-block-inner{
			height: 100%;
			/*padding-top: 5px;*/
			padding-bottom: 15px !important;
			padding-left: 35px;
			padding-right: 35px;
  		}	
		.text-block-inner-sm{
			padding-top: 5px;
			padding-bottom: 15px;
			padding-left: 2px;
			padding-right: 2px;
  		}	
		
		.text-block-white{
			padding-top: 10px;
			padding-bottom: 15px;
			padding-left: 20px;
			padding-right: 15px;			
			vertical-align: middle;
			color: #ffffff;
  		}	
		.text-block-white a{
			color: #ffffff;
  		}	
		.text-block-white a:hover{
			text-decoration: none;
			color: #e6e7e8
  		}		
		.text-block-white-mobile{
			padding: 0 0 5px 30px;
			vertical-align: middle;
			color: #ffffff;
  		}	
		.text-block-white-mobile a{
			color: #ffffff;
  		}	
		.text-block-white-mobile a:hover{
			text-decoration: none;
			color: #e6e7e8
  		}				
		.text-block-footer{
			padding-top: 10px;
			padding-left: 10px;
			padding-right: 10px;
			padding-bottom: 10px;
  		}				
		.text-intro-inner{
			height: 100%;
			padding-top: 15px;
			padding-bottom: 35px;
			padding-left: 35px;
			padding-right: 35px;
  		}			
		.team-block{
			height: 100%;
			padding-top: 15px;
			padding-bottom: 15px;
			padding-left: 5px;
			padding-right: 5px;
			font-size: .85em;
			font-weight: bold;
  		}		
		.team-block p{
			padding-top: 10px;
		}
		
        .team-block-info {
          color: #707070;
          height: 100%;
          width: 100%;
          /*overflow: auto;*/
          opacity: 0;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 8rem;
          background: rgba(255, 255, 255, 1);
		  /*border: solid 1px black;*/
          border-radius: 6px;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          -webkit-transition: opacity 0.4s ease-in-out;
          transition: opacity 0.4s ease-in-out;
        }
        .team-block:hover .team-block-info {
          opacity: 1;
        }
        .team-info-bio {
            font-weight: normal;
            
        }
        .center-vert-content {
          display: inline-block;
          vertical-align: middle;
          padding: 5%;
        }		
		
		.main-menu li a {
		  color: #737373; 
		  text-decoration: none;
		}
		
		.main-menu li a:hover,
		.main-menu li a:focus {
		  color: #989898;
		  text-decoration: none;
		}
		
		.menu-block{
			height: 100%;
			padding-top: 6px;
			padding-bottom: 6px;
			padding-left: 13px;
			font-size: .85em;
			font-weight: bold;
  		}	
		.media-row{
			float: left;
			padding-top: 15px;
			padding-bottom: 20px;
  		}			
		.no-padding{
		   padding: 0 !important;
		   margin: 0 !important;
		}				
	
		.lh20{line-height: 20px;}
		.lh25{line-height: 25px;}
		.lh30{line-height: 30px;}
		.lh40{line-height: 40px;}
		.lh50{line-height: 50px;}
	
		.lh15sp{
			padding-bottom: 15px;
		}

		.img-flex {
			width: 10%;	
		}
			
		.anchor-home {
            padding-top: 120px;
            margin-top: -120px;
        }
        
        .anchor-interior {
            padding-top: 120px;
            margin-top: -120px;							
        }	
			
		.h2-hgt{
  			margin-top: 8px !important;
 			margin-bottom: 5px !important;			
		}	
		.h2-hgt2{
  			margin-top: 20px !important;
 			margin-bottom: 10px !important;			
		}		
		
		.h2-hgt3{
  			margin-top: 40px !important;
 			margin-bottom: 15px !important;
			text-transform:uppercase;			
		}
		
		.h4-hgt4 .blue-link {
  			margin-top: 40px !important;
 			margin-bottom: 15px !important;
			text-transform:uppercase;
			font-size:16px;
			font-weight:  bold;			
		}	
		
		.h1-hgt{
			line-height: 1;	
			font-size: 35px !important;
		}
		
		.paddingtop-30 {
			padding-top:30px;
		}
		
		.accordion-toggle:hover {
			text-decoration: none;
		}		
		.a-right {
			text-align: right;
		}	
		
		.modal {
		  top: 20% !important;

		}	
		.modal-header {
		  padding: 15px;
		  border-bottom: 1px solid #000000;
		  min-height: 16.428571429px;
		  background-color: #ffcc5b !important;
		  -webkit-border-top-left-radius: 5px;
		  -webkit-border-top-right-radius: 5px;
		  -moz-border-radius-topleft: 5px;
		  -moz-border-radius-topright: 5px;
		  border-top-left-radius: 5px;
		  border-top-right-radius: 5px;
		} 
		.modal-title {
		  font-weight: bold;
		}	
		/*.modal-footer {
		  text-align: left !important;
		}*/		




		.cursor { cursor: pointer; }
		
		.back-to-top {
			cursor: pointer;
			position: fixed;
			bottom: 10px;
			right: 20px;
			display:none;
		}		
		
		.panel{
			border-radius:0 !important;
		}		
		
		/* BACK TO TOP BUTTON CSS */
		.btn-btt { 
		  color: #ffffff; 
		  background-color: #ffcc5b; 
		  border-color: #666666; 
		} 
		 
		.btn-btt:hover, 
		.btn-btt:focus, 
		.btn-btt:active, 
		.btn-btt.active, 
		.open .dropdown-toggle.btn-btt { 
		  color: #ffffff; 
		  background-color: #F8F082; 
		  border-color: #404040; 
		} 
		 
		.btn-btt:active, 
		.btn-btt.active, 
		.open .dropdown-toggle.btn-btt { 
		  background-image: none; 
		} 
		 
		.btn-btt.disabled, 
		.btn-btt[disabled], 
		fieldset[disabled] .btn-btt, 
		.btn-btt.disabled:hover, 
		.btn-btt[disabled]:hover, 
		fieldset[disabled] .btn-btt:hover, 
		.btn-btt.disabled:focus, 
		.btn-btt[disabled]:focus, 
		fieldset[disabled] .btn-btt:focus, 
		.btn-btt.disabled:active, 
		.btn-btt[disabled]:active, 
		fieldset[disabled] .btn-btt:active, 
		.btn-btt.disabled.active, 
		.btn-btt[disabled].active, 
		fieldset[disabled] .btn-btt.active { 
		  background-color: #ffcc5b; 
		  border-color: #666666; 
		} 
		 
		.btn-btt .badge { 
		  color: #ffcc5b; 
		  background-color: #ffffff; 
		}		
		
		.form-horizontal .control-label.text-left{
			text-align: left;
		}
		
		.news-head-bold{
			padding-top: 10px;
			padding-bottom: 10px;			
			font-weight: bold;
		}

		.text-center2{
			text-align: center;
		}
		a:hover{
		text-decoration: none !important;
		}

		/* *** MEDIA QUERIES *** */

				
		@media screen and (max-width:767px){
			.body-interior { padding-top: 30px;}	
			.text-block{
				height: 100%;
				padding-top: 25px;
				padding-bottom: 25px;
				padding-left: 30px;
			}
			.text-block h1 {
				font-size: 2em;    
				margin: 0;
			}											
			.body-home { 
				padding-top: 90px;
			}
			.head-divt{
				padding-top: 20px;
				padding-right: 0;
			}				
			.modal-header {
			  padding-top: 5px !important;
			  padding-bottom: 5px !important;
			} 	
			.banner-logo-home img {
				padding-top: 20px;
				padding-bottom: 0px;
				width: 75%;		
			}			
			.pbt-header-home{
				height: 60px;
			}
			.text-center{
				text-align: inherit !important;
			}
			.text-block-head{
				padding-left: 25px;
			}			
			.top-gap{
				padding-top: 0px;
			}	
			
			.mob-bottom-margin {
			padding-bottom: 25px;
			}
			
			.mob-text-left {
			text-align:left;
			}
			
			.mob-no-padding{
		   padding-right: 0 !important;
		   padding-left: 0 !important;
		   margin-right: 0 !important;
		   margin-left: 0 !important;
		   }	
		
			.mob-bottom-nogap{
			padding-bottom: 0 !important;
			}
		}
		@media screen and (min-width:767px){		
				
		}
		
		@media screen and (max-width:991px){						
			.sides-right{ 
				border-right:solid 0px;
			} 				
			.text-center{
				text-align: inherit !important;
			}				
			.text-block{
				padding-left: 0px;
				padding-bottom: 10px;
			}			
			.banner-logo-home img {
				padding-top: 20px;
				padding-bottom: 0px;		
			}	
			.right-padding-spr{
				padding-right: 20px;
			}			
		}
		
		@media screen and (min-width:991px){						
			
		}