.hide-me {
	display: none;
}
.remove-margin {
	margin-left: 0;
	margin-right: 0;
}
.remove-padding {
	padding-left: 0;
	padding-right: 0;
}
.remove-right-padding {
	padding-right: 0;
}
.normal-wrapper {float: left;width: 100%;}
.blocked-text {
	display: block;
}
.full-width {
	width: 100%;
}
.full-height {
	height: 100%;
}
.p-relative {
	position: relative;
}
.custom-font {font-family: Adam;}
.img-fit {
	object-fit: cover;
	object-position: center;
}
h2.section-title {
	font-family: Adam;
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 25px;
	font-size: 24px;
}
	h2.section-title::after {
		content: "";
		display: block;
		font-size: inherit;
		color: #39aea8;
		width: 35px;
		height: 5px;
		background-color: #f11f0d;
		position: absolute;
		bottom: -15px;
		left: 0;
	}
	h2.section-title.text-center::after {
		left: 50%;
		transform: translateX(-50%);
        bottom: -5px;
	}
.default-btn.black {
    background-color: #001928;
}
.default-btn.red {
    background-color: #f11f0d;
}
.default-btn {
	display: block;
	width: 180px;
	text-align: center;
	padding: 10px 0;
	position: relative;
	overflow: hidden;
	color: #fff;
	border: 1px solid #fff;
    border: none;
}
.default-btn:after {
  content: '';
  width: 0;
  height: 0;
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 0 0 0 0;
  border-color: transparent #f8a501 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}
.default-btn:before {
  content: '';
  width: 0;
  height: 0;
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 0 0 0 0;
  border-color: transparent transparent transparent #f8a501;
  position: absolute;
  bottom: 0;
  left: 0;
}
.default-btn:before, .default-btn:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
.default-btn:before {
  bottom: 0;
  left: 0;
  border-color: transparent transparent transparent #f8a501;
}
.default-btn:after {
  top: 0;
  right: -1px;
  border-color: transparent #f8a501 transparent transparent;
}
.default-btn:hover, .default-btn:focus {
  color: #fff;
  border-color: transparent;
}
.default-btn:hover:before, .default-btn:hover:after {
  border-width: 41px 189px;
}
.spacer {
	padding: 60px 0;
}
#red-tab {
	background: url('../images/about/red-bar.jpg') center / cover;
}
section#contact {
	background: url('../images/contact-img.jpg') left top / auto 100%;
	overflow: hidden;
}
section#contact #jay-contact {
    max-width: 350px;
    display: block;
    margin: 0 auto;
}
section#contact #jay-absolute {
    position: absolute;
    bottom: 20px;
    right: -40px;
}
section#contact::before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 50%;
	left: 22%;
	background: url('../images/pattern-overlay.jpg');
	transform: skewX(-38deg);
/*	transform: skewX(-37deg);*/
	z-index: 3;
}
section#contact::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 2;
	/*background: url('../images/orange-box.jpg') top left / 100% 100%;*/
	background: url('../images/orange-box.jpg') top left / cover;
}
	section#contact .container {z-index: 3;}
	section#contact .container > .row > div:first-child {
		padding: 60px;
	}
	section#contact input, section#contact textarea {
		width: 100%;
		padding: 8px 12px;
		border: 1px solid #ccc;
		margin-bottom: 21px;
		color: #001c2d;
		background-color: transparent;
	}
	section#contact textarea {
		height: 140px;
		resize: none;
	}
	section#contact textarea[name=address] {
		height: 80px;
		resize: none;
	}
	section#contact button {
	/*	width: 42px;
		height: 43px;
		background: url('../images/button-bg.png');
		position: absolute;
		right: 0;
		bottom: 0;*/
		cursor: pointer;
	}
/*	section#contact button:hover, section#contact button:focus {
		background-image: url('../images/button-bg-active.png');
	}*/
	section#contact .container > .row > div:last-child {
		color: #fff;
		padding: 0 0 0 95px;
	}
		section#contact h4 {font-size: 18px;padding-left: 50px;width: 266px;}
		section#contact p {line-height: 1;padding-left:45px;position: relative;margin-bottom: 20px;font-weight: 300;}
		/*section#contact p::before {
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			line-height: 1;
		}*/
		section#contact p#address {line-height: 1.3;}
	/*	section#contact p#address::before {content: url('../images/icons/map.png');top: 0;transform: translateY(0);}
		section#contact p#tel::before {content: url('../images/icons/tel.png');}
		section#contact p#fax::before {content: url('../images/icons/fax.png');}
		section#contact p#email::before {content: url('../images/icons/email.png');}*/
		section#contact p a:hover, section#contact p a:focus {color: #f8a501;}
	/*section#contact::before {left: 16%;width: 59%;}
	section#contact::after {width: 70%;}*/
	section#contact::after {width: 56%;}
@media (min-width: 1420px) {    
	section#contact::before {
		left: 22%;
	}
}
@media (min-width: 1620px) {
	.spacer {
		padding: 150px 0;
	}
}
@media (min-width: 1920px) {
	.spacer {
		padding: 180px 0;
	}
}
@media (max-width: 1399px) {

	/*section#contact::before {left: 24%;}*/
	section#contact::after {width: 53%;}
	section#contact::before {width: 57%;left: 18%;}
        /*
	section#contact {padding-bottom: 80px;}
        */
	section#contact .container > .row > div:last-child {padding-left: 80px;}
    /*
	section#contact .container > .row > div:first-child {padding-right: 50px;}
    */
	/*section#contact p {padding-left: 40px;}*/
}
@media (max-width: 1299px) and (min-width: 1200px){
	section#contact h4 {padding-left: 0;}
	section#contact p {padding-left: 10px;}
}
@media (max-width: 1199px) {
	section#contact #jay-absolute {right: -25px;}
	section#contact .container > .row > div:first-child {
		padding-top: 30px;
		padding-bottom: 200px;
		padding-right: 100px;
		padding-left: 0;
	}
	section#contact::after {
    	width: 66%;
    }
    section#contact::before {left: 0;width: 70%;}
    section#contact .container > .row > div:last-child {padding-left: 20px;}
    section#contact {background-size: 50% auto;}
    section#contact #jay-absolute {
        right: 0;
        bottom: 30px;
    }
}
@media (max-width: 1159px) {
	section#contact .container > .row > div:first-child {padding-right: 80px;}
}
@media (max-width: 991px) {
	.spacer {padding: 48px 0;}
	section#contact h4 {padding-left: 0;width: auto;}
	section#contact p {padding-left: 0;}
	section#contact #jay-absolute {
        position: relative;
        bottom: auto;
        right: auto;
    }
    section#contact {background-size: cover;}
    section#contact::before, section#contact::after {display: none;}
    section#contact .container > .row > div:first-child {
    	padding: 48px 0;
    	background: url('../images/pattern-overlay.jpg');
    }
    section#contact form {max-width: 430px;margin: 0 auto;padding: 0 15px;}
    section#contact .container > .row > div:last-child {
    	padding: 50px 15px 30px;
    	background: url('../images/orange-box.jpg') center / cover;
    }
    	section#contact .container > .row > div:last-child > div {
    		max-width: 245px;
    		margin: 0 auto;
    	}
    section#contact {padding-bottom: 0;}
}
@media (max-width: 575px) {
	/*section#contact p {padding-left: 40px;}*/
	section#contact .container > .row > div:last-child {padding: 50px 11px 30px;}
    
    section#contact .container > .row > div:last-child > div {
        max-width: 100%;
        margin-left: 15px;
    }
}
