/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/************ Custom Style *************/
body {
	overflow-x: hidden;
}

body .cmn-brandColor {
	color: #88070B;
}

@media only screen and (min-width: 1025px) and (max-width: 1660px) {
	body .Ppb_colHide {
		display: none;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1360px) {

	body .cmn-mrgHide,
	body .cmn-mrgHide p {
		margin-bottom: 0;
	}
body,
body .elementor-widget-container,
	body .Ppb_ftText p,
	body .Ppb_ftText a,
	body p,
	body .Ppb_ftText .elementor-widget-container {
		font-size: 16px !important;
		line-height: 1.6em;
	}


}

@media only screen and (max-width: 1360px) {
	body .Ppb_ftText.Ppb_copyText p {
		font-size: 12px !important;
	}
}

@media only screen and (min-width: 481px) {
	body .Ppb_ftText p br {
		display: none;
	}

}

@media only screen and (max-width: 480px) {

	body .Ppb_ftText p .ft-copybar {
		display: none;
	}

}

/************ End Custom Style *************/

/************ Start Header Style *************/
body header .Ppb_mainmenuWrap ul {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

body header .Ppb_mainmenuWrap ul li a:hover,
body header .Ppb_mainmenuWrap ul li a:focus,
body header .Ppb_mainmenuWrap ul li a.elementor-item-active {
	background: transparent !important;

}

body header .Ppb_mainmenuWrap ul li a {
	border: none !important;
}

body header .Ppb_mainmenuWrap ul li.Ppb_mnBTN a {
	background: #1C1E30 !important;
	color: #fff !important;
	padding: 20px 40px !important;
	border-radius: 50px;
}

body header .Ppb_mainmenuWrap ul li a:hover,
body header .Ppb_mainmenuWrap ul li a:focus,
body header .Ppb_mainmenuWrap ul li a.elementor-item-active {
	color: #88070B !important;
}

body header .Ppb_mainmenuWrap ul li.Ppb_mnBTN a:hover,
body header .Ppb_mainmenuWrap ul li.Ppb_mnBTN a.elementor-item-active {
	background: #88070B !important;
	color: #fff !important;
}

@media only screen and (max-width: 1360px) {
	body header .elementor-nav-menu--main ul li.Ppb_mnBTN a {

		padding: 20px 30px !important;

	}

	body header .elementor-nav-menu--main ul li a {
		font-size: 16px !important;
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 1024px) {
	body header .Ppb_mainmenuWrap ul li a {
		text-align: left !important;
		justify-content: flex-start !important;
	}

	body header .Ppb_mainmenuWrap ul {
		padding: 30px;
	}

	body header .Ppb_mainmenuWrap .elementor-menu-toggle {
		border: none;
	}


	body header .Ppb_mainmenuWrap ul li.Ppb_mnBTN a {
		padding: 20px 30px !important;
		justify-content: center !important;
		margin-top: 15px;
		color: #fff !important;
	}

	body header .Ppb_mainmenuWrap ul ul {
		padding: 15px;
	}


	body header .Ppb_mainmenuWrap ul li a.has-submenu:focus {
		background: transparent !important;
		color: #88070B !important;
	}
}

/************ End Header Style *************/
/************ Start Button Style *************/
@media only screen and (min-width: 1025px) and (max-width: 1360px) {
	body .elementor-widget-button .elementor-button-wrapper .elementor-button {
		padding: 20px 30px 20px 30px !important;
		font-size: 18px !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1170px) {
	body .elementor-widget-button.Ppb_rspBTN .elementor-button-wrapper .elementor-button {
		font-size: 16px !important;
	}
}

/************ End Button Style *************/
@media only screen and (min-width: 1025px) and (max-width: 1660px) {
	body .Ppb_testimonialSlider .n2-ss-slider-controls .n2-ss-control-bullet {
		--widget-offset: -60px !important;
	}

}

@media only screen and (max-width: 1660px) {

	body .Ppb_testimonialSlider .n2-ss-slider-controls .nextend-arrow {
		bottom: -60px !important;
	}
}

@media only screen and (max-width: 1360px) {
	body .Ppb_testimonialSlider .n2-ss-slider-controls .n2-ss-control-bullet .n2-bullet {
		padding: 5px !important;
	}

	body .Ppb_testimonialSlider .n2-ss-slider-controls .n2-ss-control-bullet {
		--widget-offset: -60px !important;
	}
}

@media only screen and (max-width: 480px) {
	body .Ppb_testimonialSlider .testimonial_txt_before {
		font-size: 13px !important;
	}

}

/**Custom CSS By Rashed**/
body #content .red_h {
	color: #88070B;
}

@media (min-width: 1025px) and (max-width: 1650px) {

	body #content .inner_banr_title h1,
	body #content .cmn-h1 h1,
	body .cmn-h1 h1 {
		font-size: 50px;
	}

	body #content .inner_banr .e-con-inner {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	body #content>.cmn_pd .e-con-inner,
	body .cmn_pd>.e-con-inner {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	body #content>.cmn_pd_btm .e-con-inner {
		padding-bottom: 80px;
	}

	body #content>.cmn_pd_top .e-con-inner {
		padding-top: 80px;
	}

	body #content .cmn-h2 h2,
	body .cmn-h2 h2 {
		font-size: 36px;
	}

	body #content .cmn-h3 h3,
	body .cmn-h3 h3 {
		font-size: 24px !important;
	}

	body #content .testimonial_section .e-con-inner {
		padding-bottom: 150px;
	}
}

@media (min-width: 1025px) and (max-width: 1360px) {

	body #content .inner_banr_title h1,
	body #content .cmn-h1 h1,
	body .cmn-h1 h1 {
		font-size: 40px;
	}

	body #content .cmn-h2 h2,
	body .cmn-h2 h2 {
		font-size: 30px;
	}

	body #content .cmn-h3 h3,
	body .cmn-h3 h3 {
		font-size: 24px !important;
	}

}

@media (min-width: 1171px) and (max-width: 1280px) {
	body #content .cmn-h3.Ppb_servTitle h3 {
		font-size: 20px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1170px) {
	body #content .cmn-h3.Ppb_servTitle h3 {
		font-size: 18px !important;
	}
}

/**Services Slider**/
@media (min-width: 1025px) {
	body .services_slidr .elementor-swiper-button {
		display: none !important;

	}
}

@media (max-width: 1024px) {
	body .services_slidr .swiper-pagination-bullet {
		height: 16px !important;
		width: 16px !important;
	}
}

@media (max-width: 767px) {
	body .services_slidr .swiper-pagination-bullet {
		height: 14px !important;
		width: 14px !important;
	}
}

/**Testimonial Styling**/
body .cmn_testimonial .testimonial_txt_before .n2-ss-item-content:before {
	content: '';
	width: 120px;
	height: 100px;
	position: absolute;
	top: -34px;
	left: -23px;
	background: url(/wp-content/uploads/bxs-quote-alt-left.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 1199px) {
	body .cmn_testimonial .testimonial_txt_before .n2-ss-item-content:before {
		height: 80px;
		top: -20px;
		left: -30px;
	}
}

@media (max-width: 900px) {
	body .cmn_testimonial .testimonial_txt_before .n2-ss-item-content:before {
		top: -10px;
	}
}

@media (min-width: 1200px) and (max-width: 1650px) {
	body #content .cmn_testimonial .testi_right_col>.n2-ss-layer-col {
		padding-left: 50px;
		padding-right: 50px;
	}
}

/**List Styling**/
.checklist ul {
	list-style: none;
	padding-left: 0;

}

.checklist ul li {
	padding-left: 30px;
	position: relative;
}

.checklist li:before {
	content: "";
	background-image: url(/wp-content/uploads/list-icon.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	position: absolute;
	height: 20px;
	left: 0;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(206deg) brightness(106%) contrast(102%);
	top: 5px;
}

@media only screen and (max-width: 1024px) {
	.checklist li:before {
		width: 16px;
		height: 16px;
	}
}

/**End List Styling**/

/**Custom CSS By Tahmina**/
/* =============== Start Contact form css =============== */

/* .form-element__input-label{
	color: #fff !important;
}

.form-element__input-label {
	color: #fff !important;
}
 */

.contact_form .gform_heading {
	display: none;
}

.page-content .contact_form .ginput_container_date input {
	width: 100%;
}

.contact_form .gchoice {
	display: inline;
}

.page-content .contact_form .gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	padding: 20px;
	border-radius: 0px;
	font-size: 18px;
	color: #fff;
	border: 0px;
	border-bottom: 1px solid #fff;
	padding-left: 0px;
	padding-top: 23px;
	padding-bottom: 23px;
	background: transparent;
}

.contact_form .gform_wrapper.gravity-theme .gfield select {
	color: #fff;
	padding: 20px;
	border-radius: 0px;
	font-size: 18px;
	border: 0px;
	border-bottom: 1px solid #fff !important;
	padding-left: 0px;
	padding-top: 23px;
	padding-bottom: 23px;
	background: transparent;
}

.contact_form .gform_wrapper.gravity-theme .gfield select option {
	color: #1C1E30;
	opacity: 1 !important;
}

.contact_form .gform_wrapper.gravity-theme .gfield_label {
	font-size: 18px;
	font-weight: 400;
}

.contact_form .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 160px;
	resize: none;
}

.contact_form .gform_wrapper.gravity-theme .gform_footer {
	margin: 22px 0 0;
}

.contact_form .gform_footer input {
	padding: 25px 68px 25px 68px;
	border: none;
}

.page-content .contact_form textarea::-webkit-input-placeholder,
.page-content .contact_form input::-webkit-input-placeholder,
.page-content .contact_form select::-webkit-select-placeholder {
	opacity: 1 !important;
	color: #fff !important;
}

.page-content .contact_form textarea::-moz-placeholder,
.page-content .contact_form input::-moz-placeholder,
.page-content .contact_form select::-moz-placeholder {
	opacity: 1 !important;
	color: #fff !important;
}

.page-content .contact_form textarea:-ms-input-placeholder,
.page-content .contact_form input:-ms-input-placeholder,
.page-content .contact_form select:-ms-select-placeholder {
	opacity: 1 !important;
	color: #fff !important;
}

body .contact_form .gform_wrapper .ginput_container>input:focus,
body .contact_form .gform_wrapper .ginput_container>textarea:focus,
body .contact_form .gform_wrapper .ginput_container>select:focus,
body .contact_form .gform_wrapper .ginput_container>input:hover,
body .contact_form .gform_wrapper .ginput_container>textarea:hover,
body .contact_form .gform_wrapper .ginput_container>select:hover {
	border-width: 1px;
	border-color: #384359 !important;
	transition: 0.3s;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
	outline: none !important;
	outline-offset: none !important;
}

div.gfield_radio input[type="radio"] {
	transform: scale(1.2);
}

.contact_form .gchoice {
	margin-right: 10px;
}

div.gfield_radio input[type="radio"]:checked {
	filter: brightness(0) saturate(100%) invert(7%) sepia(79%) saturate(6469%) hue-rotate(353deg) brightness(96%) contrast(100%);
}

@media only screen and (min-width: 1251px) and (max-width: 1660px) {
	.page-content .contact_col_1 {
		padding-left: 90px;
	}


}

@media only screen and (min-width: 981px) and (max-width: 1250px) {
	.page-content .contact_col_1 {
		padding-left: 28px;
	}


}

@media only screen and (min-width: 768px) and (max-width: 1035px) {
	.page-content .double_btn_fix .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}
}

@media only screen and (max-width: 1024px) {
	.contact_form .gform_footer input {
		padding: 18px 30px 18px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.contact_form .gform_footer input {
		padding: 15px 30px 15px 30px;
	}

	.contact_service img {
		width: 65%;
	}
}

/* =============== End Contact form css =============== */

/* =============== Start contact page secrive css ============== */

@media only screen and (min-width: 981px) and (max-width: 1650px) {
	.page-content .contact_service h2 {
		font-size: 28px !important;
	}
}

/* =============== End contact page secrive css ============== */

/* =============== Start  secrive css ============== */

body .Ppb_servBox:hover .Ppb_servImg {
	transform: scale(1.1);
	transition: all 300ms ease-in-out;
}

/* =============== End  secrive css ============== */
@media only screen and (min-width: 1025px) and (max-width: 1660px) {
	body .Ppb_ftWrap .e-con-full:nth-child(2) {
		width: 30.071%;
	}
}


/* =============== Start CTA css ============== */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	body .Ppb_ctacntWrap {
		padding-left: 20px;
		padding-right: 20px
	}
}

/* =============== End  CTA css  ============== */
/* =============== Start Single post css ============== */
body.single-post .wp-block-quote {
	background: #88070B;
	color: #fff;
	font-size: 30px;
	font-style: italic;
	margin: 30px 0;
	padding: 30px;
	text-align: center;
}

body.single-post .cmn-sgl2colImage {
	width: calc((100% - 15px) / 2);
	float: left;
	margin-right: 15px;

}

@media only screen and (max-width: 1024px) {
	body.single-post .wp-block-quote {
		padding: 15px;
		font-size: 24px;
	}

}

@media only screen and (max-width: 768px) {
	body.single-post .wp-block-quote {

		font-size: 20px;
	}

}

/**Double Image column**/

/* body .long_img_col .long_img{
	height: calc(100% + 250px);
}
 */
body .long_img_left .elementor-widget-container {
	margin-top: -3vw;
}

@media (max-width: 1024px) {

	body .long_img_col {

		padding-top: 50px;
		width: 50%;
	}

	body .long_img_right .elementor-widget-container {
		margin-top: -5vw !important;
	}

	body .long_img img {
		width: 90% !important;
	}

	body .long_img_col.img_col_pdHide {
		padding-bottom: 0;
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	body .long_img_col {
		padding-top: 30px;
		width: 50%;
	}

	body .long_img_col .long_img .elementor-widget-container {
		margin-bottom: 0 !important;
	}
}

/********Start Blog style***********/
.upk-maple-grid .upk-main-image .upk-img {
	max-height: 300px !important;
}

.upk-maple-grid .upk-style-4,
.upk-maple-grid .upk-style-3 {
	grid-template-columns: repeat(3, 1fr) !important;
}

body .cmn-blogGrid .upk-item .upk-title a:hover {
	background: none;
}

body .cmn-blogGrid .upk-item:hover .upk-title a {
	color: #88070B !important;
}

body .cmn-blogGrid .upk-pagination .upk-pagination-previous a,
body .cmn-blogGrid .upk-pagination .upk-pagination-next a {

	border: 1px solid #88070b !important;
}

body .cmn-blogGrid .upk-pagination a span {
	color: #88070b !important;
}

@media (max-width: 1280px) {
	.upk-maple-grid .upk-main-image .upk-img {
		height: 250px !important;
	}
}

@media (max-width: 1170px) {

	.upk-maple-grid .upk-style-4,
	.upk-maple-grid .upk-style-3 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 600px) {

	.upk-maple-grid .upk-style-4,
	.upk-maple-grid .upk-style-3 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/**Home Service section overlay**/
body .home_service_over:before {
	content: '';
	position: absolute;
	bottom: 0;
	top: unset;
	height: 40px;
	width: 100%;
	background: rgba(109, 120, 130, 0.1);
	display: block;
	visibility: visible;
}

/**********Start Gallery style**********/
.ug-gallery-wrapper .ug-bullets .ug-bullet {
	background: #6D7882;
}

.ug-gallery-wrapper .ug-bullets .ug-bullet.ug-bullet-active {
	background-color: #1C1E30;
}

/**********End Gallery style**********/
/**Services icon size**/
.contact_service .elementor-image-box-img {
	width: 145px !important;
}

/********Common Slider Style**/
@media only screen and (max-width: 1024px) {
	body .elementor-image-carousel-wrapper .elementor-swiper-button {
		top: unset !important;
		bottom: -10px;
		transform: unset !important;
	}
}

@media only screen and (max-width: 768px) {
	body .elementor-image-carousel-wrapper .elementor-swiper-button {
		bottom: -30px;

	}
}

/********Light box Style**/
.elementor-slideshow__footer {
	display: none;
}

@media only screen and (min-width: 1921px) {
	body .Ppb_coverbgWrap {
		background-size: cover !important;
		padding: 50px 0;
	}

	body .contact_col_1 {
		padding: 16vw 5vw;
	}
}


#wpfront-scroll-top-container {
	filter: brightness(0) saturate(100%) invert(34%) sepia(22%) saturate(718%) hue-rotate(181deg) brightness(96%) contrast(88%) !important;
}

/* Column reverse on tab and mobile devices */
@media (max-width: 980px) {
  .column-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .column-reverse .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .column-reverse .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}

@media (max-width: 479px) {
	.column-reverse .et_pb_column:last-child {
     margin-bottom: 30px !important;
     }
}