body{ padding: 0; margin: 0;}
html, html body, body #wrapper {overflow-x: hidden;}
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; }



/* Defolt CSS
------------------------------- */

.container {padding:0px;}
.elementor-widget-container {margin: 0px;padding:0px;}
.elementor-widget {margin: 0 !important; padding: 0 !important;}
.elementor-button {margin: 0;padding: 0;}
.elementor-element-populated {padding: 0px;}
h2, h3, h4, h5, h6{margin: 0px;padding:0px;}
p {margin: 0 !important;}
.form-control:focus {border-color:none;box-shadow:none;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px;}
a{text-decoration: none !important;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: none;
  box-shadow: none;
  outline: 0 none;
}

/*headernav css
============================================*/
#headernav .menu-item a.hfe-menu-item, #headernav .sub-menu a.hfe-sub-menu-item {
	-webkit-text-stroke-width: 2px;
	stroke-width: 2px;
	-webkit-text-stroke-color: #B32025;
	stroke: #B32025;
	letter-spacing: 1px;
}
/* Banner CSS
============================================*/
#Banner #slide-1-layer-1{
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
	-webkit-text-stroke-color: #fff;
	stroke: #fff;
	letter-spacing: 1px;
}
#Banner #slide-2-layer-1{
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
	-webkit-text-stroke-color: #fff;
	stroke: #fff;
	letter-spacing: 1px;
}

/* Banner CSS
============================================*/
#foottop{}
#foottop #tnp-1 {
	width: 390px;
	min-height: 51px;
	border-radius: 50px;
	padding: 0 21px;
	border: none;
	box-shadow: none;
}
#foottop .tnp-submit {
	width: 132px;
	min-height: 43px;
	border-radius: 50px;
	margin-top: 7px;
	background: #df918d;
	border: none;
	box-shadow: none;
	text-transform: uppercase;
	font-size: 23px;
	line-height: 23px;
	color: #fff;
	font-family: "Bebas Neue", Sans-serif;
	cursor: pointer;
}
#foottop .tnp-submit:hover {
	background: #000;
	transition: all 1.0s ease 0s;
}
.page-id-1642 #primary {
	width: 100%;text-align: center;
}

/* Home About Section CSS
============================================*/
#homeabouthead{
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
	-webkit-text-stroke-color: #B32025;
	stroke: #B32025;
	letter-spacing: 1px;
}



/* Home Service Section CSS
============================================*/

.ServiceBox.text-center {
	width: 390px;
	margin: 0 auto;
	padding: 39px 41px;
}
.ServiceContent {
	color: #fff;
}
.ServiceContent h2{
	color: #fff;
	font-family: "Bebas Neue", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	min-height: 75px;
}

.ServiceContent p {
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	margin-bottom: 27px !important;
	display:none;
}
.ServiceContent a {
	font-family: "Bebas Neue", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	border-radius: 50px 50px 50px 50px;
	padding: 14px 42px 14px 42px;
	color: #fff;
	border: 1px solid #fff;
	margin-top: 27px;
}
.ServiceImg img {
	
	transform: rotate(360deg);
	transition: all 1.0s ease 0s;
	margin-bottom: 23px;
}
.ServiceBox:hover .ServiceImg img {
	filter:none;
	transform: rotate(0deg);
	transition: all 1.0s ease 0s;
}

/* Home Project Section CSS
============================================*/
#pheading h2{}

.portfolioFilter a{
	color: #4c4a4a;
	font-family: "Oswald", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 22px;
	text-transform: uppercase;
	margin: 0 33px 48px 33px;
	min-width: 124px;
}

.btn.btn-default.filter-button.all {
	background: #a81e23;
	color: #fff;
	padding: 15px !important;
	border-radius: 50px;
}
.Portfolio.lightBox img {
	border-radius: 50px;
}
.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	opacity: 0;
	transition: all 1.0s ease 0s;
	background-color: #a81e237a;
}
.Portfolio:hover .overlay {
  opacity: 1;
}
.Portfolio img {
	width: 100%;
}
.Portfolio {
	width: 100%;
	padding: 3px;
	overflow: hidden;
	position: relative;
	border-radius: 50px;
	overflow: hidden;
	margin: 5px;
}

.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.text a {
	color: #fff !important;
	font-size: 114px;
	text-decoration: none;
	font-weight: 10;
}

#gallery-1 img {
    border: none !important;
}

/* Home Testimonial Section CSS
============================================*/

.testimonialImg img {
	border-radius: 100%;
	width: 73px !important;
	height: 72px;
	margin: 0 auto;
	filter: grayscale(100%);
	transition: all 1.0s ease 0s;
	transform: scale(1.0);
	display:none;
}

.testimonialImg::before {
	content: "";
	width: 214px;
	height: 145px;
	background: url("images/testibefore.png") no-repeat;
	top: 0;
	right: 0px;
	position: absolute;
	display: none;
}
.testimonialBox:hover .testimonialImg img {
	border-radius: 50%;
	filter: none;
	transition: all 1.0s ease 0s;
	transform: scale(0.95);

}

.testimonialImg::after {
	content: "";
	width: 73px;
	height: 72px;
	background: url("images/testiafter.png") no-repeat;
	bottom: 178px;
	left: 5px;
	position: absolute;	
	display: none;
}


.testimonialsCon {
	color: #fff;
}
.testimonialsCon p {
	color: #fff;
	padding: 17px 43px;
	font-size: 15px;
	line-height: 18px;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}
.testimonialsCon h2 {text-align: center;
font-family: "Roboto Slab", Sans-serif;
font-size: 15px;
font-weight: 400;
}

.testimonialsCon h4 {text-align: center;
font-family: "Poppins", Sans-serif;
font-size: 14px;
font-weight: 400;
text-transform: uppercase;
line-height: 40px;
}
.Testireview0 {
	width: 87px;
	height: 15px;
	background: url(http://dreamlogodesign.net/dev/popsmarketing/wp-content/uploads/2022/05/review00.png);
	margin: 0 auto;
}
.Testireview1 {
	width: 87px;
	height: 15px;
	background: url(http://dreamlogodesign.net/dev/popsmarketing/wp-content/uploads/2022/05/review01.png);
	margin: 0 auto;
}
.Testireview2 {
	width: 87px;
	height: 15px;
	background: url(http://dreamlogodesign.net/dev/popsmarketing/wp-content/uploads/2022/05/review02.png);
	margin: 0 auto;
}
.Testireview3 {
	width: 87px;
	height: 15px;
	background: url(http://dreamlogodesign.net/dev/popsmarketing/wp-content/uploads/2022/05/review03.png);
	margin: 0 auto;
}
.Testireview4 {
	width: 87px;
	height: 15px;
	/*background: url(http://dreamlogodesign.net/dev/popsmarketing/wp-content/uploads/2022/05/review04.png);*/
	background: url(http://dreamlogodesign.net/dev/popsmarketing/wp-content/uploads/2022/05/review05.png);
	margin: 0 auto;
}
.Testireview5 {
	width: 87px;
	height: 15px;
	background: url(http://dreamlogodesign.net/dev/popsmarketing/wp-content/uploads/2022/05/review05.png);
	margin: 0 auto;
}

/* Home Latest News Section CSS
============================================*/

.PodcastImg{
	overflow: hidden;
	padding: 0 15px;
}
.PodcastImg img {
	border-radius: 51px;
}
.PodcastImg img {
	filter: grayscale(100%);
	transition: all 1.0s ease 0s;
}
.postBox:hover img {
	filter: none;
	transition: all 1.0s ease 0s;
}
.PostCon {
	padding: 26px 15px;
}
.pdate {
	width: 69px;
	min-height: 200px;
	float: left;
	display: inline-block;
	background: #a81e23;
	text-align: center;
	border-radius: 50px;
	overflow: hidden;
	margin-right: 15px;
}

.pdate h3 {
	background: #2f1110;
	color: #fff;
	padding: 23px 18px 17px;
	font-size: 30px;
	line-height: 25px;
	font-family: "Bebas Neue", Sans-serif;
	font-weight: 400;
}
.pdate h4 {
	color: #fff;
	padding: 20px;
	font-size: 30px;
	line-height: 32px;
	font-family: "ZNIKOMIT", Sans-serif;
	font-weight: 400;
	word-wrap: break-word;
	text-align: center;
	text-transform: uppercase;
	-webkit-text-stroke-width: 2px;
	stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
	stroke: #fff;
	letter-spacing: 1px;
}
.ptext h2 {
	font-size: 20px;
	line-height: 25px;
	font-family: "Bebas Neue", Sans-serif;
	font-weight: 400;
	color: #151515;
	letter-spacing: 1px;
	margin-bottom: 12px;
}
.postd {
	width: auto;
	float: left;
	color: #848080;
	font-size: 15px;
	line-height: 18px;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}
.Comment {
	color: #848080;
	font-size: 15px;
	line-height: 18px;
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}
.ptext p {
	font-size: 15px;
	line-height: 23px;
	font-family: "Raleway", Sans-serif;
	font-weight: 400;
	color: #151515;
	text-align: justify;
	margin: 20px 0 !important;
}

.ptext a {
	font-size: 17px;
	line-height: 23px;
	font-family: "Bebas Neue", Sans-serif;
	font-weight: 400;
	color: #404040;
	text-align: justify;
	border: 2px solid #a81e23;
	padding: 15px 33px;
	border-radius: 50px;
}



/* Inner page CSS
============================================*/
#InnerBanner{}
#InnerBanner h2.header-title{
	font-size: 65px;
	line-height: 64px;
	font-family: "ZNIKOMIT", Sans-serif;
	font-weight: 400;
	color: #fff;
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
	-webkit-text-stroke-color: #fff;
	stroke: #fff;
	letter-spacing: 1px;
}

/* About page CSS
============================================*/

#Aboutimg img{
	border-radius: 50px;
}


/* Service Page CSS
------------------------------- */
.servicebox{width: 100%; clear: both; margin-bottom: 10px;border: 2px solid #aa2f27;border-radius: 50px;}
.servicebox.even {
	width: 100%;
	clear: both;
	padding: 10px;
}
.col-6.align-left { float: left;}
.col-6.align-right {float: right;}
.servicebox.odd {padding: 10px;}
.servicecon {
	text-align: center;
	padding: 0 36px;
}
.servicecon p {
	font-size: 15px;
	font-weight: 400;
	font-family: "Roboto", Sans-serif;
	line-height: 22px;
	color: #737373;
	margin-bottom: 14px !important;
}
.servicecon a{font-family: "Poppins", Sans-serif;font-weight: 500; text-transform: uppercase; border-radius: 50px 50px 50px 50px; padding: 22px 31px;position: relative;
    bottom: -33px;}


.servicecon h2 {
	font-family: "ZNIKOMIT", Sans-serif;
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 40px;
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
	-webkit-text-stroke-color: #a81e23;
	stroke: #a81e23;
	letter-spacing: 1px;
	padding: 0 104px;
	margin:20px 0 30px;
}

.serviceimg img{
	border-radius: 50px;
}

.col-lg-7.col-md-7.col-sm-12.col-xs-12
{
	display: flex;
    align-items: center;
}


/* work-with-form
------------------------------- */

.work-with-form label
{
	font-size: 16px;
	color: #70706f;
	line-height: 23px;
	font-family: 'Poppins', sans-serif;
}
.work-with-form .form-control
{
	width: 100%;
	border-radius: 0px;
	height: 58px;
	border: 1px solid #d2d0cf;
	resize: none;
	font-size: 16px;
	color: #70706f;
	margin-bottom: 12px;
	padding: 0px 20px;
	font-family: 'Poppins', sans-serif;
}
.work-with-form select.form-control:not([size]):not([multiple])
{
	height: 58px;
}
.work-with-form .wpcf7-textarea
{
	height: 118px;
	margin: 0;
	padding: 20px;
}
.work-with-form .wpcf7-list-item
{
	margin: 0px;
}
.work-with-form [type="submit"]
{
	background: #a92f27;
	border: none;
	border-radius: 50px;
	color: #fff;
	font-family: 'Bebas Neue', cursive;
	font-size: 25px;
	line-height: 27px;
	padding: 20px 84px 16px 84px;
	cursor: pointer;
	transition: 0.5s;
	margin: 45px 0px 39px;
}
.work-with-form [type="submit"]:hover
{
	background: #d17671;
}


/* Service Page CSS
------------------------------- */
.privacy-policy p {
	color: #171717;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	margin-bottom: 15px !important;
}
.privacy-policy h2 {
	color: #171717;
font-family: "Poppins", Sans-serif;
font-size: 28px;
font-weight: 600;
line-height: 30px;
margin-bottom: 15px !important;
}

#copyright p{
	color: #fff;
}
.single-our-service .servicebox {
	width: 100%;
	clear: both;
	margin: 80px 0px;
	border: 2px solid #aa2f27;s
	border-radius: 50px;
	display: inline-block;
	padding: 8px;
}

.single-our-service .entry-header.serviceimg {
	width: auto;
	float: left;
}


.single-our-service .servicecon {
	text-align: center;
	padding: 0 36px;
	width: 58%;
	float: right;
}
.single-our-service .servicecon h1 {
	font-family: "ZNIKOMIT", Sans-serif;
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 40px;
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
	-webkit-text-stroke-color: #a81e23;
	stroke: #a81e23;
	letter-spacing: 1px;
	padding: 0 104px;
	margin: 20px 0 30px;
}
.single-our-service .servicecons {
	text-align: center;
	padding: 0 36px;
	width: 100%;
}
.single-our-service .servicecons h1 {
	font-family: "ZNIKOMIT", Sans-serif;
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 40px;
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
	-webkit-text-stroke-color: #a81e23;
	stroke: #a81e23;
	letter-spacing: 1px;
	padding: 0 104px;
	margin: 20px 0 30px;
}
/* Search Page CSS
------------------------------- */
.search-results article {
	border: 2px solid #e5e4e4;
	padding: 12px;
	margin-bottom: 27px;
	clear: both;
	display: flex;
	align-items: center;
	border-radius: 18px;
}
.search-results .serviceimg img {
	border-radius: 18px;
	margin-right: 27px;
}
.search-results h1.page-title {
	font-size: 29px;
	margin: 0px 0 15px;
	padding: 0;
	font-weight: 400;
	color: #3e3e3e;
}
/*======================================================*/
.BlogBox{ margin-bottom: 44px; }
.BlogBox .BlogImg{}
.BlogBox .BlogImg img{ width: 100%;}
.BlogBox .BlogCon{}
.BlogBox .BlogCon h2{ font-size:29px; margin: 21px 0 15px; padding: 0;font-weight: 400;color: #3e3e3e;}
.BlogBox .BlogCon h4{}
.BlogBox .BlogCon p{}
.BlogBox .BlogCon a{    
    margin-top: 26px;
    background-image: none;
    padding: 17px 40px 16px 38px;
    font: 700 14px;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 25px;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    position: relative;
}


.BlogBox .BlogCon a i.fa.fa-chevron-right {
    margin-left: 26px;
}
.BlogBox:hover .BlogCon a{ background-color: #282828;}
.BlogCon .meta{ text-transform: uppercase; color: #888; }
/*======================================================*/
div#Sidebar{}
div#Sidebar aside#block-2 {background: #c22423; padding: 25px;}
div#Sidebar label.wp-block-search__label{color: #fff;font-size: 28px; margin-bottom: 28px; text-transform: uppercase; 
    font-weight: 900;}

div#Sidebar #block-3 h2 {
    font-size: 28px;
    margin: 28px 0 26px 0px;
    text-transform: uppercase;
    font-weight: 900;
}
div#Sidebar a {
	color: #333;
}


div#Sidebar input#wp-block-search__input-1 {
	font-size: 16px;
	color: #7e7e7e;
	width: 100%;
	padding: 0 110px 0 22px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	background-image: none;
	background-color: #e2e1e1;
	outline: none;
	height: 58px;
	border-radius: 50px;
	box-shadow: 0 0 30px 0 rgba(11, 0, 0, 0.7);
}

div#Sidebar button.wp-block-search__button {
    background: #282828;
    border: 1px dashed #282828;
    position: absolute;
    z-index: 9999;
    right: 46px;
    top: 104px;
    height: 38px;
    width: 103px;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
	transition:0.5s;cursor: pointer;
}
div#Sidebar button.wp-block-search__button:hover{
	background: #c22423; border-color: #c22423;
}


.WidgetBlog {
    width: 100%;
    clear: both;
    margin-bottom: 16px;
    border-bottom: 1px dashed #ddd;
    min-height: 84px;
}
.WidgetBlogImg {
    width: 72px;
    height: 72px;
    float: left;
    margin-right: 19px;
}
.WidgetBlogCon{}
.WidgetBlogCon h2{font-size: 15px; font-weight: 500;}
.WidgetBlogCon a{color: #000;}
/*====================================================*/
.single.single-post h2.BlogTitle {
    font-size: 29px;
    margin: 0px 0 15px;
    padding: 0;    font-weight: 400;
    color: #3e3e3e;
}

.single.single-post .BlogImg img {
    width: 100%;
    height: auto;
    margin-bottom: 32px;
}
.single.single-post ul.meta li {
    color: #888;
    text-transform: uppercase;
    font-size: 14px;
}
.single.single-post h3#reply-title {
    font-size: 27px;
    color: #c22423;
    text-transform: uppercase;
}


.single.single-post #comments{ padding: 25px 0; }
.single.single-post div#Sidebar button.wp-block-search__button {right: 52px;}

#commentform textarea, #commentform input {
    border: 1px solid #ccc;
}
#commentform span.required {
    color: red;
}
#commentform a {
    color: #c22423;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

form .row div:last-child{width:100%;}
.wpcf7 form.invalid .wpcf7-response-output{border-color: #ffb900;margin: 0 auto;width: 47%;text-align: center;}

#respond form input[type=text], #respond form textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    font-size: .857142857rem;
    line-height: 1.714285714;
    padding: 10px;
    padding: 0.714285714rem;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 13px;
}

.single #respond #commentform .form-submit input[type=submit], 
.single #respond #commentform .form-submit input[type=submit]:hover, 
.single #respond #commentform .form-submit input[type=submit]:focus, 
.single #respond #commentform .form-submit input[type=submit]:active {
    background-image: none;
    background-color: #c22423;
    padding: 16px 38px;
    font: 700 14px 'Roboto';
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 25px;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    width: auto;
}

.single.single-post h2.comments-title {
    font-size: 29px;
    margin: 0px 0 15px;
    padding: 0;
    font-weight: 400;
    color: #3e3e3e;
}
ol.commentlist {
    border: 1px solid #ccc;
    list-style: none;
    padding: 21px;
    border-radius: 5px;
}
li.depth-2 {
    border: 1px solid #ccc;
    padding: 21px;
    border-radius: 5px;
    margin: 11px 0;
}
li.depth-3 {background: #eee; padding: 21px;border-radius: 5px;}
ol.commentlist a{color: #3e3e3e;}
ol.children {
    list-style: none;
    padding: 21px;
}
img.avatar {
    border-radius: 50px;
    margin-right: 11px;
}
.reply {
    padding: 15px;
    background: rgb(157 16 16 / 23%);
    width: auto;
    color: #fff;
}
.reply a.comment-reply-link {
    color: #c22423;
    color: #fff;
}



/* add */
/*
.rev_slider_wrapper:after{content: "";position: absolute;bottom: 70px;left: 0;width: 194px;height: 295px;background: url(images/banner-texture-bg.png) no-repeat top center;z-index: 9999 !important;}

.tp-bgimg.defaultimg::after {
	content: "";
	position: absolute;
	bottom: 70px;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/bannerbg.png)top center;
	z-index: 99 !important;
	opacity: 0.4;
}

.innerbanner-without-img:after{content: "";position: absolute;bottom: 50px;left: 0;width: 110px;height: 165px;background: url(images/banner-texture-bg.png) no-repeat top center;z-index: 9999 !important;background-size: 100%;}*/
.ehf-header #masthead {z-index: 999999999;}

.privacy-policy p a{color: #171717;}







/*--responsive--*/

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

.portfolioFilter a{margin: 0 10px 28px;}


.rev_slider_wrapper::after {bottom: 0;width: 134px;height: 265px;background-size: 100%;}









}


@media screen and (max-width:1166px){
header .right-block .phone-number{width: 85% !important;}
header .right-block .social-block{width: 15% !important;}
header .elementor-icon-list-item {list-style: none;}

.btn.btn-default.filter-button.all{padding: 11px 25px !important;border-radius: 30px;}
.portfolioFilter a{font-size: 15px;line-height: 22px;margin: 0 3px 28px 3px;min-width: inherit;}
.ServiceBox.text-center {width: inherit;}




}
@media screen and (max-width:1080px){
.elementor-section.elementor-section-boxed > .elementor-container {	padding: 0 21px;}

}



@media screen and (max-width:1024px){
	/* InnerBanner h2
------------------------------- */
	#InnerBanner h2.header-title
	{
		font-size:32px;
		line-height:34px;
		padding-left:15px;
	}
	
	/* service
------------------------------- */
	
	.servicecon
	{
		padding:0px 20px;
	}
	.servicecon h2
	{
		font-size:20px;
		line-height:24px;
		stroke-width: 2px;
		padding: 0 60px;
        margin: 20px 0 22px;
	}
	.servicecon p
	{
		margin-bottom: 8px !important;
	}

	/* work-with-form
------------------------------- */
	.work-with-form .col-md-6,
	.work-with-form .col-md-12
	{
		padding: 0px 10px;
	}
	.work-with-form .form-control
	{
		height: 46px;
		padding: 0px 15px;
	}
	.work-with-form select.form-control:not([size]):not([multiple])
    {
	    height: 46px;
    }
	.work-with-form .wpcf7-textarea
    {
    	height: 85px;
    	margin: 0;
    	padding: 15px;
    }
	.work-with-form .wpcf7-list-item
    {
		margin:0px;
		position: relative;
        top: -15px;
    }
	.work-with-form [type="submit"]
	{
		font-size: 22px;
	    line-height: 24px;
	    padding: 18px 60px 14px 60px;
		margin: 24px 0px 40px;
	}
	
.wpcf7 form.invalid .wpcf7-response-output{width: 60%; margin-bottom:15px;}



.mobile-view .hfe-nav-menu li a{-webkit-text-stroke-width: 1px;stroke-width: 1px;-webkit-text-stroke-color: #B32025;stroke: #B32025;}
.mobile-view .left-box ul li a span{-webkit-text-stroke-width: 1px;stroke-width: 1px;-webkit-text-stroke-color: #B32025;stroke: #B32025;font-size: 20px;line-height: 24px;letter-spacing: 1px;}

.rev_slider ul li h1 {font-size: 20px !important;line-height: 22px !important;position: relative !important;top: -35px !important;letter-spacing:2px !important;}
.rev_slider ul li .rev-btn{position: relative;bottom: 25px;}


/*add*/
.rev_slider_wrapper::after {width: 104px;height: 200px;}
.rev_slider_wrapper .tp-caption{left: 22% !important;}

#homeabouthead {-webkit-text-stroke-width: 2px;stroke-width: 2px;margin-top: 29px !important;}


.wpcf7-spinner {display: block;}

.mobile-view .hfe-nav-menu li a {
	-webkit-text-stroke-width: 0px;
	stroke-width: 0px;
}



	
}


@media screen and (max-width:768px){
	#InnerBanner h2.header-title
	{
		font-size:27px;
		line-height:24px;
		padding-left:15px;
		stroke-width: 0px;
	}
	
	/* service
------------------------------- */

	/* work-with-form
------------------------------- */
	.work-with-form [type="submit"]
	{
		font-size: 19px;
	    line-height: 24px;
	    padding: 16px 42px 12px 42px;
		margin: 0px 0px 30px;
		letter-spacing:0.5;
	}

.wpcf7 form.invalid .wpcf7-response-output{width: 100%; margin-bottom:15px;}





}














@media screen and (max-width:767px){
.mobile-view .left-box ul li a span{font-size: 15px;}

.ServiceBox.text-center{width: inherit;padding: 20px 15px;margin-top: 15px;border: 1px solid rgba(255,255,255,0.42);}
.ServiceContent a{font-size: 16px;padding: 11px 22px 8px;display: inline-block;margin-top: 0px;}
.ServiceContent h2{font-size: 18px;min-height: inherit;padding-bottom: 15px;}


.portfolioFilter{padding-bottom:10px;}
.portfolioFilter a{min-width: inherit;margin-bottom: 0;}

.pdate{width: 55px;}
.pdate h3{padding: 15px;font-size: 24px;}
.pdate h4{padding: 12px;font-size: 25px;}
.ptext a{font-size: 16px;line-height: 20px;padding: 9px 25px;}

#foottop #tnp-1 {width: 100%;}

.info-block .elementor-widget-wrap.elementor-element-populated{justify-content:center !important;}
.info-block .elementor-image-box-img{padding-bottom:5px;}

.innerbanner-without-img::after {width: 84px;height: 130px;}


.servicecon h2{font-size: 14px;line-height: 23px;stroke-width: 1px;padding: 0;letter-spacing: 3px;}
.servicecon {padding: 0;}
.Service .serviceimg img{width:100%;}

.work-with-form label{font-size: 14px;line-height: 22px;}
.work-with-form .form-control {height: 40px;padding: 0px 12px;}
.work-with-form textarea.form-control{height:90px;}

.single.single-post div#Sidebar button.wp-block-search__button {right: 66px;}
div#Sidebar #block-3 h2 {font-size: 20px;margin: 18px 0 10px 0px;}

.wp-block-group h2{font-size: 24px;}
.single.single-post h3#reply-title {font-size: 24px;}

.btn.btn-default.filter-button.all {padding: 10px 20px !important;}





}


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

.rev_slider ul li .rev-btn{bottom: 20px;}
.innerbanner-without-img::after {width: 75px;height: 110px;bottom: 50px;}
.rev_slider ul li .rev-btn {bottom:0px;}
.rev_slider ul li h1{top: -15px !important;}

.single .site-content{padding:0 15px;}
.single .site-content{padding:0 15px;}
div#Sidebar {padding: 0 15px 40px;text-align: center;}
.comment-form-cookies-consent{display: inline-flex;}
.comment-form-cookies-consent .wp-comment-cookies-consent{padding-right:6px;}
#commentform textarea{height: 118px;}
.single.single-post h2.BlogTitle {font-size: 24px;}
.comment-form .comment-form-cookies-consent label{padding-left:5px;}

.privacy-policy h2{font-size: 20px;line-height: 25px;}
.privacy-policy p{font-size:15px;}

#foottop {text-align: center;}
#ql ul li{  display: flex; justify-content: center;}
header .elementor-icon-list-item {list-style: none;}
#homeabouthead {-webkit-text-stroke-width: 2px;stroke-width: 2px;}
#Banner #slide-1-layer-1 {-webkit-text-stroke-width: 1px;stroke-width: 2px;}

.mobile-view .hfe-nav-menu li a {-webkit-text-stroke-width: 0px;stroke-width: 0px;}


}


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

.rev_slider_wrapper::after {width: 64px;height: 130px;}
.rev_slider ul li h1 {font-size: 16px !important;line-height: 20px !important;}

.rev_slider_wrapper{height: 165px !important;}
.rev_slider_wrapper .fullwidthabanner{height: 100% !important;}
#InnerBanner h2.header-title {font-size: 19px;line-height: 24px;padding-left: 0;stroke-width: 0px;letter-spacing:2px;}

div#Sidebar label.wp-block-search__label{font-size: 25px;text-align: center;}

.search-results #primary {padding: 18px;}
.search-results article {display: inherit;}
.search-results .serviceimg img {margin-right: 0;width: 100%;margin-bottom: 27px;}
.search-results	#content {text-align: center;}
div#Sidebar button.wp-block-search__button {right: 68px;top: 102px;}





}

@media screen and (max-width:400px){
.rev_slider ul li h1 {font-size: 14px !important;line-height: 20px !important;}
.rev_slider ul li .rev-btn {bottom: 20px;font-size: 15px !important;padding: 6px 20px !important;}
#Banner #slide-1-layer-1 {-webkit-text-stroke-width: 2px;stroke-width: 2px;}

.rev_slider_wrapper::after {width: 50px;height: 107px;}

.rev_slider ul li .rev-btn{bottom: -10px;left: 33px !important;}











}







