/***Start Extra CSS***/


* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "Mulish", sans-serif;
	scroll-behavior: smooth;
}


html {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	font-size: 16px;
    color: #666;
    line-height: 28px;
    font-weight: 400;
    background: #fff;
    font-family: "Mulish", sans-serif;
    -webkit-font-smoothing: antialiased;
}

::selection {
	background-color: #A77D3C;
	color: #fff;
}

div,
a,
span,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	list-style: none;
}
h1,h2,h3,h4,h5,h6{font-family: "Poppins", sans-serif;font-weight: 700;}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
    color: #020101;
}

.spacer {
	clear: both;
}

a:hover {
	outline: none;
	color: #A77D3C;
	-webkit-transition: all .3s linear 0ms;
    -khtml-transition: all .3s linear 0ms;
    -moz-transition: all .3s linear 0ms;
    -ms-transition: all .3s linear 0ms;
    -o-transition: all .3s linear 0ms;
    transition: all .3s linear 0ms;
}

a {
	text-decoration: none;
	color: #A77D3C;
	outline: none;
}

div,
p,
h1,
h2,
h3,
h4,
h5,
h6,
table,
td,
tr,
th{
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
-o-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
}

p {
	margin-bottom: 15px;
	color: #666666;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
    transition: all .5s ease;}

b, strong {font-weight: bolder;
        color: #666666;}


.btn, button, .button, input[type="submit"] {
	background-color: #709560;
    font-family: 'Poppins', sans-serif;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 12px 25px;
    text-transform: uppercase;	
	font-weight: 600;
	border-radius: 0px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 1;
	outline: none;
	white-space: nowrap;
	box-shadow: 0 4px 10px rgba(22, 21, 21, 0.36);
margin-top:20px;}
	
		  .btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus, .btn:active, button:active, .button:active, input[type="submit"]:active {
			outline: none;
			text-decoration: none;
			color: #fff;
			background-color: #000;
		  }
		 
		  .btn-white{background: #ffffff;color:#000000;}
		  .btn-white:hover{background-color:#A77D3C;color:#ffffff;}
		  .btn-dark{background-color: #000;}
		  .btn-dark:hover{background-color:#A77D3C;}

		  .btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus, .btn:active, button:active, .button:active, input[type="submit"]:active {
			box-shadow: none !important;
		}
/***End Extra CSS***/  

@media screen and (min-width: 1200px) {
    body .container {
        max-width: 1200px;
        width: 100%;
    }
}
.all-section-space{padding:70px 0;}

/* header */
.sidebar-fix-btn{
  transform: rotate(-90deg);
  position: fixed;
  right: -79px;
  top: 50%;
  z-index: 1000;
}
.sidebar-fix-btn a{
  padding: 2px 15px;
    display: block;
    line-height: 45px;
    text-align: left;
    white-space: nowrap;
    text-decoration: none;
    background: #A77D3C;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 800;
}

.sidebar-fix-btn .fa-phone{
  padding-right: 30px;
}

.header{background: #000000;}

.header .header-content .row > div:nth-child(1){padding-left: 100px;}
/*.header .header-content .row > div:nth-child(2) .navbar-collapse{padding-right: 100px;}*/

.top-header{
	padding:16px 30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
	margin-right: -12px;
}

.top-header:before {
    background-color: #000;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
	clip-path: polygon(0% 0, 100% 0, 100% 100%, 10% 100%);
   background: #fff;}

.top-header ul{z-index: 2;}

header .top-logo img{width: 100px;}
header .top-header-details li,
header .top-header-details li a{
    color: #000000;
	font-size: 14px;
	font-weight: 600;}	
.top-header .border-right{border-right:1px solid #dee2e6;padding: 9px 20px;}
.header .top-header-details li i{ 
	font-size: 18px;
    margin-right: 10px;
    color: #A77D3C;}

	.navbar-light .navbar-toggler {
		color: #000;
		border: none;}
	
	.navbar-toggler:focus{box-shadow: none;}
	
.header .navbar-light .navbar-nav .dropdown a,
.header .navbar-light .navbar-nav .nav-link{
	text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    line-height: 67px;
     padding: 0 15px;
    position: relative;
	transition: all .3s linear 0ms;
	font-family: "Poppins", sans-serif;}

.header .navbar-light .navbar-nav .sub-menu-item:before{
	transition: all .3s linear 0ms;
        content: '';
        width: 10px;
        height: 2px;
        background-color: #709560;
        position: absolute;
        top: 50%;
		transform: translate(0, -50%);
        left: 0;
        opacity: 0;
		border-radius: 1px;
}
.header .navbar-light .navbar-nav .sub-menu-item:hover{padding-left: 20px;}
.header .navbar-light .navbar-nav .sub-menu-item:hover:before{opacity: 1;}
    
    .header .navbar-light .navbar-nav .nav-link:focus{color:#ffffff;}
    
   .header .navbar-light .navbar-nav .nav-link.disabled-link{cursor: pointer;} 
    
   .header .navbar-light .navbar-nav .nav-item.active:after,
	.header .navbar-light .navbar-nav .nav-item:after{
		display:block;
		content: '';
		border-bottom: solid 4px #709560;  
		transform: scaleX(0);  
		transition: transform 250ms ease-in-out;}
	.header .navbar-light .navbar-nav .nav-item.active:after,
	  .header .navbar-light .navbar-nav .nav-item:hover:after { transform: scaleX(1);}

	
	.header .navbar-nav>.nav-item {
		position: relative;
	}
	
	.navbar-nav .nav-item .sub-menu {
		position: absolute;
		background: #fff;
		top: 100%;
		left: 0;
		display: none;
		margin-top: 0;
		margin-bottom: 0;
		min-width: 260px;
		z-index: 99;
		transition: all 0.3s ease-in-out;
		box-shadow: 0 8px 83px rgba(40, 40, 40, 0.08);
	}
	.navbar-nav .nav-item .sub-menu .visitor-sub-menu:hover .sub-in-sub{
	display: block;
    position: absolute;
    left: -100%;
    top: 0;
	}
	
	.header .navbar-nav > li:hover > .sub-menu {display: block;}
	.header .navbar-nav > li > .sub-menu li > .inner-submenu{left: 100%;right: 0;top: 0;}
	.header .navbar-nav > li > .sub-menu li:hover > .inner-submenu{display: block;}

	
	.dropdown-menu{
		background: #fff;
		padding: 15px 0;
		top: 100%;
		left: 0;
		margin-top: 0;
		margin-bottom: 0;
		z-index: 99;
		border-radius: 0 0 3px 3px;
		transition: all 0.3s ease-in-out;
		box-shadow: 0 8px 83px rgba(40, 40, 40, 0.08);
		min-width:100%;
	}
	
	header .dropdown .dropdown-item{white-space: break-spaces;}
	header .dropdown-toggle::after{display:none;}


	.navbar-nav .dropdown-menu a,
	.navbar-nav .nav-item .sub-menu a {
		font-size: 14px;
        font-weight: 600;
        color: #000;
        line-height: 45px;
        /*padding: 0 15px;*/
        position: relative;
		transition: all .3s linear 0ms;
		font-family: "Poppins", sans-serif;
	}
	
	.navbar-nav .dropdown-menu a:hover,
	.navbar-nav .nav-item .sub-menu a:hover {
		color: #709560;
	}
	.navbar-nav .dropdown-menu li,
	.navbar-nav .nav-item .sub-menu li {
	position: relative;
    width: 100%;
    border-bottom: 1px solid #eee;
	padding: 0 10px;
	}
	
.navbar-nav .dropdown-menu a{padding: 0;background: unset;}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .05);}

.navbar-toggler:focus {box-shadow: none !important;}
.mobile-mpa{display: none;margin-top:20px;}

.last-sub-menu-size{min-width:320px !important;}
/* header end */
/* home banner css start */
.inner-banner-section .inner-ct-breadcrumb{display:none !important;}
.home-banner{height: 600px;
background: url(../images/home/banner-img.webp);
background-size: cover;
background-position:center;
display:flex;
align-items: center;
justify-content: center;}

.home-banner .banner-content-box h1{
    text-transform: uppercase;
    height: auto;
    width: auto;
    color: #ffffff;
    text-decoration: none;
    line-height: 26px;
    letter-spacing: 4px;
    font-weight: 600;
    font-size: 18px;
	text-shadow: rgb(0 0 0) 1px 1px 1px;}

.home-banner .banner-content-box h2{
    color: #ffffff;
    line-height: 62px;
    font-weight: 700;
    font-size: 50px;
	text-shadow: rgb(0 0 0) 2px 2px 2px;}

.home-banner .banner-content-box p{	
    color: #fff;
    text-decoration: none;
    line-height: 30px;
    font-weight: 700;
    font-size: 18px;
    text-shadow: rgb(0 0 0) 2px 2px 2px;
    margin: 20px 0;}

.home-banner .banner-content-box .border-right{
position: relative;
}

.home-banner .banner-content-box .border-right:before {
	content: '';
    position: absolute;
    background-color: #A77D3C;
    width: 6px;
    height: 100%;
    bottom: 0;
    left: -30px;
  } 
/* home banner css end */
/* get quote css start */
.get-aquote-section{background:#e7e7e7;padding:100px 0 50px 0;}

.get-aquote-section .quote-box{
	padding: 0 19px 20px 19px;
	background-color: #fff;
    text-align: center;
	position: relative;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
    border-bottom: 6px solid #fff;
	transition: all 300ms linear 0ms;
}

.get-aquote-section .quote-box:hover{transform: translateY(20px);border-color: #A77D3C;}

.get-aquote-section .quote-box h3{
	color: #000000;
	margin-bottom: 10px;
    font-size: 20px;
	font-weight: 700;
	line-height: 25px;
}

.get-aquote-section .quote-box .icon{
	height: 100px;
    width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
    overflow: hidden;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -55px;
	z-index: 1;
	background: #A77D3C;
}
.get-aquote-section .quote-box .icon:before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
z-index: -1;}

.get-aquote-section .quote-box .icon i{font-size: 44px;color: #fff;transition: all 0.4s ease;display: block;}
.get-aquote-section .quote-box:hover .icon i {transform: rotateY(360deg);}
.get-aquote-section .box-content{padding-top: 80px;}
/* get quote css end*/
/* about us css start */

.about-us-section .name-img img{
	width:100%;
	object-fit: cover;
	object-position: top center;
	border: 2px solid #000;
	border-bottom-color: #A77D3C;
}

.about-us-section .name-img .client-name{
background-color: #A77D3C;
padding:30px 20px;
color:#fff;
text-align: center;}

.about-us-section .name-img .client-name h4{
font-weight:700;
font-size: 22px;
margin-bottom: 15px;
}

.about-us-section .name-img .client-name p{color: #fff;
margin: 0;
font-weight: 500;}

.main-heading{
	padding-left: 20px;
    border-left: 3px solid #A77D3C;
}
.main-heading.text-center{padding-left:0;}
.main-heading .sub-heading{
    letter-spacing: 0.3em;
    color: #000000;   
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 13px;
}
.main-heading .sub-heading span{font-family: "Poppins", sans-serif; font-weight: 600;}

.main-heading h2{
	color: #A97C35;
	font-size: 46px;
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: capitalize;}

.inner-about-us-wrapper .about-img-inner{width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  object-position:top;
  border-radius: 5px;}


/* about us css end */    
/* services css start */ 
.services-section{background-image:linear-gradient(rgba(243,243,243,0.9), rgba(243,243,243,0.9)),
    url("/modules/dothwebsite/images/home/services-bg-home.webp");}
.services-section .main-heading .sub-heading{font-size: 32px;letter-spacing: 2px;line-height: 40px;}
.services-section .grid-item-inner{
	height: 310px;
	position: relative;
}
.services-section .grid-item-inner .item-featured a {
    display: block;
}

.services-section .grid-item-inner .item-featured a img{
	height: 310px;
    object-fit: cover;
    object-position: center;
	display: block;
    width: 100%;
	transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}

.services-section .grid-item-inner .item-body-front{
	background: #A77D3C;padding: 19px 45px;
    z-index: 1;
    opacity: 1;
	transition: all 300ms linear 0ms;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;}

	.services-section .grid-item-inner:hover .item-body-front{
		opacity: 0;
	}

	.services-section .grid-item-inner .item-holder{
		display: flex;
		flex-wrap: nowrap;
		align-items: center;}

		.services-section .grid-item-inner .item-icon img{
			width: 55px;
margin-right: 10px;
		}

		.services-section .grid-item-inner .item-title a{
			margin: 0;
			font-size: 18px;
			font-weight: 700;
			line-height: 1.3888;
			color: #fff;}

	.services-section .grid-item-inner .item-title{line-height:0;}

	.services-section .grid-item-inner .item-body-back{
	padding: 0px 30px;
	top: 0;
    z-index: 2;
    color: #fff;
    opacity: 0;
	transition: all 300ms linear 0ms;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
color:#fff;}


.services-section .grid-item-inner:hover .item-body-back{opacity: 1;transform: translateY(0%);}

.services-section .grid-item-inner .item-body-back::before{
	opacity: 0.83;
    z-index: -1;
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
background: #A77D3C;}

.services-section .grid-item-inner .item-body-back .item-holder{margin-bottom: 18px;}
.services-section .grid-item-inner .item-body-back .item-more{margin-top: 20px;}
.services-section .grid-item-inner .item-body-back .item-more a{font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.83);}
	
	 @media (max-width: 767px) {
		.services-section .carousel-inner .carousel-item > div {
			display: none;
		}
		.services-section .carousel-inner .carousel-item > div:first-child {
			display: block;
		}
		.contact-us-form img{height:100% !important;}
	}

	.services-section .carousel-inner .carousel-item.active,
	.services-section .carousel-inner .carousel-item-next,
	.services-section .carousel-inner .carousel-item-prev {
		display: flex;
	}
    
    .services-section .carousel-inner{ display: flex;}
    .services-section .carousel-inner .carousel-item{margin: 0; flex: 0 0 100%; transition: transform 0.5s ease-in-out;}

	/* medium and up screens */
	@media (min-width: 768px) {

		.services-section .carousel-inner .carousel-item-end.active,
		.services-section .carousel-inner .carousel-item-next {
			transform: translateX(25%);
		}

		.services-section .carousel-inner .carousel-item-start.active, 
		.services-section .carousel-inner .carousel-item-prev {
			transform: translateX(-25%);
		}
	}

	.services-section .carousel-inner .carousel-item-end,
	.services-section .carousel-inner .carousel-item-start { 
		transform: translateX(0);
	}

	.services-section .carousel-control-next i,.services-section .carousel-control-prev i{color:#000000;}
	.services-section .carousel-control-next,.services-section .carousel-control-prev{
	   width:5%;
	   height: 100%;
	   box-shadow: none;
	   margin: 0;
	   background: unset;}
	   #carousel-item-service .card{border:none; margin:0 15px;background: unset;}


	   .services-section .carousel-indicators{position: relative; margin-bottom: 0;}
	   .services-section .carousel-indicators [data-bs-target] {
		width: 15px;
		height: 15px;
		box-shadow: none;
	    border-radius: 50px;
       background: #000;
	border:0;}

.services-section-inner{background:#ffffff;}

.services-section-inner .grid-item-inner .item-body-front{padding:15px;}
.services-section-inner .grid-item-inner .item-icon img{width:50px;}
.services-section-inner .grid-item-inner .item-featured a img {height: 240px;}
.services-section-inner .grid-item-inner{height:100%;}
.services-section .grid-item-inner .item-body-back{padding: 0px 20px;}



/* services css end*/ 
/* Everything You Wanted css start */
.everything-you-wanted-section{
	background:#000000;}
.everything-you-wanted-section .row .item-box{text-align: center;}
.everything-you-wanted-section .row .item-box img{height:65px;margin-bottom: 20px;}
.everything-you-wanted-section .row .item-box h4{color: #ffffff;font-size: 20px;}
.everything-you-wanted-section .row .border-left-right{border-left:1px solid #646464;border-right:1px solid #646464;}
/* Everything You Wanted css end */
/* Our Partners css start */
@media (max-width: 767px) {
	#clientlogoslider1 .carousel-inner .carousel-item > div,#clientlogoslider2 .carousel-inner .carousel-item > div {
	display: none;
}
#clientlogoslider1 .carousel-inner .carousel-item > div:first-child,#clientlogoslider2 .carousel-inner .carousel-item > div:first-child {
	display: block;
}
}

#clientlogoslider1 .carousel-inner .carousel-item.active,
#clientlogoslider1 .carousel-inner .carousel-item-next,
#clientlogoslider1 .carousel-inner .carousel-item-prev,
#clientlogoslider2 .carousel-inner .carousel-item.active,
#clientlogoslider2 .carousel-inner .carousel-item-next,
#clientlogoslider2 .carousel-inner .carousel-item-prev{
display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {

#clientlogoslider1 .carousel-inner .carousel-item-end.active,
#clientlogoslider1 .carousel-inner .carousel-item-next,
#clientlogoslider2 .carousel-inner .carousel-item-end.active,
#clientlogoslider2 .carousel-inner .carousel-item-next{
	transform: translateX(25%);
}

#clientlogoslider1 .carousel-inner .carousel-item-start.active, 
#clientlogoslider1 .carousel-inner .carousel-item-prev,
#clientlogoslider2 .carousel-inner .carousel-item-start.active, 
#clientlogoslider2 .carousel-inner .carousel-item-prev {
	transform: translateX(-25%);
}
}

#clientlogoslider1 .carousel-inner .carousel-item-end,
#clientlogoslider1 .carousel-inner .carousel-item-start,
#clientlogoslider2 .carousel-inner .carousel-item-end,
#clientlogoslider2 .carousel-inner .carousel-item-start{ 
transform: translateX(0);
}
#clientlogoslider1 .carousel-control-next,#clientlogoslider1 .carousel-control-prev,
#clientlogoslider2 .carousel-control-next,#clientlogoslider2 .carousel-control-prev{width:1%;}

#clientlogoslider1 .card-img img,#clientlogoslider2 .card-img img{width: 170px;height: 100px;object-fit: contain;}


/* Our Partners css end */

/***Start Footer Section***/
.footer_in {
	background-color: #000;
	padding: 50px 0 50px;
}

.footer-logo img {
	width: 90px;
}

.footer-logo-content {
	color: #fff;
	font-size: 14px;
	line-height: 27px;
	font-weight: 400;
}

#circle {
	width: 1.25em;
	font-size: 9px;
	color: #fff;
	margin-right: 8px;
}

.footer-heading {
	color: #fff;
	font-weight: 600;
	font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#circle-icon {
	color: #A77D3C;
	margin-right: 10px;
}

.footer-wrapper ul li a {
	color: #fff;
	line-height: 38px;
	display: inline;
	align-items: baseline;
	font-size: 14px;
	font-weight: 500;
	position: relative;
}

.footer-wrapper .footer-menu li a:hover{
    color: #709560;
}

.footer-useful-hover ul li a:after{
height: 1px;
    right: 0;
    content: '';
    position: absolute;
    bottom: 0;
	transition: all .3s linear 0ms;
	background-color: #ec0203;}
.footer-useful-hover ul li a:hover:after{left: 21px;opacity: 1;}

.contact-info-footer li span {
	color: #ffff;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 27px;
}

.contact-info-footer li a {
	margin-bottom: 0;
	margin-top: 4px;
}

.footer-social-icons ul li{width: 30px;
    background: #A77D3C;
    height: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-right: 10px;
}

footer .footer-menu{margin-top:-10px;}


.footer-bottom {
	background-color: #fff;
	padding: 10px 0;
}

.footer-bottom-content {
	font-size: 15px;
	line-height: 24px;
	color: #000;
}
.footer-bottom a{
	color: #A77D3C;
  font-weight: 700;
}

/***End Footer Section***/


/****Start Common Inner Page****/
.common-padding-inner-pages {
  padding: 70px 0;
}
.inner-banner-section{
padding: 55px 0;
background-position:top;
background-image: url('/modules/dothwebsite/images/about-page/fsbanner-bg.webp');
background-repeat: no-repeat;
background-size: cover;
}
.inner-banner-section:before{
	background-color: rgb(0, 0, 0, 0.3);
}
.inner-banner-header h2{
  /*text-shadow: 1px 2px 2px #000000;*/
  font-size: 50px;
  line-height: 60px;
  color: #ffffff;
  font-weight:500;
  text-align:center;
}
.common-inner-heading{
  color: #000000;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5em;
  margin-top: 35px;
  text-transform: capitalize;
  margin-bottom:15px !important;
}
.inner-sub-heading{
    color: #A77D3C;
    font-size: 18px;
    font-weight: 600;
    line-height: 2;
    margin: 30px 0 15px 0;
}

.ins-ct-list-desc {
    font-size: 15px;
    color: #666666;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
}
.ins-ct-list-desc .fa-solid {
    font-size: 13px;
    color: #A77D3C;
    margin-right: 10px;
}

.ins-ct-list-desc .fa-solid.fa-circle{
     font-size: 10px;
    color: #666666;
    margin-right: 10px;
}
.object-cover{
  object-fit: cover;
}
.inner-list-ul{
  list-style-type: disc;
  padding-left: 45px;
}
.inner-list-ul li{
  font-size: 15px;
    color: #666666;
    font-weight: 400;
    line-height: 33px;
}
.cta-section{
  background-color:#709560;
  padding: 40px 0;
}
.cta-btn:hover{
  background-color: #fff;
  color: #000 !important;
}
.cta-item--title{
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.333;
    text-transform: capitalize; 
}
.cta-item--description {
  line-height: 1.75;
  color: #fff;
  margin-top: 10px;
}
/****End Common Inner Page****/

/***Start Service Page****/
.inner-service-box{
  padding: 45px 20px 43px;
    height: 330px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    text-align: center;
    position: relative;
    z-index: 1;
}
.inner-service-box .item-icon {
  margin-bottom: 34px;
  line-height: 1;
}
.inner-service-box .item-icon i {
  font-size: 62px;
  -webkit-transition: all .3s linear 0ms;
  -khtml-transition: all .3s linear 0ms;
  -moz-transition: all .3s linear 0ms;
  -ms-transition: all .3s linear 0ms;
  -o-transition: all .3s linear 0ms;
  transition: all .3s linear 0ms;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#A77D3C), to(#000));
    background-image: -webkit-linear-gradient(top, #A77D3C, #000);
    background-image: -moz-linear-gradient(top, #A77D3C, #000);
    background-image: -ms-linear-gradient(top, #A77D3C, #000);
    background-image: -o-linear-gradient(top, #A77D3C, #000);
    background-image: linear-gradient(top, #A77D3C, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#A77D3C',endColorStr='#000');
    background-color: transparent;
    background-clip: text;
    -o-background-clip: text;
    -ms-background-clip: text;
    -moz-background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -o-text-fill-color: transparent;
    -ms-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}
.inner-service-box .item-title {
  font-size: 18px;
  line-height: normal;
  color: #000;
  margin-bottom: 10px;
  -webkit-transition: all .3s linear 0ms;
  -khtml-transition: all .3s linear 0ms;
  -moz-transition: all .3s linear 0ms;
  -ms-transition: all .3s linear 0ms;
  -o-transition: all .3s linear 0ms;
  transition: all .3s linear 0ms;
}
.inner-service-box .item-except {
  color: #666;
  font-size: 16px;
    line-height: 1.625;
  -webkit-transition: all .3s linear 0ms;
  -khtml-transition: all .3s linear 0ms;
  -moz-transition: all .3s linear 0ms;
  -ms-transition: all .3s linear 0ms;
  -o-transition: all .3s linear 0ms;
  transition: all .3s linear 0ms;
}
/***End Service Page****/

/***Start Life Insurance****/
.life-insurance-areas-box{
  color: #000000;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
}
.bg-color-gray{
  background-color: #f3f3f3;
  padding: 50px 0;
}
.border-right{
  border-right: 1px solid #000;
}
.inner-life-icon{
  display: flex;
      background-color: #A77D3C;
      width: 4em;
      margin: 0 auto;
      height: 4em;
      border-radius: 50%;
      line-height: 2.85em;
      text-align: center;
      justify-content: center;
      align-items: center;
}
.inner-life-icon i{
  color:#fff;
  font-size: 35px;
}
.life-insurance-areas-box h4{
  color: #000;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
}
/****End Life Insurance****/

/*start visitor insurance */
.visitor-img-two img{height: 410px;object-fit: contain;}
.plan-highlights-section{background: #f3f3f3;}
.plan-highlights-section .box-details{padding: 28px 25px;height: 100%;}
.plan-highlights-section .box-details .title{padding-bottom: 20px;margin-bottom: 20px;border-bottom:1px solid #b1b1b1;}
.plan-highlights-section .box-details .title h3{
color: #A77D3C;
font-size: 20px;
text-align: center;
font-weight: 600;}

.plan-highlights-section .box-details .content {margin-bottom: 20px;}

.plan-highlights-section .box-details .content h4{
	color: #000000;
	margin-bottom: 5px;
	font-size: 18px;
}

.plan-highlights-section .inner-large-hedding{margin-bottom: 30px !important;}

.inner-large-hedding{font-size: 36px;}

.value-service-section .service-box-two{display: flex;align-items: center;flex-wrap: nowrap;margin-bottom: 25px;}
.value-service-section .service-box-two .s-icon-left{background: url(../images/service-page/bg-icon-box.webp);
	width: 134px;
    min-width: 134px;
    height: 140px;
	background-repeat: no-repeat;
    text-align: center;
    line-height: 168px;
    margin-right: 32px;
    background-size: cover;
	display: flex;
    align-items: center;
    justify-content: center;
}
.value-service-section .service-box-two .s-icon-left i{
    background-image: linear-gradient(45deg, #A77D3C, #000);
    background-color: transparent;
    background-clip: text;
    -webkit-text-fill-color: transparent;
	font-size: 35px;
}
.value-service-section .service-box-two h5{margin-bottom: 15px;font-size: 18px;color:#000000;}

/*end visitor insurance */

/****Start Contact Us****/
.contact-us-areas-box i{font-size: 50px;margin-bottom: 20px;color: #a77d3c;}
.contact-us-areas-box h4{
  color: #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}
.contact-us-areas-box p{
  color: #485566;
  margin-bottom: 0;
}
.contact-us-areas-box a{
  color: #485566;
  margin-bottom: 0;
  font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    transition: all .5s ease;
}

.contact-us-form img{
	height: 623px;
    object-fit: cover;
    object-position: top;
}
.form-border-common {
    padding: 30px 30px 30px 30px;
	background-color: #fff;
  -webkit-box-shadow: 0 1px 18px rgba(0, 0, 0, .15);
    -khtml-box-shadow: 0 1px 18px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 1px 18px rgba(0, 0, 0, .15);
    -ms-box-shadow: 0 1px 18px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 1px 18px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 18px rgba(0,0,0,.15);
}
.form-group {
    margin-bottom: 1rem;
}
.form-control {
    box-shadow: none;
    border: 1px solid #dedede;
    padding: 5px 20px;
	background-color: #ffffff !important;
    height: 50px;
    color: #959595;
    font-size: 15px;
    border-radius: 0;
	line-height: normal;
    font-weight: 400;
}


.inner-contact-us-wrapper .form-control, .inner-contact-us-wrapper .select-control{
	box-shadow: none;
    border: 1px solid #dedede;
    padding: 5px 20px;
    height: 50px;
	background-color: #ffffff !important;
    color: #6c757d;
    font-size: 15px;
    border-radius: 0;
	line-height: normal;
    font-weight: 400;
	width: 100%;
}

.form-control:focus{
    outline: none;
	box-shadow:none;
}
textarea:focus-visible {
      border: 0;
    outline: none;
}
.select-control:focus-visible{
border: 0;
    outline: none;
}
.contact-us-form form textarea {
    box-shadow: none;
    border: 1px solid #dedede;
    padding: 15px 20px;
    height: 150px;
    background-color: #ffffff;
    color: #959595;
    font-size: 15px;
    border-radius: 0;
	line-height: normal;
    font-weight: 400;
	width: 100%;
}
.inner-privacy-policy-wrapper h1{
  font-weight: 700;
  line-height: 50px;
}
/*****End Contact Us****/


/* start 404 css */
 
.four-ziro-four-page-s{
    display: flex;
    align-items: center;
    justify-content: center;
    padding:70px 0;
}
.four-ziro-four-page-s h1{
	font-size: 300px;
    line-height: 230px;
    font-weight: 700;
    color: #444242;}
 
.four-ziro-four-page-s h2{
    color: #000000;
    line-height: 90px;
    letter-spacing: 1px;
    font-weight: 700;
    font-size:50px;
   text-transform: capitalize;
}
/*.four-ziro-four-page-s .btn-all-typo{background-color:#44434a;}*/
 
/* end 404 css */


/*****RESPONSIVE CSS*****/

@media(max-width:767px){
	.home-banner .banner-content-box{text-align: center;}
	.home-banner .banner-content-box h2 {line-height: 45px !important;font-size: 35px !important;}
	.home-banner {background-position: 70% 0;}
	.get-aquote-section .row > div:nth-child(2){margin-top: 80px;}
	.main-heading h2 {font-size: 40px;}
	.everything-you-wanted-section .row .border-left-right {margin: 25px 0;border:none;}
	.value-service-section .service-box-two{
		flex-direction: column;
		text-align: center;
	}
	.value-service-section .service-box-two:last-child{margin-bottom: 0;}
	.value-service-section .service-box-two .s-icon-left{margin-bottom: 20px;}
	.visitor-mobile-space .all-section-space{padding-left: 15px;padding-right: 15px;}
	.visitor-img-two img{height: 100%;}
	.four-ziro-four-page-s h1{font-size: 150px;line-height: 140px;}
.four-ziro-four-page-s{padding:50px 0;}
header .top-logo img{width: 70px;}
.services-section .main-heading .sub-heading {font-size: 26px;line-height: 35px;}
#clientlogoslider1 .card-img img, #clientlogoslider2 .card-img img {width: 170px !important;}
.inner-banner-header h2{
    font-size: 35px;
    line-height: 53px;
  }
}

@media(max-width:991px){
  .cta-item--title{ 
    text-align: center;
  }
  .cta-item--description{
    text-align: center;
  }
  .cta-btn{
    margin-top: 30px;
  }
  .border-right{
    border-right: unset;
  }
  .contact-us-areas-box.text-center {
    margin: 20px 0;
  }
  
  .life-insurance-areas-box.text-center {
    margin: 20px 0;
  }

  .home-banner .banner-content-box h2{
	line-height: 52px;
    font-size: 40px;
  }

  .get-aquote-section .row > div:nth-child(3),.get-aquote-section .row > div:nth-child(4){margin-top: 80px;}
  .responsiv-top-space{margin-top:30px;}
  .top-header{display: none;}
  .header{padding:15px 0;}
  .header .header-content .row > div:nth-child(2) .navbar-collapse{padding-right:0;}
  .header .navbar-light .navbar-nav .dropdown a, .header .navbar-light .navbar-nav .nav-link{text-align: left;line-height: 50px;}
  .header .navbar-light .navbar-nav .dropdown a, .header .navbar-light .navbar-nav .nav-item.active:after, .header .navbar-light .navbar-nav .nav-item:after {
    border-bottom: solid 1px #fff;
    transform: scaleX(1);}
header .header-bg-color{padding:0;}
.header .header-content .row > div:nth-child(2) .navbar-collapse{padding:20px 0;}
.mobile-mpa li a,.mobile-mpa li{color:#ffffff;}
.mobile-mpa li a,.mobile-mpa li i{margin-right: 10px;}
.mobile-mpa li:nth-child(2){margin: 10px 0;}
.mobile-mpa{display: block;}
.header .navbar-light .navbar-nav .dropdown a{color:#000000;}
.header .dropdown-menu li:last-child{border:none;}
.header .navbar-nav .dropdown-menu .dropdown-submenu .dropdown-menu{
	display: block;
    padding: 0;}
.object-cover{height: 100%;}
.header .navbar-light .navbar-nav .dropdown a{display: flex !important;align-items: center;}
#clientlogoslider1 .card-img img, #clientlogoslider2 .card-img img{width: 100px;}
}
@media(min-width:800px) and (max-width:991px){
	.container{max-width: 100%;}
}
@media(min-width:992px) and (max-width:1230px){
	header .top-header-details li, header .top-header-details li a{font-size: 10px;}
	.header .navbar-light .navbar-nav .nav-link{padding:0 10px;}
}
.dhi-quote .quote-table .buy-btn{margin-top:0 !important;}

#get-quote{scroll-margin-top: 230px;}


/*new css start*/
.wfs{background:#e9e9e9;}

.wfs .row .item-box h4{margin:15px 0; color:#000;}
.wfs .row .item-box i{color:#6d915e;font-size:40px;}

.wfs .row .border-left-right {
    border-left: 1px solid #c9c7c7;
    border-right: 1px solid #c9c7c7;
}

.green-box{background:#DEE8D9;color:#000000;padding:10px;}
.green-box b{color:#000000;}



