/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800');

body {
	font-family: 'Montserrat', sans-serif;
}

/** {*/
/*	transition: all 0.2s linear;*/
/*}*/

a {
	color: #333;
}

.fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
	padding-right: 0;
	float: right;
	width: 80%;
}

.fl-page-header-logo-col {
	position: absolute;
	z-index: 99;
}

/*.fl-page-header-primary .fl-logo-img {
	height: auto !important;
	width: 180px;
	background-color: #fff;
	padding: 20px;
	padding-top: 0;
	margin-top: -20px;
}*/
.fl-page-header-primary .fl-logo-img {
	height: auto !important;
	width: 240px;
	background-color: #fff;
	padding: 0px 30px;
	padding-top: 0;
	margin-top: -10px;
}

.fl-page-nav-right .fl-page-nav ul.navbar-nav:last-child {
	margin-right: 15px;
}

.fl-logo-img {
	padding-left: 15px;
}

header .fl-page-header-container.container {
	width: 100%;
	margin: 0;
	max-width: 100%;
}

header.fl-page-header {
	border: none;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2) !important;
	z-index: 999;
	position: relative;
}

.fl-page-nav-right .fl-page-nav ul.sub-menu {
	text-align: left;
	border: none;
	border-radius: 6px;
	margin-top: 0;
	box-shadow: none;
}

/*slider section*/
.kc-slider-section .fl-slide-foreground {
	height: 615px;
	display: table;
	width: 100%;
	margin: 0 auto;
	max-width: 55%;
}

.kc-slider-section .fl-slide-foreground .fl-slide-content-wrap {
	display: table-cell;
	vertical-align: middle;
}

.kc-slider-section .fl-slide-text h2 {
	font-size: 48px;
	font-weight: 900;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	color: #09131d !important;
}

.kc-slider-section .fl-slide-text {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 50px 0px;
	border-top-left-radius: 100px;
	border-bottom-right-radius: 100px;
}

.kc-slider-section .fl-slide-text p {
	color: #09131d !important;
	font-size: 20px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.kc-slider-section .bx-wrapper .bx-pager {
	position: absolute;
	bottom: auto;
	width: auto;
	right: 20px;
	top: 42%;
	z-index: 999;
}

.kc-slider-section .bx-wrapper .bx-pager-item {
	display: block;
	margin-bottom: 10px;
}

.kc-slider-section .Slider-text {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	text-align: center;
}

.kc-slider-section .bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent;
	text-indent: -9999px;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 8px;
	border: 2px solid #09131d;
}

.kc-slider-section .bx-wrapper .bx-pager.bx-default-pager a.active, .kc-slider-section .bx-wrapper .bx-pager.bx-default-pager a:focus, .kc-slider-section .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #09131d;
}

.kc-slider-section .fl-slide-text img {
	width: 16%;
	margin: 0 !important;
}

.kc-welcome-section .fl-rich-text p strong {
	color: #49bbd5;
	font-weight: 700 !important;
	padding-right: 3px;
}

.kc-service-section .fl-col-small {
	padding: 0 15px;
}

.kc-service-section .fl-col-small {
	padding: 0 15px;
}

.kc-service-section .fl-col-small .fl-col-content.fl-node-content {
	background-color: #fff;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	min-height: 730px;
	padding: 20px;
	box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
}

.kc-service-section .fl-col-small ul {
	padding-left: 0;
	margin-left: 0;
}

.kc-service-section .fl-col-small ul li {
	color: #49bbd5;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	position: relative;
	padding-left: 20px;
	padding-bottom: 5px;
}

.kc-service-section .fl-col-small ul li::after {
	position: absolute;
	content: "*";
	left: 0;
	top: 6px;
	font-size: 30px;
	color: #49bbd5;
}

.footer-section .fl-heading {
	font-size: 24px;
	font-weight: 600;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 15px !important;
}

.kc_phone_detail a {
	padding-left: 5px;
	color: #fff;
}

.kc-service-section .fl-col-small .fl-col-content.fl-node-content .fl-photo-img-png .fl-photo-img {
	margin-top: -50px;
	background-color: #fff;
	margin-bottom: -5px;
	border-top-left-radius: 10px;
	padding-top: 10px;
	border-top-right-radius: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

.kc-service-section .fl-col-small .fl-col-content.fl-node-content .fl-heading {
	position: relative;
	padding-bottom: 10px !important;
	margin-bottom: 10px !important;
}

.kc-service-section .fl-col-small .fl-col-content.fl-node-content .fl-heading::after {
	position: absolute;
	left: 42%;
	bottom: 0;
	width: 70px;
	background-color: #49bbd5;
	height: 4px;
	content: "";
	border-radius: 4px;
}

.kc-design-team .fl-photo-content.fl-photo-img-jpg {
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 4px;
	height: 250px;
	display: table;
	width: 100%;
}

.kc-design-team .fl-photo-content.fl-photo-img-jpg a {
	display: table-cell;
	vertical-align: middle;
}

footer.fl-page-footer-wrap {
	display: none;
}

.kc_phone_detail .fl-icon-wrap, .kc_phone_detail .fl-icon-wrap .fl-icon-text {
	display: inline-block;
	width: 100%;
}

.f-info strong {
	float: left;
	padding-right: 11px;
	width: 25%;
	font-weight: 500;
}

.f-info-2 .fl-icon-wrap, .f-info-2 .fl-icon-wrap .fl-icon-text, .f-info-3 .fl-icon-wrap, .f-info-3 .fl-icon-wrap .fl-icon-text {
	display: inline-block;
	width: 100%;
}

.f-info.f-info-3 strong {
	width: 40%;
}

.f-info.f-info-2 {
	margin-top: 20px;
}

.f-info.f-info-2 p, .f-info.f-info-3 p {
	margin-bottom: 2px;
}

.top-listing-1 {
	display: inline-block;
	width: 100%;
	float: left;
}

.top-listing-1 li {
	width: 48%;
	text-align: left !important;
	list-style: none;
	background-color: rgb(255, 255, 255);
	color: #000 !important;
	margin-bottom: 10px;
	margin-right: 20px;
	padding: 10px 10px;
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
	float: left;
	border-radius: 6px;
	text-shadow: none !important;
	font-size: 15px !important;
}

.inner_logos img {
	margin: 0 !important;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.inner_logos {
	background-color: #fff;
	margin-bottom: 30px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	width: 100%;
	height: 150px;
	vertical-align: middle;
}

.inner_logos:hover {
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
}

body.home .fl-page-header-primary .fl-page-header-logo a {
	display: none;
}

body.home .fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
	padding-right: 0;
	float: right;
	width: 100%;
	text-align: center;
}

.add-info p {
	font-size: 18px;
	color: #333;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 10px;
}

.add-info p strong {
	position: relative;
	padding-bottom: 3px;
	margin-bottom: 5px;
	width: 100%;
	display: inline-block;
}

.add-info p strong::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 40px;
	border: 1px solid #ccc;
}

.que-ans-section .fl-accordion-button {
	border-radius: 0;
	transition: all 0.0s linear;
}

.que-ans-section .fl-accordion-item-active .fl-accordion-button {
	border-radius: 0;
}

/*.que-ans-section .fl-accordion-content {*/
/*	padding-top: 0;*/
/*	padding-bottom: 0px;*/
/*	border-radius: 4px;*/
/*	margin-top: 0;*/
/*	border: 1px solid #5c5c5c;*/
/*	border-top: none;*/
/*	border-top-left-radius: 0;*/
/*	border-top-right-radius: 0;*/
/*	padding: 20px;*/
/*	padding-top: 30px;*/
/*	margin-top: 0px;*/
/*	transition: all 0.0s linear;*/
/*}*/

.que-ans-section .fl-accordion-content {
	border-radius: 0;
	margin-top: 0;
	border: none;
	padding: 20px;
	padding-top: 30px;
	margin-top: 0px;
	transition: all 0.0s linear;
	background-color: #fff;
	color: #111;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.kc-design-team.kc-gallery-2 .fl-photo-content.fl-photo-img-jpg a {
	display: table-cell;
	vertical-align: middle;
	height: 250px;
	max-height: 250px;
}

.kc-design-team.kc-gallery-2 .fl-photo-content.fl-photo-img-jpg {
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 4px;
	height: 250px;
	max-height: 250px;
}

.kc-gallery-2 .fl-photo-content img {
	display: inline;
	height: auto;
	max-width: 100% !important;
	max-height: 100%;
	width: auto;
}

.contact-form-2 .wpcf7-form p {
	width: 100%;
	float: left;
	padding: 0px 15px;
}

.contact-form-2 .wpcf7-form p label {
	text-transform: uppercase;
	font-weight: 500;
	color: #666;
	width: 100%;
}

.contact-form-2 .wpcf7-form p label input, .contact-form-2 .wpcf7-form p label textarea {
	width: 100%;
	border-radius: 3px;
	min-height: 45px;
	margin-top: 5px;
	background-color: transparent;
	border: 1px solid #cccccc;
}

.contact-form-2 .wpcf7-form p .wpcf7-list-item {
	width: 25%;
	float: left;
	margin-left: 0;
	font-size: 12px;
}

.contact-form-2 .wpcf7-form p label input[type="radio"] {
	width: auto;
	height: auto;
	min-height: auto;
}

.contact-form-2 .wpcf7-form p:nth-child(2), .contact-form-2 .wpcf7-form p:nth-child(3), .contact-form-2 .wpcf7-form p:nth-child(4), .contact-form-2 .wpcf7-form p:nth-child(5) {
	width: 50%;
	float: left;
	padding: 0px 15px;
}

.contact-form-2 .wpcf7-form-control.wpcf7-submit {
	background-color: #49bbd5;
	border: none;
	padding: 15px 30px;
	text-transform: uppercase;
	font-size: 16px;
	margin-top: 13px;
}

.contact-form-2 .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #299bb5;
	border: none;
}

.contact-form-2 .wpcf7-response-output {
	float: left;
	width: 100%;
	border-radius: 4px;
}

/*new css added for left header date:27-06-2019*/
.page-id-463 header.fl-page-header {
	display: none;
}

.ps-header-left-fixed {
	position: fixed;
	width: 11%;
	height: 100%;
	padding-top: 5%;
	z-index: 999;
	left: 0;
	top: 0;
}

.ps-header-left-fixed .ps-logo-left-header {
	background-color: #fff;
	padding: 15px;
	margin-bottom: 30px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.ps-main-menu-left-header a {
	text-align: left;
	background-color: #fff;
	margin-bottom: 5px;
	padding-left: 20px !important;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

/*.new-full-width-slider-main {*/

/*	height: 100vh;*/

/*	position: fixed;*/

/*	left:0;*/

/*	top:0;*/

/*	width:100%;*/

/*}*/

/*.new-full-width-slider-main .bx-viewport .fl-slide-text-left {*/

/*	height: 100vh;*/

/*}*/

/*.kc-slider-section.new-full-width-slider-main .fl-slide-foreground .fl-slide-content-wrap {*/

/*	display: table-cell;*/

/*	vertical-align: middle;*/

/*	height: 100vh;*/

/*}*/

/*.new-full-width-slider-main .bx-viewport {*/

/*	height: 100vh !important;*/

/*	max-height: 100vh;*/

/*}*/

.new-full-width-slider-main .bx-wrapper .bx-pager.bx-default-pager a {
	width: 40px;
	height: 17px;
	border-radius: 50px;
	border: 2px solid #fff;
	background-color: transparent;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.new-full-width-slider-main .bx-wrapper .bx-pager.bx-default-pager a.active, .new-full-width-slider-main .bx-wrapper .bx-pager.bx-default-pager a:focus, .new-full-width-slider-main .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #fff;
}

/*.new-full-width-slider .fl-content-slider {*/

/*    min-height: 100px;*/

/*    height: 100vh;*/

/*}*/

.new-full-width-slider .fl-content-slider .bx-wrapper {
	margin: 0;
}

.ps-main-menu-left-header ul.sub-menu {
	margin-left: 15px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.4) !important;
	border-radius: 6px;
	padding: 10px;
}

.ps-main-menu-left-header ul li ul a {
	margin-bottom: 0;
	border-radius: 6px;
}

.ps-main-menu-left-header a:hover {
	background-color: #49bbd5;
	color: #fff !important;
}

.ps-main-menu-left-header a:hover + .fl-menu-toggle::before {
	border-color: #fff !important;
}

.ps-main-menu-left-header ul.sub-menu::after {
	position: absolute;
	left: -30px;
	top: 9px;
	border-top: 15px solid transparent;
	border-right: 15px solid #fff;
	border-bottom: 15px solid transparent;
	border-left: 19px solid transparent;
	content: "";
	z-index: -1;
}

.kc-slider-section.new-full-width-slider-main .bx-wrapper .bx-pager {
	top: auto;
	bottom: 30px;
}

.kc-slider-section.new-full-width-slider-main .bx-wrapper .bx-pager-item {
	display: inline-block;
	margin-bottom: 10px;
}

.contact-form textarea {
	height: 170px;
}

.kc-slider-section.new-full-width-slider-main .fl-slide-foreground {
	z-index: 999;
	position: relative;
}

.inner_logos br {
	display: none;
}

.kc-service-section .fl-col-group:last-child .fl-col-content.fl-node-content {
	background-color: rgba(255,255,255,0.95);
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	min-height: auto;
	padding: 20px;
	box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
}

.slider-block .Slider-text h2 {
	font-size: 48px;
	font-weight: 900;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	color: #09131d !important;
}

.slider-block .Slider-text {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 50px 0px 50px;
	border-top-left-radius: 100px;
	border-bottom-right-radius: 100px;
}

.slider-block .Slider-text p {
	color: #09131d !important;
	font-size: 20px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.slider-block .slider-buttons > .fl-node-content > .fl-icon-wrap {
	text-align: center;
	background-color: #fff;
	width: 100%;
	border-radius: 30px;
	line-height: 50px;
	margin-top: -50px;
	top: 20px;
	position: relative;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
	transition: all 0.2s linear;
}

.slider-block .fl-icon-wrap .fl-icon {
	display: inline-block;
	color: #49bbd5;
}

.slider-block .fl-icon-wrap .fl-icon-text {
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	color: #000;
	padding-left: 5px;
}

.slider-block .fl-bg-slideshow::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background: linear-gradient(to right, rgb(22, 37, 44) 0%, rgba(22, 37, 44, 0.2) 15%, rgba(22, 37, 44, 0.2) 60%, rgba(22, 37, 44, 0.3) 80%, rgba(111, 55, 40, 0) 100%);
	width: 100%;
	height: 100%;
	z-index: 9;
}

.slider-block .fl-icon-wrap .fl-icon {
	display: inline-block;
	color: #49bbd5;
	background-color: #111;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
}

.slider-block .slider-buttons.facebook-btn > .fl-node-content > .fl-icon-wrap {
	background-color: #1877f2;
	color: #fff;
}

.slider-block .slider-buttons.facebook-btn > .fl-node-content > .fl-icon-wrap  .fl-icon, .slider-block .slider-buttons.facebook-btn .fl-icon-wrap .fl-icon-text {
	color: #fff;
	background-color: transparent;
	width: auto;
	height: auto;
	border-radius: 50%;
	text-align: center;
	line-height: normal;
}

.slider-block .fl-icon-wrap .fl-icon i {
	float: none;
	color: #fff;
}

.slider-block .fl-icon-wrap .fl-icon .dashicons-email-alt {
	margin-top: 5px;
}

.slider-block .fl-icon-wrap .fl-icon-text a {
	text-decoration: none;
}

.slider-block .slider-buttons > .fl-node-content > .fl-icon-wrap:hover {
	background-color: #111;
	transform: scale(1.03);
}

.slider-block .slider-buttons > .fl-node-content > .fl-icon-wrap:hover  .fl-icon-text a, .slider-block .slider-buttons > .fl-node-content > .fl-icon-wrap:hover  .fl-icon-text {
	color: #fff;
}

.slider-block .slider-buttons.facebook-btn > .fl-node-content > .fl-icon-wrap:hover {
	background-color: #1877f2;
	color: #fff;
	transform: scale(1.03);
}

.contact-form-section .add-info {
	background-color: #ecfbff;
	border-radius: 4px;
	margin-top: 35px;
	min-height: 685px;
}

.slider-block .fl-icon-wrap .fl-icon a {
    text-decoration: none !important;
}

.f-info.f-info-2 p, .f-info.f-info-3 p {
	margin-bottom: 2px;
	color: #ffffff !important;
	opacity: 1;
}



/*//new css for slider//*/

.kc-home-slider-1 .bx-viewport {
	height: 100vh !important;
}

.slider-block.slider-content-block {
	position: absolute;
	top: 7%;
	height: 80%;
	width: 90%;
	right: 0;
}

.kc-home-slider-1 {
	height: 100vh;
}

.kc-home-slider-1 .bx-viewport .fl-slide {
	height: 100vh;
	min-height: auto;
}

.kc-home-slider-1 .bx-viewport .fl-slide .fl-slide-bg-photo {
	height: 100vh;
}

.page-template-default.page.page-id-463 {
    overflow: hidden !important;
}

.slider-block .Slider-text {
	margin-top: -150px;
}


@media (max-width:1650px) {
	.kc-slider-section .fl-slide-foreground {
		max-width: 75%;
	}

	.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {
		font-size: 15px;
	}

	.ps-header-left-fixed {
		width: 15%;
		padding-top: 1%;
	}

	.kc-slider-section .fl-slide-foreground {
		left: 70px;
		position: relative;
	}

}

@media (max-width:1600px) {
	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content {
		margin-left: 220px;
	}

	.ps-header-left-fixed {
		width: 13%;
		padding-top: 10px;
	}

	.kc-slider-section .fl-slide-foreground {
		left: 0;
		position: relative;
	}

	.contact-form-section .add-info {
		min-height: 670px;
	}

}

@media (max-width:1450px){
    .slider-block.slider-content-block {
	width: 96%;
}
}

@media (max-width:1380px){
    .ps-main-menu-left-header a {
	font-size: 13px;
}
	.ps-header-left-fixed {
		width: 12%;
		padding-top: 10px;
	}
	    .slider-block.slider-content-block {
	width: 100%;
}
}

@media (max-width:1280px) {
	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content {
		margin-left: 180px;
	}
.slider-block.slider-content-block {
	right: 1%;
}
}

@media (max-width:1199px) {
	.fl-page-nav-wrap .navbar-nav li>a {
		font-size: 13px;
		padding: 15px 10px;
	}

	.fl-page-header-primary .fl-logo-img {
		width: 150px;
		margin: 0;
	}

	.top-listing-1 {
		padding: 0;
	}

	.top-listing-1 li {
		width: 100%;
		float: left;
	}

	.kc-slider-section .fl-slide-text h2 {
		font-size: 38px;
	}

	.kc-slider-section .fl-slide-text p {
		font-size: 16px;
	}

	.ps-header-left-fixed {
		width: 14%;
	}

}

@media (min-width:800px) and (max-width:1190px) {
	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content {
		margin-left: 210px;
		margin-right: 30px;
	}

	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content .fl-col-small {
		width: 33.33%;
	}

	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content .fl-col-small:nth-child(2) {
		width: 45%;
	}

	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content .fl-col-small:nth-child(3) {
		width: 20%;
	}

	.slider-block .slider-buttons.facebook-btn .fl-icon-wrap .fl-icon-text {
		display: none;
	}

	.fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
		width: 80%;
	}
.col-sm-12.col-md-9.fl-page-fixed-nav-wrap {
	width: 100%;
}
.slider-block .fl-icon-wrap .fl-icon-text {
	display: none;
}
.page-template-default.page.page-id-463 {
    overflow: hidden !important;
    height: 100%;
    position: fixed;
    width: 100%;
}
}

@media (max-width:989px) {
	header .fl-page-header-logo-col {
		width: auto;
		float: left;
		margin-bottom: -90px;
	}

	header.fl-page-nav-right .fl-page-nav-wrap {
		margin-left: 0;
		margin-right: 0;
		border: none;
	}

	header.fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
		padding-right: 0;
		float: right;
		width: auto;
	}

	header .fl-page-header-container.container {
		padding-bottom: 30px;
	}

	.fl-page-nav-right .fl-page-header-logo {
		padding-left: 0px;
		padding-right: 0;
	}

	.footer-section .fl-col-small {
		width: 100%;
		margin-bottom: 30px;
	}

	.f-info.f-info-3 strong {
		width: 25%;
	}

	.kc-slider-section .fl-slide-foreground {
		max-width: 90%;
	}

	.fl-page-nav-wrap .navbar-nav li > a {
		font-size: 12px;
		padding: 10px;
	}

	body.home .fl-page-header-primary .fl-page-header-logo a {
		display: block;
	}

	body.home .fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
		width: auto;
	}

	.contact-form-section .fl-col-small {
		max-width: 100%;
	}

	.contact-form-2 .wpcf7-form p:nth-child(2), .contact-form-2 .wpcf7-form p:nth-child(3), .contact-form-2 .wpcf7-form p:nth-child(4), .contact-form-2 .wpcf7-form p:nth-child(5), .contact-form-2 .wpcf7-form p {
		width: 100%;
		float: left;
		padding: 0px 0px;
	}

	.home-page-call-btn {
		right: 530px;
	}

	.home-page-call-btn.home-page-email-btn {
		right: 180px;
	}

	.home-page-call-btn.facebook-btn-home {
		right: 95px;
	}

.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content {
	margin-left: 170px;
}

	.kc-slider-section .fl-slide-text {
		background-color: transparent;
		padding: 90px 0px;
		border-top-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.kc-slider-section .Slider-text {
		background-color: rgba(2555, 255, 255, 0.3);
		height: 100%;
		z-index: 9;
	}

	.fl-page-header-primary .fl-logo-img {
		width: 110px;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
	}

}

@media (min-width:769px) and (max-width:940px){
    .slider-block .fl-icon-wrap .fl-icon-text {
	display: none;
}
.ps-header-left-fixed {
	width: 19%;
}
.kc-home-slider-1 .bx-viewport .fl-slide .fl-slide-bg-photo {
    height: 110vh;
}
}

@media (max-width:768px) {
	.fl-page-header-primary .fl-logo-img {
		width: 120px;
	}

	.kc-slider-section .fl-slide-foreground {
		height: 400px;
		display: table;
		width: 100%;
		position: absolute;
		top: 0;
	}

	.kc-service-section .fl-col-small {
		max-width: 100%;
	}

	.footer-section .fl-col-small {
		max-width: 100%;
	}

	.kc-service-section .fl-col-small .fl-col-content.fl-node-content {
		min-height: auto;
		margin-bottom: 40px;
	}

	.kc-welcome-section {
		padding: 0 15px;
	}

	.kc-slider-section .fl-slide-text h2 {
		font-size: 34px;
	}

	.kc-slider-section .fl-slide-text p {
		font-size: 14px;
	}

	.kc-slider-section .fl-slide-foreground {
		height: 390px;
	}

	.kc-slider-section .bx-wrapper .bx-pager {
		right: 10px;
		top: 22%;
	}

	.ps-header-left-fixed {
		width: 100%;
	}

	.ps-header-left-fixed .ps-logo-left-header {
		display: none;
	}

	.kc-slider-section .fl-slide-foreground {
		max-width: 97%;
		left: auto;
	}

	.new-full-width-slider-main .fl-content-slider .fl-slide-bg-photo::after {
		background: transparent;
	}

	.new-full-width-slider-main .bx-viewport .fl-slide-text-left .fl-slide-mobile-photo {
		display: block;
		height: 100vh;
	}

	.new-full-width-slider-main .bx-viewport .fl-slide-text-left .fl-slide-mobile-photo img {
		display: block;
		height: 100%;
		width: auto;
		max-width: 500%;
	}

	.ps-header-left-fixed .ps-logo-left-header {
		display: inline-block;
		max-width: 110px;
	}

	.ps-header-left-fixed .fl-col-group {
		width: 50%;
		float: left;
	}

	.ps-header-left-fixed .fl-col-group .ps-main-menu-left-header {
		position: absolute;
		top: 30px;
		left: 0;
		text-align: right;
	}

	.ps-header-left-fixed .fl-col-group .ps-main-menu-left-header nav {
		margin-top: 60px;
		background-color: #fff;
		padding: 0;
		border-radius: 2px;
	}

	.ps-header-left-fixed .ps-logo-left-header {
		display: inline-block;
		max-width: 110px;
		position: relative;
		z-index: 9999;
	}

	.ps-header-left-fixed .fl-col-group .ps-main-menu-left-header button {
		background-color: #fff;
	}

	.ps-header-left-fixed {
		position: fixed;
		padding: 15px;
		height: auto;
	}

	.slider-block .Slider-text {
		padding: 50px 0px 50px;
		border-top-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.slider-block .Slider-text {
		background-color: transparent;
	}

	.slider-block .fl-bg-slideshow::after {
		background: rgba(255, 255, 255, 0.4);
	}

	.ps-main-menu-left-header a {
		border-radius: 0;
	}

	.ps-main-menu-left-header ul.sub-menu {
		margin-left: 0;
		box-shadow: none !important;
		border-radius: 0;
		padding: 10px;
		background-color: #e5e5e5 !important;
		overflow: hidden;
	}

	.ps-main-menu-left-header ul.sub-menu::after {
		position: absolute;
		left: 0;
		top: 0;
		border-top: 0;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		content: "";
		z-index: -1;
	}

	.ps-main-menu-left-header ul li ul a {
		margin-bottom: 5px;
		border-radius: 6px;
	}

	.fl-page-header-primary .fl-logo-img {
		width: 100px;
		padding-right: 0;
		padding-left: 0;
	}

	.kc-slider-section {
		height: 500px;
		overflow: hidden;
	}

	.kc-slider-section  .fl-slide-mobile-photo {
		display: block;
		height: 500px;
	}

	.kc-slider-section .fl-slide-mobile-photo img {
		max-width: 140%;
		width: 130%;
	}

	.contact-form-section .add-info {
		min-height: auto;
		border-radius: 0;
	}

	.ps-header-left-fixed .ps-logo-left-header {
		border-radius: 6px;
	}

	.ps-main-menu-left-header ul.sub-menu, .fl-menu li, .fl-menu li a {
		transition: all 0.0s linear;
	}
.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content {
	margin-left: 0;
}
.slider-block.slider-content-block {
	width: 100%;
	top: 0;
	right:0;
}
.kc-home-slider-1 .bx-viewport .fl-slide .fl-slide-mobile-photo {
	display: none;
}
.slider-block .Slider-text {
	background-color: rgba(255,255,255,0.6);
	padding-top: 0 !important;
	width: 95%;
	margin: 0 auto;
	border-radius: 20px;
}
}

@media (min-width:768px) and  (max-width:979px) {
	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content .fl-col-small {
		width: 33.33% !important;
		float: left;
		clear: unset;
	}

	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content .fl-col-small:nth-child(2) {
		width: 45% !important;
	}

	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content .fl-col-small:nth-child(3) {
		width: 20% !important;
	}

	.slider-block .slider-buttons.facebook-btn .fl-icon-wrap .fl-icon-text {
		display: none;
	}

	.slider-block .Slider-text h2 {
		font-size: 40px;
	}

	.slider-block .Slider-text {
		padding: 50px 0px 0;
	}
.kc-design-team .fl-col-small {
	width: 33% !important;
	float: left;
	clear: unset;
}
.kc-service-section .fl-col-group:last-child .fl-col-content.fl-node-content {

	width: 80%;
	margin:0 auto ;
}
}

@media (max-width:767px) {
    .kc-service-section .fl-col-group:last-child .fl-col-content.fl-node-content {

	width: 95%;
	margin:0 auto ;
}
	.fl-page-header-primary .fl-logo-img {
		width: 180px;
	}

	.kc-slider-section {
		height: 400px;
		overflow: hidden;
	}

	.kc-slider-section  .fl-slide-mobile-photo {
		display: block;
		height: 400px;
	}

	header.fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
		padding-right: 15px;
		float: right;
		width: 100%;
	}

	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		display: inline-block;
		background: #49bbd5;
		color: #ffffff;
		width: auto;
		float: right;
	}

	.fl-page-nav-collapse.navbar-collapse {
		margin-top: 70px;
		background-color: #fff;
		left: 0;
		padding-top: 0;
		padding-bottom: 0 !important;
	}

	.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap {
		padding-bottom: 0;
	}

	.kc-slider-section .fl-slide-text img {
		display: none;
	}

	.fl-page-header-primary .fl-logo-img {
		width: 150px;
		margin-top: -13px;
		padding-right: 0;
		padding-left: 0;
	}

	body.home .fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
		width: 100%;
		padding-right: 15px;
	}

	.Slider-text {
		padding-top: 150px !important;
	}

	.slider-block .fl-row-content.fl-row-fixed-width.fl-node-content .fl-col-small {
		width: 33.33% !important;
		float: left;
		clear: unset;
		margin-bottom: 20px;
	}

	.slider-block .slider-buttons .fl-icon-wrap .fl-icon-text {
		display: none;
	}

	.slider-block .Slider-text h2 {
		font-size: 28px;
	}

	.slider-block .Slider-text p {
		font-size: 16px;
	}

	.slider-block .Slider-text {
		padding: 50px 0px 0;
	}
.slider-block .fl-icon-wrap .fl-icon {
    background-color: transparent;
}
.slider-block .fl-icon-wrap .fl-icon i {
    color: #333;
}
.slider-block .slider-buttons.facebook-btn > .fl-node-content > .fl-icon-wrap .fl-icon i {
      color: #fff;
}
.slider-block .fl-icon-wrap:hover .fl-icon i {
    color: #fff;
}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap {
    position: relative;
    z-index: 99999;
}
header.fl-page-header {
    overflow: hidden;
}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-submenu-icon-wrap .fl-submenu-toggle-icon {
    padding: 5px;
}
.slider-block .Slider-text .fl-module-content.fl-node-content {
    margin: 5px;
}
.slider-block .Slider-text h2 {
    font-size: 22px;
    margin-bottom: 0 !important;
}
.slider-block.slider-content-block {
    top: 60px;
}
}

@media (max-width:667px) {
	.kc-slider-section {
		height: 460px;
	}

	.kc-slider-section.new-full-width-slider-main .fl-module img {
		height: 100vh !important;
	}

	.new-full-width-slider-main.kc-slider-section {
		height: 100vh;
	}

}

@media (max-width:470px) {
	.kc-slider-section .fl-slide-foreground {
		height: 285px;
	}

	.kc-slider-section {
		height: 280px;
	}

	.new-full-width-slider-main.kc-slider-section {
		height: 100vh;
	}

	.kc-slider-section .fl-slide-text h2 {
		font-size: 16px;
	}

	.kc-slider-section .fl-slide-text p {
		font-size: 13px;
	}

	.kc-slider-section .fl-slide-foreground {
		height: 220px;
	}

	.new-full-width-slider-main.kc-slider-section .fl-slide-foreground {
		height: 100vh;
	}

	.f-info.f-info-2 {
		margin-top: 65px;
	}

	.f-info strong {
		width: 100%;
	}

	.f-info.f-info-3 strong {
		width: 100%;
	}

	.kc-slider-section .fl-module img {
		height: 240px !important;
	}

	.kc-slider-section.new-full-width-slider-main .fl-module img {
		height: 100vh !important;
	}

	.kc-slider-section {
		height: 240px;
	}

	.contact-form-2 .wpcf7-form p .wpcf7-list-item {
		width: 50%;
	}

	.new-full-width-slider-main.kc-slider-section {
		height: 100vh;
	}

	.home-page-call-btn.home-page-email-btn {
		right: 0;
		bottom: 120px;
	}

	.home-page-call-btn {
		right: 0;
		bottom: 50px;
	}

	.home-page-call-btn.facebook-btn-home {
		right: auto;
		left: 100px;
	}

	.kc-slider-section {
		height: 280px;
		overflow: hidden;
	}

	.kc-slider-section  .fl-slide-mobile-photo {
		display: block;
		height: 280px;
	}

	.kc-slider-section .fl-slide-text {
		padding: 50px 30px;
	}
.slider-block .Slider-text h2 {
    font-size: 20px;
}
.slider-block .Slider-text p {
    font-size: 14px;
    font-weight: 600;
}
.Slider-text {
    padding-top: 80px !important;
}
.slider-block {
	height: 100%;
	overflow: auto;
}

.slider-block.slider-content-block {
    width: 100%;
    top: 0;
    right: 0;
    height: 100vh;
    position: absolute;
}
}

@media (max-width:384px) {
	.kc-slider-section .fl-slide-text {
		padding: 30px 40px;
	}

	.kc-slider-section .fl-slide-foreground {
		height: 255px;
	}

	.kc-slider-section {
		height: 250px;
	}

	.new-full-width-slider-main.kc-slider-section {
		height: 100vh;
	}

	.home-page-call-btn.home-page-email-btn {
		right: -10px;
		bottom: 120px;
	}

	.home-page-call-btn.facebook-btn-home {
		right: auto;
		left: 50px;
	}

}
