/*
theme name: the7dtchild
author: dream-theme
author uri: http://dream-theme.com/
description: the7 is perfectly scalable, performance and seo optimized, responsive, retina ready multipurpose wordpress theme. it will fit every site – big or small. from huge corporate portals to studio or personal sites – the7 will become a great foundation for your next project!
version: 1.0.1
license: this wordpress theme is comprised of two parts: (1) the php code and integrated html are licensed under the gpl license as is wordpress itself.  you will find a copy of the license text in the same directory as this text file. or you can read it here: http://wordpress.org/about/gpl/ (2) all other parts of the theme including, but not limited to the css code, images, and design are licensed according to the license purchased. read about licensing details here: http://themeforest.net/licenses/regular_extended
template: dt-the7
*/

div#load.spinner-loader {
    display: none !important;
}
#checkfront-invoice td {
    color: black;
}
.section-nav-padding {
	padding-top: 100px;
	padding-bottom: 100px;

	padding-right: 6%;
	padding-left: calc(279px + 6%);
}
.large-container-padding {
	padding: 10%;
}
.inner-container-padding {
	padding: 5%;
}
.mobile-padding{
	padding: 30px;
}
.cut-corners {
  --tl: 0px;  /* top-left */
  --tr: 0px;  /* top-right */
  --br: 0px;  /* bottom-right */
  --bl: 0px;  /* bottom-left */

  --notch: 40px;

  clip-path: polygon(
    var(--tl) 0,
    calc(100% - var(--tr)) 0,
    100% var(--tr),
    100% calc(100% - var(--br)),
    calc(100% - var(--br)) 100%,
    var(--bl) 100%,
    0 calc(100% - var(--bl)),
    0 var(--tl)
  );
}

.cut-all {
  --tl: var(--notch);
  --tr: var(--notch);
  --br: var(--notch);
  --bl: var(--notch);
}
.cut-top-left     { --tl: var(--notch); }
.cut-top-right    { --tr: var(--notch); }
.cut-bottom-right { --br: var(--notch); }
.cut-bottom-left  { --bl: var(--notch); }

.book-now-mobile, .book-now-desktop,
.book-now-mobile a, .book-now-desktop a,
.book-now-mobile button, .book-now-dekstop button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 22px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none !important;
	background: #e19300;
	color: #252525 !important;
	border-radius: 0;
	cursor: pointer;
	width: 100%;
	border: 1px solid #e19300;
}

.book-now-button,
.book-now-button a,
.book-now-button button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 22px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	height: 54px;
	text-decoration: none !important;
	background: #e19300;
	color: #252525 !important;
	border-radius: 0;
	cursor: pointer;
	width: 100%;
	border: 1px solid #e19300;
}

.book-now-button-container{
	width: 100%;
}

/* View Details Button
*  Overrides elementor's own button style
*/
a.elementor-button.elementor-button-link.elementor-size-xl {
	font-size: 22px !important;
	min-height: unset;
}

@media (min-width: 768px) and (max-width: 1200px) {
	.section-nav-padding {
		padding: 64px 6%;
	}
	.inner-container-padding{
		padding: 10%;
	}
}
@media (max-width: 768px){
	.section-nav-padding {
		padding: 64px 0;
	}
	.section-mobile-large-padding{
		padding: 20px 20px 150px;
	}
	.inner-container-padding{
		padding: 10%;
	}
	.large-container-padding{
		padding: 30px;
	}
}
@media (min-width: 769px){
    .book-now-mobile{
        display: none;
    }
}

@media (max-width: 768px){
    .book-now-desktop{
        display: none;
    }
	.book-now-button{
		margin: 0 0 16px;
	}
}

@media (max-width: 768px){
    .bq-locations{
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
}