
@font-face
{
	src: url(../fonts/Montserrat-Regular.ttf);
	font-family: monts;
}
@import url('https://fonts.googleapis.com/css2?family=Acme&family=Fira+Sans&family=Lato&family=Merriweather+Sans&display=swap');
body
{
	/* font-family: monts; */
}

h1, h2, h3, h4, h5, h6
{
	font-family: 'Lato', sans-serif;
	text-transform: capitalize !important;
}
p.title2
{
	font-family: 'Noto Serif', serif;
	font-size: 16px;
}
p
{
	margin-bottom: 0px;
	color: #000000;
}
a
{
	transition: 0.4s ease all !important;
	text-decoration: none !important;

}
a:hover
{
	color: #d93237;
}
.container
{
	max-width: 1200px;
}
.logo
{
	max-width: 220px;
	border: 4px solid #ffca08;
}
.top_hdr
{
	background-color: #fafafa;
}
.top_hdr p a, .top_hdr p i
{
	color: #000000;
	text-decoration: none;
}
.information:hover .info-icon i{
	transform: scale(1.1);
	background-color: #d93237;
	color: white;
	border-color: #d93237;

}
.information:hover .email-text p
{
	color: #d93237;
}
.information .email-text p
{
	font-size: 1.3rem;
	line-height: 35px;
	word-break: break-all;
}
.info-icon
{
	display: flex;
	align-items: center;
}
.info-icon i
{
	border: 1px solid gray;
	background-color: white;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	font-size: 25px;
	justify-content: center;
	align-items: center;
	transition: .2s ease-in all;
}
.email-text p:nth-child(2)
{
	margin-top: -6px;
}
.email h4 a
{
	color: black;
}
.color
{
	color: #D40436;
}
.email h4
{
	display: inline-block;
	font-size: 17px;
}
.email h4 a
{
	color: black;
	font-size: 17px;
}

.top_hdr p a:hover
{
	color:#D40436;
}
.email .s_icons
{
	float: left;
}
.email button
{
	float: right;
	border: 1px solid #D40436;
	background-color:#D40436;
	color: white;
	padding: 5px 15px;
	display: block;
}
.email .s_icons a i
{
	margin-left: 5px;
}
.small img
{
	width: 100%;
	border: 5px solid #D40436;
}

.blink
{
	animation: blink 0.5s infinite;
}
@keyframes blink
{
	from{color: black;}
	to{color: #D40436;}
}
.blink1
{
	animation: blink1 0.5s infinite;
}
@keyframes blink1
{
	from{background-color: #D40436;}
	to{background-color: black;}
}
.s_icons a i
{
	margin-left: 15px;
    transition: 0.4s ease all;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 3px;
    background: red;
    font-size: 24px;
    padding-top: 7px;
    color: white;

}
.s_icons a i:hover
{
	transform: scale(1.1);
	transition: 0.2s ease all;
}

.menu
{
	list-style: none;
	padding-left: 10px;
	margin-bottom: 0px;
}
.menu>li
{
	float: left;
	position: relative;
}
.menu>li>a
{
	display: block;
	color: #383334;
	font-weight: 600;
	padding: 20px 20px;
	margin:0;
	text-decoration: none;
	font-size: 15px;
	text-transform: capitalize;
	letter-spacing: .10em;
	position: relative;
}
.menu>li>a:after
{
	content: "";
	position: absolute;
	top: 0%;
	left: 50%;
	width: 0px;
	height: 3px;
	background-color: #D40436;
	transition: 0.4s all;
}
.menu li a:hover{
	background:#d93237;
	color:white;
}
/* .menu li a:hover:after
{
	width: 100%;
	left: 0;
} */
.menu li:hover .submenu
{
	display: block;
}
.submenu
{
	position: absolute;
	width: 250px;
	display: none;
	z-index: 99;
	list-style: none;
	padding: 0;
	background-color: rgba(0,0,0,0.8);
	
}

.submenu li a
{
	color: white;
	text-decoration: none;
	padding: 13px 28px;
	display: block;
	transition: 0.4s ease all;
}
.submenu a:hover
{
	background-color: black;

}
.submenu1
{
	position: absolute;
	width: 250px;
	left: 100%;
	top: 0;
	display: none;
	z-index: 99;
	background-color: rgb(62 59 59);
	
}
.submenu1 a{
	border-bottom:1px solid rgba(255,255,255,0.10);
}
.submenu li
{
	position: relative;
	border-bottom:1px solid rgba(255,255,255,0.10);
}
.submenu li.has-child::after {
    content:'\f105';
    font-family:'FontAwesome';
    position:absolute;
    right:1rem;
    color:white;
    top:13px;
}
.submenu li:hover .submenu1
{
	display: block;
}
i.fa-2x
{
	font-size: 1.8rem;
}
.fadeInUp
{
	animation-duration: 0.5s;
}
.carousel-item img
{
	width: 100%;
	border: 3px solid white;
}
.btn1
{
	color: #D40436;
	background: white;
	border: 1px solid #D40436;
	display: inline-block;
	padding: 2px 20px;
	font-size: 18px;
	cursor: pointer;
}
.services_sec .row img
{
	transition: .5s ease all;
}
.services_sec .row:hover img
{
	/* filter: grayscale(1); */
	border-radius: 15px;
}


.service
{
	box-shadow: 0px 0px 10px 3px #d2d2d2;
    border-radius: 0px;
    height: 266px;
}
.service h5
{
	color: #D40436;
}
.service h6 a
{
	color: black;
}
.service:hover
{
	background-color: black;
	color: white;
	transition: 0.5s ease all;
	border-radius: 10px;
}
.service:hover .btn1
{
	background-color: #D40436;
	color: white;
	transition: 0.5s ease all;
}
.service:hover p, .service:hover h6 a
{
	color: white;
}
.btn2
{
	border: 1px solid white;
	background-color: transparent;
	padding: 7px 18px;
	color: white;
	transition: 0.5s ease all;
	border-radius: 10px;
}
.btn2 a
{
	color: white;
	font-size: 18px;
}
.btn2:hover
{
	background-color: white;
	
}
.btn2:hover a
{
	color: black;
}
.enquire-sec
{
	background-color: #D40436;
	transform: translateY(-20px);
	width: 90%;
	margin: auto;
	padding: 20px 30px;
	overflow: hidden;
}
.enquire-sec p
{
	color: white;
	font-size: 25px;
}

.hd
{
	font-size: 45px;
	line-height: 1.5;
	margin-bottom: 30px;

}
.hd1
{
	line-height: 1.5;
	font-size: 35px;
	margin-bottom: 20px;

}
.hdr
{
	background-color: #f1de1d;
	padding-right:1.5rem;
	padding-left:1.5rem;
	position:sticky;
	top:0;
	z-index: 999999;
}
.hdr .container
{
	display: flex;
	justify-content: space-between;
}
.wel-sec
{
	margin: auto;
	padding: 40px;
}
.wel-sec img
{
	/* width: 90%;
	transition: 0.1s ease all;
	border: 7px solid #D40436;
	transition:all 0.3s ease;
	border-radius: 10px; */
	
}
.wel-sec:hover img, .civil_matter:hover img{
	box-shadow: 4px 6px 12px #a69c8d;
}
img.thumbnail_img
{
	transition: 0.1s ease all;
	max-width: 350px;
	margin: 20px 0px 20px 20px;
}

.why-us{
	padding: 4.5rem;
}
.why-us .container h2.hdng{
	text-align: center;
    margin-bottom: 4rem;
	font-size: 3rem;
	color: black;
}
.why-us .container .why-us-content{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.why-us .container .why-us-content .item
{
	background-color: #d93237;
    padding: 30px 20px;
    margin: 5px;
	flex: 1;
	color: white;
	transition:all 0.3s ease; 
	border: 1px solid #d93237;
}
.why-us .container .why-us-content .item .icon{
	display: block;
    margin-bottom: 1rem;
    text-align: center;
}
.why-us .container .why-us-content .item .icon i{
	font-size:2.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: auto;
	color: white;
}
.why-us .container .why-us-content .item h5
{
	margin-top: 20px;
	font-weight: bold;
}
.why-us .container .why-us-content .item:hover{
	transform:scale(1.05);
	background-color: white;
	color: #d93237;
}
.why-us .container .why-us-content .item:hover i{
	color: #d93237;
}
.why-us .container .why-us-content .item span:nth-child(2){
	font-size: 1rem;
    font-weight: 600;
}
.exp
{
	background-image: url(../img/bg.jpg);
	background-position: center;
	background-size: cover;
}
.overlay
{
	background-color: rgba(0,0,0,0.8)
}
.hdng, .hdng1
{
	color: black;
	font-size: 50px;
	position: relative;
	display: inline-block;
	font-weight: 700;
}
.hdng::after, .hdng1::after
{
	content: "";
	position: absolute;
	width: 100px;
	height: 5px;
	background-color: #d93237;
	right: 0;
	bottom: 0;
}
.hdng1
{
	font-size: 30px !important;
}
.small_heading
{
	color: #d93237;
	font-weight: 700;
}
.font-18
{
	font-size: 18px;
}
h2.small_heading
{
	font-size: 35px;
}
h3.small_heading
{
	font-size: 30px;
}
ul.list-content li, ol.list-content li
{
	line-height: 33px;
}
.civil_matter
{
	background-image: url(../img/civil-background.png);
	background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}
.row.border
{
	border: 2px solid #ccc !important;
}
.service-name h3
{
	color: #d93237;
	position: relative;
	z-index: 99;
	font-size: 1.6rem;
	font-weight: 700;
}
.box
{
    padding-bottom: 20px;
	box-shadow: 0px 0px 19px 6px #dbdbdb;	
	height:100%;
}
.imgbox
{
	position: relative;
}
.imgbox:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(180deg,  #ffbc00, #c80c0c);
	mix-blend-mode: multiply;
	opacity: 0;
	transition: 0.5s;
}
.box:hover .imgbox:before
{
	opacity: 1;
}

.box:hover .mybtn
{
	background-color: #d93237;
	color: white;
	transform: skew(0deg);
}
.box:hover .mybtn span
{
	transform:skew(0deg);
}
.mybtn
		{
			display: block;
			padding:11px;
			text-decoration: none;
			width:120px;
			height:45px;
			border:1px solid #d93237;
			color:black;
			text-align: center;
			box-sizing: border-box;
			transform: skew(15deg);
			overflow: hidden;
			transition:all 0.5s;
			margin: auto;
			position: relative;
			z-index: 99;
			cursor: pointer;
		}
		.mybtn span
		{
			transform:skew(-15deg);
			display: block;
			font-weight: bold;
			
		}
		.mybtn:hover
		{
			background-color: #d93237;
			color: white;
			transform: skew(0deg);
		}
		.mybtn:hover span
		{
			transform:skew(0deg);
		}

		.mybtn.mybtn-filled {
			transform:skew(0deg);
			position:relative;
			margin:0;
			margin-top:2rem;
		}
		.mybtn.mybtn-filled::after{
			content:'';
			position:absolute;
			left:-95%;
			width:100%;
			height:100%;
			top:0;
			background:#d93237;
			transition:all 0.3s ease;
			z-index: -1;
		}
		.mybtn.mybtn-filled:hover{
			background:transparent;
		}
		.mybtn.mybtn-filled:hover span{
			color:black;
		}
		.contact_us_form .mybtn.mybtn-filled:hover span{
			color:white;
		}
		.mybtn.mybtn-filled:hover::after{
			left:95%;
		}
		.mybtn.mybtn-filled span{
			transform:skew(0deg);
		}

.contact-page .mybtn{
	background:transparent;
	width:100%;
	color:white;
}
.sec-title p
{
	font-size: 18px;
	margin-top: 12px;
	color: #bebebe;
}
.sec-title ul
{
	list-style: none;
}
.sec-title ul li
{
	color: white;
	line-height: 40px;
}
.sec-title ul li:before{
content: "\f0a4";
     font-family: 'FontAwesome';
        display: inline-block;
        margin-right: 10px;
        color: #D40436;
}
.contact_us_section
{
	background-image: url(../img/contact_bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.count
{
	font-size: 50px;
	color: white;
	text-align: center;
}
.cnt p
{
	text-transform: uppercase;
	text-align: center;
}

.testi-sec
{
	background-image: url(../img/back.jpg);
	background-size: cover;
	background-attachment: fixed;
}
.inner p
{
	font-size: 15px;
	color: white;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.inner h5
{
	
	text-align: center;
	letter-spacing: 2px;
}
.slick-dots li button:before
{
  color: transparent;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: white;
  opacity:0.4;

}
.slick-dots li.slick-active button:before
{
 color: transparent;
}
.client img
{
	border: 1px solid lightgray;
	padding: 10px;
}
.client .slick-slide
{
	margin: 0px 15px;
}
.testimonial
{
	width: 80%;
	margin:40px auto;
}
.testi-img
{
	width: 118px;
	height: 118px;
	border-radius: 50%;
	padding: 8px;
	margin:auto;
	background: rgba(183,183,183,.4);
}
.testi-img img
{
	width: 100%;
	border-radius: 50%;
}
.title1
{
	font-size: 50px;
	color: white;
}
.sec .row .col-sm-4
{
	padding-left: 2px;
	padding-right: 2px;
}
.small
{
	background-color: #000000;
}
.small p i
{
	color: white;
	font-size: 60px;
}
.small h4
{
	color: white;
	font-size: 24px;
	text-align: center;
}
.small p
{
	color: #bebebe;
	text-align: center;
}
.sml
{
	background-color: #686157;
}
.sec
{
	transform: translateY(-79px);
}
.wp-icon
{
	position: fixed;
	bottom: 44px;
	left: 0;
	z-index: 9999;
}
.call-icon
{
	position: fixed;
	bottom: 44px;
	right: 0;
	z-index: 9999;
}

.carousel-indicators li
{
	width: 17px;
    height: 5px;
    margin-top: 10px;
    background-color: rgb(212, 4, 54);
}
.carousel-indicators
{
	justify-content: end;
	margin-left: 10%;
	margin-right: 10%;
	bottom: 0;
}
.form-sec
{
	background-image: url(../img/adv.png);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}
.contact-details p.firm{
	font-size: 1.4rem;
line-height: 30px;
display: inline-block;
text-align: end;
}
.contact-details p.firm span {
	display:block;
}
.contact-details p.firm span{
	display:block;
}
.contact-details p a
{
	color: #d93237;
	font-weight: bold;
}
.contact-details p a:hover
{
	font-weight: bold;
}
.contact-details p span
{
	display: inline-block;
	font-weight: bold;
}
.contact-details .border-bottom
{
	border-bottom: 1px solid rgba(255,255,255,0.6) !important;
}
.contact-details p.firm span.one
{
	color: #4ed416;
}
.contact-details p.nm1 strong
{
	color: #4ed416;
}.contact-details p.nm2
{
	color: #f0dc0e;
}
.form-sec .contact-details p.nm3
{
	color: #a80c0e;
	font-weight: bold;
}
.form-sec .contact-details p.nm4 span.one, .form-sec .contact-details p.nm4
{
	color: #56652e !important;
	font-weight: bold;
}
.contact_us_section input, .contact_us_section textarea
{
	border: 1px solid rgba(255,255,255,0.9);
	display: block;
	background: transparent;
	width: 100%;
	padding: 10px 5px;
	
}
.contact_us_section input:focus, .contact_us_section textarea:focus
{
	outline: 1px solid white;
	background-color: transparent;
	color: white;
}
a.btn3
{
	color: white;
	background: black;
	border: 1px solid #ffffff;
	display: inline-block;
	padding: 7px 30px;
	font-size: 18px;
	font-weight: 700;
	font-family: Polyfair;
}
a.btn3:hover
{
	background: #ffffff;
	color: black;
}
.foot-sec
{
	background-color: #f1de1d;

}
.botm
{
	background-color: black;
}
.botm p
{
	color: white;
}
.ad
{
	letter-spacing: 3px;
}
.info p
{
	color: #000000;
	margin-top: 10px;
}
.modal-body .title
{
	line-height: 35px;
}

footer ul
{
	list-style: none;
	padding: 0px;
	margin-left: 110px;
}
footer ul li
{
	margin:10px 0px;
}
footer a
{
	color: #000000;
}
footer a:hover
{
	color: #D40436;
}
.info p i
{
	font-size: 20px;
	color: black;
}
.modal-dialog
{
	max-width: 650px;
}

.modal .btn1
{
	color: white;
	background: #686157;
	border-color: #686157;
	border-radius: 30px;
	border-color: #686157;
	display: inline-block;
	padding: 8px 35px;
	font-size: 19px;
	font-weight: 700;
	font-family: Polyfair;
}
.modal .btn1:hover
{
	background: #303030;
	border-color: #303030;
	color: white;
}
.modal .btn4
{
	color: white;
	background: #686157;
	border-color: #686157;
	border-radius: 30px;
	border-color: #686157;
	display: inline-block;
	padding: 8px 35px;
	font-size: 19px;
	font-weight: 700;
	font-family: Polyfair;
}
.modal .btn4:hover
{
	background: #303030;
	border-color: #303030;
	color: white;
}

.content-only{
	background-image: url("../img/bg.jpg");
	background-position: center;
	padding:5vmax;
	position: relative;
}
.content-only .content-inner{
	position: relative;
	text-align: center;
	z-index: 1;
	color:white;
}
.content-only .content-inner h2{
	font-weight: 700;
	margin-bottom: 2rem;
	font-size:2.75rem;
	font-style: italic;
}
/* .content-only .content-inner h3:not(:last-child){
	margin-bottom:2rem;
} */
.content-only::after{
	content:'';
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background: rgba(245,33,33,0.9);
}
.form-sec .mybtn{
	margin:0;

}
.form-sec .mybtn span{
	font-size:1rem;
	line-height: 24px;
}

.payment-modes .modes{
	display:flex;
	justify-content: space-around;
}
.payment-modes .modes .item{
	padding: 15px;
	/* display: flex;
	justify-content: center;
	align-items: center; */
	flex: 1;
	text-align: center;
	margin: 10px;
}
.payment-modes .modes .item p
{
	margin-bottom: 0px;
    color: #fb0008;
    font-size: 37px;
    line-height: 2;
    font-weight: bold;
    -webkit-text-stroke: 3px black;
}
.payment-modes .modes .online-number{
	background: #ffffff;
	padding: 1rem 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 3px solid #d93237;
	flex: 1;
	margin: 10px;
}
.payment-modes .modes .online-number p{
	-webkit-text-stroke: 3px black;
    font-size: 2.3rem;
    font-weight: 800;
    color: red;
}
.qr-section{
	display:flex;
}
.qr-section > *{
	flex:1 50%;
}
.qr-section .right{
	text-align: center;
}
.qr-section .right img{
	width:50%;
}
/* .qr-section .left{
	background-image: url("../img/payment/payment.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
} */
.qr-section .left h4
{
	color: #d93237;
	font-weight: bold;
}
.qr-section .left p
{
	font-size: 1.3rem;
}

.slides{
	/* background:url("../img/court.jpg");
	padding: 10rem 0 5rem 0;
	background-position: center;
	background-size: cover; */
}
.copyright
{
	background-color: #0002fd;
}
.form-sec p{
	font-size: 1.2rem;
}
.contact-details h5{
	font-size:1.5rem;
	font-weight: 800;
}

.enquiry-page form legend{
	border-bottom: 1px solid #ebe8e8;
	padding-bottom: 10px;
}
.enquiry-page form label{
	font-weight: 600;
}
.enquiry_section
{
	background-image: url(../img/enquiry-bg.png);
}
.contact-details p.firm span.one{
	display: block;
	text-align: center;
	padding-right: 0rem;
	font-size: 1.4rem;
	
}

.contact-details p.firm span{
		display: block;
text-align: right;
font-size: 1.2rem;

	}

	@media screen and (max-width:1200px){
		.qr-section .right img{
			width:55%;
		}
	}
@media screen and (max-width:992px){
	.qr-section .right img{
		width:75%;
	}
}
@media (max-width: 768px)
{
	.qr-section .right img{
		width:100%;
	}
	.contact-details p.firm span
	{
		padding-right: 1.9rem;
	}
	.contact-details p.firm span.one
	{
		padding-right: 0rem;
	}
	.reverse
	{
		flex-direction: column-reverse;
	}
	.reverse h4, .reverse h3
	{
		margin-top: 15px;
	}
	.wel-sec
	{
		padding: 25px;
	}
	.wel-sec img
	{
		width: 100% !important;
	}
	img.thumbnail_img
	{
		width: 100% !important;
	}
	.top_hdr .s_icons
	{
		text-align: center;
		margin-top: 20px;
	}
	.qr-section{
		flex-wrap: wrap;
	}
	.qr-section > *
	{
		flex: 1 100%;
	}
	.why-us
	{
		padding: 1rem;
	}
	.why-us .container .why-us-content .item{
		flex: 1 100%;
	}
	.small
	{
		margin-top: 10px;
	}
	.info
	{
		margin-top: 20px;
	}
	.wp-icon, .call-icon
{
	bottom: 0;


}
	.wp-icon a, .call-icon a{
		width:100%;
		display:block;
	}
	.wp-icon a{
		text-align: left;
	}
	.call-icon a{
		text-align: right;
	}
	.wp-icon a img, .call-icon a img{
		max-width: 180px;
	}
	footer .s_icons
	{
		margin-top: 20px;
		float: left !important;
	}
	.carousel-indicators
	{
		display: none;
	}
	.sec
	{
		transform: translateY(0px);
	}
	.payment-modes .modes{
		flex-wrap: wrap;
	}
	.payment-modes .modes .item{
		flex:1 100%;
	}
	/* .wp-icon img, .call-icon img{
		max-width:200px;
	} */
	.top_hdr .col-md-4:first-child{
		justify-content: center;
	}
	.hdr{
		padding-left: 0.5rem;
    	padding-right: 0.5rem;
	}
	.hdr .container{
		flex-wrap: wrap;
	}
	.hdr .container .menu{
		padding-left:0;
	}
	.hdr .container .menu>li{
		float:none;
		width:100%;
	}
	.hdr .container .menu>li>a{
		padding-left: 15px;
		font-size: 18px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	/* .hdr .container .navbar-toggler:not(.navbar-toggler.collapsed){
		padding-top:1rem;
	} */
	.copyright{
		padding-bottom: 5.5rem !important;
	}
	.copyright .container .d-flex{
		flex-wrap: wrap;
	}
	.copyright .container .d-flex p{
		line-height: 18px;
	}
	.copyright .container .d-flex p:last-child{
		margin-top:12px !important;
	}
	.contact-details h5{
		font-size: 2rem;
		text-align: center;
	}
	.contact-details p.firm{
		font-size: 1.4rem;
	line-height: 30px;
	display: block;

	}
	
	.services .container .row .col-md-4
	{
		margin-bottom: 10px;
	}
}