
html {
    scroll-behavior: smooth;
}

body {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    color: #fbf7db;
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    background-color: #0c0c0c;
}

sub, sup {
    position: relative;
    top: 0.3em;
    vertical-align: baseline;
    font-size: 70%;
    line-height: 0px;
}

sup {
    font-size: 50%;
    top: -0.8em;
}

img {
    outline: none;
    display: block;
}

.clear {
    clear: both;
    height: 0px;
    overflow: hidden;
}

a {
    display: inline;
    color: #9eda40;
    text-decoration: none;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
    word-wrap: break-word;
}

a:active, a:focus, audio:active, audio:focus, button:active, button:focus {
    outline: none;
}

a:hover {
    color: #ffffff;
    text-decoration: none;
}

a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

button::-moz-focus-inner {
    border: 0;
}

.content strong, .content b {
    font-weight: 700;
}

.content em, .content i {
    font-style: italic;
}

.content i.fa-solid, .content i.fa-regular, .content i.fa-light, .content i.fa-thin, .content i.fa-duotone, .content i.fa-brands {
    font-style: normal;
}

.content p, .content ul, .content ol {
    margin-bottom: 30px;
}

.content li {
    margin-bottom: 0px;
}

.content ul.margin li, .content ol.margin li {
    margin-bottom: 30px;
}

.content li li, .content li:last-of-type {
    margin-bottom: 0px !important;
}

.content ul li {
    position: relative;
    padding-left: 28px;
}

.content ul li::before {
    position: absolute;
    top: 0px;
    left: 2px;
    content: "\2022";
    color: #9eda40;
}

.content ol li {
    position: relative;
    padding-left: 28px;
    counter-increment: item;
}

.content ol li::before {
    position: absolute;
    top: 0px;
    left: 2px;
    content: counter(item)".";
    color: #9eda40;
}

.content ol li ol li {
    counter-increment: subitem;
}

.content ol li ol li::before {
    content: counter(subitem, lower-roman)".";
    color: #9eda40;
}

.content ol li ol {
    margin-bottom: 0px;
}

.content ol li ul {
    margin-bottom: 0px;
}

.content ol li ul li {
    counter-increment: none;
}

.content ol li ul li::before {
    content: "\2022";
    color: #9eda40;
}

.content h2 {
    color: #9eda40;
	font-family: "Tomorrow", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.content h3 {
    color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.content p + h2, .content p + h3, .content ul + h2, .content ul + h3, .content ol + h2, .content ol + h3 {
	margin-top: 58px;
}

.content h4 {
    color: #fbf7db;
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 30px;
	text-transform: uppercase;
}

.content hr {
    width: 100%;
    height: 2px;
    margin: 0px;
    padding: 0px; 
    border: none;
    background-color: #5c5c5c;
	overflow: hidden;
	margin-top: 68px;
    margin-bottom: 68px;
}

.content blockquote {
    margin: 0px 0px 26px 0px;
    padding: 0 20px;
    font-style: italic;
    border-left: 5px solid #9eda40;
}

/* misc content styling */

.content .wp-caption {
    display: block;
    margin: 0 auto 30px;
    padding: 0;
    max-width: 100%;
    height: auto;
    text-align: center;
}

.content .wp-caption p,
.content .video-embed p {
    margin: 0;
    padding: 15px 0 0;
    font-size: 1.4em;
    line-height: 1.4em;
}

.content .video-embed {
    display: inline-block;
    text-align: center;
}

.content img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
}

.content .wp-smiley {
    display: inline;
}

.content .plain,
.content .wp-smiley {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.content .alignleft,
.content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin: 5px 30px 30px 0;
}

.content img[align$='left'] {
    float: left;
    display: inline;
    margin: 5px 30px 30px 0;
}

.content .alignright,
.content .wp-caption.alignright {
    float: right;
    display: inline;
    margin: 5px 0 30px 30px;
}

.content img[align$='right'] {
    float: right;
    display: inline;
    margin: 5px 0 30px 30px;
}

.content .wp-caption img,
.content .wp-caption.alignleft img,
.content .wp-caption.alignright img {
    display: block;
    margin: 0;
}

.content .aligncenter,
.content .soliloquy-container {
    margin: 0 auto 30px;
}

.content object,
.content iframe {
    display: block;
    margin: 0 auto;
}

/* misc content styling */

#mobile-menu {
    display: none;
}

.open-it {
	top: 0px !important;
}

.common-pad {
    padding: 0px 105px;
}

.wrapper-wide {
    max-width: 1296px;
    margin: 0 auto;
}

.wrapper {
    max-width: 1155px;
    margin: 0 auto;
}

.wrapper-narrow {
    max-width: 955px;
    margin: 0 auto;
}

.content {
    
}

.bg-grey {
	background-color: #383838;
}

.large-text {
	color: #fbf7db;
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
}

.large-text p, p.large-text {
	margin-bottom: 35px;
}

#mobile-bar {
	display: none;
	position: relative;
	z-index: 200;
	background-color: #13876a;
}

#mobile-logo-text {
	float: left;
	width: 98px;
	padding-top: 22px;
	padding-left: 20px;
	line-height: 0;
}

#img {
    width: 100%;
	height: auto;
}

#open-menu {
	float: right;
	width: 100px;
}

#open-menu a {
	display: block;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	padding-top: 29px;
	background-color: #82b42e;
	text-align: center;
	color: #f9f5d7;
	font-size: 38px;
	line-height: 38px;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

#open-menu a:hover {
	background-color: #107a5f;
	color: #f9f5d7;	
	text-decoration: none;
}

#mobile-logo {
	position: absolute;
	top: 12px;
	left: 50%;
	z-index: 210;
	width: 100px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);	
	line-height: 0;
}

#mobile-logo img {
    width: 100%;
	height: auto;
}

#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#header-bg {
	position: relative;
	z-index: 200;
	background-color: #1d866a;
}

#top-bar {
	padding: 0px 40px;
}

#top-bar-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 59px;
	color: #fbf7db;
    font-family: "Figtree", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 2px solid #373737;
}

#top-contact {
	
}

#top-contact i {
	position: relative;
	top: 2px;
	color: #0c0c0c;
	font-size: 16px;
    line-height: 20px;
	letter-spacing: normal;
	margin-right: 9px;
}

#top-contact div {
	display: inline-block;
}

#top-contact-phone {
	margin-right: 12px;
}

#top-contact-address {
	
}

#top-socials {
	color: #fbf7db;
	font-size: 20px;
	line-height: 24px;
}

#top-socials a {
	color: #fbf7db;
	text-decoration: none;
	margin-left: 17px;
}

#top-socials a:hover {
	color: #9eda40;
	text-decoration: none;
}

#navigation {
	padding-top: 53px;
	padding-bottom: 57px;
}

#nav-left {
	float: left;
	width: calc(50% - 170px);
	text-align: right;
}

#nav-right {
	float: right;
	width: calc(50% - 170px);
}

.nav {
	color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.nav a {
	color: #fbf7db;
	text-decoration: none;
}

.nav a:hover {
	color: #9eda40;
	text-decoration: none;
}

.nav span {
	display: inline-block;
	width: 50px;
	text-align: center;
}

#header-bottom {
	position: relative;
	z-index: 205;
	height: 30px;
	background-image: url("../../img/common/lines-green.png");
    background-repeat: repeat-x;
	background-position: center top;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#header-bottom {
		background-image: url("../../img/common/lines-green@2x.png");
	}
}

#logo {
	position: absolute;
	top: 9px;
	left: 50%;
	z-index: 210;
	width: 213px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);	
	line-height: 0;
}

#logo img {
    width: 100%;
	height: auto;
}

#bottom-block {
	background-color: #383838;
	padding: 35px;
}

#bottom-block-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 545px;
	background-color: #1d866a;
}

#bottom-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 425px;
	padding-bottom: 4px;
	background-color: #fbf7db;
}

#bottom-contact a {
	position: relative;
	display: inline-block;
	padding-left: 152px;
	text-decoration: none;
}

#bottom-contact a i {
	position: absolute;
	top: 9px;
	left: 0;
	color: #383838;
	font-size: 100px;
	line-height: 100px;	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#bottom-contact a:hover i {
	position: absolute;
	top: 9px;
	left: 30px;
	color: #1d866a;
}

#bottom-contact-text {
	display: inline-block;
	color: #1d866a;
	font-family: "Tomorrow", sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
	text-transform: uppercase;
}

#bottom-instagram {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 425px);
	box-sizing: border-box;
	padding-left: 120px;
	background-image: url("../../img/common/saw.png");
    background-repeat: no-repeat;
	background-position: left center;
    background-size: auto 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#bottom-instagram {
		background-image: url("../../img/common/saw@2x.png");
	}
}

#bottom-instagram-wrapper {
	width: 100%;
	max-width: 500px;
	text-align: center;
}

#bottom-instagram-link {
	color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 20px;
}

#bottom-instagram-link a {
	color: #fbf7db;
	text-decoration: none;
}

#bottom-instagram-link a i {
	position: relative;
	top: 1px;
	font-size: 18px;
	margin-left: 10px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

#bottom-instagram-link a:hover {
	color: #ffffff;
	text-decoration: none;
}

#bottom-instagram-link a:hover i {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#bottom-instagram-feed {
	
}

#bottom-instagram-feed #sb_instagram #sbi_images {
  	padding: 0px !important;
	grid-gap: 17.5px;
  	grid-template-columns: repeat(3, 1fr) !important;
}

#bottom-instagram-feed #sb_instagram a {
	border: 10px solid #1a765e;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

#bottom-instagram-feed #sb_instagram a:hover {
	border-color: #fbf7db;
}

#footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 120px;
	color: #fbf7db;
    font-family: "Figtree", sans-serif;
    font-size: 10px;
    font-weight: 300;
    line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#footer-copyright {
	padding-left: 40px;
}

#footer-credits {
	text-align: right;
	padding-right: 39px;
}

#footer a {
	color: #ac9a7b;
	text-decoration: none;
}

#footer a:hover {
	color: #9eda40;
	text-decoration: none;
}

#content-header {
	background-color: #383838;
	background-image: url("../../img/common/header-ram.png");
    background-repeat: no-repeat;
	background-position: center top;
    background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#content-header {
		background-image: url("../../img/common/header-ram@2x.png");
	}
}

#content-header-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 125px;
	padding-top: 294px;
	padding-bottom: 20px;
}

#content-header-wrapper h1 {
	color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 50px;
	text-transform: uppercase;
}

#general-content {
	
}

#general-content-wrapper {
	min-height: 400px;
	padding-top: 64px;
	padding-bottom: 25px;
}

#about-content {
	
}

#about-content-wrapper {
	padding-top: 64px;
	padding-bottom: 25px;
}

#about-intro {
	
}

#about-faq {
	padding-top: 56px;
	padding-bottom: 60px;
	border-bottom: 2px solid #5c5c5c;
}

.about-faq-item {
	margin-top: 58px;
}

.about-faq-item:first-of-type {
	margin-top: 0px !important;
}

#about-bottom {
	max-width: 450px;
	margin: 0 auto;
	color: #fbf7db;
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
	padding-top: 57px;
	text-align: center;
}

#about-bottom span {
	color: #19c899;	
}

#about-button {
	padding-top: 14px;
	text-align: center;
}

a.green-button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	background-color: #83b239;
	color: #0c0c0c;
	font-family: "Tomorrow", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 17px 25px 18px 25px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a.green-button:hover {
	background-color: #fbf7db;
	color: #1d866a;
	text-decoration: none;
}

#contact-content {
	
}

#contact-content-wrapper {
	padding-top: 82px;
	padding-bottom: 40px;
}

#contact-details {
	text-align: center;
	padding-bottom: 58px;
}

#contact-details-wrapper {
	display: inline-block;
}

#contact-details-address {
	
}

#contact-details-phone {
	
}

#contact-details-email {
	
}

.contact-details-item {
	text-align: left;
	margin-top: 30px;
}

.contact-details-item:first-of-type {
	margin-top: 0px !important;
}

.contact-details-item-icon {
	position: relative;
	top: 1px;
	float: left;
	width: 44px;
	color: #9eda40;
	font-size: 21px;
	line-height: 30px;
	text-align: center;
}

.contact-details-item-text {
	float: right;
	width: calc(100% - 44px);
	box-sizing: border-box;
	padding-left: 11px;
}

#contact-map {
	padding: 20px;
	background-image: url("../../img/common/lines-black.png");
    background-repeat: repeat;
	background-position: left top;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#contact-map {
		background-image: url("../../img/common/lines-black@2x.png");
	}
}

#contact-map-wrapper {
	height: 424px;
	line-height: 0;
	border-radius: 0px 0px 12px 12px;
	overflow: hidden;
}

#contact-map-wrapper iframe {
	display: block;
	margin: 0 auto;
	width: 100% !important;
	height: 100% !important;
}

#equipment-content {
	
}

#equipment-content-wrapper {
	padding-bottom: 38px;
}

#equipment-types {
	float: left;
	width: 240px;
	padding-top: 72px;
}
	
#equipment-menu-toggle {
	display: none;
}

#equipment-types-title {
	
}

#equipment-types-title h2 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 0px !important;
}

#equipment-types-list {
	color: #fbf7db;
	font-family: "Figtree", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

#equipment-types-list a {
	position: relative;
	display: inline-block;
	color: #fbf7db;
	text-decoration: none;
	margin-top: 20px;
	padding-left: 23px;
}

#equipment-types-list a.current {
	font-weight: 800;
}

#equipment-types-list a i {
	position: absolute;
	top: 2px;
	left: 0;
	color: #1d866a;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#equipment-types-list a.current i {
	color: #9eda40;
}

#equipment-types-list a:hover {
	color: #9eda40;
	text-decoration: none;
}

#equipment-types-list a:hover i {
	color: #9eda40;
}

#equipment-list {
	float: right;
	width: calc(100% - 300px);
	padding-top: 67px;
}

#equipment-list-title {
	color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-align: center;
	padding-bottom: 28px;
}

#equipment-list-content {
    margin: 0px -22.5px;
    overflow: hidden;
}

#equipment-list-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.equipment-item {
    width: calc(33.33% - 45px);
    margin: 0px 22.5px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.equipment-item:nth-of-type(1n+4) {
	margin-top: 36px;
}

.equipment-item-img {
	position: relative;
	line-height: 0;
}

.equipment-item-img img {
	width: 100%;
	height: auto;
}

.equipment-item-img a img {
    opacity: 1.0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

.equipment-item-img a:hover img {
    opacity: 0.6;
}

.equipment-item-img .equipment-item-new {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	line-height: 0;
	pointer-events: none;
}

.equipment-item-img .equipment-item-new img {
	width: 100%;
	height: auto;
}

.equipment-item-details {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	padding-top: 22px;
}

.equipment-item-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.equipment-item-title {
	
}

.equipment-item-title h2 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 0px !important;
}

.equipment-item-number {
	
}

.equipment-item-number h4 {
	font-size: 14px;
    font-weight: 400;
	line-height: 20px;
}

.equipment-item-button {
	padding-top: 20px;
}

a.dark-button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	background-color: #1d866a;
	color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 13px 11px 14px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a.dark-button:hover {
	background-color: #9eda40;
	color: #0c0c0c;
	text-decoration: none;
}

#details-content {
	
}

#details-content-wrapper {
	padding-bottom: 38px;
}

#details-top-stacked {
	display: none;	
}

#details-img {
	position: relative;
	float: left;
	width: 455px;
	margin-top: 75px;
	line-height: 0;
}

#details-img img {
	width: 100%;
	height: auto;
}

#details-img #details-img-new {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	line-height: 0;
	pointer-events: none;
}

#details-img #details-img-new img {
	width: 100%;
	height: auto;
}

#details-info {
	float: right;
	width: calc(100% - 500px);
}

#details-top {
	padding-top: 67px;
}

#details-top h2, #details-top-stacked h2 {
	margin-bottom: 0px !important;
}

#details-top h3, #details-top-stacked h3 {
	margin-bottom: 0px !important;
}

.details-top-pricing {
	padding-top: 4px;
}

#details-list {
	
}

.details-block {
	margin-top: 30px;
	border-top: 2px solid #5c5c5c;
	padding-top: 28px;
}

.details-block h4 {
	
}

.details-block p:last-of-type {
	margin-bottom: 0px !important;
}

#details-button {
	padding-top: 43px;
}

.details-operating {
	margin-top: 30px;	
}

.pricing-box {
	display: none;
}

.pricing-box.fancybox-content {
	width: 100%;
	max-width: 500px;
	padding: 28px 30px 30px 30px;
	border-radius: 10px;
	overflow: hidden;
}

.pricing-box.fancybox-content .fancybox-close-small {
	display: none !important;
}

.pricing-box-close {
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: right;
	color: #383838;
	font-size: 30px;
	line-height: 30px;
}

.pricing-box-close a {
	color: #383838;
	text-decoration: none;
}

.pricing-box-close a:hover {
	color: #83b239;
	text-decoration: none;
}

.pricing-box-wrapper {
	color: #383838;
}

.pricing-box-top {
	
}

.pricing-box-top h2 {
	margin-bottom: 0px !important;
}

.pricing-box-top h3 {
	margin-bottom: 0px !important;
	color: #ac9a7b !important;
}

.pricing-box-list {
	padding-top: 30px;
}

.pricing-box-list a {
	color: #ac9a7b;
	text-decoration: none;
}

.pricing-box-list a:hover {
	color: #383838;
	text-decoration: none;
}

.pricing-box-button {
	padding-top: 43px;
}

.pricing-box-button a:hover {
	background-color: #0c0c0c;
	color: #83b239;
}

#advice-content {
	
}

#advice-content-wrapper {
	padding-top: 75px;
	padding-bottom: 55px;
}

.advice-item {
	
}

.advice-item:nth-of-type(1n+2) {
	margin-top: 50px;
}

.advice-item-img {
	float: left;
	width: calc(100% - 555px);
	box-sizing: border-box;
	padding: 20px;
	background-image: url("../../img/common/lines-black.png");
    background-repeat: repeat;
	background-position: left top;
    background-size: 260px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	.advice-item-img {
		background-image: url("../../img/common/lines-black@2x.png");
	}
}

.advice-item-img a {
	position: relative;
	display: block;
	background-color: #000000;
	text-decoration: none;
	cursor: pointer;
	line-height: 0;
}

.advice-item-img a .advice-item-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
    background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
	opacity: 0.8;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.advice-item-img a:hover .advice-item-bg {
	opacity: 1.0;
}

.advice-item-img a img {
	position: relative;
	z-index: 11;
	width: 100%;
	height: auto;
}

.advice-item-img a .advice-item-play {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 12;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	color: #fbf7db;
	font-size: 70px;
	line-height: 70px;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
	opacity: 1.0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

.advice-item-img a:hover .advice-item-play {
	opacity: 0;
}

.advice-item-details {
	float: right;
	width: 500px;
}

.advice-item-line {
	width: 50px;
	height: 5px;
	background-color: #9eda40;
}

.advice-item-title {
	padding-top: 44px;
}

.advice-item-title h2 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 0px !important;
}

.advice-item-text {
	padding-top: 6px;
}

.advice-item-button {
	padding-top: 10px;
}

.advice-item-button a {
	cursor: pointer;
}

#advice-none {
	min-height: 400px;
	text-align: center;
}

#home-header {
	position: relative;
	background-color: #383838;
	background-image: url("../../img/common/header-ram.png");
    background-repeat: no-repeat;
	background-position: center top;
    background-size: cover;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-header {
		background-image: url("../../img/common/header-ram@2x.png");
	}
}

#home-header-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	z-index: 12;
	background-image: url("../../img/common/lines-green.png");
    background-repeat: repeat-y;
	background-position: center center;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-header-left {
		background-image: url("../../img/common/lines-green@2x.png");
	}
}

#home-header-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	z-index: 12;
	background-image: url("../../img/common/lines-green.png");
    background-repeat: repeat-y;
	background-position: center center;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-header-right {
		background-image: url("../../img/common/lines-green@2x.png");
	}
}

#home-header-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	z-index: 12;
	background-image: url("../../img/common/lines-green.png");
    background-repeat: repeat-x;
	background-position: center top;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-header-bottom {
		background-image: url("../../img/common/lines-green@2x.png");
	}
}

#home-header-wrapper {
	position: relative;
	z-index: 11;
	text-align: center;
	padding-top: 407px;
	padding-bottom: 185px;
}

#home-intro-title {
	max-width: 755px;
	margin: 0 auto;
}

#home-intro-title h1 {
	color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
	font-size: 50px;
	font-weight: 600;
	line-height: 50px;
	text-transform: uppercase;
}

#home-intro-location {
	padding-top: 1px;
}

#home-intro-location h2 {
	color: #83b239;
	font-family: "Tomorrow", sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 32px;
	text-transform: uppercase;
}

#home-intro-text {
	color: #fbf7db;
	font-family: "Figtree", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 35px;
	letter-spacing: 1px;
	padding-left: 1px;
	padding-top: 28px;
}

#home-intro-button {
	padding-top: 34px;
}

#home-reviews {
	padding-top: 35px;
}

#home-reviews a {
	color: #83b239;
	font-family: "Tomorrow", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	text-transform: uppercase;
	text-decoration: none;
}

#home-reviews a #home-review-stars {
	color: #fbf7db;
	font-size: 12px;
	line-height: 12px;
}

#home-reviews a #home-review-stars i {
	margin: 0px 3px;	
}

#home-equipment {
	
}

#home-equipment-wrapper {
	padding-top: 85px;
	padding-bottom: 76px;
}

#home-equipment-title {
	display: none;
}

#home-equipment-title br {
	display: none;
}

#home-equipment-list {
	margin: 0px -22.5px;
    overflow: hidden;
}

#home-equipment-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home-equipment-item {
    width: calc(25% - 45px);
    margin: 0px 22.5px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.home-equipment-item:nth-of-type(1n+5) {
	margin-top: 36px;
}

.home-equipment-item-img {
	position: relative;
	line-height: 0;
}

.home-equipment-item-img img {
	width: 100%;
	height: auto;
}

.home-equipment-item-img a img {
    opacity: 1.0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

.home-equipment-item-img a:hover img {
    opacity: 0.6;
}

.home-equipment-item-img .home-equipment-item-new {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	line-height: 0;
	pointer-events: none;
}

.home-equipment-item-img .home-equipment-item-new img {
	width: 100%;
	height: auto;
}

.home-equipment-item-details {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	padding-top: 22px;
}

.home-equipment-item-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.home-equipment-item-title {
	
}

.home-equipment-item-title h2 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 0px !important;
}

.home-equipment-item-number {
	
}

.home-equipment-item-number h4 {
	font-size: 14px;
    font-weight: 400;
	line-height: 20px;
}

.home-equipment-item-button {
	padding-top: 20px;
}

#home-categories {
	
}

#home-categories-wrapper {
	padding-top: 70px;
	padding-bottom: 75px;
}

#home-categories-title {
	color: #fbf7db;
	font-family: "Tomorrow", sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 1px;
	text-align: center;
}

#home-categories-title br {
	display: none;
}

#home-categories-list {
	padding-top: 41px;
}

#home-categories-three {
	
}

#home-categories-two {
	
}

.home-categories-list-three {
	float: left;
	width: calc(33.33% - 66.67px);
	margin-right: 100px;
}

.home-categories-list-three:nth-of-type(3) {
	margin-right: 0px;
}

.home-categories-list-two {
	display: none;
}

.home-categories-item {
	color: #9eda40;
	font-family: "Tomorrow", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	margin-top: 30px
}

.home-categories-item a {
	position: relative;
	display: inline-block;
	padding-left: 45px;
	color: #9eda40;
	text-decoration: none;
}

.home-categories-item a i {
	position: absolute;
	top: 1px;
	left: 0;
	color: #fbf7db;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

.home-categories-item a:hover {
	color: #fbf7db;
	text-decoration: none;
}

.home-categories-item a:hover i {
	left: 5px;
}

#home-categories-button {
	text-align: center;
	padding-top: 59px;
}

#home-advice {
	position: relative;
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	box-sizing: border-box;
	background-color: #383838;
}

#home-advice-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	z-index: 12;
	background-image: url("../../img/common/lines-black.png");
    background-repeat: repeat-y;
	background-position: center center;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-advice-left {
		background-image: url("../../img/common/lines-black@2x.png");
	}
}

#home-advice-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	z-index: 12;
	background-image: url("../../img/common/lines-black.png");
    background-repeat: repeat-y;
	background-position: center center;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-advice-right {
		background-image: url("../../img/common/lines-black@2x.png");
	}
}

#home-advice-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	z-index: 12;
	background-image: url("../../img/common/lines-black.png");
    background-repeat: repeat-x;
	background-position: center top;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-advice-top {
		background-image: url("../../img/common/lines-black@2x.png");
	}
}

#home-advice-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	z-index: 12;
	background-image: url("../../img/common/lines-black.png");
    background-repeat: repeat-x;
	background-position: center top;
    background-size: 440px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
	#home-advice-bottom {
		background-image: url("../../img/common/lines-black@2x.png");
	}
}

#home-advice-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: calc(100% - 60px);
	height: calc(100% - 60px);
	margin: 30px;
    background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
	opacity: 0.4;
	filter: grayscale(100%) hue-rotate(90deg) saturate(150%);
}

#home-advice-wrapper {
	position: relative;
	z-index: 15;
	max-width: 755px;
	margin: 0 auto;
	height: 800px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#home-advice-wrapper a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	width: 100%;
	color: #fbf7db;
	text-decoration: none;
}

#home-advice-wrapper a:hover {
	color: #83b239;
	text-decoration: none;
}

#home-advice-text {
	
}

#home-advice-header {
	font-family: "Tomorrow", sans-serif;
	font-size: 70px;
	font-weight: 500;
	line-height: 70px;
	text-transform: uppercase;
}

#home-advice-title {
	font-family: "Figtree", sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 20px;
	text-transform: uppercase;
	padding-top: 10px;
}

#home-advice-play {
	font-size: 120px;
	line-height: 120px;
	padding-left: 100px;
}

#home-advice-button {
	position: absolute;
	bottom: 135px;
	left: 0;
	z-index: 20;
	width: 100%;
	text-align: center;
}
	
#home-advice-stacked {
	display: none;
}

.gf_readonly input {
    pointer-events: none;
    background-color: #f4f4f4;
}

#hire-form {
	display: none;
}

#hire-form.fancybox-content {
	width: 100%;
	max-width: 500px;
	padding: 28px 30px 30px 30px;
	border-radius: 10px;
	overflow: hidden;
}

#hire-form.fancybox-content .fancybox-close-small {
	display: none !important;
}

#hire-form-close {
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: right;
	color: #383838;
	font-size: 30px;
	line-height: 30px;
}

#hire-form-close a {
	color: #383838;
	text-decoration: none;
}

#hire-form-close a:hover {
	color: #83b239;
	text-decoration: none;
}

#hire-form-wrapper {
	
}

#ui-datepicker-div {
	z-index: 9999999 !important;
}

.gform_required_legend {
	color: #383838;
	padding-bottom: 20px;
}

body .gform_wrapper .gform_footer input[type="submit"].gform_button {
    display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	text-align: center !important;
    margin: 0px !important;
	width: auto !important;
    height: auto !important;
    background-color: #83b239 !important;
    border: none !important;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    color: #0c0c0c !important;
    font-family: "Tomorrow", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding: 17px 25px 18px 25px !important;
    cursor: pointer !important;
    outline: none !important;
    -webkit-transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    transition: all 0.2s linear !important;
}

body .gform_wrapper .gform_footer input[type="submit"].gform_button:hover {
	background-color: #0c0c0c !important;
	color: #83b239 !important;
	text-decoration: none !important;
}

#gform_confirmation_message_3 {
    color: #0c0c0c;
	padding: 40px 0px 20px 0px;
}


/* -------------------- */
/* -------------------- */

@media all and (max-width: 1365px) {

    /* ipad horizontal layout */

	body {
		font-size: 16px;
		line-height: 30px;
	}

	.content p, .content ul, .content ol {
		margin-bottom: 30px;
	}

	.content ul.margin li, .content ol.margin li {
		margin-bottom: 30px;
	}
	
	.content ul li {
		padding-left: 28px;
	}

	.content ul li::before {
		left: 2px;
	}

	.content ol li {
		padding-left: 28px;
	}

	.content ol li::before {
		left: 2px;
	}
	
	.content h2 {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 32px;
	}

	.content h3 {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 32px;
	}

	.content p + h2, .content p + h3, .content ul + h2, .content ul + h3, .content ol + h2, .content ol + h3 {
		margin-top: 58px;
	}

	.content h4 {
		font-size: 16px;
		line-height: 30px;
	}

	.content hr {
		height: 2px;
		margin-top: 68px;
		margin-bottom: 68px;
	}

	.content blockquote {
		margin: 0px 0px 26px 0px;
		padding: 0 20px;
	}

	.common-pad {
		padding: 0px 50px;
	}

	.large-text {
		font-size: 20px;
		line-height: 35px;
	}

	.large-text p, p.large-text {
		margin-bottom: 35px;
	}

	#top-bar {
		padding: 0px 25px;
	}

	#top-bar-wrapper {
		height: 59px;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 1px;
		border-bottom: 2px solid #373737;
	}

	#top-contact i {
		top: 2px;
		font-size: 16px;
		line-height: 20px;
		margin-right: 9px;
	}

	#top-contact-phone {
		margin-right: 12px;
	}

	#top-socials {
		font-size: 20px;
		line-height: 24px;
	}

	#top-socials a {
		margin-left: 17px;
	}

	#navigation {
		padding-top: 53px;
		padding-bottom: 57px;
	}

	#nav-left {
		width: calc(50% - 170px);
	}

	#nav-right {
		width: calc(50% - 170px);
	}

	.nav {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0.5px;
	}

	.nav span {
		width: 50px;
	}

	#header-bottom {
		height: 30px;
		background-size: 360px 440px;
	}

	#logo {
		top: 12px;
		width: 186px;
	}

	#bottom-block {
		padding: 35px;
	}

	#bottom-block-wrapper {
		height: 545px;
	}

	#bottom-contact {
		width: 332px;
		padding-top: 4px;
	}

	#bottom-contact a {
		padding-left: 124px;
	}

	#bottom-contact a i {
		top: -1px;
		font-size: 100px;
		line-height: 100px;
	}

	#bottom-contact a:hover i {
		top: -1px;
		left: 24px;
	}

	#bottom-contact-text {
		font-size: 32px;
		line-height: 32px;
	}

	#bottom-instagram {
		width: calc(100% - 332px);
		padding-left: 132px;
		background-size: auto 100%;
	}

	#bottom-instagram-wrapper {
		max-width: 322px;
	}

	#bottom-instagram-link {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 1px;
		padding-bottom: 22px;
	}

	#bottom-instagram-link a i {
		top: 1px;
		font-size: 18px;
		margin-left: 10px;
	}

	#bottom-instagram-feed #sb_instagram #sbi_images {
		grid-gap: 22.5px;
  		grid-template-columns: repeat(2, 1fr) !important;
	}

	#bottom-instagram-feed #sb_instagram a {
		border-width: 10px;
	}

	#bottom-instagram-feed #sb_instagram #sbi_images .sbi_item:nth-of-type(1n+5) {
		display: none;
	}

	#footer {
		height: 120px;
		font-size: 10px;
		line-height: 20px;
		letter-spacing: 1px;
	}

	#footer-copyright {
		padding-left: 25px;
	}

	#footer-credits {
		padding-right: 24px;
	}

	#content-header-wrapper {
		height: 102px;
		padding-top: 263px;
		padding-bottom: 10px;
	}

	#content-header-wrapper h1 {
		font-size: 40px;
		line-height: 40px;
	}

	#general-content-wrapper {
		padding-top: 40px;
		padding-bottom: 25px;
	}

	#about-content-wrapper {
		padding-top: 40px;
		padding-bottom: 25px;
	}

	#about-faq {
		padding-top: 56px;
		padding-bottom: 60px;
		border-bottom: 2px solid #5c5c5c;
	}

	.about-faq-item {
		margin-top: 58px;
	}

	#about-bottom {
		max-width: 450px;
		font-size: 20px;
		line-height: 30px;
		padding-top: 57px;
	}
	
	#about-button {
		padding-top: 14px;
	}

	a.green-button {
		font-size: 18px;
		line-height: 20px;
		padding: 17px 25px 18px 25px;
	}

	#contact-content-wrapper {
		padding-top: 40px;
		padding-bottom: 15px;
	}

	#contact-details {
		padding-bottom: 30px;
	}

	.contact-details-item {
		margin-top: 30px;
	}

	.contact-details-item-icon {
		top: 1px;
		width: 35px;
		font-size: 21px;
		line-height: 30px;
	}

	.contact-details-item-text {
		width: calc(100% - 35px);
		padding-left: 16px;
	}

	#contact-map {
		padding: 20px;
		background-size: 440px auto;
	}

	#contact-map-wrapper {
		height: 318px;
		border-radius: 0px;
	}

	#equipment-content-wrapper {
		padding-bottom: 22px;
	}

	#equipment-types {
		width: 210px;
		padding-top: 47px;
	}

	#equipment-types-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	#equipment-types-list {
		font-size: 14px;
		line-height: 20px;
	}

	#equipment-types-list a {
		margin-top: 20px;
		padding-left: 22px;
	}

	#equipment-types-list a i {
		top: 2px;
	}

	#equipment-list {
		width: calc(100% - 240px);
		padding-top: 44px;
	}

	#equipment-list-title {
		font-size: 30px;
		line-height: 32px;
		letter-spacing: 0.5px;
		padding-bottom: 24px;
	}
	
	#equipment-list-content {
		margin: 0px -17.5px;
	}

	.equipment-item {
		width: calc(33.33% - 35px);
		margin: 0px 17.5px;
	}

	.equipment-item:nth-of-type(1n+4) {
		margin-top: 35px;
	}

	.equipment-item-img .equipment-item-new {
		width: 80px;
	}

	.equipment-item-details {
		padding-top: 17px;
	}

	.equipment-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	.equipment-item-number h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.equipment-item-button {
		padding-top: 15px;
	}

	a.dark-button {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 1px;
		padding: 10px 13px 11px 14px;
	}

	#details-content-wrapper {
		padding-bottom: 22px;
	}

	#details-img {
		width: 350px;
		margin-top: 48px;
	}

	#details-img #details-img-new {
		width: 80px;
	}

	#details-info {
		width: calc(100% - 400px);
	}

	#details-top {
		padding-top: 40px;
	}

	.details-block {
		margin-top: 30px;
		border-top: 2px solid #5c5c5c;
		padding-top: 28px;
	}

	#details-button {
		padding-top: 43px;
	}

	#advice-content-wrapper {
		padding-top: 48px;
		padding-bottom: 22px;
	}

	.advice-item:nth-of-type(1n+2) {
		margin-top: 50px;
	}

	.advice-item-img {
		width: calc(100% - 540px);
		padding: 20px;
		background-size: 220px auto;
	}

	.advice-item-img a .advice-item-play {
		font-size: 50px;
		line-height: 50px;
		text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
	}

	.advice-item-details {
		width: 500px;
	}

	.advice-item-line {
		width: 50px;
		height: 5px;
	}

	.advice-item-title {
		padding-top: 30px;
	}

	.advice-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	.advice-item-text {
		padding-top: 6px;
	}

	.advice-item-button {
		padding-top: 10px;
	}

	#home-header-left {
		width: 30px;
		height: 100%;
		background-size: 440px 360px;
	}

	#home-header-right {
		width: 30px;
		height: 100%;
		background-size: 440px 360px;
	}

	#home-header-bottom {
		width: 100%;
		height: 30px;
		background-size: 360px 440px;
	}

	#home-header-wrapper {
		max-width: 765px;
		padding-top: 407px;
		padding-bottom: 145px;
	}

	#home-intro-title {
		max-width: 765px;
	}

	#home-intro-title h1 {
		font-size: 50px;
		line-height: 50px;
	}

	#home-intro-location {
		padding-top: 1px;
	}

	#home-intro-location h2 {
		font-size: 25px;
		line-height: 32px;
	}

	#home-intro-text {
		font-size: 20px;
		line-height: 35px;
		letter-spacing: 1px;
		padding-left: 1px;
		padding-top: 28px;
	}

	#home-intro-button {
		padding-top: 34px;
	}

	#home-reviews {
		padding-top: 35px;
	}

	#home-reviews a {
		font-size: 18px;
		line-height: 18px;
	}

	#home-reviews a #home-review-stars {
		font-size: 12px;
		line-height: 12px;
	}

	#home-reviews a #home-review-stars i {
		margin: 0px 3px;	
	}

	#home-equipment-wrapper {
		padding-top: 55px;
		padding-bottom: 50px;
	}
	
	#home-equipment-list {
		margin: 0px -17.5px;
	}

	.home-equipment-item {
		width: calc(25% - 35px);
		margin: 0px 17.5px;
	}

	.home-equipment-item:nth-of-type(1n+5) {
		margin-top: 35px;
	}
	
	.home-equipment-item-img .home-equipment-item-new {
		width: 80px;
	}

	.home-equipment-item-details {
		padding-top: 17px;
	}

	.home-equipment-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}
	
	.home-equipment-item-number h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.home-equipment-item-button {
		padding-top: 15px;
	}

	#home-categories-wrapper {
		padding-top: 60px;
		padding-bottom: 65px;
	}

	#home-categories-title {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: 1px;
		padding-left: 1px;
	}

	#home-categories-list {
		padding-top: 30px;
	}

	.home-categories-list-three {
		width: calc(33.33% - 40px);
		margin-right: 60px;
	}

	.home-categories-list-three:nth-of-type(3) {
		margin-right: 0px;
	}

	.home-categories-list-two {
		display: none;
	}

	.home-categories-item {
		font-size: 18px;
		line-height: 20px;
		margin-top: 30px;
	}

	.home-categories-item a {
		padding-left: 45px;
	}

	.home-categories-item a i {
		top: 1px;
		left: 0;
	}

	.home-categories-item a:hover i {
		left: 5px;
	}

	#home-categories-button {
		padding-top: 46px;
	}

	#home-advice {
		max-width: 1366px;
	}

	#home-advice-left {
		width: 30px;
		height: 100%;
		background-size: 440px auto;
	}

	#home-advice-right {
		width: 30px;
		height: 100%;
		background-size: 440px auto;
	}

	#home-advice-top {
		width: 100%;
		height: 30px;
		background-size: 440px auto;
	}

	#home-advice-bottom {
		width: 100%;
		height: 30px;
		background-size: 440px auto;
	}

	#home-advice-bg {
		width: calc(100% - 60px);
		height: calc(100% - 60px);
		margin: 30px;
		opacity: 0.4;
		filter: grayscale(100%) hue-rotate(90deg) saturate(150%);
	}

	#home-advice-wrapper {
		max-width: 765px;
		height: 620px;
	}
	
	#home-advice-header {
		font-size: 70px;
		line-height: 70px;
	}

	#home-advice-title {
		font-size: 18px;
		line-height: 18px;
		padding-top: 10px;
	}

	#home-advice-play {
		font-size: 120px;
		line-height: 120px;
		padding-left: 100px;
	}

	#home-advice-button {
		bottom: 120px;
		left: 0;
	}
	
}


/* -------------------- */
/* -------------------- */

@media all and (max-width: 1023px) {
	
	/* ipad vertical layout */
	
	body {
		font-size: 16px;
		line-height: 30px;
	}

	.content p, .content ul, .content ol {
		margin-bottom: 30px;
	}

	.content ul.margin li, .content ol.margin li {
		margin-bottom: 30px;
	}
	
	.content ul li {
		padding-left: 28px;
	}

	.content ul li::before {
		left: 2px;
	}

	.content ol li {
		padding-left: 28px;
	}

	.content ol li::before {
		left: 2px;
	}
	
	.content h2 {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 32px;
	}

	.content h3 {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 32px;
	}

	.content p + h2, .content p + h3, .content ul + h2, .content ul + h3, .content ol + h2, .content ol + h3 {
		margin-top: 50px;
	}

	.content h4 {
		font-size: 16px;
		line-height: 30px;
	}

	.content hr {
		height: 2px;
		margin-top: 58px;
		margin-bottom: 58px;
	}

	.content blockquote {
        margin: 0px 0px 20px 0px;
        padding: 0 20px;
	}

	.common-pad {
		padding: 0px 50px;
	}

	.large-text {
		font-size: 20px;
		line-height: 35px;
	}

	.large-text p, p.large-text {
		margin-bottom: 35px;
	}

	#top-bar {
		padding: 0px 20px;
	}

	#top-bar-wrapper {
		height: 59px;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 1px;
		border-bottom: 2px solid #373737;
	}

	#top-contact i {
		top: 2px;
		font-size: 16px;
		line-height: 20px;
		margin-right: 9px;
	}

	#top-contact-phone {
		margin-right: 12px;
	}

	#top-socials {
		font-size: 20px;
		line-height: 24px;
	}

	#top-socials a {
		margin-left: 17px;
	}

	#navigation {
		padding-top: 53px;
		padding-bottom: 57px;
	}

	#nav-left {
		width: calc(50% - 120px);
	}

	#nav-right {
		width: calc(50% - 120px);
	}

	.nav {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0.5px;
	}

	.nav span {
		width: 40px;
	}

	#header-bottom {
		height: 30px;
		background-size: 360px 440px;
	}

	#logo {
		top: 40px;
		width: 180px;
	}

	#bottom-block {
		padding: 0px;
	}

	#bottom-block-wrapper {
		height: 440px;
	}

	#bottom-contact {
		width: 300px;
		padding-top: 4px;
	}

	#bottom-contact a {
		padding-left: 112px;
	}

	#bottom-contact a i {
		top: -2px;
		font-size: 90px;
		line-height: 90px;
	}

	#bottom-contact a:hover i {
		top: -2px;
		left: 20px;
	}

	#bottom-contact-text {
		font-size: 28px;
		line-height: 28px;
	}

	#bottom-instagram {
		width: calc(100% - 300px);
		padding-left: 100px;
		background-size: auto 100%;
	}

	#bottom-instagram-wrapper {
		max-width: 300px;
	}

	#bottom-instagram-link {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 1px;
		padding-bottom: 22px;
	}

	#bottom-instagram-link a i {
		top: 1px;
		font-size: 18px;
		margin-left: 10px;
	}

	#bottom-instagram-feed #sb_instagram #sbi_images {
		grid-gap: 15px;
  		grid-template-columns: repeat(2, 1fr) !important;
	}

	#bottom-instagram-feed #sb_instagram a {
		border-width: 10px;
	}

	#bottom-instagram-feed #sb_instagram #sbi_images .sbi_item:nth-of-type(1n+5) {
		display: none;
	}

	#footer {
		height: 120px;
		font-size: 10px;
		line-height: 20px;
		letter-spacing: 1px;
	}

	#footer-copyright {
		padding-left: 25px;
	}

	#footer-credits {
		padding-right: 24px;
	}

	#content-header-wrapper {
		height: 102px;
		padding-top: 280px;
		padding-bottom: 10px;
	}

	#content-header-wrapper h1 {
		font-size: 35px;
		line-height: 35px;
	}

	#general-content-wrapper {
		padding-top: 35px;
		padding-bottom: 50px;
	}

	#about-content-wrapper {
		padding-top: 35px;
		padding-bottom: 50px;
	}

	#about-faq {
		padding-top: 48px;
		padding-bottom: 50px;
		border-bottom: 2px solid #5c5c5c;
	}

	.about-faq-item {
		margin-top: 50px;
	}

	#about-bottom {
		max-width: 450px;
		font-size: 20px;
		line-height: 30px;
		padding-top: 50px;
	}
	
	#about-button {
		padding-top: 14px;
	}

	a.green-button {
		font-size: 18px;
		line-height: 20px;
		padding: 17px 25px 18px 25px;
	}

	#contact-content-wrapper {
		padding-top: 35px;
		padding-bottom: 50px;
	}

	#contact-details {
		padding-bottom: 30px;
	}

	.contact-details-item {
		margin-top: 30px;
	}

	.contact-details-item-icon {
		top: 1px;
		width: 35px;
		font-size: 21px;
		line-height: 30px;
	}

	.contact-details-item-text {
		width: calc(100% - 35px);
		padding-left: 16px;
	}

	#contact-map {
		padding: 20px;
		background-size: 440px auto;
	}

	#contact-map-wrapper {
		height: 318px;
	}

	#equipment-content-wrapper {
		padding-bottom: 55px;
	}

	#equipment-types {
		width: 210px;
		padding-top: 40px;
	}

	#equipment-types-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	#equipment-types-list {
		font-size: 14px;
		line-height: 18px;
		padding-top: 2px;
	}

	#equipment-types-list a {
		margin-top: 18px;
		padding-left: 21px;
	}

	#equipment-types-list a i {
		top: 2px;
	}

	#equipment-list {
		width: calc(100% - 240px);
		padding-top: 38px;
	}

	#equipment-list-title {
		font-size: 30px;
		line-height: 32px;
		letter-spacing: 0.5px;
		padding-bottom: 24px;
	}
	
	#equipment-list-content {
    	margin: 0px -20px;
	}

	.equipment-item {
		width: calc(50% - 40px);
		margin: 0px 20px;
	}

	.equipment-item:nth-of-type(1n+4) {
		margin-top: 35px;
	}

	.equipment-item:nth-of-type(1n+3) {
		margin-top: 35px;
	}

	.equipment-item-img .equipment-item-new {
		width: 80px;
	}

	.equipment-item-details {
		padding-top: 17px;
	}

	.equipment-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	.equipment-item-number h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.equipment-item-button {
		padding-top: 15px;
	}

	a.dark-button {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 1px;
		padding: 10px 13px 11px 14px;
	}

	#details-content-wrapper {
		padding-bottom: 55px;
	}

	#details-top-stacked {
		display: block;	
		text-align: center;
		padding-top: 35px;
		padding-bottom: 24px;
	}

	#details-img {
		float: none;
		width: auto;
		max-width: 455px;
		margin: 0 auto;
	}

	#details-img #details-img-new {
		width: 80px;
	}

	#details-info {
		float: none;
		width: auto;
	}
	
	#details-top {
		display: none;
	}

	#details-list {
		padding-top: 30px;
	}

	.details-block {
		margin-top: 30px;
		border-top: 2px solid #5c5c5c;
		padding-top: 28px;
	}

	.details-block:first-of-type {
		margin-top: 0px !important;
		border-top: none !important;
		padding-top: 0px !important;
	}
	
	.details-operating {
		text-align: center;
	}

	#details-button {
		text-align: center;
		padding-top: 43px;
	}

	#advice-content-wrapper {
		padding-top: 35px;
		padding-bottom: 55px;
	}

	.advice-item:nth-of-type(1n+2) {
		margin-top: 50px;
	}

	.advice-item-img {
		float: none;
		width: auto;
		max-width: 455px;
		margin: 0 auto;
		padding: 20px;
		background-size: 260px auto;
	}

	.advice-item-img a .advice-item-play {
		font-size: 50px;
		line-height: 50px;
		text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
	}

	.advice-item-details {
		float: none;
		width: auto;
		text-align: center;
	}

	.advice-item-line {
		display: none;
	}

	.advice-item-title {
		padding-top: 30px;
	}

	.advice-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	.advice-item-text {
		padding-top: 6px;
	}

	.advice-item-button {
		padding-top: 10px;
	}

	#home-header-left {
		width: 30px;
		height: 100%;
		background-size: 440px 360px;
	}

	#home-header-right {
		width: 30px;
		height: 100%;
		background-size: 440px 360px;
	}

	#home-header-bottom {
		width: 100%;
		height: 30px;
		background-size: 360px 440px;
	}

	#home-header-wrapper {
		max-width: 765px;
		padding: 407px 50px 145px 50px;
	}

	#home-intro-title {
		max-width: 765px;
	}

	#home-intro-title h1 {
		font-size: 40px;
		line-height: 40px;
	}

	#home-intro-location {
		padding-top: 1px;
	}

	#home-intro-location h2 {
		font-size: 20px;
		line-height: 26px;
	}

	#home-intro-text {
		font-size: 20px;
		line-height: 35px;
		letter-spacing: 1px;
		padding-left: 1px;
		padding-top: 28px;
	}

	#home-intro-button {
		padding-top: 34px;
	}

	#home-reviews {
		padding-top: 35px;
	}

	#home-reviews a {
		font-size: 18px;
		line-height: 18px;
	}

	#home-reviews a #home-review-stars {
		font-size: 12px;
		line-height: 12px;
	}

	#home-reviews a #home-review-stars i {
		margin: 0px 3px;	
	}

	#home-equipment-wrapper {
		padding-top: 55px;
		padding-bottom: 50px;
	}
	
	#home-equipment-list {
    	margin: 0px -20px;
	}

	.home-equipment-item {
		width: calc(33.33% - 40px);
		margin: 0px 20px;
	}

	.home-equipment-item:nth-of-type(1n+5) {
		margin-top: 35px;
	}

	.home-equipment-item:nth-of-type(1n+4) {
		margin-top: 35px;
	}

	.home-equipment-item:nth-of-type(4) {
		display: none;
	}
	
	.home-equipment-item-img .home-equipment-item-new {
		width: 80px;
	}

	.home-equipment-item-details {
		padding-top: 17px;
	}

	.home-equipment-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}
	
	.home-equipment-item-number h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.home-equipment-item-button {
		padding-top: 15px;
	}

	#home-categories-wrapper {
		padding-top: 50px;
		padding-bottom: 55px;
	}

	#home-categories-title {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: 1px;
		padding-left: 1px;
	}

	#home-categories-list {
		padding-top: 20px;
	}

	.home-categories-list-three {
		display: none;
	}

	.home-categories-list-two {
		display: block;
		float: left;
		width: calc(50% - 20px);
		margin-right: 40px;
	}

	.home-categories-list-two:nth-of-type(2) {
		margin-right: 0px;
	}

	.home-categories-item {
		font-size: 18px;
		line-height: 20px;
		margin-top: 30px;
	}

	.home-categories-item a {
		padding-left: 45px;
	}

	.home-categories-item a i {
		top: 1px;
		left: 0;
	}

	.home-categories-item a:hover i {
		left: 5px;
	}

	#home-categories-button {
		padding-top: 46px;
	}

	#home-advice {
		max-width: 1366px;
	}

	#home-advice-left {
		width: 30px;
		height: 100%;
		background-size: 440px auto;
	}

	#home-advice-right {
		width: 30px;
		height: 100%;
		background-size: 440px auto;
	}

	#home-advice-top {
		width: 100%;
		height: 30px;
		background-size: 440px auto;
	}

	#home-advice-bottom {
		width: 100%;
		height: 30px;
		background-size: 440px auto;
	}

	#home-advice-bg {
		width: calc(100% - 60px);
		height: calc(100% - 60px);
		margin: 30px;
		opacity: 0.4;
		filter: grayscale(100%) hue-rotate(90deg) saturate(150%);
	}

	#home-advice-wrapper {
		max-width: 765px;
		height: 500px;
		padding: 0px 50px;
	}
	
	#home-advice-header {
		font-size: 50px;
		line-height: 50px;
	}

	#home-advice-title {
		font-size: 18px;
		line-height: 18px;
		padding-top: 8px;
	}

	#home-advice-play {
		font-size: 100px;
		line-height: 100px;
		padding-left: 80px;
	}

	#home-advice-button {
		bottom: 80px;
		left: 0;
	}
	
}


/* -------------------- */
/* -------------------- */

@media all and (max-width: 767px) {
	
	/* mobile layout */
	
	body {
		font-size: 16px;
		line-height: 30px;
	}

	.content p, .content ul, .content ol {
		margin-bottom: 30px;
	}

	.content ul.margin li, .content ol.margin li {
		margin-bottom: 30px;
	}
	
	.content ul li {
		padding-left: 28px;
	}

	.content ul li::before {
		left: 2px;
	}

	.content ol li {
		padding-left: 28px;
	}

	.content ol li::before {
		left: 2px;
	}
	
	.content h2 {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 30px;
	}

	.content h3 {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 30px;
	}

	.content p + h2, .content p + h3, .content ul + h2, .content ul + h3, .content ol + h2, .content ol + h3 {
		margin-top: 34px;
	}

	.content h4 {
		font-size: 16px;
		line-height: 30px;
	}

	.content hr {
		height: 2px;
		margin-top: 42px;
		margin-bottom: 40px;
	}

	.content blockquote {
        margin: 0px 0px 20px 0px;
        padding: 0 20px;
	}

	.common-pad {
		padding: 0px 35px;
	}

	.large-text {
		font-size: 20px;
		line-height: 35px;
	}

	.large-text p, p.large-text {
		margin-bottom: 35px;
	}
	
	#mobile-menu {
		display: block;
		position: absolute;
		top: calc(-100vh - 1000px);
		left: 0px;
		z-index: 9999;
		width: 100%;
		box-sizing: border-box;
		background-color: #13876a;
		-webkit-transition: top 0.4s ease-in-out;
		-moz-transition: top 0.4s ease-in-out;
		-o-transition: top 0.4s ease-in-out;
		transition: top 0.4s ease-in-out;
	}
	
	#close-menu {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	#close-menu a {
		display: block;
		width: 100px;
		height: 100px;
		box-sizing: border-box;
		padding-top: 29px;
		background-color: #107a5f;
		text-align: center;
		color: #f9f5d7;
		font-size: 38px;
		line-height: 38px;
		text-decoration: none;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;	
	}

	#close-menu a:hover {
		background-color: #82b42e;
		color: #f9f5d7;	
		text-decoration: none;
	}
	
	#mobile-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;	
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		width: 100%;
		min-height: 100vh;
		box-sizing: border-box;
		padding-top: 150px;
		padding-bottom: 90px;
	}
	
	#mobile-navigation {
		color: #fbf7db;
		font-family: "Tomorrow", sans-serif;
		font-size: 28px;
		font-weight: 500;
		line-height: 40px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		padding-bottom: 31px;
	}
	
	#mobile-navigation a {
		display: inline-block;
		color: #fbf7db;
		text-decoration: none;
		margin-top: 10px;
	}
	
	#mobile-navigation a:first-of-type {
		margin-top: 0px !important;
	}

	#mobile-navigation a:hover {
		color: #9eda40;
		text-decoration: none;
	}
	
	#mobile-contact {
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
		color: #fbf7db;
		font-family: "Figtree", sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 35px;
		letter-spacing: 1px;
		text-transform: uppercase;
		border-top: 2px solid #0d7057;
		border-bottom: 2px solid #0d7057;
		padding-top: 33px;
		padding-bottom: 30px;
	}
	
	#mobile-contact-phone {
		
	}
	
	#mobile-contact-address {
		
	}
	
	#mobile-contact i {
		color: #0c0c0c;
		letter-spacing: normal;
		margin-right: 9px;
	}
	
	#mobile-socials {
		color: #fbf7db;
		font-size: 25px;
		line-height: 35px;
		padding-top: 35px;
	}
	
	#mobile-socials a {
		color: #fbf7db;
		text-decoration: none;
		margin: 0px 11px;
	}
	
	#mobile-socials a:hover {
		color: #9eda40;
		text-decoration: none;
	}

	#mobile-bar {
		display: block;
	}
	
	#header {
		display: none;
	}

	#bottom-block {
		padding: 0px;
	}

	#bottom-block-wrapper {
		display: block;
		height: auto;
	}

	#bottom-contact {
		display: block;
		width: auto;
		padding: 55px 35px 16px 35px;
		text-align: center;
	}

	#bottom-contact a {
		padding: 0px;
		text-align: center;
	}

	#bottom-contact a i {
		display: none;
	}

	#bottom-contact-text {
		font-size: 32px;
		line-height: 32px;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	
	#bottom-contact a:hover #bottom-contact-text {
		color: #383838;
	}

	#bottom-instagram {
		width: auto;
		padding-left: 0px;
		background-image: url("../../img/common/mobile-saw.png");
		background-position: center top;
		background-size: 100% auto;
	}
	
	@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) { 
		#bottom-instagram {
			background-image: url("../../img/common/mobile-saw@2x.png");
		}
	}

	#bottom-instagram-wrapper {
		max-width: 320px;
		padding: 24% 35px 36px 35px;
	}

	#bottom-instagram-link {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 1px;
		padding-top: 33px;
		padding-bottom: 35px;
	}

	#bottom-instagram-link a i {
		top: 1px;
		font-size: 18px;
		margin-left: 10px;
	}

	#bottom-instagram-feed #sb_instagram #sbi_images {
		grid-gap: 20px;
  		grid-template-columns: repeat(2, 1fr) !important;
	}

	#bottom-instagram-feed #sb_instagram a {
		border-width: 10px;
	}

	#bottom-instagram-feed #sb_instagram #sbi_images .sbi_item:nth-of-type(1n+5) {
		display: none;
	}

	#footer {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;		
		height: 100px;
		font-size: 10px;
		line-height: 15px;
		letter-spacing: 1px;
	}

	#footer-copyright {
		padding-left: 0px;
		text-align: center;
	}

	#footer-credits {
		padding-right: 0px;
		text-align: center;
	}
	
	#content-header {
		background-color: #0c0c0c;
		background-image: none;	
	}

	#content-header-wrapper {
		height: auto;
		padding-top: 34px;
		padding-bottom: 31px;
	}

	#content-header-wrapper h1 {
		font-size: 35px;
		line-height: 35px;
	}

	#general-content-wrapper {
		min-height: 300px;
		padding-top: 24px;
		padding-bottom: 50px;
	}

	#about-content-wrapper {
		padding-top: 24px;
		padding-bottom: 50px;
	}

	#about-faq {
		padding-top: 33px;
		padding-bottom: 23px;
		border-bottom: 2px solid #5c5c5c;
	}

	.about-faq-item {
		margin-top: 34px;
	}

	#about-bottom {
		max-width: 450px;
		font-size: 20px;
		line-height: 30px;
		padding-top: 28px;
	}
	
	#about-button {
		padding-top: 16px;
	}

	a.green-button {
		font-size: 18px;
		line-height: 20px;
		padding: 17px 22px 18px 22px;
	}

	#contact-content-wrapper {
		padding-top: 24px;
		padding-bottom: 0px;
	}

	#contact-details {
		padding-bottom: 30px;
	}

	.contact-details-item {
		margin-top: 30px;
	}

	.contact-details-item-icon {
		top: 1px;
		width: 26px;
		font-size: 21px;
		line-height: 30px;
	}

	.contact-details-item-text {
		width: calc(100% - 26px);
		padding-left: 16px;
	}

	#contact-map {
		width: calc(100% + 70px);
		margin-left: -35px;
		padding: 0px;
		background-image: none;
	}

	#contact-map-wrapper {
		height: 318px;
	}

	#equipment-content-wrapper {
		padding-bottom: 55px;
	}

	#equipment-types {
		position: relative;
		float: none;
		width: auto;
		max-width: 320px;
		margin: 0 auto;
		padding-top: 30px;
	}
	
	#equipment-menu-toggle {
		display: block;
		color: #13876a;
		font-family: "Tomorrow", sans-serif;
		font-size: 16px;
		font-weight: 600;
		line-height: 30px;
		text-transform: uppercase;
		background-color: #f2f3e7;
	}
	
	#equipment-menu-toggle a {
		position: relative;
		display: block;
		color: #13876a;
		text-decoration: none;
		padding: 10px 48px 10px 15px;
	}
	
	#equipment-menu-toggle a i {
		position: absolute;
		top: 9px;
		right: 15px;
		font-size: 20px;
		line-height: 30px;
	}
	
	#equipment-menu-toggle a i.fa-bars {
		display: block;
	}
	
	#equipment-menu-toggle a i.fa-times {
		display: none;
	}
	
	#equipment-menu-toggle a:hover {
		color: #0c0c0c;
		text-decoration: none;
	}

	#equipment-types-title {
		display: none;
	}

	#equipment-types-list {
		position: absolute;
		top: 80px;
		left: 0;
		z-index: 200;
		width: 100%;
		display: none;
		color: #13876a;
		font-family: "Tomorrow", sans-serif;
		font-size: 16px;
		font-weight: 600;
		line-height: 16px;
		padding-top: 2px;
		padding-bottom: 19px;
		background-color: #f2f3e7;
	}
	
	#equipment-types-list::before {
		content: '';
		position: absolute;
		top: 0; /* Adjust the position as needed */
		left: 15px;
		right: 15px;
		height: 1px;
		background-color: #13876a;
	}

	#equipment-types-list a {
		color: #13876a;
		margin-top: 18px;
		padding: 0px 15px;
	}

	#equipment-types-list a i {
		display: none;
	}

	#equipment-types-list a:hover {
		color: #0c0c0c;
	}

	#equipment-list {
		float: none;
		width: auto;
		padding-top: 20px;
	}

	#equipment-list-title {
		font-size: 30px;
		line-height: 32px;
		letter-spacing: 0.5px;
		padding-bottom: 19px;
	}
	
	#equipment-list-content {
    	margin: 0px -20px;
	}

	.equipment-item {
		width: calc(50% - 40px);
    	margin: 0px 20px;
	}

	.equipment-item:nth-of-type(1n+4) {
		margin-top: 35px;
	}

	.equipment-item:nth-of-type(1n+3) {
		margin-top: 35px;
	}

	.equipment-item-img .equipment-item-new {
		width: 80px;
	}

	.equipment-item-details {
		padding-top: 12px;
	}

	.equipment-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	.equipment-item-number h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.equipment-item-button {
		padding-top: 10px;
	}

	a.dark-button {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 1px;
		padding: 10px 13px 11px 14px;
	}

	#details-content-wrapper {
		padding-bottom: 55px;
	}

	#details-top-stacked {
		padding-top: 24px;
		padding-bottom: 22px;
	}

	#details-img {
		float: none;
		width: auto;
		max-width: 455px;
		margin: 0 auto;
	}

	#details-img #details-img-new {
		width: 80px;
	}

	#details-info {
		float: none;
		width: auto;
	}
	
	#details-top {
		display: none;
	}

	#details-list {
		padding-top: 20px;
	}

	.details-block {
		margin-top: 30px;
		border-top: 2px solid #5c5c5c;
		padding-top: 28px;
	}

	.details-block:first-of-type {
		margin-top: 0px !important;
		border-top: none !important;
		padding-top: 0px !important;
	}

	#details-button {
		padding-top: 43px;
	}

	#advice-content-wrapper {
		padding-top: 30px;
		padding-bottom: 55px;
	}

	.advice-item:nth-of-type(1n+2) {
		margin-top: 40px;
	}

	.advice-item-img {
		float: none;
		width: auto;
		max-width: 455px;
		margin: 0 auto;
		padding: 10px;
		background-size: 200px auto;
	}

	.advice-item-img a .advice-item-play {
		font-size: 50px;
		line-height: 50px;
		text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
	}

	.advice-item-details {
		float: none;
		width: auto;
		text-align: center;
	}

	.advice-item-line {
		display: none;
	}

	.advice-item-title {
		padding-top: 20px;
	}

	.advice-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}

	.advice-item-text {
		padding-top: 6px;
	}

	.advice-item-button {
		padding-top: 10px;
	}

	#advice-none {
		min-height: 300px;
	}
	
	#home-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: calc(100vh - 100px);
	}

	#home-header-left {
		display: none;
	}

	#home-header-right {
		display: none;
	}

	#home-header-bottom {
		display: none;
	}

	#home-header-wrapper {
		max-width: 765px;
		padding: 90px 0px 90px 0px;
	}

	#home-intro-title {
		max-width: 765px;
	}

	#home-intro-title h1 {
		font-size: 30px;
		line-height: 30px;
	}

	#home-intro-location {
		padding-top: 1px;
	}

	#home-intro-location h2 {
		font-size: 16px;
		line-height: 20px;
	}

	#home-intro-text {
		font-size: 20px;
		line-height: 35px;
		letter-spacing: 1px;
		padding-left: 1px;
		padding-top: 28px;
	}

	#home-intro-button {
		padding-top: 34px;
	}

	#home-reviews {
		padding-top: 27px;
	}

	#home-reviews a {
		font-size: 18px;
		line-height: 18px;
	}

	#home-reviews a #home-review-stars {
		font-size: 12px;
		line-height: 12px;
	}

	#home-reviews a #home-review-stars i {
		margin: 0px 3px;	
	}

	#home-equipment-wrapper {
		padding-top: 30px;
		padding-bottom: 37px;
	}
	
	#home-equipment-title {
		display: block;
		color: #fbf7db;
		font-family: "Tomorrow", sans-serif;
		font-size: 30px;
		font-weight: 500;
		line-height: 30px;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding-left: 1px;
		text-align: center;
	}
	
	#home-equipment-list {
		padding-top: 34px;
		margin: 0px -20px;
	}

	.home-equipment-item {
		width: calc(50% - 40px);
    	margin: 0px 20px;
	}

	.home-equipment-item:nth-of-type(1n+5) {
		margin-top: 35px;
	}

	.home-equipment-item:nth-of-type(1n+4) {
		margin-top: 35px;
	}

	.home-equipment-item:nth-of-type(1n+3) {
		margin-top: 35px;
	}

	.home-equipment-item:nth-of-type(4) {
		display: none;
	}

	.home-equipment-item:nth-of-type(3) {
		display: none;
	}
	
	.home-equipment-item-img .home-equipment-item-new {
		width: 80px;
	}

	.home-equipment-item-details {
		padding-top: 12px;
	}

	.home-equipment-item-title h2 {
		font-size: 18px;
		line-height: 20px;
	}
	
	.home-equipment-item-number h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.home-equipment-item-button {
		padding-top: 10px;
	}

	#home-categories-wrapper {
		padding-top: 30px;
		padding-bottom: 35px;
	}

	#home-categories-title {
		font-size: 30px;
		line-height: 30px;
		letter-spacing: 1px;
		padding-left: 1px;
	}

	#home-categories-list {
		padding-top: 8px;
	}

	.home-categories-list-three {
		display: none;
	}

	.home-categories-list-two {
		display: block;
		float: none;
		width: auto;
		margin-right: 0px;
		text-align: center;
	}

	.home-categories-item {
		font-size: 18px;
		line-height: 20px;
		margin-top: 20px;
	}

	.home-categories-item a {
		padding-left: 0px;
	}

	.home-categories-item a i {
		display: none;
	}

	#home-categories-button {
		padding-top: 33px;
	}

	#home-advice {
		max-width: 1366px;
	}

	#home-advice-left {
		display: none;
	}

	#home-advice-right {
		display: none;
	}

	#home-advice-top {
		display: none;
	}

	#home-advice-bottom {
		display: none;
	}

	#home-advice-bg {
		width: calc(100% - 50px);
		height: calc(100% - 50px);
		margin: 25px;
		opacity: 0.4;
		filter: grayscale(100%) hue-rotate(90deg) saturate(150%);
	}

	#home-advice-wrapper {
		max-width: 765px;
		height: 300px;
		padding: 0px 35px;
	}
	
	#home-advice-header {
		font-size: 30px;
		line-height: 30px;
	}

	#home-advice-title {
		display: none;
	}

	#home-advice-play {
		font-size: 70px;
		line-height: 70px;
		padding-left: 0px;
	}

	#home-advice-button {
		display: none;
	}
	
	#home-advice-stacked {
		display: block;
		padding-top: 20px;
		padding-bottom: 35px;
		text-align: center;
	}
	
	#home-advice-stacked-title {
		color: #fbf7da;
		font-family: "Figtree", sans-serif;
		font-size: 18px;
		font-weight: 800;
		line-height: 20px;
		text-transform: uppercase;
	}
	
	#home-advice-stacked-button {
		padding-top: 20px;
	}
	
}


/* -------------------- */
/* -------------------- */

@media all and (max-width: 599px) {
	
	/* in-between size */
	
	.common-pad {
		padding: 0px 30px;
	}

	#bottom-contact {
		padding: 55px 30px 16px 30px;
	}

	#bottom-instagram-wrapper {
		padding: 24% 30px 36px 30px;
	}

	#contact-map {
		width: calc(100% + 60px);
		margin-left: -30px;
	}

}


/* -------------------- */
/* -------------------- */

@media all and (max-width: 479px) {
	
	/* mobile vertical layout */

	#equipment-list-content {
    	margin: 0px;
	}
	
	#equipment-list-flex {
		display: block;
	}
	
	.equipment-item {
		display: block;
		float: none;
		width: auto;
		max-width: 205px;
		margin: 0 auto;
	}

	.equipment-item:nth-of-type(1n+4) {
		margin-top: 28px;
	}

	.equipment-item:nth-of-type(1n+3) {
		margin-top: 28px;
	}

	.equipment-item:nth-of-type(1n+2) {
		margin-top: 28px;
	}

	#home-intro-text {
		display: none;
	}

	#home-equipment-title br {
		display: inline-block;
	}
	
	#home-equipment-list {
    	margin: 0px;
	}
	
	#home-equipment-flex {
		display: block;
	}

	.home-equipment-item {
		display: block;
		float: none;
		width: auto;
		max-width: 205px;
		margin: 0 auto;
	}

	.home-equipment-item:nth-of-type(1n+2) {
		margin-top: 28px;
	}

	#home-categories-title br {
		display: inline-block;
	}

	#home-advice-wrapper {
		height: 250px;
		padding: 0px 35px;
	}

}

