body{ min-width:335px; padding:0; margin:0; font-family: 'Roboto', sans-serif; font-size:16px; color:#292929; font-weight:300; /*background:url('images/template.jpg') top center no-repeat;*/ }
a{ color:#d74024; box-sizing:content-box; }
p{ font-size:19px; }
img{ max-width:100%; }
p.red{ font-weight:900; color:#d74024; }
.call-to-action.big{ margin: 22px; background:url('images/orange-button.png') center center no-repeat; background-size:cover; min-width:244px; height:52px; line-height:52px; display:inline-block; color:#fff0ce; font-size: 23px; font-style: italic; text-decoration: none; text-transform: uppercase; }
.call-to-action.big:hover{ text-decoration:underline; }
.main{ /*opacity:1; max-width:1346px;*/ margin:auto; }
.wrapper{ box-sizing: border-box; max-width:1250px; padding:0 25px; margin:auto; }
.title{ text-align:center; display:block; color:#d74024; font-size:31px; font-weight:900; margin: 10px; letter-spacing: 0.5px; line-height: 100%; text-transform:uppercase; }
.title::after{ content:''; display:block; margin:auto; width:20px; background:#d74024; height:2px; margin-top:12px; }
.italic-title{ font-family: 'Yellowtail', cursive; display:block; font-size: 30px; font-weight: 100; padding: 10px 0 16px 0; }
.small-title{ text-transform:uppercase; font-size: 18px; }
.mobile-menu, .mobile-telephone{ display:none; }

.top{ width:100%; background:#eeeae2; padding-top:20px; }
.top .wrapper{ 
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
  	
  	-webkit-box-pack: space-between; 
	-moz-box-pack: space-between; 
	-ms-flex-pack: space-between; 
	-webkit-justify-content: space-between; 
	justify-content: space-between;
	
	-webkit-flex-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items:flex-start;  
	
}
.top .wrapper > a{ z-index:99; }
.top .logo{ margin-bottom: -55px; margin-top:-15px; display:inline-block; vertical-align:middle; }
.top .telephone{ text-align:right; position:relative;  float:right; padding-left:20px; background:url('images/telephone.png') top right no-repeat; height:55px; width:218px;  }
.top .second-column{ width:60%; text-align: right; }
.top .address{ font-size:13px; background:url('images/location.png') left center no-repeat; padding-left:15px; font-weight:400; }
.top .menu{ padding:0; list-style:none; 

	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
  	
  	-webkit-box-pack: flex-end; 
	-moz-box-pack: flex-end; 
	-ms-flex-pack: flex-end; 
	-webkit-justify-content: flex-end; 
  	justify-content: flex-end; 
}
.top .menu li{ border-right:2px solid #d5c49f; line-height: 100%; }
.top .menu li:last-child{ border-right:none; }
.top .menu a{transition:all 0.5s;  text-decoration:none; text-transform:uppercase; font-size:20px; font-weight:600; padding:0 20px; }
.top .menu a:hover{ color:#292929; text-decoration:none; }

.hero{ width:100%; 

	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
  	
  	height:592px; background:#d74024; }
.hero .left{ color:#eeeae2; text-transform:uppercase; width:32.5%; background:#d74024; height:100%; 

	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: column;
  	flex-direction: column; 
  	
  	-webkit-box-pack: center;
  	-moz-box-pack: center;
  	-ms-flex-pack: center;
  	-webkit-justify-content: center;
  	justify-content: center; 
  	
  	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items:center;  
}
.hero .right{ width:67.5%; height:100%; background-size:cover; }
.hero .left .line-1{ font-weight: 600; font-size: 25px; }
.hero .left .line-2{ font-weight: 600; font-size: 42px; }
.hero .left .line-3{ font-weight: 800; font-size: 150px; line-height: 66%; }
.hero .left .line-3 sup{ font-size:86px; }
.hero .left a{ background:url('images/white-button.png') center center no-repeat; font-size: 18px; line-height: 41px; margin-top: 26px; min-width:192px; min-height:41px; background-size:cover; text-align: center;font-weight: 600; font-style: italic;text-decoration: none; }
.hero .left a:hover{ text-decoration:underline; }

.content{ position:relative; background:#eeeae2; padding-bottom: 55px; }
.content::before{ position:absolute; top:0; background:#bb3820; width:100%; height:195px; display:block; content:''; }
.content .wrapper{ z-index:10; }
.content .italic-title{ position: relative; z-index: 99; text-align:center; color:#eeeae2; }
.content .columns{ padding-bottom:100px; }
.content .columns .row{ 
	
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
  	
  	-webkit-box-pack: center;
  	-moz-box-pack: center;
  	-ms-flex-pack: center;
  	-webkit-justify-content: center;
  	justify-content: center;  

}
.content .columns .row .one-third{ z-index: 99; padding:0 12px; text-align:right; font-size:16px; color:#d74024; font-weight: 600;   }
.content .columns .row .one-third div{ padding:5px; position:relative; padding-right: 75px; }
.content .columns .row .one-third div span{ font-size:28px; font-style:italic; background:#d74024; border: 5px solid #eeeae2; right: -20px; top: -22px; border-radius:100px; text-align:center; width:75px; height:75px; display:block; position:absolute; color:#eeeae2; line-height: 66px; }
.content .columns .row .one-third div span sup{ font-size:16px; font-weight: normal; }
.content .text{ max-width: 900px; margin: auto; text-align: center; line-height: 150%; }

.boxes{ 
	
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
  	
  	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;  
}
.boxes > div{ min-height:370px; width:50%; background-color:#d74024; color:#eeeae2; background-size:cover; background-position:center; 

	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: column;
  	flex-direction: column; 
  	
  	-webkit-box-pack: center;
  	-moz-box-pack: center;
  	-ms-flex-pack: center;
  	-webkit-justify-content: center;
  	justify-content: center; 
  	
  	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items:center;  
	
}
.boxes .italic-title{ font-size:36px; line-height: 36px; line-height:60%; }
.boxes .italic-title.big{ font-size:74px; margin-top: -18px; }
.table-inner .italic-title.big{ font-size:74px; margin-top: 18px; }
.boxes .call-to-action{ background:url('images/white-button.png') center center no-repeat; text-transform:uppercase; font-size: 18px; line-height: 41px; margin-top: 26px; min-width:192px; min-height:41px; background-size:cover; text-align: center;font-weight: 600; font-style: italic;text-decoration: none; }
.boxes .call-to-action:hover{ text-decoration:underline; }
.boxes > div.beige{ background-color:#eeeae2; color:#d74024; }
.boxes  > div.beige .italic-title.big{ font-family: 'Roboto', sans-serif; text-align:center; text-transform:uppercase; font-size: 30px; line-height: 120%; font-weight: bold; }
.boxes  > div.beige .call-to-action{ background:url('images/orange-button.png') center center no-repeat; color:#eeeae2; text-transform:uppercase; font-size: 18px; line-height: 41px; margin-top: 26px; min-width:192px; min-height:41px; background-size:contain; text-align: center;font-weight: 600; font-style: italic;text-decoration: none; }
.boxes  > div.beige .call-to-action:hover{ text-decoration:underline; }

.testimonials{ width:100%; background:#f2f2f2; padding:150px 0 110px 0; text-align:center; }
.testimonials .wrapper{ 
	
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
  	
  	-webkit-box-pack: center;
  	-moz-box-pack: center;
  	-ms-flex-pack: center;
  	-webkit-justify-content: center;
  	justify-content: center; 
  	
  	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items:center;   
}
.testimonials .prev, .testimonials .next{ text-decoration:none; margin-top: -50px; }
.testimonials .prev::before{ content:'‹'; font-size: 110px;  color:#aeaeae; margin-left: 80px; }
.testimonials .next::before{ content:'›'; font-size: 110px; color:#aeaeae; margin-right: 80px; }
.testimonials .slide{ max-width:850px; margin:auto; }
.testimonials .slide .text{ color:#7a7b7c; font-size: 34px; font-style: italic; }
.testimonials .slide .text::before{ content:'“ '; }
.testimonials .slide .text::after{ content:' ”'; }
.testimonials .slide .author{ color:#35a7ab; font-size: 26px; font-style: italic; font-family: 'Yellowtail', cursive; }
.testimonials .slide .author::before{ content:'- '; }

.footer{ width:100%; height: 545px; 

	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
 
}
.footer .left{ color:#eeeae2; width:32.5%; background:#d74024; height:100%; 

	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: column;
  	flex-direction: column; 
  	
  	-webkit-box-pack: center;
  	-moz-box-pack: center;
  	-ms-flex-pack: center;
  	-webkit-justify-content: center;
  	justify-content: center; 
  	
  	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items:center;  
	
padding: 25px; box-sizing: border-box; }
.footer .left a{ color:#eeeae2; }
.footer .right{ width:67.5%; height:100%; }
.footer .address{ background:url('images/footer-location.png') left top no-repeat; padding-left: 38px; min-height:21px; margin-top: 20px; min-width: 190px; }
.footer .telephone{ background:url('images/footer-telephone.png') left top no-repeat; padding-left: 38px; min-height:21px; margin-top: 20px; min-width: 190px; }
.footer table{ min-width:230px; }
.footer table tr td{ padding:2.5px 0; }
.footer table tr td:nth-child(2){ text-align:right; }
.footer .small-title{ margin: 32px 0 4px 0; min-width:230px;  }
.footer #map{ width:100%; height:100%; }

.copy{ background:#bb3820; 

	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex; 
  	
  	-webkit-flex-direction: row;
  	flex-direction: row; 
  	
  	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items:center;  
	
width:100%; }
.copy, .copy a{ color:#fff0ce; font-size:13px; font-weight:300; }
.copy > div{ padding:15px 3%; width:50%; box-sizing:border-box; }
.copy > div.right{ text-align:right; }

@media screen and (max-width: 720px){
	.top .address{ display:none !important; }
}
@media screen and (min-width: 1161px){
	.top .menu{ display:flex !important; }
}
@media screen and (max-width: 1160px){
	.hero{ -webkit-flex-direction: column; flex-direction: column; height:auto; }
	.hero .left, .hero .right{ width:100%; min-height: 360px; }
	.content .columns .row{ -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
	.content .columns .row .one-third{ margin-bottom:30px; }
	.boxes{ -webkit-flex-direction:column; flex-direction: column; }
	.boxes > div{ width:100%; }
	.boxes > div:nth-child(1){ order:1; -webkit-order: 1; }
	.boxes > div:nth-child(2){ order:2; -webkit-order: 2; }
	.boxes > div:nth-child(3){ order:4; -webkit-order: 4; }
	.boxes > div:nth-child(4){ order:3; -webkit-order: 3; }
	.boxes > div:nth-child(5){ order:5; -webkit-order: 5; }
	.boxes > div:nth-child(6){ order:6; -webkit-order: 6; }
	.footer{ -webkit-flex-direction:column; flex-direction: column; display:block !important; height:auto; }
	.footer > div{ width:100% !important; }
	.footer #map{ min-height:300px; }
	.copy{ -webkit-flex-direction: column; flex-direction: column; }
	.copy > div{ text-align:center !important; width:100% !important; }
	.top .menu{ margin-top: 6px; -webkit-flex-direction: column; flex-direction: column; position:absolute; display:none; background: #eeeae2; width: 100%; left: 0; z-index:99; }
	.top .menu a{ padding:20px; display:block; }
	.top .menu li{ border-right:0; border-bottom:1px solid #d5c49f; }
	.mobile-menu{ display:block; font-size: 40px; cursor:pointer; }
	.top .logo{ margin-bottom:0px; margin-top: -20px; }
}

@media screen and (max-width: 1300px){
	.mobile-telephone{ display:inline-block; font-size: 13px; font-weight: 400;  }
	.top .address{ display:inline-block; margin-right:20px; }
	.top .telephone{ display:none; }
	.testimonials .prev::before, .testimonials .next::before{ margin-right:0; margin-left:0; }
}

/***********************************************************************************************************CUSTOM**********************************************************************************/

@media (max-width:438px){
	.content::before{
		height:295px;
	}
}