/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.top-bar {
	position: fixed;
	width: 100%;
	z-index: 1;
	padding: 5px 0;
	background-color: #0000008C;
}
#masthead {
	position: fixed;
	width: 100%;
	z-index: 1;
	top: 40px;
	padding: 5px 0;
	background-color: transparent;
	background-image: linear-gradient(180deg, #0000008C 0%, #0000000D 100%);
}
#masthead .inside-header,.top-bar .inside-top-bar.grid-container {
	padding: 0;
}
.menu .menu-item a:last-child{
	padding-right: 0
}

.editsection .elementor-container .elementor-row{
	flex-wrap: wrap;
}
.editcolumn {
	width: 100%;
}
.top-bar a, .footer-bar a {
    display: inline-block;
    margin-left: 15px;
    font-weight: 600;
    min-width: 192px;
}
.top-bar a img, .footer-bar a img {
    max-width: 44px;
    float: left;
    max-height: 30px;
}
.top-bar a span, .footer-bar a span {
	line-height: 2;
	display: inline-block;
	font-size: 15px;
	margin-left: 8px;
	color: #fff;
}
.main-navigation .main-nav ul li a {
	line-height: initial;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
	color: #ffffff;
	background-color: #EF6837;
}
form.wpcf7-form span .wpcf7-form-control {
    margin-bottom: 18px;
    border-radius: 10px;
    width: 100%;
    border: 3px solid transparent;
}
span.wpcf7-spinner {
    position: absolute;
    opacity: 0;
}
.top_form .elementor-widget-wrap,.bottom_form .elementor-widget-wrap{
	background-color: rgba(0,0,0,0.7);
	padding: 25px 32px !important;
	
	margin: 0 auto;
	border-radius: 15px;
	box-shadow: 0 5px 30px #000;
	
}
form.wpcf7-form .wpcf7-form-control.wpcf7-submit {
	width: 100%;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
}
form.wpcf7-form p {
	margin-bottom: 0;
}
.content {
	color: #fff;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.2;
}
.title {
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 5px;
}
.first_section .elementor-widget.elementor-widget-icon-box {
	margin-bottom: 5px;
}
.wpcf7-form .wpcf7-form-control::placeholder,.contact_bottom .wpcf7-form .wpcf7-form-control::placeholder {
    font-weight: bold;
    opacity: 1;
    color: #000;
}
.bottom_form .wpcf7-form-control.wpcf7-select {
	width: 100%;
	color: #011;
	font-weight: 600;
	opacity: 1;
}
#masthead .inside-header {
	border-bottom: 1px solid rgba(255,2555,255,0.2);
	padding-bottom: 5px;
}

.menu .menu-item a {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
}
.editimage.elementor-widget.elementor-widget-image,
.editprice.elementor-widget {
	margin-bottom: 0;
}
.editimage.elementor-widget.elementor-widget-image .widget-image-caption.wp-caption-text {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-top: 15px;
	text-align: left;
	line-height: 1.2;
	padding: 0 15px;
	opacity: 1;
}
.editimage.elementor-widget.elementor-widget-image .widget-image-caption.wp-caption-text span {
	display: block;
}
.top_form .elementor-widget-wrap .elementor-element.elementor-widget {
	margin-bottom: 10px;
}
.top_form .elementor-widget-wrap .elementor-element.elementor-widget [data-name="menu-879"],.top_form .elementor-widget-wrap .elementor-element.elementor-widget [data-name="menu-879"] + br {
	display: none;
}
.prices .elementor-element.elementor-widget.elementor-widget-text-editor {
	max-width: 900px;
	margin: 0 auto;
}
.site-info .inside-site-info.grid-container {
	display: block;
	padding: 35px 0;
}
.site-info .footer-bar img.image {
	max-width: 150px;
}
.site-info .footer-bar img.image {
	max-width: 150px !important;
	margin-bottom: 8px;
}
.faq .elementor-accordion .elementor-tab-title {
	padding: 8px 20px;
	line-height: 1.8;
}
form.wpcf7-form span .wpcf7-form-control.wpcf7-not-valid {
	border: 3px solid red;
	/* background-color: red; */
}
.wpcf7-not-valid-tip {
	display: none;
}
#ht-ctc-chat a {
	text-decoration: none;
}

.wpcf7-response-output {
	margin: 10px 0 0 !important;
	color: #fff;
}
#contact .elementor-element.elementor-widget.elementor-widget-icon-box {
    margin-bottom: 6px;
}
.elementor-icon-box-title {
	text-align: left;
}
.elementor-icon-box-title span{
	line-height: 2.2;
}
#contact .elementor-icon-box-title img {
    max-width: 32px;
    float: left;
    margin-right: 8px;
}
#callnowbutton {
	position: fixed;
	text-decoration: none;
	z-index: 2147483647;
	width: 65px;
	border-radius: 50%;
	bottom: 10px;
	height: 65px;
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	padding-right: 20px;
	background: #25D366;
	justify-content: center;
	align-items: center;
	display: none;
	text-align: center;
	left: 10px;
	padding-right: 0;
	line-height: 3.9;
}
#callnowbutton i {
	margin-right: 6px;
	font-size: 32px;
	margin-right: 0;
	padding-top: 10px;
}
.first_section .elementor-column:first-child, #contact .elementor-column:first-child{
	margin: 0 auto;
}

.staticbutton .elementor-button-icon i  {
	font-size: 50px;
}
.staticbutton .elementor-button-content-wrapper {
	align-items: center;
}

@media(max-width: 767px){
    .top-bar .inside-top-bar>.widget {
    order: initial;
    margin: initial;
}
#masthead {
    
    padding: 0 12px;
}
	.top-bar a img, .footer-bar a img {
    max-width: 26px;
    
    max-height: initial;
    
}
	.top-bar a, .footer-bar a {
    display: inline-block;
    margin-left: 5px;
    
    min-width: auto;
}
 #callnowbutton {
	display: block;
}
}
