/*** buttons ***/
.btn {
	border-radius: 0;
	padding: .375rem .75rem;
}
#backToTop {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 20px; /* Place the button at the bottom of the page */
	right: 30px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: 1px solid #fff;	
	outline: none; /* Remove outline */
	background-color: #f99c2b; /* Set a background color */
	color: #fff; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */

    padding: 2px;
    width: 30px;
	height: 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;		
}
@media (max-width: 575.98px) {
	#backToTop {
    	padding: 2px 4px;	
	}
}
#backToTop:hover {
	color: #fff;
	background-color: #e08d26; /* Add a color background on hover */
}

/*** background image ***/
.bg-image {
	background-position: center; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */
	
	min-height: 400px!important;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

/*** cards ***/
/*
.card-img-icon {
    max-width: 70px;
}
*/
section[id*='accordion-block_'] .card {
	border: 1px solid rgba(242, 245, 245, .7);
}
section[id*='accordion-block_'] .card-header {
	background-color: #f2f5f5;
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}
section[id*='accordion-block_'] .card-header:first-child {
    border-radius: 0;
}

/*** banner - single slide ***/
section[id*='banner-block_'] .carousel-overlay {
	position: absolute;	
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}
section[id*='banner-block_'] .carousel-item {
	height: 90vh;
	min-height: 350px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
section[id*='banner-block_'] .carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 100%;
}
section[id*='banner-block_'] .carousel-indicators {
    top: 50%;
    left: 0;
    justify-content: left;
    margin-left: 5%;
}
section[id*='banner-block_'] .carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
	border: 0px solid red;
	left: 0%; 
	right: 0%; 
}

/*** carousel - multiple slide ***/
section[id*='carousel-block_'] .carousel-overlay {
	position: absolute;	
	top: 0px;
	right: 0px;
	height: 100%;
	width: 50%;
}
@media (max-width: 575.98px) {
	section[id*='carousel-block_'] .carousel-overlay {
		width: 100%;
	}	
}
section[id*='carousel-block_'] .carousel-item {
	height: 75vh;
	min-height: 350px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
section[id*='carousel-block_'] .carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
	border: 0px solid red;
	left: 0%; 
	right: 0%; 
}

/*** carousel-alternative - multiple slide ***/
section[id*='carousel-alternative-block_'] .carousel-overlay {
	position: absolute;	
	top: 0px;
	right: 0px;
	height: 100%;
	width: 50%;
}
@media (max-width: 575.98px) {
	section[id*='carousel-alternative-block_'] .carousel-overlay {
		width: 100%;
	}	
}
section[id*='carousel-alternative-block_'] .carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
	border: 0px solid red;
	left: 0%; 
	right: 0%; 
}

/*** thumbnail carousel ***/
section[id*='thumbnail-carousel'] .carousel-item {
	height: unset;
	min-height: unset;
}
section[id*='thumbnail-carousel'] .col-md-3 {
  display: inline-block;
  margin-left: -4px;
}
section[id*='thumbnail-carousel'] .carousel-indicators {
	bottom: 0;	
}
section[id*='thumbnail-carousel'] .carousel-indicators li {    
    width: 10px;
    height: 10px;
    background-color: rgba(168, 17, 104, 0);
	border: 1px solid #A81168;
	opacity: 1;
	border-radius: 50%;
}
section[id*='thumbnail-carousel'] .carousel-indicators .active {    
    width: 10px;
    height: 10px;
    background-color: rgba(168, 17, 104, 1);
	border: 1px solid #A81168;
	opacity: 1;
}
section[id*='thumbnail-carousel'] .carousel-control-prev {
    left: -30px;
}
section[id*='thumbnail-carousel'] .carousel-control-next {
    right: -30px;
}

/*** product carousel ***/
section[id*='product-carousel'] .carousel-item {
	height: unset;
	min-height: unset;
}
section[id*='product-carousel'] .col-md-3,section[id*='product-carousel'] .col-md-4 {
  display: inline-block;
  margin-left: -4px;
}
section[id*='product-carousel'] .card {
	/*display: block;*/
}
section[id*='product-carousel'] .carousel-indicators {
	bottom: 0;	
}
section[id*='product-carousel'] .carousel-indicators li {    
    width: 10px;
    height: 10px;
    background-color: rgba(168, 17, 104, 0);
	border: 1px solid #009C4E;
	opacity: 1;
	border-radius: 50%;
}
section[id*='product-carousel'] .carousel-indicators .active {    
    width: 10px;
    height: 10px;
    background-color: rgba(168, 17, 104, 1);
	border: 1px solid #009C4E;
	opacity: 1;
}
section[id*='product-carousel'] .carousel-control-prev {
    left: -30px;
}
section[id*='product-carousel'] .carousel-control-next {
    right: -30px;
}
section[id*='product-carousel'] .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23009c4e' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
section[id*='product-carousel'] .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23009c4e' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

/*** accordion ***/
section[id*='accordion-block_'] .card .card-header .btn-header-link {
	display: block;
	text-align: left;
}
section[id*='accordion-block_'] .card .card-header .btn-header-link:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	float: right;
}
section[id*='accordion-block_'] .card .card-header .btn-header-link.collapsed:after {
	content: "\f106";
}

/*** video ***/
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*** google maps ***/
.responsive-map-container {
    position: relative;
    padding-bottom: 25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.responsive-map-container iframe,   
.responsive-map-container object,  
.responsive-map-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*** call to action ***/
section[id*='call-to-action-block_'] .carousel-overlay {
	position: absolute;	
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}
section[id*='call-to-action-block_'] .carousel-item {
	/*height: 90vh;*/
	min-height: 350px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
section[id*='call-to-action-block_'] .carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
	left: 0%; 
	right: 0%; 
}

section[id*='testimonials-block_'] .carousel-overlay {
	position: absolute;	
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}
section[id*='testimonials-block_'] .carousel-item {
	min-height: 200px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
section[id*='testimonials-block_'] .carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
	left: 0%; 
	right: 0%; 
}
section[id*='testimonials-block_'] .carousel-indicators li {
    width: 10px;
    height: 10px;
    background-color: rgba(168, 17, 104, 0);
	border: 1px solid #A81168;
	opacity: 1;
	border-radius: 50%;
}
section[id*='testimonials-block_'] .carousel-indicators .active {    
    width: 10px;
    height: 10px;
    background-color: rgba(168, 17, 104, 1);
	border: 1px solid #A81168;
	opacity: 1;
}

/*** pagination ***/
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
.navigation li {
    display: inline;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #0067B1;
	color: #fff;
    border-radius: 0px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}
.navigation li a:hover,
.navigation li.active a {
    background-color: #005592;
	color: #fff;
}


/*** gravity forms ***/

/* field styles */
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], 
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email], 
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=number]{border: 1px solid #fff; background-color: #fff; margin: 0 0 20px 0!important; width:100%;}
body .gform_wrapper .gform_body .gform_fields .gfield textarea {border: 1px solid #fff; background-color: #fff;  margin: 0 0 20px 0!important;}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]::placeholder, 
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email]::placeholder, 
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield input[type=number]::placeholder{color: #000;}


body .gform_wrapper .gform_body .gform_fields .gfield textarea {height: 144px;}
body .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {color: #000;}

/* disclaimer */
#field_1_11, .gfield_consent_label  {
	font-size: 18px;
	line-height: 23px;
}
@media (max-width: 575.98px){
	#field_1_11, .gfield_consent_label  {
		font-size: 16px;
		line-height: 19px;
	}
}

body #gform_wrapper_2 .gform_body .gform_fields .gfield .gfield_consent_label {
	color: #fff;
}
div#gform_confirmation_message_2 {
    color: #fff!important;
	text-align: center;
}
div#gform_confirmation_message_3 {
    color: #fff!important;
	text-align: left;
}
body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent {
	margin-top: 10px;
}

body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_consent_label, body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_consent_label a {
	color: #fff;
}

#footer .gfield_consent_label a {
	color: #fff!important;
}
/* required label */
.gform_wrapper .gfield_required {
    color: #f99c2b!important;
    display: inline-block;
    font-size: 13.008px;
    padding-left: 0.125em;
}
.gform_wrapper .ginput_container_consent .gfield_required {
    color: #f99c2b!important;
    display: inline-block;
    font-size: 13.008px;
	font-style: italic;
    font-weight: 400;	
    left: 2px;
    position: relative;
	top: -13px;
}
.gform_wrapper .ginput_container_consent a {
	text-transform: none;
}


body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_container_consent .gfield_required {
    color: #f99c2b!important;
    display: inline-block;
    font-size: 13.008px;
    font-style: italic;
    font-weight: 400;
    left: 2px;
    position: relative;
    top: -39px;
    float: right;
}

/* custom checkbox */
body .gform_wrapper .ginput_container_consent input[type=checkbox],
body .gform_wrapper .ginput_container_checkbox input[type=checkbox] {
    opacity: 0;
    position: absolute;   
}
body .gform_wrapper .ginput_container_consent input[type=checkbox] + label,
body .gform_wrapper .ginput_container_checkbox input[type=checkbox] + label {
    position: relative;
    overflow: hidden;
    padding: 0 0 0 35px;
    cursor: pointer;
    display: inline-block;
}

body .gform_wrapper .ginput_container_consent input[type=checkbox] + label:before,
body .gform_wrapper .ginput_container_consent input[type=checkbox] + label:after,

body .gform_wrapper .ginput_container_checkbox input[type=checkbox] + label:before,
body .gform_wrapper .ginput_container_checkbox input[type=checkbox] + label:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
/* after */
body .gform_wrapper .ginput_container_consent input[type=checkbox]:not(:checked) + label:after,
body .gform_wrapper .ginput_container_checkbox input[type=checkbox]:not(:checked) + label:after {
    width: 20px;
    height: 20px;
    border: 2px solid #f99c2b;
	background-color: #fff;
    top: 0px;
}

body .gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:after,
body .gform_wrapper .ginput_container_checkbox input[type=checkbox]:checked + label:after {
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #f99c2b;
    background-color: #f99c2b;
    z-index: 0;
	border-radius: 2px
}
/* before */
body .gform_wrapper .ginput_container_consent input[type=checkbox]:not(:checked) + label:before,
body .gform_wrapper .ginput_container_checkbox input[type=checkbox]:not(:checked) + label:before {
	width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
body .gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:before,
body .gform_wrapper .ginput_container_checkbox input[type=checkbox]:checked + label:before {
	top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
	margin-top: 3px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

/* submit button */
.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    display: unset!important;
}

body .gform_wrapper  input[type=submit] {		
	color: #fff;
	text-decoration: none;	
	background-color: #f99c2b;
	border-radius: 0rem;

	border: 1px solid #f99c2b;	
	min-width: 200px;
	font-weight: 700;
    padding: 0.75rem 1rem;
	float: right;
}

body .gform_wrapper  input[type=submit]:hover {	
	color: #fff;
	text-decoration: none;	
	background-color: #e08d26;	
	border: 1px solid #e08d26;	
}
@media (max-width: 575.98px) {
	#field_submit {
		margin: auto;
	}
}