html, body {
	width:100%;
	height:100%;
	font-size:1rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Playfair Display', serif;
}
h1 {
	font-size:50px;
}
p,
span,
div,
li,
section {
	font-family:'Poppins', sans-serif;
}
a,
a:focus,
a:hover {
	text-decoration:none !important;
}
.cust-container {
	width:100%;
	max-width:1546px;
	padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
	margin-left:0px !important;
	margin-right:0px !important;
}
.no-padding-t {
	padding-top:0px !important;
}
.no-padding-l {
	padding-left:0px !important;
}
.no-padding-r {
	padding-right:0px !important;
}
.black-stripe-top {
	height:15px;
	background-color:#000;
}
.black-stripe-bottom {
	height:60px;
	margin-top:-30px;
	background-color:#000;
}
.home-paint-stroke {
	display:block;
	width:100%;
	margin-top:100px;
	padding-left:70px;
	padding-right:70px;
}
.our-determination-holder {
	position:relative;
	width:100%;
	height:100%;
	min-height:980px;
}
.our-determination-box {
	position:absolute;
	top:50%;
	right:50px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	padding-left:50px;
}
.our-determination-box-title {
	margin-bottom:50px;
	text-align:right;
	text-transform:uppercase;
}
.our-determination-box-description {
	text-align:right;
}
.our-determination-img-holder {
	position:relative;
	width:100%;
	height:100%;
	min-height:980px;
}
.our-determination-img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	width:100%;
	max-width:580px;
}
.section {
	width:100%;
	overflow:hidden;
	padding-top:50px;
	padding-bottom:50px;
}
.about-us {
	background-color:#5d2f39;
	color:#fff;
}
.about-us-box {
	width:100%;
	padding-top:70px;
	padding-left:50px;
	padding-right:50px;
	padding-bottom:70px;
}
.about-us-box-title {
	margin-bottom:50px;
	text-align:left;
	text-transform:uppercase;
}
.about-us-box-description {
	text-align:left;
}
.team-boxes-overlay {
	position:relative;
	width:100%;
	min-height:1265px;
}
.team-boxes-img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1265px;
}
.team-boxes {
	position:relative;
	width:100%;
	padding-top:205px;
}
.team-person {
	float:left;
	width:480px;
	height:240px;
}
.team-person-img-holder {
	float:left;
	width:50%;
}
.team-person-img-holder img {
	width:240px;
	height:240px;
}
.team-person-description {
	position:relative;
	float:left;
	width:50%;
	height:100%;
	padding:5px;
	text-align:center;
	color:#fff;
}
.team-person-description-inner {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	width:100%;
}
.team-person-row {
	width:100%;
	overflow:hidden;
}
.team-person-description-title {
	margin-top:20px;
	text-transform:uppercase;
}
.team-person-description-sub-title {
	text-transform:uppercase;	
}
.team-person-description-slogan {
	margin-top:20px;
}
.team-boxes-title {
	position:absolute;
    top:285px;
    right:285px;
	color:#fff;
}
.team-boxes-title h1 {
	font-size:100px;
    text-align:center;
}
.package {
	position:relative;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}
.package:hover {
	/*box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);*/
	box-shadow:0px 0px 30px rgba(0, 0, 0, 0.20), 0 15px 50px rgba(0, 0, 0, 0.05);
	transition:all 0.3s cubic-bezier(.25, .8, .25, 1);
	background-color:#f6f2f3;
}
.package h1 {
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	text-transform:uppercase;	
	font-size:calc(20px + 0.5vw);
	color:#5D2F39;
}
.package-img-holder {
	position:relative;
	height:350px;
}
.package-img-holder img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	max-width:100%;
	max-height:350px;
	padding-left:15px;
	padding-right:15px;
}
.package-characteristics-holder {
	height:220px;
}
.package-characteristics {
	margin-top:20px;
	margin-bottom:20px;
}
.package-characteristics li {
	list-style-type:none;
}
.package-characteristics li::before {
	content:'\2022';
	color:#5d2f39;
	display:inline-block;
	width:1em;
	margin-left:-1em;
}
.package-wrapper {
	position:relative;
}
.package-btn-holder {
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}
.package-btn {
	min-width:120px;
	border:1px solid #5d2f39;
	border-radius:0px !important;
	font-family:'Playfair Display', serif;
	text-transform:uppercase;
	background:none !important;
	color:#5d2f39;
}
.package-btn:hover {
	background:#5d2f39 !important;
	color:#fff;
}
.showcase-box {
	width:100%
}
.showcase-box-title {
	margin-bottom:50px;
	text-align:center;
	text-transform:uppercase;
}
.showcase-box-img {
	width:100% !important;
}
.contact {
	padding-bottom:0px !important;
}
.contact-left-col {
	position:relative;
	z-index:1;
	width:100%;
	min-height:1150px;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}
.contact-left-col-overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	background-color:rgba(93, 47, 57, 0.8);
}
.contact-left-col-row-holder {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	z-index:3;	
}
.contact-left-col-row {
	position:relative;
	z-index:3;
	min-width:320px;
	overflow:hidden;
	margin-bottom:100px;
}
.contact-left-col-row:last-child {
	margin-bottom:0px !important;
}
.contact-left-col-row i {
	font-size:30px;
	color:#fff;
}
.contact-pin-holder {
	float:left;
	width:50px;
	height:50px;
	text-align:center;
}
.contact-pin-holder i {
	line-height:50px;
}
.contact-address-holder {
	float:left;	
}
.contact-address-holder-mailto {
	color:#fff !important;
}
.contact-address-holder div {
	color:#fff;
}
.contact-form-holder {
	width:100%;
	margin-top:70px;
}
.contact-form-title {
	text-align:center;
	text-transform:uppercase;
	margin-bottom:50px;
}
.contact-form-row {
	width:100%;
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	padding:20px;
}
.contact-form-row-title {
	padding:10px;
	border:1px solid #000;
	text-transform:uppercase;
	font-family:'Playfair Display', serif;
	color:#5d2f39;
}
.contact-address-line {
	height:25px;
	line-height:25px;
}
.contact-phone-number {
	height:50px;
	line-height:50px;
}
.contact-email-address {
	height:50px;
	line-height:50px;
}
.contact-form-row-inputs {
	width:100%;
}
.contact-form-row-input {
	width:100%;
	padding:10px;
	border:1px solid #000;
}
.contact-form-row-input-first-name {
	border-right:0px !important;
}
.contact-form-row-input-textarea {
	min-height:150px;
	resize:vertical;
}
.contact-form-row-input:focus {
	outline:none !important;	
}
.contact-form-send-btn {
	display:block;
	width:auto;
	min-width:150px;
	margin-left:auto;
	margin-right:auto;
	background:none;
	padding:10px;
	border:1px solid #5d2f39;
	font-family:'Playfair Display', serif;
	text-transform:uppercase;
	outline:none !important;
	color:#5d2f39;
}
.contact-form-mock-send-btn {
	display:block;
	width:auto;
	min-width:150px;
	margin-left:auto;
	margin-right:auto;
	background:none;
	padding:10px;
	border:1px solid #5d2f39;
	font-family:'Playfair Display', serif;
	text-transform:uppercase;
	outline:none !important;
	color:#5d2f39;
}
.contact-form-send-btn:hover {
	cursor:pointer;
	background-color:#5d2f39;
	color:#fff;
}
.team-person-mobile-img {
	display:none !important;	
}
.active > .top-nav-link {
	border-bottom:1px solid #7f7f7f;	
}
.top-logo {
	position:absolute;
	top:70px;
	left:70px;
	z-index:2;
	max-height:90px;
}
.top-navbar-holder {
	position:absolute;
	top:85px;
	left:0;
	width:100%;
}
.top-navbar {
	float:right;
	margin-top:0px !important;
	margin-right:40px;
	margin-bottom:0px !important;
	padding:0px !important;
}
.top-navbar li {
	display:inline-block;
	list-style-type:none !important;
}
.top-nav-link {
	margin-left:10px;
	margin-right:10px;
	font-family:'Playfair Display', serif;
	text-transform:uppercase;
	color:rgba(0, 0, 0, 0.5);
}
.top-nav-link:hover {
	border-bottom:1px solid #7f7f7f;
	text-decoration:none !important;
	color:rgba(0, 0, 0, 0.7);
}
.top-nav-link-fixed {
	text-transform:uppercase;
}
.top-folded-menu {
	display:none;
	float:right;
	margin-right:50px;
}
.top-folded-menu:hover {
	cursor:pointer;
}
.top-folded-menu i {
	font-size:23px;
	color:#673D46;
}
.blanker-menu-overlay {
	display:none;
	position:fixed;
	z-index:1000;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.7);
}
.hide-content {
	overflow:hidden;
}
.top-navbar-fixed {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	padding:0px !important;
}
.top-nav-item-fixed {
	margin-bottom:30px;
	text-align:center;
	list-style-type:none;
}
.top-navbar-fixed > .active > a {
	border-bottom:1px solid #fff !important;
}
.top-nav-item-fixed a {
	font-family:'Playfair Display', serif;
	font-size:30px;
	color:#fff;
}
.top-nav-item-fixed a:hover {
	border-bottom:1px solid #fff !important;
}
.top-navbar-fixed-close {
	position:absolute;
	top:50px;
	right:50px;
}
.top-navbar-fixed-close:hover {
	cursor:pointer;
}
.top-navbar-fixed-close i {
	font-size:50px;
	color:#fff;
}
.team-boxes-vertical-img {
	display:none;
}
.team-boxes-vertical-long-img {
	display:none;
}
.fa-times-thin:before {
	content: '\00d7';
}
.page-footer {
	width:100%;
	border-bottom:15px solid #000;
	background-color:#5d2f39;
}
.copyright {
	width:100%;
	padding-right:15px;
	font-family:'Poppins', sans-serif;
	line-height:70px;
	text-align:right;
	text-transform:uppercase;
	color:#fff;
}
.social-icons-holder {
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}
.social-icon {
	position:relative;
	display:inline-block;
	width:40px;
    height:40px;
	margin-top:5px;
	margin-left:5px;
	margin-right:5px;
	border:1px solid #fff;
	border-radius:50%;
    color:#fff;
}
.social-icon:hover {
	cursor:pointer;
	background-color:#fff;
	color:#5d2f39;
}
.social-icon i {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}
.contact-form-required-marker {
	text-align:center;
}
.errorMsg {
	display:none;
	color:#ff0000;
	margin-bottom:-22px;
}
.contact-form-message {
	width:100%;
	text-align:center;
	color:#5D2F39;
}
.contact-form-mock-send-btn:hover {
	cursor:wait;
}
.no-margin-b {
	margin-bottom:0px !important;
}
.retouch-page-img {
	display:block;
	width:100%;
	max-width:580px;
	margin-top:100px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:100px;
}
.retouch-page-description-holder {
	position:relative;
	height:100%;
	min-height:800px;
}
.retouch-page-description {
	position:absolute;
	top:50%;
	right:50px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	padding-left:50px;
	text-align:right;
}
.retouch-page-description-title {
	margin-bottom:50px;
    text-align:right;
    text-transform:uppercase;
}
.g-recaptcha {
	padding-top:10px;
	padding-bottom:10px;
}
.g-recaptcha > div {
	margin-left:auto;
	margin-right:auto;
}
.errorField {
	border:1px solid #f00 !important;
}
.team-person-small-img {
	display:none;
}
.not-found {
	position:relative;
	width:100%;
	min-height:500px;
}
.section-404-content {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	width:100%;
	max-width:900px;
	padding:15px;
	text-align:center;
}
@media screen and (max-width: 1550px) {
	.team-boxes-title {
		position:relative;
		top:0px;
		left:0px;
		margin-bottom:50px;
		text-align:center;	
	}
	.team-person-row {
		width:100%;
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}
	.team-last-person {
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.top-logo {
		height:70px;		
	}
	.team-boxes {
		padding-top:100px;
	}
	.team-boxes-horizontal-img {
		display:none;		
	}
	.team-boxes-overlay {
		min-height:1465px;
	}
	.team-boxes-vertical-img {
		display:block;
		height:1465px;
	}
}
@media screen and (max-width: 1200px) {
	.our-determination-holder {
		height:auto;
		min-height:auto !important;
	}
	.our-determination-box {
		position:relative;
		top:0;
		left:0;
		transform:none !important;
		padding-left:0px !important;
	}
	.top-logo {
		height:60px;		
	}
	.black-stripe-bottom {
		height:40px;
	}
	.cust-container {
		max-width:1170px;
	}	
}
@media screen and (max-width: 992px) {
	.team-boxes-overlay {
		min-height:2200px;
	}
	.team-boxes-vertical-img {
		height:2200px;
	}
	.cust-container {
		max-width:970px;
	}
	.package {
		max-width:550px;
	}
	.team-person-web-img {
		display:none !important;
	}
	.team-person-mobile-img {
		display:block !important;
	}
	.social-icons-holder {
		margin-bottom:0px;
	}
	.copyright {
		padding-right:0px;
		line-height:45px;
		text-align:center;
	}
}
@media screen and (max-width: 980px) {
	.team-person-row {
		width:100%;
		max-width:480px;
	}
	.team-person {
		float:none !important;
		margin-left:auto;
		margin-right:auto;
	}
	.contact-form-row-input-first-name {
		border-right:1px solid #000 !important;
		border-bottom:0px;
	}
	.errorMsg {
		margin-bottom:0px;
	}
	.contact-first-name-error-msg {
		border-top:1px solid #000;
	}
	.retouch-page-description {
		position:relative;
		top:0;
		left:0;
		transform:none;
		-webkit-transform:none;
	}
	.retouch-page-description-holder {
		min-height:initial !important;
		margin-bottom:100px;
	}
}
@media screen and (min-width: 768px) {
	body {
		overflow:visible !important;
	}
	.blanker-menu-overlay {
		display:none !important;
	}	
}
@media screen and (max-width: 767px) {
	.top-navbar {
		display:none !important;
	}
	.top-folded-menu {
		display:block;
	}
	.cust-container {
		max-width:750px;
	}
}
@media screen and (max-width: 667px) {
	.home-paint-stroke {
		display:none;
	}
	.black-stripe-bottom {
		display:none;
	}
	.top-area {
		height:100%;
		min-height:150px;
	}	
}
@media screen and (max-width: 480px) {
	.team-person-top-image {
		display:block !important;
	}
	.team-person-bottom-image {
		display:none !important;
	}
	.team-person {
		float:none !important;
		width:240px;
		height:480px;
		margin-left:auto;
		margin-right:auto;
	}
	.team-person-img-holder {
		float:none;
		width:100%;
	}
	.team-person-description {
		float:none;
		width:100%;
		height:100%;
		max-height:240px;
	}
	.team-person-description-inner {
		top:20%;
	}
	.team-boxes-title {
		padding-top:150px;
	}
	.team-boxes-overlay {
		min-height:4200px;
	}
	.team-boxes-vertical-img {
		display:none;
	}
	.team-boxes-vertical-long-img {
		display:block;
		height:3600px;
	}
	.top-folded-menu {
		margin-right:30px;
	}
	.our-determination-img-holder {
		height:auto;
		min-height:auto;
	}
	.our-determination-img {
		display:block;
		position:relative;
		top:0;
		left:0;
		transform:none !important;
		margin-left:auto;
		margin-right:auto;
	}
	h1 {
		font-size:40px;
		word-wrap:break-word !important;
	}
	.team-person-top-image {
		display:block;
	}
	.team-person-bottom-image {
		display:none;
	}
	.team-person-large-img {
		display:none;
	}
	.team-person-small-img {
		display:block;
	}
	.section-404-content {
		top:35%;
	}
}
@media screen and (max-width: 380px) {
	.top-folded-menu {
		width:100%;
		margin-top:70px;
		margin-left:0px;
		margin-right:0px;
		text-align:center;
	}
	.top-logo {
		left:50%;
		transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
	}
}
