.client-testimonial{padding:0px;}
.slider-content{
    display:inline-grid;
	position: absolute;
	bottom:0px;
	text-align: center;
	width:100%; 
	padding:0px;
	font-family:'Montserrat', sans-serif;
	font-weight: 600;
	font-size:1.5rem;
	background:#2a396d7a;
	left:0;
	color:white;
    min-height:100px;
	}
.copyright-wrap a{color:white !important}
.copyright-wrap a:hover{text-decoration:underline}

p{
	color: #535353;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.5rem!important;    
}
.why-choose .service-icon {
    margin: auto;
    margin-bottom: 20px;
}

.img-business-man {
    position: absolute;
    bottom: -48px;
    left: 0;
}

.post-warp {
    background: #fcfcfc!important;
    padding: 8px;
    box-shadow: 0 0 100px rgb(46 59 91 / 35%);
}

form.sub-frm input[type="email"] {
    border: 1px solid var(--main-dark-color);
    border-radius: 55px;
    font-size: 12px;
    padding: 12px 26% 12px 20px;
    background: rgb(255, 255, 255);
    width: 98%;
    height: auto;
    box-shadow: none !important;
}

.breadcrumb-slider {
    position: relative;
}

.breadcrumbs-page {
    background-repeat: no-repeat;
    padding: 7rem 0;
    background-position: center center;
}

.bg-overlay {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.5);
    left: 0;
    padding: 100px 0;
}

.bg-gray {
    background: #f7f7f7;
}

.service-content {
    padding: 15px;
    border: 0px solid #eaeaea;
    border-radius: 0px 0px 5px 5px;
    box-shadow: 0px 18px 76px 0px rgb(7 22 57 / 25%);
}

.service-content:hover{box-shadow:unset; background-color: white; opacity:0.9}

h3{
	color: #565656;
    font-weight: 600;
	margin-top:20px;
}
.contact-detail-shadow .adress-details span {
    font-weight: 500;
    color: #535353;
}

.wide-tb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.wide-tb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}



.order-btn:hover{color:#fff!important}
	.order-btn{
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: Arial;
  font-size: 20px;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
}
@-webkit-keyframes glowing {
  0% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -webkit-box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
}

@-moz-keyframes glowing {
  0% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; -moz-box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
}

@-o-keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}

@keyframes glowing {
  0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
  100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}

a.order-btn{font-size:14px; border-right:4px solid #ff7f7f; padding:10px 30px!important;}

a.order-btn:after{background: #fff !important;opacity: .5!important;}


.blog-list-footer pre {
    font-family: 'Montserrat', sans-serif;
    font-size: 100%;
    font-weight: 500;
}





ul.navbar-nav li{position:relative}
ul.navbar-nav li a.active:after {
	border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    top:0px;
    content: "";
    display: inline-block;
    left: 45%;
    position: absolute;
}

.social-icons a{    
    padding: 5px 8px;
    color: white !important;
}

.social-icons a.facebook{background: #4267B2; border: 1px solid #4267B2;}
.social-icons a.facebook:hover{background: transparent; color: #4267B2 !important;}

.social-icons a.yelp{background: #c41200; border: 1px solid #c41200;}
.social-icons a.yelp:hover{background:transparent; color: #c41200 !important;}

.social-icons a.insta{background: #833AB4; border: 1px solid #833AB4;}
.social-icons a.insta:hover{background:transparent; color: #833AB4 !important;}




.service-content div.desc{color: #535353;font-weight:500; min-height:110px}

/* order step progressbar */

.step-wizard {
    margin-bottom:100px;
    padding-top: 30px;
    padding-bottom: 30px;
    float: left;
    width: 100%;
    background: transparent;
    box-shadow:0px 50px 50px -30px rgb(0 0 0 / 20%);
}
.step-wizard>.w-step {
    padding: 0;
    position: relative;
}
.step-wizard>.w-step .w-num {
    color: #595959;
    font-size: 12px;
    font-weight:500;
    margin-bottom: 5px;
}

.step-wizard .complete .w-num{color:#002091!important}
.step-wizard .active .w-num{color:#002091!important}

.step-wizard>.w-step:first-child>.progress {
    width: 100%;
}

.step-wizard>.w-step.active>.progress>.progress-bar {
    width: 50%;
}

.step-wizard>.w-step>.progress>.progress-bar {
    box-shadow: none;
    background: #2a396d;
}

.step-wizard>.w-step.complete>.progress>.progress-bar{width:100%}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%);
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 15%);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}
.step-wizard>.w-step>.w-dot {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    background: #2a396d;
    top: 35px;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
}

ul.navbar-nav li a.active{background:rgba(255,255,255, 0.302)}


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

    .step-wizard>.w-step>.w-dot{top:17px}
}
.step-wizard>.w-step>.w-dot:after {
    content: ' ';
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: 8px;
}

.step-wizard>.w-step>.progress {
    position: relative;
    border-radius: 0;
    height: 8px;
    box-shadow: none;
    margin: 14px 0;
}

.step-wizard>.w-step.disabled a.w-dot {
    pointer-events: none;
}

.step-wizard>.w-step.disabled>.w-dot {
    background-color: #f2f2f2;
}

.progress{background-color:#c0c0c0}

.step-wizard>.w-step.disabled>.w-dot{background-color:#c0c0c0}
.step-wizard>.active>.w-dot{clip-path: polygon(0 0, 0 0, 100% 14px, 100% 0%, 100% 60%, 0% 100%)}
.step-wizard>.active>.w-dot:after{left:4px !important;}
.step-wizard>.active>.w-dot {border-radius:0%;}

.step-wizard>.complete>.w-dot{clip-path: polygon(0 0, 0 0, 100% 14px, 100% 0%, 100% 60%, 0% 100%)}
.step-wizard>.complete>.w-dot:after{left:4px !important; color:white}
.step-wizard>.complete>.w-dot {border-radius:0%;}

h4.section-title{color:#535353;margin:20px 0px; font-size:1rem; font-weight:600}

button.pull-right{float:right}
p.msg-box, p.plan-terms{
    color: #535353;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5rem!important;
}


section.order-sec table.pdi-tbl tr th{background-color:#f7f7f7; width:40%}
section.order-sec table.pdi-tbl tr td{background-color:#ffffff; width:60%}


section.order-sec p{
    color: #535353;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4rem!important;
}

div.terms p span{font-family:inherit!important; font-size:inherit!important;}



section.order-sec h2{color: #2c3b6e; font-weight: bold}

section.order-sec ul li span{font-family:inherit!important; font-size:inherit!important; color: #535353; font-weight: 500; line-height: 1.4rem!important;}


section.order-sec ul li{margin-bottom:10px}

section.order-sec ol li span{font-family:inherit!important; font-size:inherit!important; color: #535353; font-weight: 500; line-height: 1.4rem!important;}
section.order-sec ol li{margin-bottom:10px}

.input-group .form-control{border-radius:0; font-size:14px}
/* section.order-sec .form-group{margin-bottom:0px} */
.input-group .input-group-prepend .input-group-text{border-radius:0; font-size:14px; font-weight:500}

.form-group label{font-weight: 600; color: #535353;}

section.order-sec .form-group label.error {color: #F00;}

section.order-sec .alert{font-weight:500}

section.order-sec .btn{border-radius:0px} 

#DZipcodeR, #PZipcodeR{width:100%}

/* section.order-sec .table-responsive{display:inline-table;} */

section.order-sec .table tr{font-size:13px; font-weight:500; color: #666;}


section.order-sec label.error{width:100%}

section.order-sec .service-content{text-align: center; border:1px solid #f0f0f0}

div.qe-btn a{position: relative; z-index:999}

div.qe-btn a{position: fixed;
top:calc(50% - 60px);
right: -40px;
background: #2a396d;
color: white;
padding: 10px;
font-weight: 500;
transform: rotate(90deg)
}

div.qe-btn a:hover{background:#4a5783}


div.modal-header{background-color:#2a396d}

div.modal-header button.close{
right: 15px;
position: absolute;
opacity: 1;
color: #ffffff;
}

div.modal-header h4.modal-title{
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

div.modal-body .form-group .form-control{
font-size: 14px;
font-weight: 500;
padding: 15px inherit;
padding: 1.3rem 1rem;
}

.modal button[type="submit"]{background-color:#2a396d; color:#ffffff}
.modal button[type="submit"]:hover{background-color:#4a5783}

#Sub-Email-error{float:left!important; font-weight:600!important}

#Sub-Email{font-weight:600;}


.content-cont p span{font-family:inherit!important; font-size:inherit!important;}

.content-cont p{color: #535353; font-size: 0.9rem; font-weight: 500;}

h3.footer-heading{color:#2a396d}
ul.footer-links a{color:#535353 !important; font-weight:600;}

ul.footer-address a{font-weight:600; font-size: 0.875rem; color: #535353 !important;}

form#frmquick .form-control{
font-weight: 500;
font-size: 13px;
padding-top: 20px;
padding-bottom: 20px;
color:#535353;
}

.about-content p{
font-size: 0.9rem;
font-weight: 500;
line-height: 1.5rem!important;
}

a.btn-blue{background-color: #2a396d; color:white; border: 1px solid #062076; font-weight:600; text-transform: uppercase;}

/* a.btn-blue:hover{background-color:#062076; color:white} */

a.btn-blue:hover {background-color: transparent; color: #062076;}

.btn:focus{box-shadow:none!important}

#items-div .form-control{font-size:0.8rem}

section.order-sec .terms{height:250px; overflow-y: hidden; margin-bottom: 30px;}

section.order-sec .terms:hover{overflow-y: scroll;}


/* width */
::-webkit-scrollbar {
    width: 10px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1; 
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888; 
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }
  
/*
section.order-sec .terms{
    -ms-overflow-style: none;
    scrollbar-width: none;
}
section.order-sec .terms::-webkit-scrollbar { 
    display: none;
}
*/

.auto-rotate{
	white-space: nowrap;
 overflow-x: auto;
 overflow-y: hidden;
	flex-wrap: nowrap;
}
.auto-rotate::-webkit-scrollbar{display: none;}
.auto-rotate::-moz-scrollbar{display: none;}


ul.services-sidebar-menu li a{color:black;}
ul.services-sidebar-menu li.active a{color:var(--secondary-color)}

.top-text a{font-size:1rem}
.top-text a:hover{text-decoration: none; font-size:1rem}

.service-content{background-color:#fbfbfb; min-height:370px;}

@media (max-width: 767px){
.service-content{min-height:300px;}
}
    
    @media (min-width: 992px){
.contact-frm {margin-top: 150px;}
}

@media (max-width: 991px){
    ul.navbar-nav{background:#acb3c9; margin:10px 0px }    
    ul.navbar-nav li a.nav-link{padding:10px !important;}
    ul.navbar-nav li a{color:#2a396d !important;}
    ul.navbar-nav li a.active{background:transparent; color:#fff !important}
    ul.navbar-nav li a.active:after{content:none}
}


/*---------------ajax preloader ---------------*/

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999999;
	width: 100%;
	height: 100%;
	display: none
}

.lds-spinner {
	background:#2a396d;
	width: 64px;
	height: 64px;
	position: absolute;
	left: calc(50% - 32px);
	top: calc(50% - 32px)
}

.lds-spinner div {
	transform-origin: 32px 32px;
	animation: lds-spinner 1.2s linear infinite
}

.lds-spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 29px;
	width: 3px;
	height: 14px;
	border-radius: 20%;
	background: #fff;
}

.lds-spinner div:nth-child(1) {
	transform: rotate(0);
	animation-delay: -1.1s
}

.lds-spinner div:nth-child(2) {
	transform: rotate(30deg);
	animation-delay: -1s
}

.lds-spinner div:nth-child(3) {
	transform: rotate(60deg);
	animation-delay: -.9s
}

.lds-spinner div:nth-child(4) {
	transform: rotate(90deg);
	animation-delay: -.8s
}

.lds-spinner div:nth-child(5) {
	transform: rotate(120deg);
	animation-delay: -.7s
}

.lds-spinner div:nth-child(6) {
	transform: rotate(150deg);
	animation-delay: -.6s
}

.lds-spinner div:nth-child(7) {
	transform: rotate(180deg);
	animation-delay: -.5s
}

.lds-spinner div:nth-child(8) {
	transform: rotate(210deg);
	animation-delay: -.4s
}

.lds-spinner div:nth-child(9) {
	transform: rotate(240deg);
	animation-delay: -.3s
}

.lds-spinner div:nth-child(10) {
	transform: rotate(270deg);
	animation-delay: -.2s
}

.lds-spinner div:nth-child(11) {
	transform: rotate(300deg);
	animation-delay: -.1s
}

.lds-spinner div:nth-child(12) {
	transform: rotate(330deg);
	animation-delay: 0s
}