@charset "utf-8";

/*
 * Copyright © 2019 | Website Design by Webfrog
 *
 */



/* Extra small devices (phones, less than 576px) */
/* No media query since this is the default in Bootstrap */


/*-- Offline / 404 page
----------------------------------------------------------------------*/
body.offline-page {
	background-color: var(--dark);
}
#content.offline-page {
	height: 100vh;
	background-color: var(--dark);
}
#content.offline-page h1,
#content.offline-page p,
#content.offline-page a.linky {
	color: #fff;
	font-family: 'MarkPro-Book';
	font-size: 18px;
	font-size: 1.125rem;
}
#content.offline-page a.linky:hover {
	color: var(--main);
}
#content.offline-page h1 {
	font-family: 'MarkPro_black';
	font-size: 32px;
	font-size: 2rem;
	letter-spacing: 1px;
}




/*-- Global
----------------------------------------------------------------------*/

.breadcrumb {
    background-color: transparent;
}
.tpl-latest-news {
	background-color: var(--main);
}

/*-- Header Section
----------------------------------------------------------------------*/
body:not(.copyright_2019_webfrog) {
    display: none;
}

.site-logo img {
	max-width: 300px;
	max-width: 18.75rem;
}
.header-wrap img {
	max-width: 47px;
	max-width: 2.9375rem;
}
#page-header {
	background-color: #e7e7e7;
	position: relative;
}
#page-header:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: radial-gradient(circle, #fff,#fff,#fff,transparent,transparent,transparent);
	background-position: center;
}

#mobile-links2 {
	text-align:center;
}
#mobile-links2 .btn-mobile {
	text-align:center;
	background-color:var(--alt);
	color:#fff;
}

#slider-tabs {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	
}
.top-tab-wrap-outter {
	padding: 0.75rem 0.5rem;
	background: var(--orange-grad);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border: 4px solid var(--alt);
	z-index: 10;
}

.btn-mobile-button {
	padding: 1rem 0.75rem;
	background-image: var(--orange-grad);
	border-radius: 10px;
	border: 2px solid var(--alt);
	color: #fff;
	font-size: 22px;
	font-size: 1.375rem;
}
.btn-mobile-button:hover,
.btn-mobile-button:focus {
	color: #fff;
	background-color: var(--alt-dark);
}
.btn-mobile-button b {
	color: #fff;
	font-weight: 600;
}

.mobile-tabs .text-wrap p {
	color: #fff;
	font-family: 'Graphik';
	font-weight: 900;
    font-style: italic;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.125rem;
}
.mobile-tabs .text-wrap h2 {
	font-family: 'Graphik';
	font-weight: 900;
    font-style: italic;
	text-transform: uppercase;
	font-size: 38px;
	font-size: 2.375rem;
	background: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/*.top-tabs {
	padding: 0.75rem 0.5rem;
	background: var(--orange-grad);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border: 4px solid var(--alt);
	border-bottom: 0;
	margin: 0 0.25rem;
}*/

.top-tab-wrap:first-child .top-tabs {
	padding-left: 0;
	margin-left: 0;
}
.top-tab-wrap:last-child .top-tabs {
	padding-right: 0;
	margin-right: 0;
}

.slider-tabs-box {
	background-color: #fff;
	padding: 2rem 1.5rem 0.25rem;
}
.slider-tabs-box:before {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	top: -40px;
	right: 10%;
	transform: translateX(10%) rotate(45deg);
	background: var(--alt);
}
.slider-tabs-box .form-group {
	margin-bottom: 0;
}


/*-- Content Section
----------------------------------------------------------------------*/

#content,
.content-padding {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
#content.inner-page,
.content-padding {
	text-align: left;
}

.extra-banner-content {
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	background-blend-mode: darken;
	background-color: rgba(0,0,0,0.7);
}

.family-logo {
	position: absolute;
	top: -86px;
	right: 0;
}
.family-logo.right-box {
	position: absolute;
	top: -45px;
	right: -10px;
	left: auto;
	transform: translateX(0);
}

.family-logo img {
	border: 4px solid #fff;
	width: 160px;
	width: 10rem;
	height: 160px;
	height: 10rem;
}
.family-logo.right-box img {
	border: 4px solid #fff;
	width: 120px;
	width: 7.5rem;
	height: 120px;
	height: 7.5rem;
}
#focus {
	padding-left: 15px;
	padding-right: 15px;
	background-image: url(../img/bg-02.jpg);
	background-color: rgba(40,44,50,1);
	background-blend-mode: luminosity;
	background-position: center;
	background-size: cover;
	position: relative;
	background-attachment: fixed;
}
#focus:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(40,44,50,0.9);
}
.focus-text {
	text-align: center;
}

#extra {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

#clients {
	padding: 0 0 60px;
}
#clients .item.card {
	box-shadow: 10px 0 20px rgba(0,0,0,0.1), -10px 0 20px rgba(0,0,0,0.1);
	border-radius: 0;
	min-height: 220px;
	min-height: 13.75em;
}
#clients .owl-stage {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
	display: flex;
	align-items: center;
}
#clients .owl-item.active.center .item.card {
	border: 2px solid var(--alt);
}

#clients h3 {
	font-size: 31px;
	font-size: 1.9375em;
}

#clients h3 span {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: normal;
	color: #fff;
	opacity: 0.56;
	padding: 0.5rem;
	line-height: 1;
}
#clients p {
	font-size: 12px;
	font-size: 0.75rem;
}

#clients .owl-item .item {
	font-size: 0.8rem;
}
#clients .owl-item.active.center .item {
	font-size: 1rem;
}

.footer-details a,
.footer-details a[href^=tel] {
	color: #1e1e1e;
	padding: 0.5rem 1rem;
	font-weight: 500;
    font-style: normal;
	font-size: 16px;
	font-size: 1rem;	
}
.footer-details a:hover,
.footer-details a[href^=tel]:hover {
	color: var(--alt);
}


/*-- Footer Section
----------------------------------------------------------------------*/

#home-contact {
	background-image: url(../img/footer-bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto;
}

#footer-wrap {
	background-color: var(--main);
}
	
body:not(.copyright_2019_webfrog) {
    display: none;
}

.footer-logo img {
	max-height: 80px;
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 576px) {
	.family-logo {
		position: absolute;
		top: -76px;
		left: 50%;
		transform: translateX(-50%);
	}
	.family-logo.right-box {
		position: absolute;
		top: -30px;
		right: -10px;
		left: auto;
		transform: translateX(0);
	}
	#slider-tabs {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: hidden;

	}
	.mobile-tabs .text-wrap h2 {
		font-size: 52px;
		font-size: 3.25rem;
	}
	.mobile-tabs .text-wrap p {
		font-size: 22px;
		font-size: 1.375rem;
	}


}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.site-logo img {
		max-width: 265px;
		max-width: 16.5625rem;
	}
	.family-logo.right-box {
		position: absolute;
		top: -60px;
		right: -20px;
		left: auto;
		transform: translateX(0);
	}
	#content,
	.content-padding {
		padding-left: 30px;
		padding-right: 30px;
	}
	#focus {
		padding-left: 30px;
		padding-right: 30px;
	}
	#extra {
		padding-left: 30px;
		padding-right: 30px;
	}
	.mobile-tabs .text-wrap p {
	color: #fff;
	font-family: 'Graphik';
	font-weight: 900;
    font-style: italic;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.125rem;
}
.mobile-tabs .text-wrap h2 {
	font-family: 'Graphik';
	font-weight: 900;
    font-style: italic;
	text-transform: uppercase;
	font-size: 38px;
	font-size: 2.375rem;
	background: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
	


}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#content,
	.content-padding {
		padding-left: 8.3333%;
		padding-right: 8.3333%;
	}
	#page-header:after {
		content: '';
		position: absolute;
		width: 50px;
		height: 50px;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%) rotate(45deg);
		background: var(--main);

	}
	.top-tabs {
		padding: 0.75rem 0.5rem;
		background: var(--orange-grad);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border: 4px solid var(--alt);
		border-bottom: 0;
		margin: 0 0.25rem;
	}
	.top-tab-wrap {
		border-bottom: 4px solid var(--alt);
		z-index: 10;
	}
	.top-tab-wrap-outter {
		padding: 0;
		background: transparent;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border:  0 solid var(--alt);
		z-index: 10;
	}
	.slider-tabs-box {
		background-color: #fff;
		padding: 2rem 3rem 0.25rem;
	}
	#extra {
		padding-left: 8.3333%;
		padding-right: 8.3333%;
	}
	.footer-logo {
		border-right: 1px solid #fff;
	}
	.mobile-tabs .text-wrap p {
		color: var(--main);
		font-family: 'Graphik';
		font-weight: 900;
		font-style: italic;
		text-transform: uppercase;
		font-size: 18px;
		font-size: 1.125rem;
	}
	.mobile-tabs .text-wrap h2 {
		font-family: 'Graphik';
		font-weight: 900;
		font-style: italic;
		text-transform: uppercase;
		font-size: 38px;
		font-size: 2.375rem;
		background: var(--text-grad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.family-logo {
		top: -76px;
		right: -76px;
		left: auto;
		transform: translateX(0);
	}
	.family-logo.right-box {
		top: -60px;
		right: -30px;
		left: auto;
		transform: translateX(0);
	}
}

/* Webfrog extra devices (large desktops, 1600px and up) */
@media (min-width: 1600px) {
	.section {
		min-height: 600px;
	}
	#extra {
		padding-left: 16.6666%;
		padding-right: 16.6666%;
	}
	#home-contact {
		background-size: 100% auto;
	}
	
}

/*
 * Copyright © 2019 | Website Design by Webfrog
 *
 */
body:not(.copyright_2019_webfrog) section {
    display: none;
}