@charset "UTF-8";
/* CSS Document */

/*==============================================================
	Common Styles Initials
==============================================================*/

html {
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

*, *:after, *:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Circular Std Book';
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	width: 100%;
	min-height: 100%;
	color: #000000;
	background: #fff;
}

a {
	outline: none;
	text-decoration: none;
	color: #000000;
}

a:hover, a:focus{
	outline: none;
	text-decoration: none;
}

input, textarea, select {
	outline: none;
	resize: none;
	font-family: 'Circular Std Book';
}

a, input, button{
	outline:none !important;
}

 button::-moz-focus-inner {
 	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #000000;
}

img {
	border: 0;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

::-webkit-scrollbar {width:10px;}
::-webkit-scrollbar-track { background: #dddddd; -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3); -moz-box-shadow:inset 0 0 6px rgba(0,0,0,.3); box-shadow:inset 0 0 6px rgba(0,0,0,.3); }
::-webkit-scrollbar-thumb { background:#717171;}
::-webkit-scrollbar-thumb:window-inactive { background:#717171;}

.slick-slide{
	outline: none !important;
}
.bg_img{
	display: none;
}
.height-100-p{height: 100%;}
.padding-top-55{padding-top: 35px;}
.padding-bottom-55{padding-bottom: 55px;}
.navbar-collapse{overflow: hidden;}

.btn:focus, .btn.focus{
	box-shadow: none !important;
	outline: 0 !important;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus{
	opacity: 1;
}
.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    outline: 0 !important;
    outline-offset: 0;
}
.dropdown-item{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.max-width-200 { max-width:200px !important;}
.max-width-300 { max-width:300px !important;}
.max-width-400 { max-width:400px !important;}
.max-width-500 { max-width:500px !important;}
.max-width-600 { max-width:600px !important;}
.max-width-700 { max-width:700px !important;}
.max-width-800 { max-width:800px !important;}
.max-width-900 { max-width:900px !important;}
.max-width-1000 { max-width:1000px !important;}

.width-100 { width: 100% !important;}

.no-margin{margin: 0 !important;}
.no-padding{padding: 0 !important;}
.margin-auto{margin: 0 auto;}

.text-transform-unset { text-transform:unset !important}
.text-decoration-underline { text-decoration:underline !important; }
.text-decoration-none { text-decoration:none !important; }
.word-wrap { word-wrap: break-word}
.text-transform-none {text-transform:none !important}
.text-transform-uppercase {text-transform: uppercase !important}

.border-width-6{border-width: 6px !important;}

.black-border-color{border-color: #040707 !important;}
.purple-border-color{border-color: #58348b !important;}
.red-border-color{border-color: #ee3124 !important;}
.yellow-border-color{border-color: #f1b828 !important;}
.blue-light-border-color{border-color: #8ad2d1 !important;}

/*==============================================================
	Bootstrap Hack
==============================================================*/

.form-control::-webkit-input-placeholder{opacity:1;}
.form-control:-moz-placeholder{opacity:1;}
.form-control::-moz-placeholder{opacity:1;}
.form-control:-ms-input-placeholder{opacity:1;}

.nav > li > a:hover, .nav > li > a:focus, .nav > li.active > a, .nav > li.active > a:focus{
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.dropdown-menu{
	border-radius: 0;
	border-color: #000000;
	padding: 0;
}
.dropdown-item{
	text-align: left;
	color: #000000;
	font-size: 14px;
	border-bottom: 1px solid #000000;
}
.dropdown-item:hover{
	background: #58348b;
	color: #ffffff;
}
.dropdown-item:last-child{
	border-bottom: 0;
}


/*==============================================================
	Custom Style
==============================================================*/

.container {
	max-width: 1078px;
	width: 100%;
	padding: 0 15px;
	position: relative;
}
.content-wrapper{
	position: relative;
	z-index: 123;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.modal-open .content-wrapper{
	/*-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);*/
}

.custom-control{
	padding-left: 30px;
	cursor: pointer;
}
.custom-control-label{
	cursor: pointer;
}
.custom-control-label::before{
	width: 20px;
	height: 20px;
	top: 2px;
	background-color: #ffffff;
	border: 1px solid #58348b;
}
.custom-control-label::after{
	width: 20px;
	height: 20px;
	background-size: 60%;
	top: 2px;
}
.custom-control-input:focus ~ .custom-control-label::before{box-shadow: none;}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color: #58348b;}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{
	background-image: url(../images/check-mark.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color: #58348b;}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{border: 1px solid rgba(0, 123, 255, 0);}



/*==============================================================
	header style start
==============================================================*/
.header-wrap{
	position: relative;
	height: 105px;
}
.header-wrap header{
	background: #ffffff;
	height: 105px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1234;
	padding: 18px 0 31px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.header-wrap.shrink-nav header{
	background: #8ad2d1;
}
.header-wrap.my-account-header header{
	background: #8ad2d1;
}
.header-wrap .logo{
	width: 163px;
	float: left;
}
.header-wrap .logo > a{display: inline-block;}
.header-wrap .header-right{
	width: calc(100% - 163px);
	float: right;
	padding-top: 13px;
}
.header-nav{
	float: left;
	width: calc(100% - 236px);
	padding-right: 12px;
}
.my-account-header .header-nav{
	width: calc(100% - 184px);
}
.header-nav ul{
	border-bottom: 7px solid #040707;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.header-nav ul li{
	float: left;
	padding: 0 12px;
}
.header-nav ul li:last-child{
	padding-right: 0;
}
.header-nav ul li a{
	display: inline-block;
	font-size: 16px;
	color: #040707;
	padding-bottom: 12px;
	font-family: 'Circular Std';
	font-weight: 500;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header-user-nav{
	float: right;
	width: 236px;
}
.my-account-header .header-user-nav{
	width: 184px;
}
.header-user-nav ul li{
	float: left;
	padding: 0 12px;
}
.header-user-nav ul{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.header-user-nav ul li:last-child{
	padding-right: 0;
	padding-bottom: 0;
}
.header-user-nav ul li a{
	display: inline-block;
	font-size: 16px;
	color: #040707;
	padding-bottom: 12px;
	border-bottom: 7px solid #040707;
	font-family: 'Circular Std';
	font-weight: 500;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header-user-nav ul li.login-link a{
	color: #ee3124;
	border-color: #ee3124;
}
.header-user-nav ul li.register-link a{
	color: #58348b;
	border-color: #58348b;
}
.header-user-nav ul li.lawyer-link a{
	color: #f1b828;
	border-color: #f1b828;
}
.shrink-nav .header-user-nav ul li.lawyer-link a{
	color: #000000;
	border-color: #000000;
}

/* navbar toggle start */
.nav-toggle{
	display: none;
	padding-top: 6px;
}
.nav-toggle a{
	color: #040707;
	font-size: 30px;
}
.nav-toggle .wrapper-menu {
	width: 30px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	transition: transform 330ms ease-out;
}
.nav-toggle .line-menu {
	background-color: #000000;
	border-radius: 5px;
	width: 100%;
	height: 4px;
}
.nav-toggle .line-menu.half {
	width: 50%;
}
.nav-toggle .line-menu.start {
	transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transform-origin: right;
}
.nav-toggle .line-menu.end {
	align-self: flex-end;
	transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transform-origin: left;
}
.nav-toggle.open .wrapper-menu {
	transform: rotate(-45deg);
}
.nav-toggle.open .line-menu.start {
	transform: rotate(-90deg) translateX(3px);
}
.nav-toggle.open .line-menu.end {
	transform: rotate(-90deg) translateX(-3px);
}
/* navbar toggle end */
/*==============================================================
	header style end
==============================================================*/
/*==============================================================
	footer style start
==============================================================*/
.footer-wrap{
	padding-top: 100px;
}
.footer-wrap footer{
	background: #8ad2d1;
	padding: 15px 0;
}
.footer-wrap h5{
	color: rgba(4,7,7,0.22);
	font-size: 30px;
	letter-spacing: -0.030em;
	font-family: 'Circular Std';
	font-weight: 500;
}
.copy-right-wrap{
	background: #000000;
	text-transform: uppercase;
	letter-spacing: -0.030em;
	color: #ffffff;
	font-size: 15px;
	padding: 15px 0 14px;
}
.copy-right-wrap strong{
	font-family: 'Circular Std';
	font-weight: 500;
}
/*==============================================================
	footer style end
==============================================================*/

/*==============================================================
	title style start
==============================================================*/
.color-white{color: #ffffff !important;}
.title{}
.title h1{
	font-size: 30px;
	color: #040707;
	border-bottom: 7px solid #040707;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.030em;
	padding-bottom: 11px;
}
.title h2{
	font-size: 30px;
	color: #040707;
	border-bottom: 7px solid #040707;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.030em;
	padding-bottom: 11px;
}
.title h3{
	font-size: 21px;
	color: #040707;
	border-bottom: 6px solid #040707;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.030em;
	padding-bottom: 11px;
}
.title h4{
	font-size: 17px;
	color: #040707;
	border-bottom: 6px solid #040707;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.030em;
	padding-bottom: 8px;
}
.title h2 span{
	font-size: 19px;
	display: block;
}
.title.small h2, .title.small h1{
	font-size: 22px;
}
.title.line-white h1, .title.line-white h2{
	border-color: #ffffff;
}

.title-with-btn{
	border-bottom: 7px solid #040707;
	padding-bottom: 10px;
}
.title-with-btn h2{
	font-size: 30px;
	color: #040707;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.030em;
}
.title-with-btn h3{
	font-size: 21px;
	color: #000000;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.030em;
}
.title-with-btn .cta-btn{
	text-align: right;
}

/*==============================================================
	title style end
==============================================================*/
/*==============================================================
	breadcrumb style start
==============================================================*/
.breadcrumb-wrap{
	border-bottom: 3px solid #000000;
	padding-top: 18px;
	padding-bottom: 11px;
}
.breadcrumb-wrap .breadcrumb{
	margin: 0;
	padding: 0;
	background: transparent;
}
.breadcrumb-wrap.breadcrumb-item{
	font-size: 16px;
	color: #000000;
}
.breadcrumb-wrap .breadcrumb-item + .breadcrumb-item{
	padding-right: 0.1rem;
	padding-left: 0.4rem;
}
.breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before{
	content: "\f105";
	font-family: "FontAwesome";
	color: #000000;
}
.breadcrumb-wrap .breadcrumb-item a{
	color: #000000;
}
.breadcrumb-wrap .breadcrumb-item.active{
	color: #000000;
}
/*==============================================================
	breadcrumb style end
==============================================================*/
/*==============================================================
	cta style start
==============================================================*/
.cta-btn{}
.cta-btn .cta-link{
	display: inline-block;
	background: #000000;
	color: #ffffff;
	font-size: 21px;
	line-height: 30px;
	padding: 23px 30px 19px;
	text-align: center;
	position: relative;
	border: 0;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: -0.020em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cta-btn .cta-link ~ .cta-link{
	margin-left: 2px;
}
.cta-btn .cta-link.disabled{
	background: #c8c8c8 !important;
	color: #ffffff !important;
	pointer-events: none;
	cursor: default;
}
.cta-btn .cta-link.disabled:hover{
	background: #c8c8c8 !important;
}
.cta-btn .cta-link.disabled:hover:before, .cta-btn .cta-link.disabled:hover:after{
	display: none;
}
.cta-btn .cta-link i{
	margin-right: 5px;
}
.cta-btn .cta-link.text-black{
	color: #000000;
}
.cta-btn .cta-link.small{
	padding: 16px 30px 13px;
}
.cta-btn .cta-link.extra-small{
	padding: 8px 20px 6px;
	font-size: 16px;
	text-transform: none;
}
.cta-btn .cta-link.purple{
	background: #58348b;
	z-index: 1;
}
.cta-btn .cta-link.purple:hover{
	background: transparent;
}
.cta-btn .cta-link.purple:before{
	content: "";
	width: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	height: 100%;
	position: absolute;
	background: #f1b828;
	z-index: -1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cta-btn .cta-link.purple:hover:before{
	width: 100%;
}
.cta-btn input.cta-link.purple:hover{
	background: #aa6eff;
}
.cta-btn .cta-link.yellow{
	background: #f1b828;
	z-index: 1;
}
.cta-btn .cta-link.yellow:before{
	content: "";
	width: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	height: 100%;
	position: absolute;
	background: #58348b;
	z-index: -1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cta-btn .cta-link.yellow:hover{
	background: transparent;
}
.cta-btn .cta-link.yellow.text-black:hover{
	color: #ffffff;
}
.cta-btn input.cta-link.yellow:hover{
	background: #000000;
}
.cta-btn .cta-link.yellow:hover:before{
	width: 100%;
}

.cta-btn .cta-link.red{
	background: #ee3124;
	z-index: 1;
}
.cta-btn .cta-link.red:before{
	content: "";
	width: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	height: 100%;
	position: absolute;
	background: #000000;
	z-index: -1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cta-btn .cta-link.red:hover{
	background: transparent;
}
.cta-btn .cta-link.red.text-black:hover{
	color: #ffffff;
}
.cta-btn input.cta-link.red:hover{
	background: #000000;
}
.cta-btn .cta-link.red:hover:before{
	width: 100%;
}
.cta-btn.min-width-200{
	max-width: 210px;
}
/*==============================================================
	cta style end
==============================================================*/

.instant-quotes-wrap{
	position: relative;
	padding-top: 35px;
}
.instant-quotes-wrap{}
.instant-quotes-wrap .instant-quotes-img{
	position: absolute;
	right: 15px;
	top: 0;
}
.instant-quotes-wrap .title{
	position: relative;
}
.instant-text{
	padding-top: 40px;
	position: relative;
	padding-bottom: 20px;
}
.instant-text .left{
	float: left;
	width: 350px;
	padding: 0 30px 0 25px;
	position: relative;
	font-size: 21px;
	line-height: 33px;
	color: #000000;
	letter-spacing: -0.030em;
}
.instant-text .right{
	float: right;
	width: calc(100% - 350px);
	padding: 0 30px 0 25px;
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	letter-spacing: -0.030em;
}
.instant-text .right a{
	display: inline-block;
	text-decoration: underline;
	color: #2048c8;
}
.instant-text > div:before{
	content: "";
	background: #000000;
	width: 3px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 8px;
}

.free-use-wrap{
	background: #d9ecec;
	padding: 25px 20px;
}
.free-use-wrap > div{
	position: relative;
}
.free-use-wrap p{
	margin: 0;
	width: calc(100% - 177px);
	font-size: 21px;
	line-height: 30px;
	letter-spacing: -0.030em;
}
.free-use-wrap .cta-btn{
	width: 177px;
	text-align: right;
}
.compare-quote-wrap{
	padding-top: 30px;
}
.compare-quote-img{
	padding-top: 50px;
	padding-bottom: 30px;
}

/*==============================================================
	featured style start
==============================================================*/
.featured-list > ul > li{
	margin-bottom: 30px;
}
.featured-list .equal-height-box .featured-item{
	height: 100%;
}
.featured-item-img-mobile{
	display: none;
	padding-bottom: 30px;
}
.featured-item{
	background: #8ad2d1;
	padding: 29px 0;
}
.featured-item .featured-item-box{
	padding: 0 24px;
	border-right: 2px solid #070b0b;
}
.featured-list > ul > li:last-child .featured-item .featured-item-box{
	border: 0;
}
.featured-item .title{
	padding-bottom: 25px;
}
.featured-item .featured-item-text{
	padding-bottom: 10px;
	letter-spacing: -0.030em;
}
.featured-item .cta-btn{
	padding-top: 10px;
	padding-bottom: 10px;
}
.more-service-come{
	font-size: 18px;
	letter-spacing: -0.030em;
	font-style: italic;
}
/*==============================================================
	featured style end
==============================================================*/
.services-list-wrap{
	padding-top: 70px;
}

.property-service-search-box{
	background: #d9ecec;
	padding: 30px;
	margin-bottom: 50px;
}

/*==============================================================
	form style start
==============================================================*/
.form-wrap{}
.form-wrap.white-form{
	color: #ffffff;
}
.form-wrap .form-group{
	margin-bottom: 24px;
	position: relative;
}
.form-wrap .form-control{
	border-radius: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #000000;
	color: #000000;
	font-size: 16px;
	box-shadow: none;
}
.form-wrap .readonly-input .form-control{
	color: #10499f;
}
.form-wrap textarea.form-control{
	height: 96px;
}
.form-wrap textarea.form-control.textarea-white{
	height: 180px;
	border: 1px solid #010101;
	background: #ffffff;
}
.form-wrap.border-large .form-control{
	border-width: 3px;
}
.form-wrap.white-form .form-control{
	color: #ffffff;
	border-color: #ffffff;
}
.form-wrap .floating-label{
	z-index: 1;
	padding-top: 5px;
}
.form-wrap .floating-label .form-control{
	border-bottom: 1px solid #000000;
	padding: 6px 0;
	font-size: 18px;
	color: #000000;
}
.form-wrap .readonly-input.floating-label .form-control{
	color: #10499f;
}
.form-wrap.border-large .floating-label .form-control{
	border-width: 1px;
}
.form-wrap.white-form .floating-label .form-control{
	color: #ffffff;
}
.form-wrap .floating-label .label{
	position: absolute;
	left: 0;
	top: 11px;
	font-size: 16px;
	line-height: 25px;
	color: #000000;
	letter-spacing: -0.020em;
	margin-bottom: 0;
	z-index: -1;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.form-wrap.white-form .floating-label .label{
	color: #ffffff;
}
.form-wrap .floating-label.has-value .label{
	top: -15px;
	font-size: 15px;
}
.form-wrap .bootstrap-select{}
.form-wrap .bootstrap-select .btn{
	border-radius: 0;
	border: 0;
	background: transparent;
	padding-left: 0;
	padding-right: 10px;
	color: #000000;
	font-size: 16px;
}
.form-wrap.white-form .bootstrap-select .btn{
	color: #ffffff;
}
.form-wrap .bootstrap-select .btn-light:not(:disabled):not(.disabled):active{
	background: transparent;
}
.form-wrap .bootstrap-select .dropdown-toggle::after{
	border-width: 7px 7px 0 7px;
	position: absolute;
	right: 0;
	top: 14px;
}
.form-wrap .bootstrap-select.dropup .dropdown-toggle::after{
	border-width: 0 7px 7px 7px;
}
.form-wrap .bootstrap-select .dropdown-menu{
	margin: 0;
	border-radius: 0;
	border: 1px solid #000000;
	padding: 0;
}
.form-wrap .bootstrap-select .dropdown-menu.inner{
	border: 0;
}
.form-wrap .bootstrap-select .dropdown-menu li{
	border-bottom: 1px solid #000000;
}
.form-wrap .bootstrap-select .dropdown-menu li:last-child{
	border: 0;
}
.form-wrap .bootstrap-select .dropdown-item{
	white-space: normal;
}
.form-wrap .bootstrap-select .dropdown-item:hover, .form-wrap .bootstrap-select .dropdown-item:focus{
	background-color: #e2ceff;
}
.form-wrap .bootstrap-select .dropdown-item.active, .form-wrap .bootstrap-select .dropdown-item:active{
	background: #58348b;
}
.form-wrap .bootstrap-select .dropdown-item.active:hover, .form-wrap .bootstrap-select .dropdown-item:active:hover{
	background: #58348b;
}

.check-yes-no{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.check-yes-no .check-label{
	width: calc(100% - 180px);
}
.check-yes-no .check-label label{
	margin-bottom: 0;
	display: block;
}
.check-yes-no .check-label label b{
	display: block;
}
.check-yes-no .yes-no-btn{
	width: 180px;
	text-align: right;
}
.yes-no-btn .btn-group{
	border: 1px solid #000000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.yes-no-btn .btn-group .btn{
	width: 80px;
	text-align: center;
	background: #ffffff;
	margin: 0;
	border: 0;
	color: #000000;
	border-right: 1px solid #000000;
}
.yes-no-btn .btn-group .btn.active{
	background: #f1b828;
}
.yes-no-btn .btn-group .btn:last-child{
	border-right: 0;
}
.form-wrap .cta-btn{
	padding-top: 14px;
}
.form-wrap .forgot-password-text a{
	display: inline-block;
	font-size: 14px;
	color: #1961b2;
}

.confirm-read-tc{
	position: relative;
	padding-left: 30px;
}
.confirm-read-tc .custom-control{
	position: absolute;
	left: 0;
	top: 1px;
	padding-left: 20px;
}
.confirm-read-tc .custom-control label{
	display: block;
}
.confirm-read-tc h3{
	font-size: 18px;
	line-height: 27px;
	color: #000000;
	letter-spacing: -0.020em;
	margin-bottom: 6px;
}
.confirm-read-tc h3 a{
	color: #1961b2;
}
.confirm-code-text{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.020em;
	padding-bottom: 26px;
}
.success-code{
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	font-size: 24px;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.020em;
	margin-bottom: 21px;
}
.success-code img{
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}
/*==============================================================
	form style end
==============================================================*/

/*==============================================================
	modal style start
==============================================================*/
.popup-list{
	padding: 40px 0;
}
.popup-list .cta-btn .cta-link{
	margin: 5px;
}
.modal-backdrop{
	background: rgba(255,255,255,1);
}
.modal-backdrop.show{
	opacity: 0.77;
}
.modal-wrap{
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.modal-wrap .modal-dialog{
	max-width: 100%;
	margin: 0;
}
.modal-wrap .modal-content{
	background: #ffffff;
	border: 0;
	border-radius: 0;
}
.modal-close{
	background: #90d4d3;
	height: 85px;
	padding-top: 18px;
}
.modal-close .close{
	opacity: 1;
	color: #000000;
}
.modal-close .close .svg{
	width: 46px;
	height: 46px;
}
.modal-content-wrap{
	padding: 50px 0 20px;
	height: calc(100vh - 85px);
	overflow: auto;
}
.modal-content-wrap .container{
	/*height: 100%;
	overflow: auto;*/
	margin-bottom: 20px;
}
.modal-wrap .note-required{
	text-align: center;
	font-size: 18px;
	color: #000000;
	padding-bottom: 16px;
}
.modal-wrap .note-required.large-text{
	font-size: 21px;
}

/*======= login popup start =======*/
.login-popup-text{
	text-align: center;
	font-size: 21px;
	line-height: 40px;
	color: #000000;
	letter-spacing: -0.020em;
	padding: 48px 90px 60px;
}
.login-popup-text a{
	text-decoration: underline;
	display: inline;
	color: #1a1ec3;
}
.login-form-box{
	max-width: 600px;
	margin: 0 auto;
	background: #92d5d4;
	padding: 35px;
	border-top: 10px solid #58348b;
	border-bottom: 10px solid #58348b;
}
.login-form-box.padding-top-small{
	padding-top: 10px;
}
.login-form-box.purple-background{
	background: #58348b;
}
.login-form-box.purple-background .cta-btn .cta-link.yellow:before{
	background: #000000;
}
.login-form-box .title{
	padding-bottom: 25px;
}
/*======= login popup end =======*/


/*==============================================================
	modal style end
==============================================================*/

.search-for-wrap .breadcrumb-wrap{
	border: 0;
	padding-top: 12px;
	font-size: 13px;
	font-style: italic;
}
.search-for-wrap .search-for-title{
	display: none;
	margin-bottom: 3px;
}
/*==============================================================
	search result list style start
==============================================================*/
.search-result-list-wrap{
	padding-top: 27px;
}
.search-result-list-wrap > ul > li{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.search-result-list-wrap ul li .left{
	width: 267px;
}
.search-result-list-wrap ul li .left img{
	border: 1px solid #000000;
}
.search-result-list-wrap ul li .right{
	width: calc(100% - 267px);
	padding-left: 27px;
}
.price-box{
	font-size: 27px;
	line-height: 32px;
	color: #000000;
	font-family: 'Circular Std';
	font-weight: 500;
	text-align: right;
}
.price-box .red{
	color: #ee3124;
}
.price-box .inc{
	font-size: 16px;
	margin-left: 5px;
	font-weight: 400;
	font-family: 'Circular Std Book';
}
.star-region{
	padding-top: 8px;
}
.star-region .region-name{
	text-align: right;
	font-size: 16px;
	color: #fd0000;
	letter-spacing: -0.020em;
}
.lawyer-search-desc{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: end;
	align-items: flex-end;
}
.lawyer-search-desc .lawyer-desc{
	width: calc(100% - 124px);
	padding-right: 15px;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: -0.020em;
	padding-bottom: 19px;
}
.lawyer-search-desc .cta-btn{
	width: 124px;
}
/*==============================================================
	search result list style end
==============================================================*/
/*==============================================================
	quote detail style start
==============================================================*/
.quote-detail-wrap{
	padding-top: 27px;
}
.quote-detail-wrap .price-box{
	font-size: 23px;
	line-height: 23px;
}
.quote-detail-wrap .left{
	width: calc(100% - 328px);
	padding: 0 15px;
}
.quote-detail-wrap .right{
	width: 328px;
	padding: 0 15px;
}
.quote-detail-wrap .right .law-firm-info{
	padding-bottom: 18px;
}
.quote-detail-wrap .right .lawyer-logo{
	padding-top: 18px;
}
.quote-detail-wrap .right .lawyer-info{
	padding-top: 19px;
	padding-bottom: 13px;
}
.quote-detail-wrap .right .lawyer-info h4{
	font-size: 18px;
	color: #000000;
	font-family: 'Circular Std';
    font-weight: 500;
    margin-bottom: 2px;
}
.quote-detail-wrap .right .lawyer-logo img{
	width: 100%;
}
.quote-detail-wrap .right .star-region .region-name{
	text-align: left;
	color: #58348b;
}
.quote-detail-wrap .right .star{
	text-align: right;
}
.include-in-quote{
	padding-top: 27px;
	padding-bottom: 33px;
}
.include-in-quote-list{
	padding-top: 20px;
}
.include-in-quote-list ul li{
	position: relative;
	padding-left: 38px;
	font-size: 17px;
	color: #000000;
	margin-bottom: 7px;
}
.include-in-quote-list ul li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	background: url(../images/tick.png) no-repeat;
	background-size: contain;
}
.include-in-quote-list.excludes-list ul li:before{
	width: 16px;
	height: 16px;
	top: 3px;
	background: url(../images/cancel.png) no-repeat;
	background-size: contain;
}
.additional-hourly-rate-text{
	padding-top: 17px;
	padding-bottom: 47px;
	font-size: 18px;
	color: #000000;
	letter-spacing: -0.020em;
}
.additional-hourly-rate-text h3{
	font-size: 17px;
	line-height: 22px;
	color: #000000;
	font-family: 'Circular Std';
	font-weight: 700;
	letter-spacing: -0.020em;
	margin-bottom: 19px;
}
.additional-hourly-rate-text p{
	letter-spacing: -0.020em;
}
.lawyer-profile-info{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 17px 0 40px;
}
.lawyer-profile-info .profile-photo{
	width: 115px;
}
.lawyer-profile-info .profile-photo img{
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.lawyer-profile-info .profile-desc{
	width: calc(100% - 241px);
	padding: 0 20px;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: -0.020em;
	color: #000000;
}
.lawyer-profile-info .profile-desc h6{
	font-size: 17px;
	color: #000000;
	font-family: 'Circular Std';
	font-weight: 500;
	margin-bottom: 8px;
	margin-top: 5px;
}
.lawyer-profile-info .view-profile{
	width: 126px;
	padding-top: 10px;
}
.lawyer-profile-info .view-profile a{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	width: 86px;
	height: 86px;
	color: #ffffff;
	text-align: center;
	background: #f1b828;
	font-size: 16px;
	line-height: 18px;
	padding: 0 5px;
	letter-spacing: -0.020em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.lawyer-profile-info .view-profile a:hover{
	background: #58348b;
}
.lawyer-profile-info .view-profile a span{
	display: block;
}
.accept-quote-wrap{
	background: #d9ecec;
	padding: 35px;
	margin-bottom: 30px;
}
.accept-quote-wrap .accept-quote-wrap-text{
	max-width: 510px;
	margin: 0 auto;
	text-align: center;
	padding-left: 40px;
	position: relative;
	padding-bottom: 10px;
}
.accept-quote-wrap .accept-quote-wrap-text .custom-control{
	position: absolute;
	left: 0;
	top: -2px;
	padding-left: 20px;
}
.accept-quote-wrap .accept-quote-wrap-text .custom-control label{
	display: block;
}
.accept-quote-wrap .accept-quote-wrap-text h3{
	font-size: 18px;
	line-height: 20px;
	color: #000000;
	letter-spacing: -0.020em;
	font-weight: 500;
	font-family: 'Circular Std';
	margin-bottom: 6px;
}
.accept-quote-wrap .accept-quote-wrap-text h3 a{
	display: inline;
	color: #1d65be;
	text-decoration: underline;
}
.accept-quote-wrap .accept-quote-wrap-text p{
	font-size: 14px;
	font-style: italic;
	line-height: 19px;
	color: #000000;
	letter-spacing: -0.020em;
}
/*==============================================================
	quote detail style end
==============================================================*/
/*==============================================================
	lawyer profile page style start
==============================================================*/
.lawyer-profile-page .search-result-list-wrap{
	padding-top: 0;
}
.lawyer-profile-page .search-result-list-wrap ul li {
	margin-bottom: 28px;
}
.lawyer-profile-page .search-result-list-wrap ul li .right .title-with-btn h3{
	font-size: 25px;
}
.lawyer-profile-page .search-result-list-wrap ul li .star-region .region-name{
	color: #58348b;
}
.lawyer-profile-page .additional-hourly-rate-text{
	padding-bottom: 20px;
}

.lawyer-list{
	padding-top: 22px;
}
.lawyer-list ul{
	margin: 0 -10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lawyer-list ul li{
	width: 16.66%;
	padding: 10px;
	margin-bottom: 25px;
}
.lawyer-list ul li a{
	display: block;
	text-align: center;
}
.lawyer-list ul li a img{
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.lawyer-list ul li a h4{
	color: #000000;
	font-size: 14px;
	letter-spacing: -0.020em;
	margin-top: 12px;
}
/*==============================================================
	lawyer profile page style end
==============================================================*/
/*==============================================================
	thank you page style start
==============================================================*/
.thank-you-text-wrap{
	text-align: center;
	font-size: 21px;
	letter-spacing: -0.020em;
	padding: 47px 0 47px;
}
.thank-you-text-wrap p{
	margin-bottom: 0;
}
.thank-you-text-wrap a{
	text-decoration: underline;
	display: inline;
	color: #ee3124;
}
/*==============================================================
	thank you page style end
==============================================================*/
/*==============================================================
	view profile popup style start
==============================================================*/
.view-profile-popup{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.view-profile-popup .left{
	width: 343px;
}
.view-profile-popup .left img{
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin-bottom: 15px;
}
.view-profile-popup .right{
	width: calc(100% - 343px);
}
.view-profile-popup .right .title h2{
	font-size: 25px;
}
.view-profile-desc{
	border-bottom: 7px solid #040707;
	font-size: 19px;
	line-height: 30px;
	padding-top: 20px;
	letter-spacing: -0.020em;
}
.view-profile-desc p{
	margin-bottom: 35px;
}
.view-profile-desc .qualification{
	color: #58348b;
	padding-bottom: 35px;
}
.connect-lawyer{
	padding: 40px 0;
	font-size: 19px;
	line-height: 30px;
	letter-spacing: -0.020em;
}
.connect-lawyer .cta-btn{
	text-align: right;
}
/*==============================================================
	view profile popup style end
==============================================================*/

/*==============================================================
	login registration page style start
==============================================================*/
.login-registration-wrap{}
.login-registration-form-wrap{
	padding-top: 40px;
	padding-bottom: 40px;
}
.login-registration-form-wrap .title h3{
	font-size: 24px;
}
.login-registration-form-wrap .left{
	width: 47.4%;
}
.login-registration-form-wrap .left .login-form-box{
	border-width: 7px;
	margin-top: 35px;
}
.login-registration-form-wrap .right{
	width: 47.4%;
}
.registration-wrap{
	text-align: center;
	font-size: 18px;
	color: #000000;
	letter-spacing: -0.020em;
	padding-top: 30px;
}
.registration-wrap ul{
	padding-bottom: 17px;
}
.registration-wrap ul li{
	font-size: 18px;
	color: #000000;
	letter-spacing: -0.020em;
	position: relative;
	margin-bottom: 3px;
}
.registration-wrap ul li:before{
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/tick.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
}
.registration-wrap p{
	margin-bottom: 0;
}
.registration-wrap .cta-btn .cta-link.purple{
	font-size: 14px;
}
.registration-wrap .cta-btn{
	padding-top: 27px;
}
/*==============================================================
	login registration page style end
==============================================================*/

/*==============================================================
	pricing schedule popup style start
==============================================================*/
.pricing-schedule-wrap{
	padding-top: 30px;
	font-size: 18px;
	letter-spacing: -0.020em;
}
.pricing-table{
	width: 1048px;
}
.pricing-table.table-striped tbody tr:nth-of-type(odd) {
	background-color: #ffffff;
}
.pricing-table.table-striped tbody tr:nth-of-type(even) {
	background-color: #e2efef;
}
.pricing-table.table-bordered th, .table-bordered td{
	border-color: #000000;
}
.pricing-table.table thead th{
	border-bottom: 1px solid #000000;
	background: #8ad2d1;
	font-size: 21px;
	font-family: 'Circular Std';
	font-weight: 500;
}
/*==============================================================
	pricing schedule popup style end
==============================================================*/

/*==============================================================
	registration popup style start
==============================================================*/
.registration-popup-wrap{
	padding-top: 35px;
}
.registration-popup-wrap .wizard-content .wizard>.steps{
	margin-bottom: 30px;
}
.intro-text-registration{
	text-align: center;
	font-size: 21px;
	line-height: 31px;
	color: #000000;
	letter-spacing: -0.020em;
}
.intro-text-registration h3{
	font-size: 30px;
}
/*==============================================================
	registration popup style end
==============================================================*/
.account-detail-step-2{display: none;}
.account-detail-step-3{display: none;}
.wizard-content .tab-wizard.wizard>.actions{display: none;}

/*==============================================================
	my account nav style start
==============================================================*/
.my-account-nav{
	background: #d9ecec;
	padding: 15px 0 15px;
}
.account-menu-toggle{
	padding: 10px;
	text-align: center;
	background: #8ad2d1;
	cursor: pointer;
	font-family: 'Circular Std';
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	display: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.account-menu-toggle i{
	font-size: 25px;
	line-height: 16px;
	vertical-align: middle;
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.account-menu-toggle.open i{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.my-account-nav ul li{
	float: left;
	/*padding: 0 14px;*/
	margin-right: 28px;
	margin-bottom: 5px;
}
.my-account-nav ul li:first-child{
	padding-left: 0;
}
.my-account-nav ul li a{
	display: block;
	font-size: 16px;
	color: #010101;
	letter-spacing: -0.030em;
	font-family: 'Circular Std';
	font-weight: 500;
	border-bottom: 7px solid #040707;
	padding-bottom: 9px;
}
.my-account-nav ul li.account a, .my-account-nav ul li.active a{
	border-color: #ee3124;
}
/*==============================================================
	my account nav style end
==============================================================*/
.account-info-wrap{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 25px;
	padding-bottom: 11px;
}
.account-info-wrap .account-info-left{
	width: calc(100% - 132px);
	padding-right: 10px;
	font-size: 21px;
	color: #000000;
	line-height: 30px;
	letter-spacing: -0.020em;
	word-break: break-all;
}
.account-info-wrap .account-info-left.close-account-text{
	font-size: 18px;
	line-height: 20px;
}
.account-info-wrap .account-info-left p{
	margin: 0;
}
.account-info-wrap .account-info-right{
	width: 132px;
}
.account-info-wrap .account-info-right .cta-btn .cta-link.extra-small{
	font-size: 14px;
}

.close-account-wrap{
	text-align: center;
	font-size: 18px;
	letter-spacing: -0.020em;
	color: #000000;
}
.close-account-wrap h4{
	font-size: 23px;
	font-family: 'Circular Std';
	font-weight: 500;
	letter-spacing: -0.020em;
}
.feedback-wrap{
	max-width: 533px;
	margin: 0 auto;
	padding-bottom: 26px;
	padding-top: 25px;
}
.feedback-wrap .form-group{
	padding-top: 4px;
}
.feedback-wrap .form-control{
	height: 111px;
	border-color: #000000;
	border-radius: 0;
	box-shadow: none;
	color: #000000;
}

.saved-search-list{
	padding-bottom: 50px;
}
.saved-search-list > ul > li{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 15px;
	padding-bottom: 21px;
	border-bottom: 6px solid #040707;
}
.saved-search-list ul li .search-for-wrap{
	width: calc(100% - 124px);
	padding-right: 15px;
}
.saved-search-list .search-for-wrap .breadcrumb-wrap{
	font-size: 18px;
}
.saved-search-list ul li .cta-btn{
	width: 124px;
	padding-top: 10px;
}
.accepted-quote-text{
	padding-top: 10px;
}
.accepted-quote-text p{
	margin: 0 0 8px 0;
	font-size: 18px;
	color: #000000;
	letter-spacing: -0.020em;
}
.accepted-quote-text p span{
	display: inline-block;
	margin-right: 15px;
}
.title-with-btn .accepted-quote-text{
	padding-top: 5px;
}
.title-with-btn .accepted-quote-text p{
	margin-bottom: 0;
}

.do-not-forgot-rate{
	background: #58348b;
	padding: 15px 0;
}
.do-not-forgot-rate h5{
	color: #ffffff;
	font-size: 18px;
	font-family: 'Circular Std';
	font-weight: 500;
}

.law-firm-info{}
.law-firm-info ul li{
	font-size: 14px;
	margin-bottom: 5px;
	color: #000000;
	letter-spacing: -0.020em;
	word-break: break-all;
}
.law-firm-info ul li span{
	display: inline-block;
	margin-right: 5px;
	color: #58348b;
}
.law-firm-info ul li a{
	display: inline;
	color: #1a2ce1;
}
.law-firm-info ul li a:hover{
	text-decoration: underline;
}
.law-firm-info ul li.address span{
	display: block;
}
.law-firm-info h5{
	font-size: 18px;
	color: #000000;
	letter-spacing: -0.020em;
	margin-bottom: 8px;
}

.rating-edit-wrap{
	padding-top: 10px;
}
.rating-reference{
	font-size: 18px;
	color: #040707;
	padding-bottom: 10px;
}
.rating-reference a{
	display: inline-block;
	text-decoration: underline;
	color: #103fc6;
}
.rating-note{
	padding-top: 27px;
	font-size: 18px;
	color: #040707;
	letter-spacing: -0.020em;
}
.edit-star-popup-wrap{
	text-align: center;
	padding: 30px 0 70px;
}
.edit-star-popup-wrap .star-large{
	display: inline-block;
}

.text-edit-click{
	position: relative;
	display: inline-block;
	padding-right: 25px;
	color: #000000;
}
.text-edit-click:hover{
	color: #000000;
}
.text-edit-click:after{
	content: "\f040";
	font-family: "FontAwesome";
	position: absolute;
	right: 0;
	top: 2px;
	font-size: 20px;
	color: #000000;
}

.editable-input{}
.editable-click, a.editable-click, a.editable-click:hover{
	border: 0;
}
.editable-input{
	display: block;
}
.editable-input .form-control{
	border-radius: 0;
	box-shadow: none;
	border: 2px solid #58348b;
	width: 100%;
	max-width: 500px;
}
.editable-buttons{
	margin-left: 0;
	margin-top: 5px;
	display: block;
	text-align: right;
}
.editable-buttons button{
	background: #ffffff;
	border: 2px solid #58348b;
	width: 40px;
	height: 40px;
	padding: 0;
	line-height: 40px;
	cursor: pointer;
	text-align: center;
	-webkit-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
}
.editable-buttons button.editable-submit{
	background: url(../images/tick.svg) no-repeat #ffffff;
	background-position: center center;
	background-size: 24px;
}
.editable-buttons button.editable-cancel{
	background: url(../images/close-red.svg) no-repeat #ffffff;
	background-position: center center;
	background-size: 24px;
}
.editable-unsaved{
	font-weight: normal;
}
.editable-container.editable-inline{
	display: block;
	max-width: 500px;
}
.editableform{
	display: block;
	padding: 8px;
	background: #ffffff;
	-webkit-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2);
}
.editableform .control-group{
	white-space: normal;
	display: block;
}

.company-profile-edit-wrap{
	padding-top: 17px;
}
.company-profile-edit-wrap .info-edit{
	font-size: 18px;
	line-height: 24px;
	word-break: break-all;
}
.download-list{
	padding-top: 40px;
}
.download-list .cta-link .svg{
	width: 30px;
	height: 30px;
	margin-top: -7px;
	margin-right: 5px;
}
.step-follow-list ul li{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.step-follow-list ul li span{
	display: block;
	width: 70px;
	font-weight: 600;
}
.step-follow-list ul li p{
	width: calc(100% - 70px);
	margin: 0;
}

.info-icon{
	display: inline-block;
	width: 23px;
	height: 23px;
	background: #38a5a3;
	color: #ffffff;
	text-align: center;
	line-height: 23px;
	font-size: 16px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.info-icon:hover{
	color: #ffffff;
}

.category-box{
	padding: 21px 17px 34px;
	background: #ebebeb;
	margin-bottom: 30px;
}
.spreadsheet-box{
	padding: 20px 20px 30px;
	background: #d9ecec;
	margin-bottom: 30px;
}
.upload-spreadsheet{
	position: relative;
}
.upload-spreadsheet .last-update{
	position: absolute;
	bottom: -19px;
	font-size: 12px;
	color: #000000;
	font-style: italic;
}
.upload-spreadsheet .last-update span{
	color: #2ea113;
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}
.spreadsheet-box .cta-btn .cta-link{
	font-size: 14px;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}
.spreadsheet-box .cta-btn .cta-link img{
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
	margin-right: 5px;
}
.status-box .form-wrap .form-control{
	border: 0;
}
.status-box .form-wrap .bootstrap-select .btn{
	height: 44px;
	padding-top: 10px;
	text-align: center;
	background: #c6c6c6;
	color: #ffffff;
}
.status-box.active-status .form-wrap .bootstrap-select .btn{
	background: #289a50;
}
.status-box .form-wrap .bootstrap-select .btn-light:not(:disabled):not(.disabled):active{
	background: #c6c6c6;
}
.status-box .form-wrap .bootstrap-select .dropdown-toggle::after{
	right: 10px;
	top: 19px;
}
.status-box .bootstrap-select .dropdown-toggle .filter-option{
	text-align: center;
}
.upload-box{
	background: #f4f4f4;
	padding: 30px 20px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 300px;
	z-index: 123;
	display: none;
}
.upload-box.pdf-upload{
	padding: 0;
	position: relative;
	width: 100%;
	display: block;
	background: transparent;
	max-width: 300px;
}
.upload-box .file-info{
	position: relative;
	min-height: 45px;
	margin-bottom: 10px;
}
.upload-box .file-info .close-btn{
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	font-size: 18px;
}
.upload-box .file-info .file-img{
	width: 68px;
	padding-right: 10px;
}
.upload-box .file-info .file-name{
	width: calc(100% - 68px);
	padding-right: 26px;
	font-size: 16px;
	color: #000000;
}
.upload-box .file-info .file-name span{
	display: block;
	font-size: 13px;
	color: #aeaeae;
}
.upload-box .last-update{
	position: relative;
	bottom: 0;
	font-size: 14px;
	margin-bottom: 12px;
}
.upload-box .progress{
	background: #d0d0d0;
	border-radius: 0;
	height: 10px;
	margin-bottom: 8px;
}
.upload-box .progress .progress-bar{
	background: #ee3124;
}
.quoteeditor-wrap{
	padding-bottom: 20px;
}
.quoteeditor-wrap label{
	display: block;
	width: 130px;
	margin: 0;
}
.quoteeditor-wrap .form-control{
	height: 44px;
	width: 110px;
	text-align: center;
	border: 1px solid #000000;
	box-shadow: none;
	border-radius: 0;
	margin-right: 10px;
	color: #000000;
}
.quoteeditor-wrap .cta-btn .cta-link{
	padding-left: 20px;
	padding-right: 20px;
}

.quote-result-table{
}
.quote-result-table h4{
	font-size: 14px;
	color: #000000;
	margin-bottom: 5px;
}
.quote-result-table .table{
	background: #f3f3f3;
	font-size: 14px;
	width: 1048px;
}
.quote-result-table .table thead th{
	background: #ffffff;
	font-size: 14px;
	border-color: #000000;
	border-bottom: 1px solid #000000;
}

.profile-add-edit ul li .profile-photo{
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
	display: block;
}
.profile-add-edit ul li .profile-photo:before{
	content: "";
	background: rgba(0,0,0,0.5);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.5s, background 0.5s;
	-webkit-transition: opacity 0.5s, background 0.5s;
	-moz-transition: opacity 0.5s, background 0.5s;
	-ms-transition: opacity 0.5s, background 0.5s;
	-o-transition: opacity 0.5s, background 0.5s;
	-webkit-perspective: 300px;
	perspective: 300px;
}
.profile-add-edit ul li .profile-photo:hover:before{
	opacity: 1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}
.profile-add-edit ul li .profile-photo:after{
	content: "\f040";
	font-family: FontAwesome;
	color: #ffffff;
	font-size: 25px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	opacity: 0;
	transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
}
.profile-add-edit ul li .profile-photo:hover:after{
	opacity: 1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}
.profile-add-edit ul li .btn{
	font-size: 14px;
	letter-spacing: -0.020em;
	margin-top: 12px;
	background: transparent;
	padding: 0;
	display: block;
	width: 100%;
	position: relative;
}
.profile-add-edit ul li .btn:after{
	content: "\f142";
	font-family: "FontAwesome";
	border: 0;
	position: absolute;
	right: 0;
}
.profile-add-edit ul li .btn:hover:after{
	color: #ee3124;
}
.profile-add-edit ul li .dropdown-item{
	text-align: left;
}

.billing-table{}
.billing-table table{
	border: 1px solid #c8c8c8;
}
.billing-table th{font-size: 18px; color: #000000; padding: 1.05rem;}
.billing-table th.date{width: 145px;}
.billing-table th.desc{width: 515px;}
.billing-table th.payment{width: 125px; text-align: center;}
.billing-table th.amount{width: 130px; text-align: center;}
.billing-table th.reference{width: 135px; text-align: center;}

.billing-table td{padding: 1.05rem;}
.billing-table tbody tr:nth-of-type(odd){background: #f1f4f8;}
.billing-table td.date{width: 145px;}
.billing-table td.desc{width: 515px; color: #1262d0;}
.billing-table td.payment{width: 125px; text-align: center;}
.billing-table td.amount{width: 130px; text-align: center;}
.billing-table td.reference{width: 135px; text-align: center; color: #1262d0;}
.billing-table td.reference a{color: #1262d0; text-decoration: underline; display: inline-block;}


.quote-info{
	font-size: 16px;
	color: #000000;
	background: #d9ecec;
	padding: 15px 15px;
}
.quote-info p{
	margin-bottom: 2px;
}
.quote-info span{
	display: inline-block;
	margin-right: 10px;
}

.basic-statistics-box{
	border: 2px solid #000000;
	padding: 15px;
	margin-bottom: 4px;
}
.basic-statistics-box .left{
	width: 50%;
	padding-right: 5px;
}
.basic-statistics-box h4{
	font-size: 20px;
	margin-bottom: 5px;
	color: #000000;
}
.basic-statistics-box .right{
	width: 50%;
	padding-left: 5px;
	padding-top: 5px;
}
.basic-statistics-box .right .block{
	font-size: 14px;
	color: #040707;
	text-align: center;
	border-bottom: 4px solid #000000;
}
.basic-statistics-box .right .block:nth-child(2){
	border: 0;
}
.basic-statistics-box .right .block span{
	display: block;
	font-size: 30px;
}

.basic-statistics-table{
	margin-top: 30px;
}
.basic-statistics-table thead th{
	font-weight: normal;
	border-bottom: 1px solid #000000;
	text-align: center;
}
.table-bordered th, .table-bordered td{
	border: 1px solid #000000;
}
.basic-statistics-table thead th.total, .basic-statistics-table td.total{
	font-weight: 700;
}
.basic-statistics-table tbody th{
	background: #d9ecec;
}
.basic-statistics-table td{
	text-align: center;
}
.basic-statistics-table .first-box{
	text-align: left;
}

.lawyer-star-ratings-wrap{}
.lawyer-star-ratings-wrap .star-heading{
	font-size: 24px;
	color: #000000;
	border-bottom: 7px solid #58348b;
	padding-bottom: 40px;
	padding-top: 20px;
}
.lawyer-star-ratings-wrap .star-heading .star-medium{
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.lawyer-star-ratings-list{
	padding-bottom: 50px;
}
.lawyer-star-ratings-list ul li{
	border-bottom: 7px solid #58348b;
	font-size: 20px;
	color: #000000;
	padding: 28px 0;
}
.lawyer-star-ratings-list ul li .date{
	width: 150px;
	font-weight: 700;
}
.lawyer-star-ratings-list ul li .desc{
	width: calc(100% - 360px);
}
.lawyer-star-ratings-list ul li .desc a{
	color: #113dae;
	text-decoration: underline;
}
.lawyer-star-ratings-list ul li .star-medium{
	width: 210px;
	text-align: right;
}

.datepickers-container .datepicker{
	z-index: 12345;
}
.datepickers-container .datepicker .datepicker--content{
	display: block;
}

/* footer css start 17-06-2019 */
.footer-wrap footer{
	padding: 50px 0 40px;
}
.footer-wrap .quicklinks ul li{
	margin-bottom: 11px;
}
.footer-wrap .quicklinks ul li a{
	display: inline-flex;
	align-items: center;
	font-size: 17px;
	line-height: 22px;
	letter-spacing: -0.020em;
	color: #000000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.footer-wrap .quicklinks ul li a:hover{
	color: #58348b;
}
.footer-wrap .quicklinks ul li a .icon{
	width: 32px;
	height: 32px;
	display: block;
	margin-right: 10px;
}
.footer-wrap .f-logo a{
	display: inline-block;
}
@media (max-width: 767px){
	.footer-wrap footer{padding: 30px 0 20px;}
	.footer-wrap .quicklinks{padding-bottom: 30px;}
	.footer-wrap .quicklinks ul li a{font-size: 15px; line-height: 19px;}
}
/* footer css end */

/* blog page style 26-11-2019 */
.blog-wrap{
	padding-top: 70px;
}
.blog-wrap .blog-column{
	display: flex;
	flex-wrap: wrap;
}
.blog-wrap .blog-column .blog-left{
	width: calc(100% - 240px);
	padding-right: 30px;
}
.blog-wrap .blog-column .blog-right{
	width: 240px;
}

.blog-sidebar-box{
	background: #8AD2D0;
	padding: 20px 15px;
	margin-bottom: 30px;
}
.blog-sidebar-box:last-child{
	margin-bottom: 0;
}
.blog-sidebar-box .title h2{
	border-width: 4px;
	margin-bottom: 24px;
}

.blog-sidebar-box .links{}
.blog-sidebar-box .links li{
	margin-bottom: 11px;
}
.blog-sidebar-box .links li a{
	display: inline-flex;
	align-items: center;
	font-size: 17px;
	line-height: 22px;
	letter-spacing: -0.020em;
	color: #000000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.blog-sidebar-box .links li a:hover{
	color: #58348b;
}

.blog-list{}
.blog-list > ul > li{
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
}
.blog-list > ul > li .left{
	width: 42.30%;
}
.blog-list > ul > li .left img{
	width: 100%;
}
.blog-list > ul > li .right{
	width: 57.7%;
	padding-left: 30px;
	position: relative;
	padding-bottom: 45px;
}
.blog-list > ul > li .right{}
.blog-list-footer{
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(100% - 30px);
	border-top: 1px solid #040707;
	padding-top: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.blog-title{
	font-size: 22px;
	font-family: 'Circular Std';
	font-weight: 500;
	line-height: 32px;
	padding-bottom: 10px;
	color: #040707;
}
.blog-title a{
	color: #040707;
}
.blog-meta{
	padding-bottom: 10px;
}
.blog-meta a{
	display: inline-block;
	padding-left: 26px;
	position: relative;
	font-size: 14px;
	color: #040707;
	margin-right: 10px;
	margin-bottom: 10px;
}
.blog-meta a:before{
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
}
.blog-meta a.blog-date:before{
	background: url(../images/clock.svg) no-repeat;
	background-size: 15px 15px;
}
.blog-meta a.blog-by:before{
	background: url(../images/user.svg) no-repeat;
	background-size: 15px 15px;
}
.blog-meta a.blog-categories:before{
	background: url(../images/th-large.svg) no-repeat;
	background-size: 15px 15px;
}

.read-more{}
.read-more a{
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-family: 'Circular Std';
	font-weight: 700;
	color: #040707;
}
.read-more a .svg{
	width: 8px;
	height: 15px;
	margin-left: 10px;
}

.audio-player{
	background: #D9ECEC;
	margin-bottom: 15px;
}
.audio-player .download-audio{
	padding: 5px 15px;
	border-top: 1px solid #B1CFCE;
}
.audio-player .download-audio a{
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	color: #040707;
}
.audio-player .download-audio a .svg{
	width: 18px;
	margin-left: 10px;
}
.audio-player .plyr--audio .plyr__controls{
	background: transparent;
	border: 0;
}
.audio-player .plyr__progress--played,
.audio-player .plyr__volume--display{
	color: #8AD2D0;
}
.audio-player .plyr--audio .plyr__progress--buffer,
.audio-player .plyr--audio .plyr__volume--display{
	color: #B1CFCE;
}
.audio-player .plyr--audio .plyr__progress--buffer{
	background: #B1CFCE;
}
.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover{
	background: #8AD2D0;
}
.plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls>button{
	font-size: 14px;
	font-family: 'Circular Std';
	font-weight: 500;
	color: #000;
}
.audio-player .plyr__progress--buffer,
.audio-player .plyr__progress--played,
.audio-player .plyr__volume--display{
	height: 4px;
	margin-top: -2px;
}
.pagination-wrap .pagination{
	display: inline-flex;
	flex-wrap: wrap;
	background: #D9ECEC;
	padding: 18px 10px;
	border-radius: 0;
}
.pagination-wrap .page-link{
	border: 0;
	background: transparent;
	font-size: 16px;
	color: #040707;
	box-shadow: none;
}
.pagination-wrap .page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #8ad2d1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.blog-detail-title{
	border-bottom: 7px solid #040707;
}
.blog-detail-title .title h1{
	border-bottom: 0;
}
.blog-detail-title .blog-detail-meta{
	display: flex;
	justify-content: space-between;
}
.blog-detail{
	color: #040707;
	padding-bottom: 40px;
}
.blog-detail .detail-img{
	padding-bottom: 47px;
}
.blog-detail .detail-img img{
	width: 100%;
}
.blog-detail h2{font-size: 28px; font-family: 'Circular Std'; font-weight: 700; margin-bottom: 10px;}
.blog-detail h3{font-size: 24px; font-family: 'Circular Std'; font-weight: 700; margin-bottom: 10px;}
.blog-detail h4{font-size: 20px; font-family: 'Circular Std'; font-weight: 700; margin-bottom: 10px;}
.blog-detail ol{
	list-style-type: decimal;
	padding-left: 20px;
	margin-bottom: 15px;
}
.blog-detail ol li{
	padding-bottom: 10px;
}
.blog-detail ul{
	list-style-type: disc;
	padding-left: 20px;
	margin-bottom: 15px;
}
.blog-detail ul li{
	padding-bottom: 10px;
}
.blog-detail blockquote{
	padding-left: 48px;
	margin-bottom: 20px;
	font-size: 20px;
	padding-top: 10px;
	position: relative;
}
.blog-detail blockquote:before{
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 32px;
	height: 24px;
	background: url(../images/quote-icon.png) no-repeat;
}
.blog-detail blockquote p{
	margin-bottom: 5px;
}
.blog-detail blockquote cite{
	font-size: 16px;
	font-style: italic;
}
.related-blog{}
.related-blog .title{
	padding-bottom: 45px;
}
.related-blog-list ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.related-blog-list ul li{
	padding: 0 15px;
	width: 33.33%;
}
.related-blog-box{
	position: relative;
}
.related-blog-box > img{
	width: 100%;
}
.related-blog-box .overlay{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	padding: 20px;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	color: #fff;
	overflow: hidden;
}
.related-blog-box .overlay h3{
	font-size: 22px;
	color: #ffffff;
	font-family: 'Circular Std';
	font-weight: 500;
}
.related-blog-box .overlay h3 a{
	color: #ffffff;
}
.related-blog-box .read-more{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale3d(1, 0, 1);
	-moz-transform: scale3d(1, 0, 1);
	-o-transform: scale3d(1, 0, 1);
	-ms-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	height: 0;
}
.related-blog-box .read-more a{
	color: #ffffff;
}
.related-blog-box:hover .read-more{
	height: 40px;
	padding-top: 15px;
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.related-blog-box .read-more a .svg{
	fill: #ffffff;
}


@media (max-width: 991px){
	.blog-list > ul > li .left{width: 100%; padding-bottom: 20px;}
	.blog-list > ul > li .right{width: 100%; padding-left: 0;}
	.blog-list-footer{width: 100%;}
	.related-blog-box .overlay h3{font-size: 16px;}
}
@media (max-width: 767px){
	.blog-wrap .blog-column .blog-left{width: 100%; padding-right: 0; padding-bottom: 20px;}
	.blog-wrap .blog-column .blog-right{width: 100%;}
	.related-blog-list ul li{width: 100%; padding-bottom: 30px;}
	.related-blog{padding-top: 45px;}
	.related-blog-list ul li:last-child{padding-bottom: 0;}
}

/* new changes 12-11-2020*/

.btn{font-family: 'Circular Std';background: #F1B829;padding: 6px 25px;}
.btn:hover{background: #8ad2d1;}
.btn.stl-one{padding: 20px 65px;color: #040707;border-radius: 0px;text-transform: uppercase;font-size: 20px;}
.btn.stl-three{color: #040707;border-radius: 0px;text-transform: uppercase;font-size: 20px;}

.section{ padding: 100px 0px 100px; }
.wd-container{ max-width: 1310px; }
.sec_title{margin-bottom: 50px; }
.sec_title h2{font-size: 34px;  padding-bottom: 24px;}

.header-wrap.stl-one{position: absolute;left: 0;right: 0;top: 0;}
.header-wrap.stl-one:not(.shrink-nav) header{background: none;}
.header-wrap.stl-one .flex-box > div{width: 100%;}
.header-wrap.stl-one .flex-box > div:first-child{
	max-width: 135px;
    margin-right: 30px;
}
.header-wrap.stl-one .flex-box > div:first-child a{display: inline-block;}
.header-wrap.stl-one .flex-box > div:first-child a img{width: 132px;}
.header-wrap.stl-one .right{
	text-align: right;
    border-bottom: 7px solid #fff;
    padding-bottom: 10px;
}
.banner{padding: 210px 0px 125px; background-repeat: no-repeat;background-size: cover;}
.banner h1{font-size: 48px; line-height: 54px; color: #fff; margin-bottom: 28px; font-family: 'Circular Std';}
.banner p{font-size: 20px; line-height: 28px;  color: #fff; margin-bottom: 30px;}

.for-need{ padding: 125px 0px 100px; }
.for-need h2{ font-size: 34px;margin-bottom: 23px; line-height: 44px; }
.for-need p{ font-size: 16px; line-height: 28px;color: #2F3333; margin-bottom: 24px; }
.for-need .row:first-child{ padding: 0px 0px 100px; }
.for-need .inner-box:last-child .row{ padding: 0px 0px 36px; }
.for-need .inner-box .img-box{ position: relative; }
.for-need .inner-box .img-box img{ position: relative; z-index: 1; }

.for-need .inner-box .img-box:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: auto;
}
.for-need .inner-box:nth-child(odd) .img-box:after{
	left: -6.5%;
	top: -6.6%;
	background-image: url(../images/lp/img-bg-left.png);
	background-position: top left;
}
.for-need .inner-box:nth-child(even) .img-box:after{
	right: -6.5%;
	bottom: -6.8%;
	background-image: url(../images/lp/img-bg-right.png);
	background-position: right bottom;
}

.for-need .btn{font-size: 16px; padding: 9px 40px;}


.services-offer .single-box{border: 2px solid #8AD2D0; height: 100%; background: #8AD2D0;}
.services-offer .single-box .img{text-align: center; background: #fff; }
.services-offer .single-box .img img{max-width: 450px; width: 100%; }
.services-offer .single-box .info{padding: 40px 18px 12px 18px; display: inline-block;}
.services-offer .single-box .info h3{font-size: 24px; color: #2F3333; margin-bottom: 24px; }
.services-offer .single-box .info p{ font-size: 16px; color: #2F3333;  margin-bottom: 20px; }

.footer-wrap .stl-one{ background: #D9ECEC;  padding: 109px 0 82px; }
.footer-wrap .stl-one .left{ max-width: 931px; margin-right: 20px; }
.footer-wrap .stl-one .right{ width: auto; flex-grow: 1; text-align: center; }
.footer-wrap .stl-one .ctnb-box h3{ font-size: 36px;  color: #040707; margin-bottom: 15px;}
.footer-wrap .stl-one .ctnb-box p{ font-size: 20px; line-height: 28px; color: #040707; }
.footer-wrap .stl-one .btn{ padding: 20px 90px; }
.copy-right-wrap.stl-one{ padding: 20px 0 20px; }

@media(max-width: 1440px){
	.for-need .inner-box:nth-child(even) .img-box:after{
		left: 1.8%;
		bottom: -4.2%;
	}
	.for-need .inner-box:nth-child(odd) .img-box:after{
		left: -2.3%;
		top: -3.8%;
	}

}

@media(max-width: 1199px){
	.for-need .row:first-child{ padding: 0px 0px 80px }
	.for-need{ padding: 80px 0px 80px }
	.for-need .inner-box:nth-child(even) .img-box:after{right: -9px;bottom: -10px;}
	.for-need .inner-box:nth-child(odd) .img-box:after{left: -9px;top: -12px;}
}
@media(max-width: 991px){
	.sec_title h2{font-size: 32px; padding-bottom: 20px; }
	.for-need .row:first-child{ padding: 0px 0px 50px }
	.for-need{ padding: 50px 0px 50px }
	.footer-wrap{ padding-top: 50px; }
	.banner{ padding: 20% 0px 15%; }
	.banner h1{ font-size: 40px; line-height: 45px; }
	.btn.stl-one{ padding: 15px 50px; }
	.for-need .inner-box:nth-child(even) .img-box:after{right: -9px;bottom: -10px;}
	.for-need .inner-box:nth-child(odd) .img-box:after{left: -9px;top: -12px;}
	.footer-wrap .stl-one{padding: 80px 0 60px; }
}
@media(max-width: 767px){
	.sec_title h2{font-size: 30px; padding-bottom: 14px; }
	.btn.stl-one{ padding: 8px 40px; }
	.for-need .row:first-child{ padding: 0px 0px 30px }
	.for-need{ padding: 30px 0px 30px }
	.for-need .ctn-box{ padding-top: 20px; }
	.for-need .img-box img{width: 100%;}
	.for-need .img-box:after{ content: none !important; }
	.for-need h2{font-size: 28px;}
	.footer-wrap{ padding-top: 30px; }
	.header-wrap.stl-one .header-right{display: block;}
	.services-offer .col{margin-bottom: 30px;}
	.banner{ padding: 28% 0px 8%; }
	.banner h1{ font-size: 34px; line-height: 36px; margin-bottom: 10px;}
	.footer-wrap .stl-one .left{text-align:center; padding-bottom: 15px;}
	.footer-wrap .stl-one .container{ flex-direction: column; }
	.footer-wrap .stl-one .ctnb-box h3{ font-size: 28px; }
	.footer-wrap .copy-right-wrap{ text-align: center; }
	.footer-wrap .stl-one{padding: 50px 0 30px; }
	.footer-wrap .stl-one .btn{ padding: 10px 60px; }

}

/* new changes 12-11-2020*/