/*
	Document	 : custom
	Created on : Feb 2, 2015, 1:05:25 PM
	Author		 : sara
	Description: Custom Styles
*/

/* Body ID */

#body {
	overflow: hidden;
	font-size: 16px;
}

/* Headings */

h1 { font-weight: 500; }
h2, h3, h4, h5, h6 { font-weight: 400; }

/* Content */

.wrapper .contents {
	padding-top: 40px;
	padding-bottom: 60px;
}

/* Alerts */

.alert-bar {
	width: 100%;
	z-index: 999;
	color: #ffffff;
	position: relative;
	text-align: center;
	padding: 8px 15px;
	background-color: #D00000;
	font-size: 15px;
}

.alert-bar .fas {
	padding-right: 4px;
}

.alert-bar-mobile {
	border-top: solid 1px rgba(255,255,255,0.5);
}

.alert-bar a { color: #fff; text-decoration: underline; }

/* Top bar */

.top-bar {
	width: 100%;
	position: relative;
	z-index: 999;
	padding: 8px 0;
	height: 40px;
	background-color: #eff4f5;
	border-bottom: 1px solid #eee;
}

.googleTranslate {
	margin-left: 2px;
}

.goog-te-gadget-simple {
	border-radius: 4px;
}

.top-bar {
	color: #999999;
}

.top-bar a {
	text-decoration: none !important;
	color: inherit;
}

.top-bar .header-phone, .top-bar .header-city {
	padding-top: 1px;
}

.top-bar .header-phone i, .top-bar .header-city i {
	padding-right: 5px;
}

.top-bar .header-phone a {
	text-decoration: none;
}

.top-bar .header-phone, .top-bar .header-city, .top-bar .header-phone a {
	font-size: 15px;
}

@media (min-width: 768px) {
	.top-bar .header-phone {
	float: right;
	padding-right: 15px;
	}

	.top-bar .header-city {
	float: right;
	padding-right: 15px;
	}
}

@media (max-width: 767px) {
	.top-bar .header-phone {
	float: right;
	}

	.top-bar .header-phone, .top-bar .header-city, .top-bar .header-phone a {
	font-size: 18px;
	}
}

/* Header */

#navigation {
	visibility: hidden;
	white-space: nowrap;
}

.navbar-brand {
	padding-right: 0;
}

.navbar-brand>img {
	height: auto;
	max-height: 55px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

@media (max-width: 767px) {
	#company-info {
	max-width: calc(100% - 60px);
	padding-bottom: 14px;
	}
}

@media (min-width: 768px) {
	#navigation {
	float: right;
	text-align: right;
	}
}

.navbar-nav {
	pointer-events: none;
}

.navbar-nav li {
	pointer-events: auto;
}

.nav-hidden {
	visibility: hidden;
	width: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute !important;
}

#company-info {
	float: left;
	padding-left: 15px;
	padding-top: 13px;
}

#company-name {
	font-family: 'Baloo 2', sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: 500;
	margin: 0;
	margin-top: 5px;
}

#company-name a {
	text-decoration: none;
	color: inherit;
}

#company-slogan {
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	color: #666666;
}

#company-city {
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	display: none;
}

/* Main navigation menu */

/* IE 11 fix */

.navbar-nav li {
	list-style-image: url(data:0);
}

@media (min-width: 768px) {
	.navbar-nav {
	text-align: center;
	}

	.navbar-nav>li {
	display: inline-block;
	float: none;
	border-left: solid 1px rgba(255,255,255,0.5);
	}

	.navbar-nav>li:last-child {
	border-right: solid 1px rgba(255,255,255,0.5);
	}

	.navbar-nav .dropdown-menu li {
	position: relative;
	}
}

.dropdown-submenu>.dropdown-menu {
	right: auto;
}

.dropdown-submenu>a:after {
	transition: all 300ms;
	left: auto !important;
	right: 10px !important;
	content: "\f105";
}

@media (max-width: 767px) {
	.dropdown-submenu>a:after { display: none; }
}


.dropdown-submenu>a:hover:after {
	opacity: 1;
	left: 7.5px;
}

.navbar {
	margin-bottom: 0;
}

.navbar-default .navbar-nav>li>a:before {
	border-top: transparent;
}

@media (min-width: 768px) {
	.nav>li>a {
	padding-left: 29px;
	padding-right: 29px;
	}
}

/* New Header */

@media (min-width: 1200px) {
	.navbar-header .navbar-brand {
		height: 100%;
	}

	.navbar-header .navbar-brand>img {
		max-height: 90px;
	}

	.navbar-header #company-info {
		padding-top: 30px;
	}
}

/* Slider */

.slider-caption .caption {
	position: absolute;
	display: block;
	width: 100%;
	box-sizing: border-box;
	bottom: 0px;
	background: rgba(0, 0, 0, 0.4);
	font-size: 13px;
	color: #FFF;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
	max-height: 250px;
	min-height: 55px;
	overflow: hidden;
}

.slider-caption .caption a {
	color: #FFF;
	text-decoration: none;
}

.slider-caption .caption .slide-description {
	/*max-height: 60px;*/
	/* By task WEBSITEREL-465 decrease the higth of the client's site's gray area by about*/
	overflow: hidden;
	margin: 0px 0px 15px 0px;
	/* By task WEBSITEREL-465 decrease the higth of the client's site's gray area by about*/
}

.slider-caption .caption h2 {
	color: #FFF;
	font-size: 40px;
	font-weight: normal;
	line-height: 90%;
	margin: 10px 0px 10px 0px;
	/* By task WEBSITEREL-465 decrease the higth of the client's site's gray area by about*/
}

@media (max-width: 767px) {
	.slider-caption .caption .slide-description {
	max-height: 300px;
	margin: 0px 0px 35px 0px;
	}

	.home-slider .carousel-inner>.item {
	height: 300px;
	}

	a.carousel-arrow {
	top: 80%;
	}
}

@media (max-width: 575px) {
	.slider-caption .caption {
	height: 300px;
	max-height: 300px;
	overflow: visible;
	}

	.slider-caption .container {
	padding-top: 10px;
	}

	.slider-caption .caption .slide-description {
	margin-bottom: 0px;
	margin-top: 20px;
	}
}

/* Secondary Navigation */

.home-services { margin-bottom: 0; }

.home-services .secondary-bar { display: flex; }

.home-services ul { display: flex; }

.home-services ul li {
	position: relative;
	height: 133px;
	padding: 40px 40px;
	border-right: 1px solid rgba(255,255,255,0.1);
	width: auto;
}

.home-services ul:hover li { width: auto; }

.home-services ul:hover li:hover { width: auto; }

.home-services ul li:nth-child(4) { display: none; }

.home-services ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	text-transform: none;
}

.home-services ul li > a i {
	font-size: 74px;
	position: absolute;
	top: 30px;
	left: -2px;
	transform: rotate(-10deg);
	transition: all 300ms;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity: 0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;
}

.home-services ul li > a > i { left: 25px; }

.home-services ul li:hover > a i {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
	left: 20px;
}

.home-services ul li p a {
	font-family: 'Baloo 2', sans-serif;
	letter-spacing: 0.5px;
	line-height: 34px;
	transition: all 300ms;
	font-size: 20px;
	font-weight: 400;
}

.home-services ul li:hover p a { padding-left: 10%; }

.home-services ul li p a:before {
	content: "\f138";
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 6px;
	font-size: 22px;
}

.home-services ul li p a i { margin-right: 4px; }

.home-services ul li p a span { font-weight: 400; display: inline; }

.home-services .lead {
	color: #fff;
	font-size: 28px;
	line-height: 133px;
}

.home-services .lead a:last-child {
	color: #fff;
	text-decoration: none;
	margin-left: 40px;
}

@media (min-width: 1200px) {
	.home-services ul li:first-child { border-left: 1px solid rgba(255,255,255,0.1); }
}

@media (max-width: 1199px) {
	.home-services .container { max-width: 100%; padding-left: 0; padding-right: 0; }
	.home-services .secondary-bar { justify-content: center; }
	.home-services ul li { padding: 40px 30px; }
	.home-services ul li:first-child { border-left: 0; }
	.home-services ul li:hover p a { padding-left: 5%; }
	.home-services .lead a:last-child { margin-left: 30px; }
}

@media (max-width: 991px) {
	.home-services .container { max-width: 100%; }
	.home-services ul li:hover p a { }
	.home-services ul li:hover span { display: none; }
	.home-services .lead { text-align: left; }
	.home-services ul li p a span { display: none; }
}

@media (max-width: 991px) {
	.home-services .secondary-bar { flex-direction: column; }
	.home-services ul { flex-direction: column; }
	.home-services ul li {
		border-bottom: solid 1px rgba(255,255,255,0.1);
		height: 83px;
		padding: 15px 3px; 
		border-left: 0 !important;
		border-right: 0 !important;
		width: 100%;
	}
	.home-services ul li > a > i { display: none; }
	.home-services ul li:hover p a { padding-left: 0; }
	.home-services ul li span, .home-services ul li:hover span { display: inline; }
	.home-services ul li p a span { display: inline; }
	.home-services .lead {
		text-align: center;
		line-height: 83px;
	}
	.home-services .lead a:last-child { margin-left: 0; }
}

.social a {
	display: inline-block;
	background: #f6f6f6;
	border: 1px solid #e9e9e9;
	color: #555555;
	height: 34px;
	width: 34px;
	border-radius: 34px;
	line-height: 34px;
	text-align: center;
	-webkit-transition: background 300ms, color 300ms;
	-o-transition: background 300ms, color 300ms;
	transition: background 300ms, color 300ms;
}

.top-bar .social {
	margin-bottom: 0;
	margin-right: 10px;
}

.top-bar .social a {
	height: 24px;
	width: 24px;
	border-radius: 24px;
	line-height: 24px;
}

.social a.rss:hover {
	color: #ff9900;
}

.social a.facebook:hover {
	color: #3B5998;
}

.social a.twitter:hover {
	color: #1dcaff;
}

.social a.plus:hover {
	color: #dd4b39;
}

.social a.instagram:hover {
	color: #E1306C;
}

.social a.vk:hover {
	color: #3f628a;
}

.social a.pinterest:hover {
	color: #c92026;
}

.social a.vimeo:hover {
	color: #446d82;
}

.social a.github:hover {
	color: #657e8c;
}

.social a.linkedin:hover {
	color: #0c7bb3;
}

.social a.dropbox:hover {
	color: #4fa3e3;
}

.social a.youtube:hover {
	color: #ed413e;
}

.social a.google:hover {
	color: #337EF2;
}

.social a.pinterest:hover {
	color: #BD2126;
}

.social a.yelp:hover {
	color: #C41200;
}

.social a.blogger:hover {
	color: #ff7f01;
}

.social a:hover {
	background: #fff !important;
}

.social a.rss {
	background: #ff9900;
}

.social a.facebook {
	background: #3B5998;
}

.social a.twitter {
	background: #1dcaff;
}

.social a.plus {
	background: #dd4b39;
}

.social a.instagram {
	background: #E1306C;
}

.social a.vk {
	background: #3f628a;
}

.social a.pinterest {
	background: #c92026;
}

.social a.vimeo {
	background: #446d82;
}

.social a.github {
	background: #657e8c;
}

.social a.linkedin {
	background: #0c7bb3;
}

.social a.dropbox {
	background: #4fa3e3;
}

.social a.youtube {
	background: #ed413e;
}

.social a.google {
	background: #4687f4;
}

.social a.pinterest {
	background: #BD2126;
}

.social a.yelp {
	background: #C41200;
}

.social a.blogger {
	background: #ff7f01;
}

.social a {
	color: #fff;
}

/* Breadcrumbs */

.topic h1 {
	display: inline-block;
	margin: 0;
	padding: 23px 0;
	font-size: 16px;
}

/* Footer */

footer {
	background-color: #eff4f5;
	margin-top: 0;
}


footer a {
	color: inherit;
	text-decoration: none;
}

#footernav {
	clear: both;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#footernav ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0 auto 10px;
	padding: 0;
	width: auto;
	overflow: hidden;
	text-align: center;
}

#footernav li {
	display: inline;
	margin: 0;
	padding: 0;
}

#footernav a {
	display: inline;
	padding: 0 10px;
	font-weight: normal;
	border-left: 1px solid black;
	text-decoration: none;
}

#footernav li.first a {
	border: none;
}

@media (max-width: 575px) {
	#footernav {
	display: none;
	}
}

#copyright {
	clear: both;
	width: 100%;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
}

span#copyright a {
	text-decoration: none;
	font-weight: bold;
	color: black;
}

#footerinfo {
	clear: both;
	width: 100%;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
}

/* Blog */

.blog .blog-desc .blog-content {
	margin-bottom: 30px;
}

/* Pagination */

.items-per-page {
	margin: 20px 0;
}

.pagination {
	margin-left: 20px;
}

/* General */

.full-width {
	width: 100%;
}

.label {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	margin: 20px 10px 0 0;
	padding: 0;
}

.form-control {
	border-color: #c4c4c4;
}

.panel .panel-heading {
	text-align: center;
}

.panel .panel-heading a {
	color: #fff;
}

.panel .panel-body img {
	width: 100%;
}

.panel .panel-body img.imageBox {
	margin-bottom: 10px;
}

.shop-product img {
	width: auto;
}

.panel .panel-body .shop-product {
	font-size: 12px;
	height: 130px;
}

.panel .panel-body .shop-product img {
	width: auto;
	max-height: 100px;
	width: 141px;
	margin-bottom: 10px;
}

.panel .panel-body .btn {
	margin-top: 15px;
	margin-bottom: 8px;
}

.picture-frame {
	padding: 10px;
	max-width: 622px;
	margin: 50px auto;
}

.picture-frame img {
	width: 100%;
}

.pic-name {
	margin: 1%;
	font-weight: bold;
}

.pic-description {
	margin: 1%;
	font-style: italic;
}

.info-board a {
	color: inherit;
}

@media (max-width: 767px) {
	#body>.container h3 {
	font-size: 19px;
	font-weight: 500;
	}
}

.google-maps {
	width: 100%;
	height: 300px;
}

/* About & Links Pages */

.about_us_frame {
	border: solid 1px rgba(0,0,0,0.1);
	border-radius: 8px;
	width: 100%;
	max-width: 555px;
	padding: 10px 10px 0 10px;
	margin: auto;
	margin-bottom: 30px;
}

.about_us_image img {
	width: 100%;
	border-radius: 6px;
}

.about_us_caption {
	text-align: center;
	padding: 6px 0 5px 0;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 400;
	opacity: .7;
	font-family: 'Baloo 2', sans-serif;
}

.about-box, .links-box {
	padding-top: 30px;
}

.list-item {
	margin-bottom: 30px;
}

.list-item h3 {
	margin-top: 0;
}

.list-item .item-thumbnail {
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 15px;
}

.list-item .item-thumbnail-link {
	padding: 10px;
}

.list-item .item-thumbnail-title {
	margin-top: 20px;
	text-align: center;
}

.list-item .item-thumbnail .mask {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	background: rgba(43, 171, 207, 0.5);
	color: white;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	transition: opacity 300ms;
}

.list-item .item-thumbnail:hover .mask {
	opacity: 1;
	filter: alpha(opacity=100);
}

.list-item .item-thumbnail .mask span {
	width: 100%;
	text-align: center;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -14px;
}

.list-item .item-thumbnail .mask a {
	color: white;
	margin: 0 3px;
}

.list-item .item-thumbnail .mask a:hover {
	text-decoration: none;
}

@media (max-width: 575px) {
	.list-item {
	text-align: center;
	}

	.list-item .item-thumbnail {
	display: inline-block;
	float: none;
	margin-right: 0;
	margin-bottom: 15px;
	}

	.list-item p {
	text-align: center;
	}
}

/*
*Custom CSS for the Background Video portion of Carousel
*
*/
@media (min-width: 992px) {
	.slide-video-bg video {
	width: 100% !important;
	height: auto !important;
	}
}

@media (max-width: 767px) {
	.slide-video-bg video {
	width: auto !important;
	height: 500px !important;
	}
}

.dropdown {
	z-index: 1004 !important;
}

.slide-video-bg {
	width: 100% !important;
	height: 500px !important;
	position: absolute;
	z-index: 900;
}

.slider-caption .caption {
	z-index: 902
}

.carousel-arrow {
	z-index: 1001;
}

.item {
	width: 100%;
}

/*
.vjs-control-bar{
	display:none !important;
}*/
.home-slider .carousel-inner>.item {
	min-height: 100vh;
}

@media (min-width: 1200px) {
	.carousel-inner {
	margin-top: -163px;
	}
}

@media (max-width: 1199px) {
	.carousel-inner {
	margin-top: -129px;
	}
}

.navbar-default {
	background-color: transparent;
	border: none;
}

.top-bar {
	background-color: rgba(0, 0, 0, 0.3);
	border: none;
	color: #fff;
}

.navbar-default .navbar-nav>li>a {
	font-weight: 600;
}

.slide-video-bg {
	width: 100% !important;
	min-height: 100vh !important;
}

/* Carousel */

.carousel {
	background: #2f4357;
}

.carousel .item-image {
	min-height: 100vh !important;
}

.carousel .item-image img {
	margin: 0 auto;
}

.carousel-caption {
	background-color: rgba(68, 201, 220, 0.3);
	border-radius: 4px;
	padding-left: 50px;
	left: 10;
	bottom: 20%;
	top: 40%;
	width: 40%;
	text-align: left;
	position: fixed;
}

.carousel-caption h1 {
	line-height: 50px;
}

.carousel-caption .btn {
	margin-top: 30px;
}

.carousel-inner {
	overflow: hidden;
}

.btn-slider {
	border-radius: 50px;
	padding: 15px 25px;
	border: 1px solid #fff;
	color: #fff;
	letter-spacing: 1.5px;
	font-size: 16px;
	font-weight: bold;
}

/* Ken Burns Effect */

.item-image {
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 13s;
	transform: scale(1.2);
}

/* default */

.item-image {
	animation-name: kenburns-1;
	z-index: 5;
}

#item-image-1 {
	animation-name: kenburns-1;
	z-index: 3;
}

#item-image-2 {
	animation-name: kenburns-2;
	z-index: 2;
}

#item-image-3 {
	animation-name: kenburns-3;
	z-index: 1;
}

@keyframes kenburns-1 {
	0% {
	opacity: 0;
	}

	5% {
	opacity: 1;
	}

	95% {
	transform: scale3d(1.2, 1.2, 1.2) translate3d(69px, 2px, 50px);
	animation-timing-function: ease-in;
	opacity: 1;
	}

	100% {
	transform: scale3d(1.7, 1.7, 1.7) translate3d(11px, 12px, 50px);
	opacity: 0;
	}
}

@keyframes kenburns-2 {
	0% {
	opacity: 0;
	transform: scale3d(1.3, 1.3, 1.3) translate3d(11px, 12px, 50px);
	opacity: 1;
	}

	5% {
	opacity: 1;
	}

	100% {
	transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
	opacity: 1;
	}
}

@keyframes kenburns-3 {
	0% {
	opacity: 0;
	}

	5% {
	opacity: 1;
	}

	100% {
	transform: translate3d(11px, 12px, 50px);
	opacity: 1;
	}
}

.main-header {
	width: 100%;
	z-index: 9999;
	position: absolute;
}

.logo_container {
	height: 130px;
	text-align: center;
}

span.logo_helper {
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}

.logo {
	max-height: 90px;
	max-width: 98%;
	margin-bottom: 0;
	vertical-align: middle;
}

.logo.logo-allow-transformation {
	filter: brightness(0) invert(1);
}

#et-top-navigation {
	border-top: solid 1px rgba(255,255,255,0.5);
	border-bottom: solid 1px rgba(255,255,255,0.5);
	min-height: 35px;
}

.navbar-nav>li>a {
	padding-top: 19px;
	padding-bottom: 19px;
}

.navbar-default .navbar-nav>li>a {
	color: rgba(255,255,255,0.87);
	letter-spacing: 1px;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color: rgba(255,255,255,0.5);
	background-color: transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

@media (max-width: 767px) {
	.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color: #333;
	background-color: transparent;
	}

	.navbar-default .navbar-nav>li>a {
	color: #000;
	}

	.navbar-default .navbar-collapse {
	background-color: rgba(255, 255, 255, 0.8);
	}
}

.content {
	bottom: 0;
	position: absolute;
	left: -1000%;
	background: rgba(255, 255, 255, 0.9);
	padding: 40px;
	transition: left .5s;
	max-width: 25%;
	min-width: 350px;
	height: 100%;
}

.wrapper-home-page .content {
	padding: 0;
}

.slide-description {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.showup {
	bottom: 0;
	position: absolute;
	float: right;
	margin: 0 auto;
	top: 250px;
	padding: 40px;
	transition: left .5s;
	max-width: 100%;
	min-width: 750px;
	z-index: 10;
	width: 100%;
}

:root {
	--slide-animation-duration: 6s;
}

.slide-title {
	animation-duration: var(--slide-animation-duration);
	animation-name: slide-title;
	animation-fill-mode: forwards;
	z-index: 10;
	white-space: nowrap;
	visibility: inherit;
	transition: none 0s ease 0s;
	text-align: center;
	line-height: 57px;
	border-width: 0px;
	margin: 0px;
	padding: 8px 0px;
	letter-spacing: 0px;
	font-weight: 800;
	font-size: 57px;
	min-height: 0px;
	min-width: 0px;
	max-height: none;
	max-width: none;
	opacity: 1;
	color: rgba(255, 255, 255, 1.00);
	font-style: normal;
	text-decoration: none;
	background-color: transparent;
	border-color: transparent;
	border-style: none;
	border-width: 0px;
	border-radius: 0 0 0 0px;
}

.slide-description {
	animation-duration: var(--slide-animation-duration);
	animation-name: slide-description;
	animation-fill-mode: forwards;
	z-index: 10;
	color: rgba(255, 255, 255, 1.00);
	font-style: normal;
	text-decoration: none;
	background-color: transparent;
	border-color: transparent;
	border-style: none;
	border-width: 0px;
	border-radius: 0 0 0 0px;
}

.slide-button {
	animation-duration: var(--slide-animation-duration);
	animation-name: slide-button;
	animation-fill-mode: forwards;
	font-size: 17px;
	line-height: 17px;
	color: rgb(255, 255, 255);
	background-color: rgba(0, 0, 0, 0.5);
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-width: 2px;
	border-radius: 30px;
	outline: currentcolor none medium;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	visibility: inherit;
	text-align: center;
	padding: 12px 35px;
	letter-spacing: 0px;
	min-height: 0px;
	min-width: 0px;
	max-height: none;
	max-width: none;
	font-weight: 500;
	white-space: nowrap;
	width: 15%;
	margin: 20px auto;
}

@keyframes slide-title {
	0% {
	opacity: 0;
	}

	25% {
	opacity: 0;
	transform: translate3d(0px, 0px, 0px);
	transform-origin: 0% 0% 0px;
	}

	50% {
	opacity: 1;
	transform: translate3d(0px, 0px, 10px);
	transform-origin: 0% 0% 10px;
	}

	100% {
	opacity: 1;
	transform: translate3d(0px, 0px, 10px);
	transform-origin: 0% 0% 10px;
	}
}

@keyframes slide-description {
	0% {
	opacity: 0;
	}

	50% {
	opacity: 0;
	transform: translate3d(0px, 0px, 0px);
	transform-origin: 0% 0% 0px;
	}

	100% {
	opacity: 1;
	transform: translate3d(0px, 0px, 10px);
	transform-origin: 0% 0% 10px;
	}
}

@keyframes slide-button {
	0% {
	opacity: 0;
	}

	75% {
	opacity: 0;
	transform: translate3d(0px, 0px, 0px);
	transform-origin: 0% 0% 0px;
	}

	100% {
	opacity: 1;
	transform: translate3d(0px, 0px, 10px);
	transform-origin: 0% 0% 10px;
	}
}

.showup {
	perspective: 150px;
	perspective-origin: 50% 50%;
}

.getquatta {
	z-index: 7;
	white-space: nowrap;
	font-size: 17px;
	line-height: 17px;
	font-weight: 500;
	color: rgb(255, 255, 255);
	background-color: rgba(0, 0, 0, 0.5);
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-width: 2px;
	border-radius: 30px;
	outline: currentcolor none medium;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	visibility: inherit;
	transition: none 0s ease 0s;
	text-align: inherit;
	margin: 0px;
	padding: 12px 35px;
	letter-spacing: 0px;
	min-height: 0px;
	min-width: 0px;
	max-height: none;
	max-width: none;
	opacity: 1;
	transform-origin: 50% 50% 0px;
	transform: translate3d(0px, 0px, 0px);
}

#growing {
	transition: font-size 3s, color 2s;
}

/* Transparent header */

.main-header {
	background-color: rgba(100, 100, 100, 0.3);
}

.et_menu_container {
	padding-left: 0;
	padding-right: 0;
}

/* Centered nav */

.navbar-default {
	box-shadow: none;
}

#nav-more {
	border-right: solid 1px rgba(255,255,255,0.5);
}

.dropdown-menu {
	margin-left: -1px;
	border-radius: 0;
	text-transform: uppercase;
	left: auto;
	right: 0;
}

.dropdown-menu>li>a {
	border: none !important;
}

.dropdown-menu li {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px) {
	#navigation {
	width: 100%;
	}

	.navbar-nav {
	width: 100%;
	font-size: 0;
	}

	.navbar-nav li {
	font-size: 14px;
	}

	.navbar>.container {
	padding-left: 0;
	padding-right: 0;
	}

	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	color: #fff;
	}

	.dropdown-menu {
	padding-top: 20px;
	padding-bottom: 20px;
	}

	.main-header {
	position: absolute;
	}
	
	.wrapper .header {
	min-height: 294px !important;
	}
}

@media (max-width: 767px) {
	#navigation {
	padding: 0 30px 10px 30px;
	}
}

/* SLIDER REVOLUTION */

.rev_main_code_wrapper {
	min-height: calc(100vh - 80px) !important;
}

.rev_main_code_wrapper .fullscreen {
	background: #ddd !important;
}

#rev_slider_20190814 .slide-center-outer {
	width: 100%;
	height: 100%;
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 230px;
}

#rev_slider_20190814 .slide-center-middle {
	display: table-cell;
	vertical-align: middle;
	padding-top: 25px;
	padding-bottom: 35px;
}

#rev_slider_20190814 .slide-center-inner {
	width: 100%;
	min-height: 200px;
	margin-left: auto;
	margin-right: auto;
}

#rev_slider_20190814 .rev_wrapper,
#rev_slider_20190814 .rev_wrapper .tp-parallax-wrap,
#rev_slider_20190814 .rev_wrapper .tp-loop-wrap,
#rev_slider_20190814 .rev_wrapper .tp-mask-wrap {
	top: 0px !important;
	position: relative !important;
}

#rev_slider_20190814 .NotGeneric-Title {
	/* font-size: 70px;
	line-height: 70px; */
	margin-top: 0px !important;
	letter-spacing: 0px !important;
	font-family: 'Baloo 2', sans-serif !important;
	text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 575px) {
	#rev_slider_20190814 .NotGeneric-Title {
	/* font-size: 40px !important;
	line-height: 40px !important; */
	}
}

@media (min-width: 576px) {
	#rev_slider_20190814 .NotGeneric-Title {
	/* font-size: 50px !important;
	line-height: 50px !important; */
	}
}

@media (min-width: 768px) {
	#rev_slider_20190814 .NotGeneric-Title {
	/* font-size: 60px !important;
	line-height: 60px !important; */
	}
}

@media (min-width: 992px) {
	#rev_slider_20190814 .NotGeneric-Title {
	/* font-size: 70px !important;
	line-height: 70px !important; */
	}
}

#rev_slider_20190814 .NotGeneric-SubTitle {
	font-size: 30px;
	line-height: 40px;
	margin-top: 30px !important;
	letter-spacing: 0px !important;
	font-family: inherit !important;
	text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 575px) {
	#rev_slider_20190814 .NotGeneric-SubTitle {
	font-size: 16px !important;
	line-height: 22px !important;
	}
}

@media (min-width: 576px) {
	#rev_slider_20190814 .NotGeneric-SubTitle {
	font-size: 18px !important;
	line-height: 24px !important;
	}
}

@media (min-width: 768px) {
	#rev_slider_20190814 .NotGeneric-SubTitle {
	font-size: 20px !important;
	line-height: 26px !important;
	}
}

@media (min-width: 992px) {
	#rev_slider_20190814 .NotGeneric-SubTitle {
	font-size: 22px !important;
	line-height: 28px !important;
	}
}

#rev_slider_20190814 .slide-btn {
	width: auto !important;
	margin-top: 50px !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	letter-spacing: 0px !important;
	border-radius: 40px !important;
	font-family: inherit !important;
	display: inline-block !important;
	border: solid 1px rgba(255,255,255,0.3) !important;
	text-transform: uppercase !important;
	padding: 10px 30px 10px 30px !important;
	background-image: none;
	-webkit-box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.3);
	transition: all 0.3s !important;
}

#rev_slider_20190814 .slide-btn:hover {
	opacity: 0.9 !important;
}

#rev_slider_20190814 .tp-arr-imgholder {
	opacity: 0.6 !important;
	filter: alpha(opacity=60) !important;
}

.slide-title-box {
	max-width: 700px;
}

/* HEADER UPDATES */

.wrapper {
	padding-top: 0px !important;
}

.wrapper .header {
	position: relative;
	background-image: url('/themes/paperclip-plus/images/headers/header-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	background-blend-mode: luminosity;
	min-height: 235px;
}

.wrapper .header .topic {
	position: absolute !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
	border: none !important;
	background: transparent !important;
	margin: 0px 0px 0px 0px !important;
}

.wrapper .header .topic h1 {
	color: #ffffff !important;
	font-size: 26px !important;
	font-weight: 400;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}

/* BLOG PAGE FIXES */

.row:before,
.row:after {
	width: 0px !important;
	height: 0px !important;
}

/* Mobile - logo and menu on one line */

@media (max-width: 767px) {
	#header-logo-block {
	float: left;
	padding-left: 15px;
	padding-right: 30px;
	width: calc(100% - 80px);
	}

	.navbar-toggle {
	margin-top: 38px;
	margin-right: 30px;
	}
}

/* Slider filter */

.tws-custom-filter {
	position: relative;
}

.tws-custom-filter img {
	width: 100%;
	z-index: 1
}

.tws-custom-filter:after {
	z-index: 3;
}

.tws-custom-filter:after {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	pointer-events: none;
	opacity: 0.8;
	background: -webkit-radial-gradient(50% 50%, closest-corner, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6));
	background: radial-gradient(50% 50%, closest-corner, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6));
}

/* Fix telephone numbers auto-styled by iPhone */

a[href^="tel"] {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* Show company name in header */

.main-header-cname #company-name {
	color: rgba(255,255,255,0.87);
	line-height: 23px;
}

.main-header-cname .logo_container {
	height: auto;
}

.main-header-cname .logo_container span.logo_helper {
	vertical-align: inherit;
}

.main-header-cname #header-logo-block {
	padding: 20px 20px 30px 20px;
}

@media (max-width: 767px) {
	.main-header-cname .logo {
	max-height: 60px;
	margin-bottom: 5px;
	}

	.main-header-cname #header-logo-block {
	padding: 15px;
	width: 100%;
	}

	.main-header-cname .navbar-toggle {
	position: absolute;
	top: -23px;
	right: -15px;
	}
}

/* Carrier Logos */

#carrier-logo-block {
	overflow: hidden;
	max-height: 70px;
	margin-bottom: 40px;
}

#carrier-logo-block .slick-slide {
	margin: 0px 20px;
}

#carrier-logo-block .slick-slide img {
	height: 70px;
}

#carrier-logo-block .slick-slider {
	display: block;
	position: relative;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
			user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

#carrier-logo-block .slick-list {
	display: block;
	overflow: hidden;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#carrier-logo-block .slick-list:focus {
	outline: none;
}

#carrier-logo-block .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

#carrier-logo-block .slick-slider .slick-track,
#carrier-logo-block .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
		 -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

#carrier-logo-block .slick-track {
	top: 0;
	left: 0;
	display: block;
	position: relative;
}

#carrier-logo-block .slick-track:before,
#carrier-logo-block .slick-track:after {
	content: '';
	display: table;
}

#carrier-logo-block .slick-track:after {
	clear: both;
}

#carrier-logo-block .slick-loading .slick-track {
	visibility: hidden;
}

#carrier-logo-block .slick-slide {
	float: left;
	height: 100%;
	display: none;
	min-height: 1px;
}

#carrier-logo-block .slick-slide:focus {
	outline: none;
}

#carrier-logo-block [dir='rtl'] .slick-slide {
	float: right;
}

#carrier-logo-block .slick-slide img {
	display: block;
}

#carrier-logo-block .slick-slide.slick-loading img {
	display: none;
}

#carrier-logo-block .slick-slide.dragging img {
	pointer-events: none;
}

#carrier-logo-block .slick-initialized .slick-slide {
	display: block;
}

#carrier-logo-block .slick-loading .slick-slide {
	visibility: hidden;
}

#carrier-logo-block .slick-vertical .slick-slide {
	height: auto;
	display: block;
	border: 1px solid transparent;
}

#carrier-logo-block .slick-arrow.slick-hidden {
	display: none;
}

#carrier-logo-block .carrier-logos:before,
#carrier-logo-block .carrier-logos:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100px;
	top: 0;
	height: 100%;
	pointer-events: none; /*makes the linkes behind clickable.*/
}
#carrier-logo-block .carrier-logos:before {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}
#carrier-logo-block .carrier-logos:after {
	right: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

/* Testimonials */

.testimonial-container {
	padding-bottom: 5px;
}
.testimonial-container i {
	opacity: 0.1;
	font-size: 4em;
	position: absolute;
}
.testimonial_date { 
	padding-left: 90px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 14px;
	font-weight: 400;
}
.testimonial_contents {
	padding-left: 90px;
	font-size: 17px;
	padding-top: 10px;
	padding-bottom: 20px;
}
.testimonial_name { 
	padding-left: 90px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 14px;
	font-weight: 600;
}

#pagecontent hr:last-child { visibility: hidden; }

/* Carrier Pages */

.page-instructions {
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 40px;
}

.carrier-table {
	background: #ffffff;
	border: 1px solid;
	margin: auto;
	min-width: 67%;
}

.carrier-table tr:nth-child(even) {
	/* background-color: #f2f2f2; */
}

.carrier-table tr th,
.carrier-table tr td {
	padding: 10px 15px;
	text-align: center;
}

.carrier-table tr th:first-child,
.carrier-table tr td:first-child {
	padding-left: 30px;
}

.carrier-table tr th:last-child,
.carrier-table tr td:last-child {
	padding-right: 30px;
}

.carrier-table tr td { height: 100px; }
.carrier-table img { max-height: 80px; }
.carrier-table tr th { font-weight: 600; color: #fff; }

@media (max-width: 767px) {
	.carrier-table img { max-height: 60px; max-width: 100px; }
	.carrier-table tr td { height: 80px; }
	
	.carrier-table tr th,
	.carrier-table tr td {
		padding: 10px 10px;
		font-size: 13px;
	}

	.carrier-table tr th:first-child,
	.carrier-table tr td:first-child {
		padding-left: 20px;
	}

	.carrier-table tr th:last-child,
	.carrier-table tr td:last-child {
		padding-right: 20px;
	}
}

/* About Us */

.about-box { text-align: center; }

/* Category headings */

.about-box .category-heading {
	text-align: left;
	margin-bottom: 20px;
	margin-top: 60px;
}

.about-box .category-heading:first-child { margin-top: 0;}

/* Staff */

.about-box .row { justify-content: center; }

.about-box .item-thumbnail {
	border: solid 1px rgba(0,0,0,0.1);
	border-radius: 8px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.about-box .list-item .item-thumbnail-title { font-size: 21px; }

.about-box .subheading {
	font-size: 12.5px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 400;
	opacity: 0.7;
}

.link-btn {
	display: inline-block;
	text-transform: uppercase;
	font-family: 'Baloo 2', sans-serif;
	transition: all .3s;
	font-size: 14px;
	padding: 0 0 10px 0;
}

.link-btn:hover { text-decoration: none; opacity: 0.7; }
.link-btn:active { text-decoration: none; opacity: 0.7; }

/* Staff thumbnails */

.about-box .item-thumbnail { width: 100%; }

.about-box .list-item .item-thumbnail .item-thumbnail-profile {
	width: 100%;
	position: relative;
	padding-bottom: 125%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #fff;
}

/* Image placeholder */

.staff-img-placeholder {
	position: absolute;
	width: 100%;
	opacity: 0.06;
	padding: 20% 10% 0 10%;
}

.staff-img-placeholder .staff-img-ph-border {
	border-radius: 50%;
	border: solid 10px #000;
	overflow: hidden;
	padding: 10% 10% 0 10%;
}

/* Staff bio */

.staff-bio { padding: 30px 0; }
.staff-bio .subheading {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 20px;
}

.staff-bio .list-item .item-thumbnail { width: 100%; }

.staff-bio .list-item .item-thumbnail .item-thumbnail-profile {
	width: 100%;
	position: relative;
	padding-bottom: 125%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #fff;
}

.staff-contact { margin-top: 20px; }
.staff-contact i { padding-right: 4px; }
.staff-contact a { display: inline-block; padding-bottom: 4px; }

/* Header blur and shadow */

.main-header {
	backdrop-filter: blur(6px);
	-webkit-box-shadow: 0px 6px 36px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 6px 36px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 6px 36px 0px rgba(0,0,0,0.5);
}

.list-item .item-thumbnail-title {
	margin-top: 20px;
	text-align: center;
}

/* Footer CTA */

footer { padding-top: 0; }

#cta { 
	text-align: center;
	color: #fff;
	padding: 20px;
	font-size: 23px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
}

#cta span { position: relative; top: 2px; }

#cta .btn {
	border: solid 2px #fff;
	padding: 10px 20px 7px 20px;
	font-size: 20px;
	border-radius: 30px;
	margin-left: 10px;
	transition: all .3s;
	font-family: 'Baloo 2', sans-serif;
}
#cta .btn:hover, #cta .btn:active { color: #fff; background-color: rgba(255,255,255,0.1); }

#copyright { padding-top: 30px; }

@media (max-width: 768px) {
	#cta .btn, #cta span { display: inline-block; }
	#cta .btn { margin-top: 15px; margin-bottom: 5px; }
}

/* Google Review Widget */

.review-widget .review {
	--lh: 2rem;
	line-height: var(--lh);
}

.review-widget .truncate-overflow {
	--max-lines: 4;
	position: relative;
	height: calc(var(--lh) * var(--max-lines));
	overflow: hidden;
}
.review-widget .truncate-overflow::before {
	position: absolute;
	content: "...";
	bottom: 0;
	right: 0;
	inset-block-end: 0; /* "bottom" */
	inset-inline-end: 0; /* "right" */
	display: none;
}

.review-widget .truncate-overflow::after {
	content: "";
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 70%;
	height: var(--lh);
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 80%);
}

.review-widget h2 { margin-bottom: 30px; text-align: center; }
.review-widget h4 { font-weight: 500; padding-top: 5px; margin-bottom: 2px; }
.review-widget .reviewRating { margin-bottom: 10px; }
.review-widget .buttons { }
.review-widget .readMoreReviews { text-align: center; font-size: 14px; position: relative; display: none; }
.review-widget .btnLeft { margin-right: 1px; display: none; }
.review-widget .btnRight { margin-left: 1px; display: none; }
.review-widget .avatarBlock { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; float: left; margin-right: 15px; }
.review-widget .avatarBlock img { width: 100%; }
.review-widget .review { margin-bottom: 10px; background-color: #fff; border-radius: 20px; padding: 15px 30px 20px 30px; border: solid 1px rgba(0,0,0,0.2); }
.review-widget .readMoreIcon { text-align: right; margin-top: -5px; margin-right: -10px; position: relative; }
.review-widget .readMoreIcon i { color: rgba(0,0,0,0.3); font-size: 1.2em; }
.review-widget .authorBlock { margin-bottom: 15px; }
.review-widget .slide { padding: 0 10px; }

/* Errors */

.form_field_error { color: red; }

/* --- END THEME STYLES --- */

/* --- START CUSTOM PAGE CONTENT --- */

/* Alternate fonts */

.alt-font-1 { font-family: 'Courgette', cursive; }

/* Alternate buttons */

.btn-2 {
	font-size: 18px;
	letter-spacing: 0.7px;
	padding: 10px 40px;
	border-radius: 30px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.btn-3 {
	color: #fff;
	border: solid 2px #fff;
	padding: 10px 20px 7px 20px;
	font-size: 20px;
	border-radius: 30px;
	margin-left: 10px;
	transition: all .3s;
	font-family: 'Baloo 2', sans-serif;
	margin-top: 10px;
}
.btn-3:hover, .btn-3.btn:active { color: #fff; background-color: rgba(255,255,255,0.1); }

/* Underlines */

.hr-short { 
	width: 80px;
	margin: auto;
	border-top: solid 3px;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* Alternate backgrounds */

.section { padding: 40px 0 60px 0; }
.section:last-child { margin-bottom: -60px; }

/* Full width section */

.full-width-bg { position: relative; }

.full-width-bg:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	height: 100%;
	width: 100vw;
	max-width: 100vw;
	background-color: #eff4f5;
}

/* Colored background */

.fw-bg-color:before { background-color: inherit; }

/* Gradient background */

.fw-bg-gradient:before {
	background: linear-gradient(180deg, rgba(239, 244, 245, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 1) 90%, rgba(239, 244, 245, 1) 100%);
}

/* Image background */

.fw-bg-img:before {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* Parallax background */

.full-width-break {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.bg-parallax {
	position: relative !important;
	overflow: hidden !important;
	background-color: transparent !important;
	color: #fff;
}

.bg-parallax, .bg-parallax__layer {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.bg-parallax__layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	z-index: -1;
}

.bg-parallax-overlay .bg-parallax__layer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	background-color: rgba(0,0,0,0.3);
}

.bg-parallax-overlay .bg-parallax__layer {
	filter: saturate(1.5);
}

/* PAGE COMPONENTS */

/* Panels */

.panel {
	border-radius: 25px;
}

.panel .panel-heading {
	border-top-right-radius: 23px;
	border-top-left-radius: 23px;
}

/* Mini Quote Form */

.mini-quote-form {
	border-radius: 25px;
}

.mini-quote-form .panel-heading {
	border-top-right-radius: 23px;
	border-top-left-radius: 23px;
	font-size: 26px;
}

.mini-quote-form .panel-body {
	padding-top: 22px;
}

.mini-quote-form.panel .panel-body .btn {
	width: 94%;
	border-radius: 20px;
	margin-top: 22px;
	text-transform: uppercase;
}

/* Quote form section */

.quote-form-section { padding: 40px 0; background-color: rgba(0,0,0, .01); }

.quote-form-section .mini-quote-form {
	background-color: rgba(255,255,255,0.7);
	box-shadow: 0px 0px 100px 0px rgba(0,0,0,0.1);
	margin: 20px 0;
}

.quote-form-section .mini-quote-form .panel-heading {
	text-transform: none;
}

.quote-form-section .mini-quote-form .panel-body {
	padding: 30px;
}

.quote-form-section .mini-quote-form .panel-body .form-control {
	height: 45px;
	border-radius: 10px;
	font-size: 18px;
	background-color: rgba(255,255,255,0.8);
}

.quote-form-section .mini-quote-form.panel .panel-body .btn {
	width: auto;
	font-size: 18px;
	letter-spacing: 0.7px;
	padding: 10px 40px;
	border-radius: 30px;
	margin-bottom: 0;
}

@media (max-width: 760px) {
	.quote-form-section {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* Icon Blurbs */

.icon-section {
	text-align: center;
	padding: 80px 0 !important;
}

.icon-section>div>div>div {
	padding: 15px;
}

.icon-section i {
	color: #fff;
	height: 90px;
	width: 90px;
	border-radius: 50%;
	font-size: 36px;
	padding: 25px 0;
	border: solid 4px rgba(255,255,255,0.5);
}

/* Color blocks */
	
.tips-section { padding: 60px 0 80px 0; }

.tips-section>div>div {
	border: 15px solid transparent;
	background-clip: padding-box;
	border-radius: 50px;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0.1px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tips-section .tip {
	padding: 25px 40px 0px 40px;
	font-family: 'Baloo 2', sans-serif;
}

.tips-section .tip-alt {
	padding: 25px 40px 40px 40px;
	color: #fff;
	overflow: hidden;
}

.tips-section i {
	font-size: 120px;
	text-align: center;
	opacity: 0.7;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 15px;
	left: 20px;
	transition: 1s;
}

.tips-section .tip:hover i {
	transform: scale(1.1) rotate(360deg);
}

.tips-section .tip-alt i {
	color: rgba(255, 255, 255, 0.15);
}

.tips-section .tip h3 {
	margin: 0;
	border-radius: 3px;
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 5px;
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 36px;
	color: #fff;
}

.tips-section .tip div {
	z-index: 1;
}

.tips-section .tip-alt h3 {
	color: #fff;
}

.tips-section .emphasis {
	font-size: 24px;
}

/* Optimization links */

.cke_editable .tab-content>.tab-pane {
	display: block;
	clear: both;
	width: 100%;
	opacity: 1;
}

.cke_editable .tab-content>#auto::before {
	content: 'AUTO TAB CONTENT';
}

.cke_editable .tab-content>#home::before {
	content: 'HOME TAB CONTENT';
}

.cke_editable .tab-content>#life-health::before {
	content: 'LIFE AND HEALTH TAB CONTENT';
}

.cke_editable .tab-content>#business::before {
	content: 'BUSINESS TAB CONTENT';
}

.cke_editable .tab-content>#personal::before {
	content: 'PERSONAL TAB CONTENT';
}

.cke_editable .tab-content>.tab-pane::before {
	width: 100%;
	clear: both;
	font-size: 2em;
	font-weight: bold;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	margin: 10px 0;
	text-align: center;
	float: left;
}

.optimization-links-section { padding: 40px 0; }

.nav-tabs {
	margin-bottom: 0;
	border: 0 !important;
}

.nav-tabs li {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.2px;
	font-size: 16px;
}

.nav-tabs > li > a {
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 0;
	border-bottom: solid 2px #fff !important;
	color: #fff;
	opacity: 0.5;
}

.nav-tabs > li.active > a { opacity: 1; }

.nav-tabs.nav-justified > li > a { border-radius: 0; }

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs > li > a:hover { background: transparent; }

.optimization-links .tab-content {
	overflow: auto;
	padding: 30px;
}

.optimization-links .shop-product { margin-bottom: 0; text-align: left; }

.optimization-links .shop-product > a { color: #fff; }

.optimization-links .shop-product > a:hover, .optimization-links .shop-product > a:active { text-decoration: none; }

.optimization-links .shop-product i {
	font-size: 28px;
	line-height: 82px;
	width: 82px;
	height: 82px;
	border: solid 2px rgba(255,255,255,0.3);
	border-radius: 20%;
	text-align: center;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.optimization-links .shop-product h4.icon-label {
	font-size: 16.5px;
	line-height: 1.1em;
	font-weight: 400;
	padding-top: 20px;
}

.optimization-links .shop-product h4.icon-label a {
	color: #fff;
}

.optimization-links .shop-product h4.icon-label .txt-city {
	font-size: 13.5px;
	text-transform: uppercase;
	font-weight: 400;
	opacity: 0.5;
}

@media (max-width: 767px) {
	.optimization-links .shop-product {
		height: 100px;
	}
}

/* Quote Form Content */

.table-date td, .table-date th { padding-right: 10px; }
.table-date td:last-child { padding-right: 0; }
.table-date input[type="checkbox"] { margin-left: 20px; }
select.form-control { padding: 5px; }
label { margin-right: 10px; }

/* Product Links */

#product-links .pl-icon-blocks {
	margin: 30px 0 60px 0;
	border-spacing: 30px;
}
#product-links .pl-icon-blocks .pl-row-grid {
	order: 1;
	width: 100%;
	text-align: left;
	line-height: 0;
	display: grid;
	column-gap: 30px;
	row-gap: 30px;
	padding-top: 3px;
}
#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid {
	display: table-cell;
	position: relative;
	border-radius: 30px;
	background-size: cover;
	cursor: pointer;
}
#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid a {
	border: solid 2px;
	border-color: rgba(0,0,0,0.1);
	border-radius: 30px;
	display: block;
	font-size: 24px;
	font-weight: 600;
	height: 190px;
	line-height: 24px;
	overflow: hidden;
	padding: 26px 20px 20px 20px;
	text-align: center;
	transition: all 0.3s;
	width: 100%;
	cursor: pointer;
	z-index: 100;
	background-color: rgba(0,0,0,0.4);
	color: #fff;
	text-shadow: 1px 1px 12px rgb(0 0 0 / 20%);
}
#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid a:hover { text-decoration: none; background-color: rgba(0,0,0,0.3); }
#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid a:active { text-decoration: none; }
#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid a:focus { text-decoration: none; }
#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid a i {
	font-size: 48px;
	padding-bottom: 6px;
	font-size: 48px;
	padding-top: 10px;
	padding-bottom: 0;
	display: block;
	cursor: pointer;
}
#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid a span { font-size: 16px; line-height: 16px; cursor: pointer; }

.product-links-3 .pl-icon-blocks .pl-row-grid {
	grid-template-columns: 1fr 1fr 1fr;
}
.product-links-4 .pl-icon-blocks .pl-row-grid {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.product-links-5 .pl-icon-blocks .pl-row-grid {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

@media (max-width: 991px) {
	#product-links .pl-icon-blocks .pl-row-grid { grid-template-columns: 1fr; }
	#product-links .pl-icon-blocks .pl-row-grid .pl-col-grid { width: 321px; margin: auto; }
}

/* Slider Quote Form */

.rev_main_code_wrapper .quote-form-section .section-header { padding: 20px 0 40px 0; }

.rev_main_code_wrapper .quote-form-section h2, .rev_main_code_wrapper .quote-form-section h3 {
	color: rgba(255,255,255,0.9);
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 8px;
}

.rev_main_code_wrapper .quote-form-section h2 { font-size: 54px; line-height: 50px; font-weight: 500; }
.rev_main_code_wrapper .quote-form-section h3 { font-size: 42px; line-height: 38px; }

.rev_main_code_wrapper .quote-form-section p { line-height: 1.2em; }

.rev_main_code_wrapper .quote-form-section .subheading {
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Baloo 2', sans-serif;
	margin: 10px 0 !important;
	font-weight: 400 !important;
}

.rev_main_code_wrapper .quote-form-section .location { font-size: 24px; margin: 10px 0 !important; }
.rev_main_code_wrapper .quote-form-section .tagline { font-size: 24px; }
.rev_main_code_wrapper .quote-form-section .get-a-quote { font-size: 30px; }
.rev_main_code_wrapper .quote-form-section .get-a-quote span:first-child { font-size: 42px; }
.rev_main_code_wrapper .quote-form-section .call-us { font-size: 30px; }

.rev_main_code_wrapper .quote-form-section .mini-quote-form .panel-heading {
	text-transform: uppercase;
	font-family: 'Baloo 2', sans-serif;
	padding-top: 15px !important;
}

.rev_main_code_wrapper .quote-form-section .mini-quote-form .panel-heading p {
	font-size: 22px;
	margin-bottom: 5px;
}

@media (min-width: 768px) {
	.rev_main_code_wrapper .quote-form-section .side-text {
		border-right: solid 3px;
		padding-right: 30px;
		margin-right: 20px;
		margin-top: 30px;
		text-align: right !important;
	}
}

@media (max-width: 767px) {
	.rev_main_code_wrapper .quote-form-section .side-text { margin-bottom: 50px; }
	.rev_main_code_wrapper .quote-form-section h3 { font-size: 36px !important; line-height: 33px !important; }
}

.rev_main_code_wrapper .quote-form-section .section-footer {
	padding: 40px 0 20px 0;
	font-size: 28px;
}

.rev_main_code_wrapper .quote-form-section .mini-quote-form {
	background-color: rgba(255,255,255,0.6);
	max-width: 500px;
}

.rev_main_code_wrapper .quote-form-section .mini-quote-form .panel-body .form-control {
	background-color: rgba(255,255,255,0.6);
	text-align: left !important;
}

/* --- END CUSTOM PAGE CONTENT --- */

.tp-kbimg { filter: saturate(1.2) brightness(1.2); }

.grecaptcha-badge { 
    visibility: hidden;
}

/* REQUIRED FIELDS */

span.required { color: red; }

/* theme header height fix */
.wrapper .header .topic h1 {
    line-height: .8;
}
@media(max-width:991.98px) {
    .wrapper .header .topic h1 {
        font-size: 22px!important;
    }
}   
@media(min-width:992px) {
    .wrapper .header {    
        min-height: 345px;
    }
}
/* end of theme header height fix */

/* Fix Contrast Errors WAVE */
/* Pages: Icon Blocks, Parallax */
.icon-blocks a,
.bg-parallax > *,
.tab-content, .optimization-links-section .nav
{
	background-color: rgba(0, 0, 0, .01);
}
