@font-face {
  font-family: AvenirNextLTPro-Regular;
  src: url('assets/fonts/AvenirNextLTPro-Regular.otf'); 
}
  
@font-face {
  font-family: AvenirNextLTPro-Bold;
  src: url('assets/fonts/AvenirNextLTPro-Bold.otf'); 
} 
  
body 
{ 
margin:0; padding:0; font-size:16px; color:#000; font-family: AvenirNextLTPro-Regular;
}

.top-head{width:100%; background:#fff; padding:10px; color:#000;}
.lft-div{float:left; display:inline-block;}
.rght-div{float:right; display:inline-block;}
.center-div{margin:0 auto; display:inline-block; font-size:24px; text-align:center; line-height:24px;}
.center-div a{color:#ffbd2e!important; /*font-size:18px;*/ text-decoration:underline!important;}
#choose_type{margin:0 auto;}
.lft-div img{width:28px; margin:0 5px;}
.lft-div a:hover, .lft-div a img:hover{border:0!important; box-shadow:none!important; text-decoration:none;}
.rght-div .icon{color:#3d3d3d;} 
.container-nv{max-width:90%; margin:0 auto;}
.header{background:#4f4e4d; padding:10px; width:100%; float:left;}
.header .logo{width:60px; float:left;}
.header .logo img{width:100%;}
.ct-nav{float:left; margin-top:10px; padding-right:0; padding-left:30px;}
/*.ct-nav .nav-item{margin: 0 15px;}*/
.ct-nav .nav-item:last-child{margin-right:0; position:absolute; right:0;}
.ct-nav .nav-item{margin-right:25px; white-space:nowrap;}
.ct-nav a{color:#fff; padding:0 20px; font-size:16px;}
.ct-nav a.nav-btn{background:#fff; float:right; margin:0 0 0 20px; transition: all 0.5s; text-transform:uppercase; color:#3d3d3d!important; border:solid 0px #fff; 
font-size:18px!important; font-weight:bold; line-height:18px; border-radius:30px; width:105px; text-align:center; padding:5px 0!important;}

.navbar-toggler{background:#febc2d;}
.dropdown-menu{margin-top:0px; padding-top:25px; background:transparent;}
.navbar-expand-md .navbar-nav .dropdown-menu a{background: rgba(61, 61, 61, 0.9); border-radius:0;}
.navbar-expand-md .navbar-nav .dropdown-menu a{font-size:18px!important; border-bottom:solid 1px #ccc; padding:10px 10px 8px!important; float:left; width:100%;}
.navbar-expand-md .navbar-nav .dropdown-menu a:hover{ border-bottom:solid 1px #ccc!important; }
.navbar-expand-md .navbar-nav .dropdown-menu a:hover, .navbar-expand-md .navbar-nav .dropdown-menu:active, .navbar-expand-md .navbar-nav .dropdown-menu:focus{ color:#febc2d!important;}
.banner-slider{width:100%; margin:80px auto 0; height:55vh; overflow:hidden;}
.home .banner-slider{height:73vh; overflow:hodden;} 
.home .banner-slider .carousel-item:nth-child(1){background:url(../images/new-banner.jpeg); background-repeat:no-repeat;  background-size:cover; background-position: left center;}
.home .banner-slider .carousel-item:nth-child(2){background:url(../images/banner4.jpg); background-repeat:no-repeat;  background-size:cover;  background-position: left center;}
.home .banner-slider .carousel-item:nth-child(3){background:url(../images/banner1.jpg); background-repeat:no-repeat;  background-size:cover;  background-position: left center;}
.home .banner-slider .carousel-item:nth-child(4){background:url(../images/banner2.jpg); background-repeat:no-repeat;  background-size:cover;  background-position: left center;}
.home .banner-slider .carousel-item:nth-child(5){background:url(../images/banner3.jpg); background-repeat:no-repeat;  background-size:cover;  background-position: left center;}
.home .banner-slider .carousel-item:nth-child(1) img{opacity:0;}
.banner-slider .carousel-item:nth-child(1){background:url(../images/pri-banner.jpg); background-repeat:no-repeat;  background-size:cover; background-position: center center; background-color:#fff;}
.banner-slider .carousel-item:nth-child(1) img{opacity:0;}

.banner-slider .carousel-item-price:nth-child(1){background:url(../images/promo_banner.jpg); background-repeat:no-repeat;  background-size:cover; background-position: left center; background-color:#fff;}
.banner-slider .carousel-item-price:nth-child(1) img{opacity:0;}
/* 
#demo .carousel-caption{display:none;} */

.carousel, .carousel-inner, .carousel-item, .carousel-item-price {height:100%;}
.carousel-item img, .carousel-item-price img {width:100%; height:auto; /*margin-top:-80px;*/ width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);}

.carousel-caption{top:25%; bottom:auto; text-align:left; padding:0; right:10%; left:10%;}
.carousel-caption h1{color:#fff; font-size:40px; font-family: 'AvenirNextLTPro-Bold';   text-shadow: 0px 1px 2px #000; margin-bottom:0;}
.carousel-caption h2{font-size:35px!important; font-weight:600; color:#fff; font-family: 'AvenirNextLTPro-Regular';   
text-shadow: 0px 1px 2px #000;}
.carousel-caption h3{color:#fff; font-size:50px; font-family: 'AvenirNextLTPro-Bold';   text-shadow: 0px 1px 2px #000; margin-bottom:0;}
.carousel-caption p{font-size:45px!important; font-weight:600; line-height:60px; color:#fff; font-family: 'AvenirNextLTPro-Regular';   
text-shadow: 0px 1px 2px #000;}
.carousel-caption p{margin-bottom:0;}

.carousel-caption h3{line-height:30px;}
.carousel-caption .ct-btn{border:0; transition: all 0.5s; border-radius:30px; padding:10px 20px; font-size:26px; line-height:22px; color:#3d3d3d; background:#fff;  box-shadow: 1px 0px 11px #000; width:225px; margin-bottom:0px; text-align:center; cursor:pointer;}

.carousel-caption .ct-btn span {
cursor: pointer;
display: inline-block;
position: relative;
transition: 0.5s;
width:85%;
}

.carousel-caption .ct-btn span:after {
content: '\00bb';
position: absolute;
opacity: 0;
top: 0;
right: -20px;
transition: 0.5s;
}
.carousel-caption .ct-btn:hover
{
color:#fff; background:#3d3d3d;
}

.carousel-caption .ct-btn:hover span {
padding-right: 10px;
}

.carousel-caption .ct-btn:hover span:after {
opacity: 1;
right: 0;
}


.common-dv .ct-btn{border:0; transition: all 0.5s; border-radius:30px; padding:10px 20px; font-size:26px; line-height:22px; color:#fff; background:#3d3d3d;  box-shadow: 1px 2px 6px #242323; 
width:auto; margin:0 5px; margin-bottom:20px; text-align:center; cursor:pointer; }

.common-dv .ct-btn:hover{background:#fafafa; color:#3d3d3d; box-shadow:1px 2px 6px #242323!important;}

.common-dv .ct-btn span {
cursor: pointer;
display: inline-block;
position: relative;
transition: 0.5s;
width:185px;
}
.cart-save-add #ct-btn-cart{width:245px; max-width:245px;}
button{outiline:0;}
.common-dv .ct-btn span:after {
content: '\00bb';
position: absolute;
opacity: 0;
top: 0;
right: -20px;
transition: 0.5s;
}

.common-dv .ct-btn:hover span {
padding-right: 10px;
}

.common-dv .ct-btn:hover span:after {
opacity: 1;
right: 0;
}

.select-bx .common-dv .ct-btn
{
  background:#fff!important; border:solid 2px #e3e3e3!important; color:#3d3d3d;
}

.select-bx .common-dv .ct-btn:hover
{
  background:#fff!important; border:solid 2px #3d3d3d!important; color:#3d3d3d;
}

.select-bx .common-dv .ct-btn.select, .select-bx .common-dv .ct-btn.select:hover
{
  background:#fff!important; border:solid 2px #febc2d!important; color:#3d3d3d;
}


a:hover .ct-btn{border:0!important; box-shadow:none!important; text-decoration:none;}
a:hover{border:0!important; box-shadow:none!important; text-decoration:none;}


.gal .ct-btn{border:0; transition: all 0.5s; border-radius:30px; padding:10px 20px; font-size:26px; line-height:22px; color:#fff; background:#febc2d;  box-shadow: 1px 2px 6px #242323; width:245px; margin:10px 5px 20px; text-align:center; cursor:pointer;}

.gal .ct-btn span {
cursor: pointer;
display: inline-block;
position: relative;
transition: 0.5s;
}

.gal .ct-btn span:after {
content: '\00bb';
position: absolute;
opacity: 0;
top: 0;
right: -20px;
transition: 0.5s;
}

.gal .ct-btn:hover span {
padding-right: 25px;
}

.gal .ct-btn:hover span:after {
opacity: 1;
right: 0;
}

.small{margin-bottom:20px;}
.gal .ct-btn-small {
  border: 0;
  transition: all 0.5s;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 24px;
  line-height: 22px;
  color: #fff;
  background: #3d3d3d;
  box-shadow: 1px 2px 6px #242323;
  width: 200px;
  margin: 10px 5px 20px;
  text-align: center;
  cursor: pointer;
}

.gal .ct-btn-small span {
cursor: pointer;
display: inline-block;
position: relative;
transition: 0.5s;
}

.gal .ct-btn-small span:after {
content: '\00bb';
position: absolute;
opacity: 0;
top: 0;
right: -20px;
transition: 0.5s;
}
.gal .ct-btn-small:hover
{
  background:#fafafa !important; color:#3d3d3d;
}

.gal .ct-btn-small:hover span {
padding-right: 25px;
}

.gal .ct-btn-small:hover span:after {
opacity: 1;
right: 0;
}

.carousel-indicators li{width:12px; height:12px; border-radius:20px; background:#e4e4e4; opacity:1; border:0;}
.carousel-indicators .active{background:#febc2d;}
.below-banner{background:#4f4e4d; padding:10px; width:100%; float:left; color:#fff; font-size:30px; text-align:center;}
.zipmessage a{color:#fff!important; text-decoration:underline;}
.below-banner .search-sec{float:NONE; display:inline-block; background:#fff; padding:1px 0 1px 5px; border-radius:10px; height:36px; line-height:30PX; 
margin-left:10px; margin-right:10px;}
.below-banner .search-sec .search-container{margin-top:-3px;}

.below-banner .search-sec form{line-height:25px; margin-top:-2px;}
.below-banner .search-sec input{border:0; height:30px; font-size:16px; border:0px; outline:0; background:transparent;}
.below-banner .search-sec button{border-radius:10px; background:#ffbd2e; color:#3d3d3d; height:36px; border:0px; outline:0; padding:0 15px; font-size:16px; margin-top:2px; margin-right:-4px;}

.bold-heding{font-size:40px; width:100%; margin:0 0 15px 0; font-weight:400; line-height:35px;color:#000; float:left;
    
    font-size: 32px;
    font-weight: 700;
    line-height: 22px;
    font-family: AvenirNextLTPro-Bold;
}
.bold-heding span{font-weight:bold; font-family:'AvenirNextLTPro-Bold';}
.we-cover{margin:40px 0 0px; width:100%;}
.we-cover input{margin-right:1.5%;}


.ct-btn{border:0; transition: all 0.5s; border-radius:10px; padding:15px 10px; font-size:26px; line-height:22px; color:#3d3d3d; background:#fafafa;  box-shadow: 1px 2px 6px #242323; 
min-width:200px;  width:23%; margin-bottom:20px;}
.ct-btn:hover, .ct-btn.active{background:#3d3d3d; color:#fff;}
.ct-btn:hover {background:#3d3d3d; color:#fff; /*transform: scale(1.1);*/}


.modal-btn{border:0; transition: all 0.5s; border-radius:30px; padding:15px 10px; font-size:26px; line-height:22px; color:#3d3d3d; background:#fafafa;  box-shadow: 1px 2px 6px #242323; min-width:200px;  width:23%; margin-bottom:20px;}

.modal-btn:hover, .modal-btn.active{background:#3d3d3d; color:#fff;}
.modal-btn:hover {background:#3d3d3d; color:#fff; /*transform: scale(1.1);*/}

.button {
position: relative;
background-color: #04AA6D;
border: none;
font-size: 28px;
color: #FFFFFF;
padding: 20px;
width: 200px;
text-align: center;
-webkit-transition-duration: 0.4s; /* Safari */
transition-duration: 0.4s;
text-decoration: none;
overflow: hidden;
cursor: pointer;
}

.button:after {
content: "";
background: #90EE90;
display: block;
position: absolute;
padding-top: 300%;
padding-left: 350%;
margin-left: -20px!important;
margin-top: -120%;
opacity: 0;
transition: all 0.8s
}

.button:hover:after {
padding: 0;
margin: 0;
opacity: 1;
transition: 0s
}




.modal{z-index:4000; background-color:rgb(61, 61, 61, 0.6);}
.our-process{width:100%; background:#fafafa; padding:40px 0 40px; margin-top:10px;}
.process{width:20%; max-width:20%; flex:0 0 20%;  -ms-flex: 0 0 20%;}
.process-dot{width:5%; max-width:5%; flex:0 0 5%;  -ms-flex: 0 0 5%; position:relative}
.process-dot img{width:100%; position:absolute; top:42%; min-width:110px; margin-left:-20px;}
.numbering{background:url(../images/vert-dot.jpg) center bottom; background-repeat:no-repeat; padding-bottom:43px; margin-top:0px;}
.numbering span{border-radius:60px; color:#fff; font-size:35px; width:50px; height:50px; text-align:center; line-height:50px; background:#febc2d; font-weight:600; display:block; margin:0 auto;}
.icon-cotainer{width:100%; text-align:center; padding:1px 0;}
.icon-cotainer img{width:85px; margin:0 auto;}
.steps{width:100%; text-align:center;}
.steps h2{font-size:30px; line-height:20px; text-align:center; color:#000; margin:10px 0 15px; font-weight:bold; font-family:'AvenirNextLTPro-Bold';}
.steps p{text-align:center; margin:0px 0 1px; font-size:18px; font-weight:400; line-height:18px;}
#recent-work{clear:both;}
.recent-work{width:100%; padding:40px 0 40px; background:#fff;}
.recent-work .owl-theme .owl-controls .owl-buttons div.owl-prev{/*top:55%;*/ font-family:'FontAwesome'; line-height: 23px;  padding: 0;}

.recent-work .owl-theme .owl-controls .owl-buttons div.owl-next{/*top:55%;*/ font-family:'FontAwesome'; line-height: 23px;  padding: 0; }
.recent-work #owl-demo .item, .owl-carousel .owl-wrapper, .owl-carousel .owl-item{position:relative;}
.recent-work #owl-demo .item .view-tour{position:absolute; bottom:10px; right:21px; color:#fff; font-size:16px; text-align:right; background: rgba(0, 0, 0, 0.5); padding:5px 10px;}
.before-after{position:absolute; bottom:10px; right:31px; color:#fff; font-size:16px; text-align:right; background: rgba(0, 0, 0, 0.5); padding:5px 10px;}
.recent-work #owl-demo .item .view-tour a{color:#fff; text-decoration:underline;}
.why-photogra{padding:20px 15px;}
.why-photogra{width:100%; padding:0 0 50px 0; background:#fff;}
.about{width:100%; padding:30px 0 0; /*background:#fff;*/ float:left;}
.about .bold-heding{font-family: 'AvenirNextLTPro-Regular';}
.about p{font-weight:700;}
.team{float:left; width:100%;}
.team ul{width:100%; margin:0px; padding:0px; text-align:center; border-top:solid 1px #3d3d3d; padding:20px; }
.team ul li{display:inline-block; margin:10px; width:20%; padding:0 20px; list-style-type:none; vertical-align:top;}
.team ul li .team-photo{width:100%; /*max-height:250px;*/ overflow:hidden;}
.team ul li .team-photo img{width:100%;}
.team ul li .team-name{background:#3d3d3d; color:#fff; font-weight:700; text-align:left; padding:5px; width:100%;}
.team ul li .team-design{background:#fff; color:#000; font-weight:normal; text-align:left; padding:5px; width:100%;  box-shadow: 0px 1px 2px #ccc;}



#owl-demo .item{
margin: 0px 3px;
}
#owl-demo .item img{
display: block;
width: 95%;
margin:0 auto;
height: auto;
}

.showHideDiv .item{
margin: 0px 3px;text-align:center;
}
.showHideDiv .item img{
display: block;
width: 95%;
margin:0 auto;
height: auto;
}

#owl-demo .item{
margin: 0px 3px;
}
#owl-demo .item img{
display: block;
width: 95%;
margin:0 auto;
height: auto;
}

#owl-demo-g .item{
margin: 3px;
}
#owl-demo-g .item img{
display: block;
width: 95%;
margin:0 auto;
height: auto;
}

.owl-theme .owl-controls .owl-pagination{display:none!important;}
.client-box .owl-theme .owl-controls .owl-buttons{display:none!important;}
.client-box .owl-theme .owl-controls {display:none!important;}

.owl-theme .owl-controls .owl-buttons div{position:absolute; color:#febc2d!important; background:transparent!important;
opacity:1!important; font-size:0px!important;}

.owl-theme .owl-controls .owl-buttons div.owl-prev{left:-40px; top:50%; font-family:'FontAwesome'; margin-top:-12px;}
.owl-theme .owl-controls .owl-buttons div.owl-prev:before{content: "\f053"; font-size:24px!important;}
.owl-theme .owl-controls .owl-buttons div.owl-next{right:-40px; top:50%; font-family:'FontAwesome'; margin-top:-12px;}
.owl-theme .owl-controls .owl-buttons div.owl-next:before{content: "\f054"; font-size:24px!important; }


.differance{width:100%; padding: 0; background:#fff;}
.diff-box{border-radius:60px; padding:10px 30px 10px; background:#fafafa; box-shadow: 0px 4px 2px #ccc; margin:0 auto 5px; width:100%;} 
.diff-box h2{text-align:center; font-size:24px; border-bottom:solid 2px #febc2d; padding:10px; margin-bottom:10px; font-weight:700;}
.diff-box p{text-align:center; font-size:18px; line-height:22px; height:150px; min-height:150px; overflow-y:auto;}


.client{width:100%; padding:40px 0; background:#fff;}
.client-box{background:#3d3d3d; padding:10px 0;}
.client-box .img-container{width:100%; text-align:left; max-height:120px; line-height:120px; vertical-align:center; padding:10px 0;}
.client-box .img-container:first-child{padding-left:0;}
.client-box .img-container:last-child{padding-right:0;}
.client-box .img-container img{width:80%;}

#review .owl-theme .owl-controls .owl-pagination{display:block!important; /*position:absolute; left:42%; margin-top:-50px;*/}
#review .owl-theme .owl-controls .owl-page span{background:#dcdcdc; height:15px; width:15px;}
#review .owl-theme .owl-controls .owl-page.active span{background:#febc2d;}
#review .owl-theme .owl-controls .owl-buttons div.owl-prev{left:32%; background:url(../images/review-aro-lft.png) center left no-repeat!important; background-size:100%!important; width:35px; height:50px; margin-top:-25px;}
#review .owl-theme .owl-controls .owl-buttons div.owl-prev:before{opacity:0;}
#review .owl-theme .owl-controls .owl-buttons div.owl-next{right:32%; background:url(../images/review-aro-rght.png) center right no-repeat!important; background-size:100%!important; width:35px; height:50px; margin-top:-25px;}
#review .owl-theme .owl-controls .owl-buttons div.owl-next:before{opacity:0;}

.owl-theme .owl-controls .owl-buttons div.owl-prev{ background:url(../images/review-aro-lft.png) center left no-repeat!important; background-size:100%!important; width:35px; height:50px; margin-top:-25px;}
.owl-theme .owl-controls .owl-buttons div.owl-prev:before{opacity:0;}
.owl-theme .owl-controls .owl-buttons div.owl-next{background:url(../images/review-aro-rght.png) center right no-repeat!important; background-size:100%!important; width:35px; height:50px; margin-top:-25px;}
.owl-theme .owl-controls .owl-buttons div.owl-next:before{opacity:0;}

.carousel-control-prev-icon{background:url(../images/review-aro-lft.png) center left no-repeat!important; background-size:100%!important;}
.carousel-control-next-icon{background:url(../images/review-aro-rght.png) center left no-repeat!important;  background-size:100%!important;}
.carousel-control-next-icon, .carousel-control-prev-icon{height:40px; width:40px;}
.carousel-control-next, .carousel-control-prev{opacity:1; align-items:inherit; top:36.5%; margin-top:40px;}
/*.banner-slider .carousel-control-next .carousel-control-next-icon{margin-right:-20px;}
.banner-slider .carousel-control-prev .carousel-control-prev-icon{margin-left:-20px;}*/



.review{width:100%; padding:0px 0 50px; background:#fff;}
.review .container-nv{max-width:100%;}
.review .owl-item{margin:0px;}
.review .item{padding:36px 15% 10px;}
.review-box{background:#fff; padding:20px 0;}
.commets{border-radius:60px; text-align:center; padding:20px 20px 10px 20px; background:#fafafa; box-shadow: 1px 2px 6px #242323; margin:0 auto; width:100%;}
.commets p{text-align:center!important;}
.commets .details .words{min-height:195px; height:195px; overflow-y:auto; padding-right:10px;}
.commets a.link{color:#febc2d; text-decoration:underline; text-align:center; cursor:pointer;}
.comment-section .modal-content{background:transparent; border:0; margin-top:50px;}
.comment-section .modal-header{border:0px;}
.comment-section button.close{background:#fff; border-radius:60px; width:40px; height:40px; line-height:30px; text-shadow:none; opacity:1; padding:0; text-align:center; box-shadow: 1px 2px 6px #242323; margin-top: 32px;    position: absolute;    right: 36px;    z-index: 4000;
}
.comment-section button.close:hover{opacity:1!important; color#fff!important; background:#fff;}


.blank-right{border-radius:60px; padding:20px; background:#fafafa; box-shadow: 1px 2px 6px #242323; width:100%; display:flex; border-top-right-radius:0; border-bottom-right-radius:0; margin:36px 0 20px;}
.blank-lft{border-radius:60px; padding:20px; background:#fafafa; box-shadow: 1px 2px 6px #242323; width:100%; display:flex; border-top-left-radius:0; border-bottom-left-radius:0; margin:36px 0 20px;}

.blk-bg{background:#3d3d3d; color:#fff!important;}
.photo{ margin:0; position:relative;}
.thumb{width:75px; height:75px; border-radius:120px; overflow:hidden; z-index:3000; margin:-55px auto 0;}
.thumb img{width:79px!important; height:79px!important; margin:-2px; border:solid 2px #ccc;}

.details{margin:20px 0; text-align:center;}
.footer .details{color:#fff; text-align:left; margin-left:-13px; margin-top:0;}
.details h2{font-size:20px; text-align:center; padding-bottom:20px; border-bottom:solid 1px #febc2d; font-weight:700; }
.details h2 span{font-size:16px; display:block; font-weight:400;}
.blk-bg .details h2{border-color:#ccc;}
.review .owl-theme .owl-controls .owl-buttons div.owl-prev:before, .review .owl-theme .owl-controls .owl-buttons div.owl-next:before{font-size:24px!important;}


.footer{background:#3d3d3d; padding:20px;}
.map {color: #fff;}
.map a {color: #fff;}
.map a:hover {color: #febc2d;}
.map img{width:100%; text-align:left;}
.footer h2{font-size:32px; color:#fff; text-align:left;}
.footer p{color:#fff; text-align:left; margin-bottom:5px; font-size:18px; padding-left:2px;}
.footer p.icon img{width:30px; float:left; margin-right:10px;}
.footer a{text-decoration:none; color:#fff;}
.footer a:hover{text-decoration:underline;}
.cart{position:relative;}
.cart i{color:#000!important; font-size:32px;}
.pencil .cart i{color:#ffbd2e!important; font-size:20px;}

.cart .cart-val{width:20px; height:20px; border-radius:60px; color:#fff; text-align:center; display:block;     
border: solid 2px #fff;
  line-height: 15px;
  font-weight: 400;
font-size:11px;
  margin-top: -37px; background:#000; position:absolute; right:-10px; cursor:pointer;
}

.cart-save{position:relative; display:inline-block;}
.cart-save i{color:#da0707; font-size:24px;}

.cart-save .cart-save-val{width:16px; height:16px; border-radius:60px; color:#fff; text-align:center; display:block;     
border: solid 2px #fff;
  line-height: 12px;
  font-weight: 400;
font-size:12px;
  margin-top: -32px; background:#da0707; position:absolute; right:-7px; cursor:pointer; font-weight:700;
}


.choose-addon .cart-save, .choose-addon-full .cart-save{position:absolute; display:inline-block;    right: 5px;
  top: 5px;
  background:transparent;
  width: 20px;
  height: 20px;
  border: solid 0px #febc2d!important;
  padding: 0px;
  border-radius: 30px; 
  
  
}
.choose-addon .cart-save i, .choose-addon-full .cart-save i{color:#da0707; font-size:16px; display:none;}

.choose-addon .cart-save .cart-save-val, .choose-addon-full .cart-save .cart-save-val{width:20px; height:20px; border-radius:60px; color:#fff; text-align:center; display:block;     
border: solid 2px #da0707;
  line-height: 14px;
  font-weight: 400;
font-size:20px;
  margin-top:0px; background:#da0707; position:absolute; right:0px; cursor:pointer; font-weight:700;
}

.choose-addon .cart-save i, .choose-addon-full .cart-save i{margin:8px 8px 0 0;}

.service-btn .cart-save{position:absolute; display:inline-block;     right: 0px;
  top: -17px;
  background: #fff;
  width: 35px;
  height: 35px;
  border: solid 2px #febc2d!important;
  padding: 5px;
  border-radius: 30px; line-height:35px;}
.service-btn .cart-save i{color:#da0707; font-size:16px;}

.service-btn .cart-save .cart-save-val{width:16px; height:16px; border-radius:60px; color:#fff; text-align:center; display:block;     
border: solid 2px #fff;
  line-height: 12px;
  font-weight: 400;
font-size:12px;
  margin-top: -36px; background:#da0707; position:absolute; right:3px; cursor:pointer; font-weight:700;
}

.service-btn .cart-save i{margin:8px 8px 0 0;}



.category{margin:20px 0 0px; width:100%; border-bottom:solid 5px #dcdcdc; text-align:center;}
.quote-container {margin:40px 0 0px; width:100%;}
.quote-container .bold-heding{padding-left:15px;}
.quote-section .modal-content{background:#FFF; border:0; margin-top:0px; border-radius:30px; padding:30px; overflow-x:auto; height:100vh;}
.modal-cart_view .modal-content{min-height:100vh;}
.quote-section .modal-header{border:0px;}
.quote-section .modal-footer{padding-bottom:40px;}
.quote{margin:20px 0 20px; padding:20px 15px; text-align:center; width:100%; float:left; border:solid 1px #3d3d3d; border-radius:20px;} 
.quote h3{font-size:22px!important; font-weight:700;}
.frm-details    {margin: 20px auto;
  padding: 20px 15px;
  / background: #ffbd2e; /
  color: #3d3d3d;
  text-align: center;
  width: 100%;
  border: solid 1px #000;
  border-radius: 20px;
  float: left;
  text-align: left!important;} 
.quote-tbl{text-align:left; border-color:#3d3d3d;}
.quote-tbl td{font-size:14px;}
.category input{margin-right:1.5%;}
.category .ct-btn{width:220px;}

.listing-price{margin:20px 0 10px; width:100%; text-align:center;	}
.listing-price .col-md-12{padding:0;}
.listing-price input{margin-right:1.5%;}
.listing-price .ct-btn{width:220px;}
.listing-price select{margin:0px 0 20px; width:50%; border-radius:30px; background:url(../images/select-bg.jpg) no-repeat 97% center; background-size:14px;
border:solid 3px #ffbd2e; text-align:left; padding:10px; box-shadow: 1px 2px 6px #242323;
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: AvenirNextLTPro-Regular;
text-align:center;
font-size:22px;
line-height:18px;
}

.listing-price select option
{   -moz-appearance: none;
  appearance: none;
font-family: AvenirNextLTPro-Regular;
text-align:center;
}
.btn-container{width:422px; margin:0 auto;}
.trans-btn{border-radius:30px; transition: all 0.5s; padding:15px 5px; text-align:center; font-size:26px; line-height:18px; color:#3d3d3d; background:#fafafa;  box-shadow: 1px 2px 6px #242323; display:inline-block; width:200px; margin:0 5px;float:left;height:60px; cursor:pointer;}
.trans-btn span{font-size:14px; display:block; transition: all 0.5s; text-align:center; font-weight:400;}
.yello-btn{border-radius:30px; margin:0 5px;  padding:0 15px; text-align:center; font-size:26px; line-height:58px; color:#3d3d3d; background:#fafafa;  box-shadow: 1px 2px 6px #242323; float:left; height:60px; cursor:pointer; width:200px;}



.trans-btn:hover, .trans-btn:focus{background:#3d3d3d; color:#fff; text-decoration:none; box-shadow: 1px 2px 6px #242323;}

.yello-btn:hover, .yello-btn:focus{background:#3d3d3d; color:#fff; text-decoration:none; box-shadow: 1px 2px 6px #242323;}


.active-prize-btn{color:#fff; background:#3d3d3d;}

.blk-btn{border-radius:30px; margin:0 5px;  padding:10px 15px; text-align:center; font-size:22px; line-height:22px; color:#fff; background:#3d3d3d;  height:auto; cursor:pointer; width:auto; border:0; outline:0; min-width:100px;}

.services{margin:40px 0 80px; width:100%;}
.services .service-btn{ transition: all 0.5s; background:#fff; border:solid 2px #e3e3e3; height:auto;  border-radius:30px; font-size:16px; 
color:#3d3d3d; text-align:left; width:100%; margin:0 0 20px; text-transform:capitalize;
cursor:pointer; position:relative; Padding:10px; float:left;
}

.alacarte-select{-ms-flex: 0 0 31.333333%;
  flex: 0 0 31.333333%;
  max-width: 31.333333%; margin:0 1%; padding:0; min-width:350px;}
  
  @media (max-width: 1330px){
      .alacarte-select{min-width:20px;}
      
  }
  
.alacarte-select .qty_select_class{margin-top:23px;}

.services .service-btn:hover{background:#fff; color:#3d3d3d; border-color:#3d3d3d;}
.services .service-btn.select-addon, .services .service-btn.select-addon:hover{border-color:#febc2d; color:#3d3d3d;}
.service-btn .price{float:right; font-size:22px; font-weight:700;}
.services hr{ border-bottom:solid 1px #3d3d3d; margin:20px 0;}

.contact{ transition: all 0.5s; background:#fff; border:solid 1px #3d3d3d; height:auto; line-height:80px; border-radius:0px; font-size:30px;  font-family: AvenirNextLTPro-Bold; color:#3d3d3d; text-align:left;  margin:0 1.1% 20px; text-transform:capitalize;  padding:0;     -ms-flex: 0 0 98%;
  flex: 0 0 98%;
  max-width: 98%; float:left; min-height:220px;
}

/*.contact:hover{background:#3d3d3d; color:#fff; border-color:#3d3d3d;}
.contact .active{background:#febc2d; color:#fff;}*/
.contact h2{width:100%; background:#3d3d3d; margin:0 0 25px 0; color:#fff; padding:10px; text-align:center;}
.contact h2 .email{float:right; font-size:32px; font-weight:700;}
.contact .details{font-size:20px; line-height:20px; text-align:center; font-weight:normal; font-family: AvenirNextLTPro-Regular; margin:30px 0 30px 0; text-transform:none!important;}
.contact .details a{color:#000; text-decoration:underline; display:block; margin-top:0px;}
.contact .details strong{ line-height:34px;}
.contact .details .row{text-align:left; margin-bottom:10px;}
.contact .details .col-md-6, .contact .details .col-xs-6, .contact .details .col-sm-6{width:50%!important;}

.contact-frm{background:#fff; border:solid 1px #3d3d3d; height:auto; line-height:normal; border-radius:0px; font-size:16px; color:#000; text-align:left; width:100%; margin:0 0 20px 25px; text-transform:capitalize; width:100%;  padding:20px;}

.total{float:right; width:100%; margin-top:-10px;}
.bold-heding .total{float:right; width:400px; }
.total td, .total th{padding:0 10px;}
.total th{ font-weight:700; font-size:26px;  line-height:40px; color:#000;  border-bottom:solid 1px #3d3d3d;}
.total td{color:red; font-size:20px;  line-height:30px; padding-top:5px;}

.center-dv{margin-left:auto; margin-right:auto;}

.select-section{width:100%; margin:40px 0 80px!important;}
.select-section .services{margin:0!important;}
.select-bx{width:100%; border:solid 2px #e3e3e3; background:#fff; /*box-shadow: 1px 2px 6px #242323;*/ padding:30px; padding-bottom:10px; margin-top:10px; position:relative; border-radius:20px; transition: all 0.5s;}
.select-bx:hover{border:solid 2px #3d3d3d; /*box-shadow: 1px 2px 6px #242323;*/ cursor:pointer;}
.select-bx:focus, .select-bx.get-selected {border:solid 2px #ffbd2e; /*box-shadow: 1px 2px 6px #242323;*/ cursor:pointer;}
.select-cart-dv{position:absolute; top:90px; right:30px; font-family: AvenirNextLTPro-Regular;  font-size:32px; text-align: right; line-height:45px; font-weight:700;}
.select-cart-dv a{color:#ffbd2e;}
.select-bx ul.bulleted li{max-width:60%;}
.select-bx h2.head{position:relative; margin:-32px; margin-bottom:0; background:#3d3d3d; padding:10px 20px; color:#fff; text-align:left; text-transform:uppercase; font-size:32px; 
font-family:'AvenirNextLTPro-Bold'; overflow:hidden; height:60px; line-height:42px; border-radius:20px; border-bottom-left-radius:0; border-bottom-right-radius:0;}
.select-bx h2.head div{float:right; background:#ffbd2e; width:135px; transform:skewX(-40deg); 
height: 60px;
  margin-top: -10px;
  margin-right: -45px;
}
.total-bx{padding:0 15px;}
.select-section .total{margin-top:0;}
.select-section .total th{font-family: AvenirNextLTPro-bold; font-size:32px;}
.select-section .total th #bundle_price_total{font-family: AvenirNextLTPro-regular;}
.select-section .total th a{text-decoration:underline; cursor:pointer;}
.select-section .total th a:hover{color:#febc2d!important;}
.select-section .total th a, #bunble_price_total, #alacarte_price_total, #mobile_price_total{font-family: 'AvenirNextLTPro-bold'!important; color:#000!important; font-size:28px;}
#mobile_price_total{color:#fff!important; font-size:18px; line-height:26px; margin-left:5px;}
.select-bx h2.head span.mst-pop{ text-align:center; text-transform:capitalize; font-size:18px; font-family: 'AvenirNextLTPro-Regular'; width:100px; position:absolute; right:0; top:10px; font-weight:normal; line-height:18px;}
.select-bx ul{margin:30px 0; padding:0; width:100%; border-bottom:solid 1px #3d3d3d;}
.select-bx ul li{list-style-type:none; margin:0 0 15px 0; padding:0; font-size:20px; width:100%; line-height:20px;}
.select-bx ul.bulleted li{font-weight:bold; padding-left:30px; background:url(../images/rght-bull.jpg) no-repeat top left; background-size:20px;}

.add-on .text-center{position:relative; width:700px; margin:0 auto;}

@media (max-width:1820px)
{
.add-on .text-center{position:relative; width:600px; margin:0 auto;}
}

@media (max-width:1600px)
{
.add-on .text-center{position:relative; width:520px; margin:0 auto;}
}


@media (max-width:1460px)
{

.total-bx{padding: 0 5px;}
}

@media (max-width:1400px)
{
.add-on .text-center{position:relative; width:460px; margin:0 auto;}

}

.choose-addon{
transition: all 0.5s;
  background: #fff;
  border: solid 2px #e3e3e3;
  height: auto;
  line-height: normal;
  border-radius: 20px;
  font-size: 16px;
  color: #000;
  text-align: center;
  /*width: 200px;*/
   width: 47%;
  margin: 10px 1%;
  cursor:pointer;
padding:10px;
display:inline-block;
position:relative;
vertical-align:top;
}
.choose-addon div.top{height:auto; display:block; float:left; width:100%; line-height: 22px; font-weight: 700; font-size: 22px;  text-align: center; padding: 5px 0;}
.choose-addon .top-tooltip{width:100%; position:relative;}

.choose-addon-full div.top, .services .service-btn div.top {min-height:65px; display:table-cell; float:none!important; width:100%; vertical-align:middle;}
.choose-addon-full div.btm, .services .service-btn div.btm{display:table-cell; float:none;}
.without-qty .choose-addon-full div.top,  .without-qty .service-btn div.top {min-height:1px;}

.choose-addon div.top i, .choose-addon-full div.top i, .services .service-btn div.top i{font-size:20px!important; cursor:pointer;}
.tooltip{margin-left:-17px;}
.tooltip i{opacity:0!important; top:3px!important;}

.choose-addon .top-tooltip .tooltip i.fa-info-circle{line-height:0; cursor:pointer;}
.choose-addon .tooltip .fa-info-circle:before, .choose-addon-full .tooltip .fa-info-circle:before{font-size:20px;}

/*.tooltip li {
  margin-left: 15px;
}*/

.choose-addon div.btm
{
display:block; border-top:solid 1px #3d3d3d; padding:10px 0; margin-top:5px; width:100%; text-align:center; /*font-size:30px;*/ font-size:22px; font-weight:700; /*font-family:'AvenirNextLTPro-Bold';*/ float:right; line-height:30px;
}

.you-save-text{display: block;
  color: #3d3d3d;
  font-size: 14px;
  height: 20px; line-height:20px;}

.choose-addon-full{
transition: all 0.5s;
  background: #fff;
  border: solid 2px #e3e3e3;
  height: auto;
  line-height: normal;
  cursor:pointer;
  position:relative;
  border-radius: 20px;
  font-size: 16px;
  color: #3d3d3d;
  text-align: left;
  width: 94%;
  margin: 10px auto;
padding:10px;
display:inline-block;
}

.choose-addon-full table td{padding:0; border:0; color:#000;}
.choose-addon-full span.lft-top{height:auto; display:block; line-height:20px; color:#000; font-size:18px; font-weight:700;}
.choose-addon-full span.lft-btm{height:auto; display:block; line-height:20px; font-size:16px;}
.choose-addon-full span.lft-btm i{font-size:20px; margin-left:5px;}
.choose-addon-full span.lft-btm i.fa-info{border:solid 1px #3d3d3d; padding:5px; width:20px; height:20px; border-radius:60px; text-align:center; line-height:8px; font-size:14px; margin-top:10px; cursor:pointer;}
.choose-addon-full select, .choose-addon select{
  background:url(../images/select-bg.jpg) no-repeat 90% center; background-size:10px; border-radius:0px; margin-top:5px; border:0;
border-top:solid 1px #3d3d3d; text-align:left; padding:3px;  -webkit-appearance: none;    -moz-appearance: none;    appearance: none; width:80% background-color:#fff;
}
.choose-addon-full div.btm
{
display:inline-block; text-align:right; /*font-size:34px;*/ font-size:22px; font-weight:700; /*font-family:'AvenirNextLTPro-Bold';*/ float:right; margin-top:28px; line-height:30px; margin-bottom:60px;
}
.choose-addon-full div.top{height:auto; display:block; float:left; width:70%;  margin:28px 0 28px; font-weight:700; font-size:22px; line-height:22px;}

.services .service-btn  div.btm
{
display:inline-block; text-align:right; font-size:34px; /*font-family:'AvenirNextLTPro-Bold';*/ float:right; margin-top:28px; line-height:30px; margin-bottom:60px;
}

.without-qty .service-btn  div.btm{margin-bottom:20px;}

.services .service-btn .tooltip .fa-info-circle:before {font-size:22px;}

.services .service-btn  div.top{height:auto; display:block; float:left; width:70%;  margin:28px 0 28px; font-weight:700; font-size:22px; line-height:22px;}

.choose-addon-full div.top, .services .service-btn div.top {min-height:65px; display:table-cell!important; float:none!important; width:100%; vertical-align:middle; padding-right:55px;}
.choose-addon-full div.btm, .services .service-btn div.btm{display:table-cell!important; float:none!important; padding:28px 0 60px;}

.without-qty .choose-addon-full div.top, .without-qty .service-btn div.top {min-height:1px; display:block!important; float:left!important; width:62%; vertical-align:middle; padding-right:0px; position:relative;}
.without-qty .choose-addon-full div.btm, .without-qty .service-btn div.btm{display:inline-block!important; float:right!important; margin:28px 0 28px; padding:0;}
@media (min-width:1600px){
    .qty_select_class{right:32px!important;}
}
.qty_select_class{
  float:left; width:100px; 
  margin:28px 0px 0; line-height:27px;     
  position: absolute;
  z-index: 1000;
  /*right:12px;*/
   right:25px;
  top: 60px;
  font-weight:700;
}

.without-qty .choose-addon-full div.btm{margin-bottom:20px!important;}

.alacarte-select .qty_select_class{ right: 15px;}

.qty_select_class select{width:85px; float:right;}



.choose-addon:hover, .choose-addon-full:hover
{
  background: #fff;
  border: solid 2px #3d3d3d; 
}


.select-addon, .select-addon:hover{
  border: solid 2px #febc2d; }


.add-on{border-bottom:solid 0px #3d3d3d; height:555px; overflow-y:auto; overflow-x:hidden; padding:20px padding-bottom:30px; margin-top:10px;}
.add-on hr{border-bottom:solid 1px #3d3d3d; margin:20px; }

.add-on p{font-size:20px; font-weight:700; margin-top:20px; padding:0 10px;}



#myBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 0px;
border: none;
outline: none;
background-color: #febc2d!important;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 4px;
display:none!important;

}

#myBtn:hover {
background-color: #555;
}

#myBtn:after{content:"\f106"; font-size: 18px; font-family:'FontAwesome'; font-size:30px; line-height:20px; font-weight:bold;}


@media (max-width:1100px)
{
.process{    width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
 -ms-flex: 0 0 50%;
}
.process-dot{display:none;}

.steps{margin-bottom:35px; margin-top:20px;}
}

.ct-nav a:hover, .ct-nav .navbar-nav .nav-link:hover{

color:#febc2d; text-decoration:underline;
}

.ct-nav .navbar-nav .nav-link.active
{
color:#febc2d; text-decoration:underline;
}

a:focus, a:active, a:visited{outline:0; border:0; box-shadow:none;}
.ct-nav a:hover.nav-btn{color:#3d3d3d!important;}

.floor-plan{width:100%; text-align:center; margin:30px auto;}
.floor-plan img{width:50%;}
.mob-margin{width:100%; margin:0;}
.services .bold-heding{padding:0 15px; font-size:32px!important;}
.row{width:100%; margin:0;}
.navbar-expand-md .navbar-nav .dropdown-menu{padding:0; width:100%;}
.navbar-expand-md .navbar-nav .dropdown-menu a:last-child{border-bottom:0;}
.ct-nav a, .ct-nav .navbar-nav .nav-link{display:inline-block;}
.ct-nav{width:94%; margin-top:4px;}
.ct-nav a, .ct-nav .navbar-nav .nav-link{font-size:16px;}
.ct-nav a, .ct-nav .navbar-nav .nav-link{padding:0;}

.navbar-expand-md .navbar-nav .dropdown-menu{padding-top:25px!important; border:0!important;}
.navbar-expand-md .navbar-nav .dropdown-menu a:visited
{color:#fff;}

.total-desk{display:block;}
.total-desk th .fa-shopping-cart{color:#3d3d3d!important; font-size:40px;}
.total-mob{display:none;} 
.choose-typ{padding:15px 0!important;}
.choose-typ div#price_range{border:0!important; font-weight:normal!important; font-size:50px!important; color:#3d3d3d!important; background:none!important;}
.choose-typ .filter-section .priceRange{width:380px;}
.choose-typ .filter-section .priceRange.active .dropdown{border-radius:20px!important; padding:10px;}


.rental-dv{width:532px; margin:50px auto 30px; float:none; text-align:center;}
.lst-price{float:left; width:250px; margin-right:10px; display:inline-block;}
.rental-checkbox{ float: right;  border: solid 1px #3d3d3d;  padding: 15px;  border-radius: 34px; width:265px; height:62px;	margin-bottom:20px; line-height:27px;}
.lst-price .filter-section{width:100%;}
.lst-price .filter-section .priceRange{
  margin:0px 0 20px; width:100%; border-radius:30px;
border:solid 3px #ffbd2e; text-align:left; padding:10px 20px; box-shadow: 1px 2px 6px #242323;
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; height:62px;
}

.lst-price .filter-section .priceRange .selectbox{border-top:0!important;}

.lst-price .filter-section .priceRange.active .dropdown
{
padding:10px!important; border-radius:30px;
}

.filter-section .priceRange.active .dropdown li{list-style-type:none;}

/****************checkbox css*****************************/

/* The container */
.container-chk {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default checkbox */
.container-chk input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;

}

/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
border-radius:6px;
}

/* On mouse-over, add a grey background color */
.container-chk:hover input ~ .checkmark {
background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-chk input:checked ~ .checkmark {
background-color: #febc2d;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.container-chk input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.container-chk .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

/****************checkbox css******************************/

/****************tooltip css********************************/

.tooltip {
position: relative;
display: inline-block;
border-bottom: 0px dotted black;
opacity:1;
height:20px;
}

.tooltip i.fa
{
position:absolute; z-index:2000!important; top:0;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 220px;
background-color: #3d3d3d;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px;
position: absolute;
z-index:5000;
top: 100%;
left: 50%;
margin-left: -120px;
line-height:16px;  
/* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
opacity: 0;
transition: opacity 1s;
text-align:left!important;
}

.tooltip ul
{
margin:0; padding:0 0 0 14px;
}
.tooltip .tooltiptext p{ font-size:14px!important; margin:0 0 10px 0!important; font-weight:normal!important; text-align:left!important;}
.tooltip .tooltiptext p.tooltp-section{margin-top:20px;}
.tooltip .tooltiptext p.tooltp-section:first-child{margin-top:0;}

.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}

.tooltip1:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  }

/*****mobile tooltip*************/
.tooltip-mob {
position: relative;
display: inline-block;
border-bottom: 0px dotted black;
opacity:1;
margin-top:40px;
font-size:24px;
float:right;
cursor:pointer;
}

.tooltip-mob i.fa
{
position:absolute; z-index:1000!important; top:0;
}

.tooltip-mob ul
{
margin:0; padding:0 0 0 0px;
}
.tooltip ul li {
  margin-left: 15px;
      font-size: 14px;
  list-style-type: disc;
  padding-left: 0;
}

.tooltip-mob ul li {
  margin-left: 15px;
      font-size: 14px;
  list-style-type: disc;
  padding-left: 0;
}

.tooltip-mob .tooltiptext {
visibility: hidden;
width: 220px;
background-color: #3d3d3d;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px;
position: absolute;
z-index:5000;
top: 100%;
right: 0;
margin-left: 0;
line-height:16px;  
/* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
opacity: 0;
transition: opacity 1s;
text-align:left!important;
}

.tooltip-mob .tooltiptext p{ font-size:14px!important; margin:0 0 10px 0!important; font-weight:normal!important; text-align:left!important;}
.tooltip-mob .tooltiptext p.tooltp-section{margin-top:20px;}
.tooltip-mob .tooltiptext p.tooltp-section:first-child{margin-top:0;}

.tooltip-mob:hover .tooltiptext {
visibility: visible;
opacity: 1;
}


/****************tooltip css********************************/

.head-icon{display:none;}

@media (min-width:768px)
{
.ct-nav .navbar-nav .nav-link:hover .dropdown-menu{display:block;}
.dropdown:hover .dropdown-menu{
      display: block; padding-top:25px; border:0;
  }
  
 
}


@media (max-width:650px)
{
.rental-dv{width:100%;}
.lst-price{float:left; width:100%;}
.rental-checkbox{width:100%;}
.container-chk{font-size:14px;}
.quote-section .modal-content{padding:0px;}
}
}

@media (max-width:1376px)
{
  .common-dv .ct-btn span{width:245px;}
}

@media (max-width:1324px)
{
  .add-on .text-center{width:90%;}
}

@media (max-width:1236px)
{
  .add-on .text-center{width:98%;}
}

@media (max-width:1180px)
{
  .add-on .text-center{width:95%;}
}


@media (max-width:1200px)
{
  .carousel-caption p{font-size:40px!important; line-height:45px;}
  /*.choose-addon{width:175px;}
  .choose-addon-full{width:370px;}
  .choose-addon-full div.top{max-width:40%;}
  .services .service-btn  div.top{max-width:40%;}
  .qty_select_class{left:45%;}
  .alacarte-select .qty_select_class{left:41%;}*/
}

@media (max-width:1145px)
{
.ct-nav{float:right; margin-top:4px; padding-right:0; width:93%;}
}

@media (min-width:1132px)
{

.ct-nav{float:right; margin-top:4px; padding-right:0;}
.ct-nav .navbar-collapse{width:100%; max-width:100%;}
.ct-nav .navbar-nav{width:100%; max-width:100%;}
/*.ct-nav{width:92%;}*/

.ct-nav .nav-item{margin: 0px 25px 0 0; width:auto; text-align:left!important;}
.ct-nav .nav-item:last-child{margin-right:0; min-width:215px;}
.ct-nav a, .ct-nav .navbar-nav .nav-link{color:#fff; padding:0 0px; font-size:18px;}
}

@media (max-width:1131px) and (min-width:900px){

.ct-nav{float:right; margin-top:4px; padding-right:0; width:92%;}
.ct-nav .navbar-collapse{width:100%; max-width:100%;}
.ct-nav .navbar-nav{width:100%; max-width:100%;}


/*ct-nav .nav-item{margin: 0px; width:20%; text-align:center; min-width:75px;}*/
.ct-nav .nav-item:last-child{margin-right:0; min-width:200px;}

}

@media (max-width:1065px)
{
  /*.choose-addon{width:150px;}
  .choose-addon-full{width:320px;}*/
  .choose-addon div.top{line-height:normal; height:auto; padding-top:10px;}
  /*.choose-addon-full div.top{max-width:30%;}
  .services .service-btn  div.top{max-width:30%;}
  .qty_select_class{left:34%;}
    .alacarte-select .qty_select_class{left:31%;} */
  .add-on hr{margin:20px 10px;}

  
}
@media (max-width:1180px)
{
  .choose-addon{width:100%;}
}

@media (max-width:1124px)
{
.ct-nav{margin-top:7px;}
.ct-nav a.nav-btn{width:85px;}
.navbar-expand-md .navbar-nav .dropdown-menu a{font-size:16px;}
.ct-nav a, .ct-nav .navbar-nav .nav-link{color:#fff; padding:0 0px; font-size:18px;}
.ct-nav{width:92%;}
}
@media (max-width:1050px)
{
.carousel-caption{top:18%; right:10%;}
.carousel-caption h3{font-size:30px;}
.carousel-caption p{font-size:30px!important; line-height:45px;}
.team ul li{width:24%; margin:0; padding:5px;}
}
@media (max-width:1015px)
{
/*.ct-nav .nav-item{margin:0px;}*/
.map, .hours{width:100%; max-width:100%; flex:0 0 100%; text-align:left;}
.hours{margin-top:20px;}
.map img{width:100%; margin-bottom:20px;}
.footer .col-md-6, .footer .details .col-md-6, .footer .details .col-sm-6, .footer .details .col-xs-6{padding:0;}
.footer .details{margin-left:0;}
.footer .details .col-md-6, .footer .details .col-sm-6, .footer .details .col-xs-6{width:50%; max-width:50%; flex:0 0 50%;}
}

@media (max-width:999px)
{
    .tooltip1 .tooltiptext{width:320px;}
.diff-box{width:100%;}
.quote {width:100%; margin:0 auto 20px;}
.frm-details{width:100%;  margin:0 auto 20px;} 
.choose-addon{width:100%; margin-left:0; margin-right:0;}
  .choose-addon-full{width:100%;}
  /*.choose-addon-full div.top{max-width:65%;}*/
  .quote-container .col-md-8{-ms-flex: 0 0 100%;   flex: 0 0 100%;   max-width: 100%;}   
  .quote-container .col-md-4{-ms-flex: 0 0 100%;   flex: 0 0 100%;   max-width: 100%;}  
}

@media (max-width:962px)
{
/*.ct-nav .nav-item{margin:0 5px;}*/
.ct-nav{padding-left:10px;}
.ct-nav .nav-item{margin-right:15px;}
.ct-nav a.nav-btn{margin-left:10px;}
.ct-nav{width:92%;}

}


@media (max-width:979px)
{
#review .owl-theme .owl-controls .owl-buttons div.owl-next{right:6%;}
#review .owl-theme .owl-controls .owl-buttons div.owl-prev{left:6%;}
}

@media (max-width:900px)
{
    .select-bx ul.bulleted li{max-width:58%;}
}

@media (max-width:863px)
{
.ct-nav{width:91%;}

}

@media (max-width:999px)
{
/*.ct-nav .nav-item{margin:0 3px;}*/
.ct-nav .nav-item{margin-right:10px;}
.ct-nav{width:90%;}
.select-bx, .total-bx{max-width:100%; width:100%; flex: 0 0 100%;  -ms-flex: 0 0 100%; margin-top:10px!imoirtant;}
.select-section{margin-top:15px!important;}
.total-bx{margin-top:10px;}
.select-section{margin-bottom:10px!important;}
.total-bx{padding:0}
.total-desk{display:none;}
.total-mob{display:block; position:fixed; bottom:12px; z-index:4000; border:solid 1px #ccc; border-radius:20px; width:60%;min-width:255px; background:rgba(61, 61, 61, 0.95); 
padding:10px 20px; left:2%; right:2%; color:#fff;}
.total-mob td, .total-mob th{color:#fff!important; font-size:18px; /*font-weight:300!important;*/}
/*.choose-addon{width:200px; margin:10px;}
.choose-addon-full{width:420px;}
.choose-addon-full div.top{max-width:40%;}
.services .service-btn  div.top{max-width:40%;}
  .qty_select_class{left:45%;}
  .alacarte-select .qty_select_class{left:41%;}*/
.add-on{height:auto!important; overflow:unset!important;}
.select-bx ul{margin:15px 0 10px!important;}
.select-bx ul li{margin-bottom:20px!important;}
  p .common-dv{margin-bottom:0!important;}
  .common-dv .ct-btn{margin-bottom:10px!important;}
  .without-qty .choose-addon-full div.top, .without-qty .service-btn div.top{width:100%; text-align:center; line-height: normal; height: auto;  padding: 10px 0 5px; margin:0;}
  .without-qty .choose-addon-full div.btm{width:100%; text-align:center; border-top:solid 1px #3d3d3d; padding: 10px 0;  margin-top: 5px; line-height: normal;  height: auto;   padding-top: 10px;   
  width: 100%; margin-bottom:0!important;}

}

@media (max-width:845px)
{
/*.ct-nav .nav-item{margin:0px;}*/
.ct-nav{padding-left:15px;}
/*.ct-nav a{padding:0 7px!important;}*/
.container-nv{max-width:90%;}

}

@media (max-width:800px)
{
.navbar-expand-md .navbar-nav .dropdown-menu a{font-size:14px;}
.ct-nav a, .ct-nav .navbar-nav .nav-link{color:#fff; padding:0 0px; font-size:16px;}
.center-div{font-size:16px; line-height:18px;}
.lft-div img{margin:0 2px; width:22px;}
.team ul li{width:49%; margin-bottom:20px; padding:0 30px;}
.team ul li .team-photo{/*max-height:320px;*/}
}

.tooltip{visibility:visible;!important; width:17px; }
.tooltip-mob{visibility:hidden!important; width:0px; margin-top:0; height:0px;}

@media (max-width:768px)
{
   .hours .col-md-6{    -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;}
  
  /*.modal-cart_view .modal-content{height:87vh; min-height:87vh;}*/
   .add-on .text-center{text-align:left!important;}
  .choose-addon, .choose-addon-full{margin-left:0!important;}
  .add-on p{padding:0!important;}
  .add-on hr{margin:20px 0!important;}
    .choose-addon{width:95%; margin:10px;}
.choose-addon-full{width:95%;}
.services .service-btn{width:95%;}
.tooltip{visibility:hidden!important; width:1px; height:1px;}
.tooltip-mob{visibility:visible!important; width:20px; height:28px; margin-top:40px;}
.alacarte-select{ -ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; margin:0 0% 20px; min-width:400px;}
.qty_select_class{margin-right:0; text-align:center!important; padding-right:35px;}
.add-on .text-center{width:95%;}
.select-cart-dv {top: 60px;}
.select-cart-dv{text-align:center; margin-top:25px;}
.select-bx ul.bulleted li{max-width:100%;}
.select-cart-dv{position:relative; top:0; right:0;}
.select-cart-dv br{display:none;}
.select-cart-dv span{display:block;}
}

@media (max-width:999px)
{
    .carousel-caption h1{font-size:32px!important;}
    .carousel-caption h2{font-size:22px!important;}

}

@media only screen and (orientation:landscape) and (-webkit-device-pixel-ratio:2)
{
     .carousel-caption h1{font-size:32px!important;}
    .carousel-caption h2{font-size:22px!important;}
    .banner-slider{height: 55vh;
    max-height: 55vh;}
}

.accordion{padding:0px 15px 10px 15px!important; position:relative;}
.accordion:after{position:absolute; right:0;}

/*@media (max-width:768px)
{
.navbar-toggler-icon{color:#fff; line-height:30px;}
.navbar-toggler{position:absolute; top:-65px; right:0;}
.navbar-toggler{margin-top:14px;}
}
*/
@media (max-width:767px)
{
    .choose-addon-full div.top, .services .service-btn div.top{padding-right:15px;}
    .services .service-btn div.top{font-size:17px;}
    .quote-container{margin-top:130px; padding:0;}
    .panel{padding:0!important;}
   
    .mob-dis-none{display:none!important;}
.choose-addon-full select.select-qty, .choose-addon select.select-qty, .qty_select_class select{width:50px;}
/*.qty_select_class{width:85px;}*/
  .head-icon{text-align:center; display:block;}
  .head-icon a:first-child{margin-left:-60px; font-size:31px;}
.head-icon a{color:#fff; font-size:34px; margin:10px; cursor:pointer;}
  .txt-icon{display:none!important;}
  .why-photogra .bold-heding{font-size:32px;}
  .navbar-expand-md .navbar-nav .dropdown-menu{padding-top:5px!important;}
 .carousel-caption h3{line-height:30px;}
 .carousel-caption p {
  font-size: 20px!important;
  line-height: 35px;}
 .below-banner .search-sec .search-container{margin-top:-2px;}
 .carousel-caption .ct-btn{MARGIN-TOP:10PX;}
  .header .container-nv, .top-head .container-nv{max-width:90%;}
.recent-work #owl-demo .item .view-tour{right:41px;}
.before-after{right:41px;}
.choose-typ div#price_range{font-size:40px!important; margin-bottom:0!important; padding:0;}
.ct-nav .nav-item:last-child{position:relative; border-bottom:0; padding-bottom:0;}
.ct-nav .nav-item:last-child.hide-call{display:none;}
.banner-slider{height:40vh; max-height:40vh;}
.home .banner-slider{height:50vh; max-height:50vh; }
.owl-carousel{width:94%!important; margin:0 auto;	}
.listing-price select{width:100%; text-align:left!important;}
.contact-frm{margin-left:0;}

#owl-demo-g{clear:both;}
.header{position:absolute; z-index:5000;}
.carousel-item img, .carousel-item-price img{margin-top:0;}
.below-banner .search-sec{width:100%;}
.below-banner .search-sec button{float:right; margin-top:1px;}
.below-banner .search-sec input{width:80%; height:37px;}
.diff-box{margin-bottom:20px; padding-bottom:30px; }
.we-cover{margin:30px 0 20px;}
.category{margin:30px 0 20px;}
.listing-price{margin:5px 0 0px;}
.services{margin:100px 0; padding:0;} /* Added by MJ from 20px to 100px*/
.our-process{padding:30px 0;}
.recent-work{padding:20px;}
/* Added by MJ from 20px to 100px*/
/* .about{padding:20px 15px;} */
.about{padding:30px 15px 20px 15px; margin-top:80px;}
.resp-iframe {padding-top: 70px;}
.client{padding:20px 0;}
.review{padding:10px 0 30px;}
.navbar-toggler-icon{color:#fff; line-height:30px;}
.ct-nav{width:100%; padding:0; z-index:3000; margin-top:0;}
.ct-nav .nav-item{padding:10px 0; border-bottom:solid 1px #ccc;}
.navbar-toggler{position:absolute; top:-65px; right:0;}
.navbar-toggler{margin-top:14px;}
.review .owl-item{margin:0px;}
.navbar-nav{width:100%;}
.owl-theme .owl-controls .owl-buttons div.owl-prev{left:-20px; top:50%; font-family:'FontAwesome';}
.owl-theme .owl-controls .owl-buttons div.owl-prev:before{content: "\f053"; font-size:24px!important;}
.owl-theme .owl-controls .owl-buttons div.owl-next{right:-20px; top:50%; font-family:'FontAwesome';}

.recent-work .owl-theme .owl-controls .owl-buttons div.owl-prev{left:-40px; font-family:'FontAwesome'; line-height: 23px;  padding: 0; }

.recent-work .owl-theme .owl-controls .owl-buttons div.owl-next{right:-40px;  font-family:'FontAwesome'; line-height: 23px;  padding: 0;}
.review .item{padding:36px 30px 10px;}
#owl-demo .item{padding: 0 15px;}
.client-box .img-container{text-align:center; max-height:100px; line-height:100px; vertical-align:center;}

.contact{ -ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; margin:0 0% 20px;}
.total{width:100%;}
.bold-heding .total{width:100%; }
.services .bold-heding{padding-left:0;}

.center-dv{width:90%; max-width:90%; flex: 0 0 90%; padding:0;}
.blank-right, .blank-lft{display:none;}
#review .owl-theme .owl-controls .owl-buttons div.owl-next{right:-40px; border-radius:0;}
#review .owl-theme .owl-controls .owl-buttons div.owl-prev{left:-40px; border-radius:0;}
.map img{margin-bottom:25px;}
.dropdown-toggle::after{margin-top:11px; position:absolute;}
.ct-nav a.nav-btn{float:left; margin-left:0; margin-right:20px;}
#owl-demo-g .item img{width:85%;}
.mob-margin{margin-left:0; margin-right:0; clear:both;	}
.differance{width:95%; margin:0 auto;}
.recent-work .owl-theme .owl-controls .owl-buttons div.owl-prev{padding-left:0;}
.recent-work .owl-theme .owl-controls .owl-buttons div.owl-next{padding-right:0;}
.gal .ct-btn{width:95%; margin-left:auto; margin-right:auto;}
.navbar-expand-md .navbar-nav .dropdown-menu{padding:0;}
.navbar-expand-md .navbar-nav .dropdown-menu a:last-child{border-bottom:0;}
.review .container-nv{width:90%;}
.bold-heding{font-size:32px;}
.floor-plan img{width:90%;}
.choose-typ .filter-section .priceRange{margin-bottom:0; line-height:normal;}
/*.recent-work{padding-top:0;}*/
.carousel-caption h1{font-size:30px!important;}
.carousel-caption h2{font-size:22px!important;}

}

@media (max-width:650px)
{
    .carousel-caption h1{font-size:18px!important;}
.carousel-caption h2{font-size:16px!important;}
   .common-dv .ct-btn {width:100%; margin:0 0 10px;}
   .cart-save-add{margin-bottom:0!important;}
}

@media (max-width:707px)
{
.we-cover input, .category .ct-btn, .listing-price .ct-btn{width:48%; min-width:190px;}
}
@media (max-width:741px)

{
  .we-cover .ct-btn{width:48%;}
  .choose-addon, .choose-addon-full{width:92%;}
  .qty_select_class{padding-right:8%;}
}

@media (max-width:507px)
{
.we-cover input, .category .ct-btn, .listing-price .ct-btn{width:100%!important; min-width:190px;}
.team ul li{width:90%; padding:0 5px;}
.choose-typ div#price_range{font-size:30px!important;}
.quote{overflow-x:auto;}
.quote-tbl{min-width:280px; width:100%;}
.alacarte-select{min-width:100%;}
}

@media (max-width: 999px)
{
    .qty_select_class{right:12px;}
    .alacarte-select {
      flex: 0 0 98%;
  max-width: 98%;
  margin: 0 1%;
}

}


@media (max-width:676px)
{
  .add-on .text-center{width:99%;}
  .choose-addon{width:90%; margin:10px;}
.choose-addon-full{width:90%;}
.qty_select_class{padding-right:10%;}
.services .service-btn{width:92%;}
.center-div{font-size:16px;}
.center-div a{font-size:14px;}
.lft-div img{margin-left:0; width:24px;}
.cart i{font-size:24px;}
.cart .cart-val{margin-top:-34px;}
.cart-save i{font-size:24px;}
.cart-save .cart-save-val{margin-top:-34px;}
.bold-heding{padding-left:15px;}
.recent-work .bold-heding, .our-process .bold-heding, .we-cover .bold-heding{padding-left:0;}
.why-photogra .bold-heding{padding-left:0px;}
.about .bold-heding{padding-left:0px;}
.carousel-caption{top:10%; right:10%;}
.carousel-caption h3{font-size:30px; line-height:30px;}
.carousel-caption p{font-size:25px!important; line-height:35px;}
.carousel-caption .ct-btn{padding:7px 0; width:150px; min-width:120px; font-size:20px;}


#bundle-div{padding-left:0!important; padding-right:0!important;}
  /*.choose-addon-full div.top{max-width:30%;}
  .services .service-btn  div.top{max-width:30%;}
  .qty_select_class{left:31%;}
  .alacarte-select .qty_select_class{left:31%;}*/
 /* .choose-addon-full div.btm, .service-btn .price{font-size:16px; font-weight:700;}
  .services .service-btn div.top{font-size:16px;}*/
  /*.choose-addon-full div.top{width:55%;}*/

}
@media (max-width:580px)
{
    .header .container-nv, .top-head .container-nv{width:100%; max-width:100%;}
    .lft-div{display:block; width:100%; margin-bottom:10px;}
    .center-div{text-align:left; font-size:14px; width:88%;}
    .center-div a{white-space:nowrap;}
}

@media (max-width:537px)
{
.gal .ct-btn{width:100%;}
.review .container-nv{width:85%;}
.banner-slider{max-height:34vh;}
}
@media (max-width:495px)
{
.btn-container{width:100%; float:left;}
.trans-btn, .yello-btn{width:100%; float:none; display:block; margin:0 auto 15px;}
 .hours .col-md-6{    -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;}
}

@media (max-width:480px)
{
  .choose-typ .filter-section .priceRange{width:100%;}
  .below-banner .search-sec{width:95%;}
.below-banner .search-sec input{width:70%}
.carousel-caption{top:8%; right:10%;}
.carousel-caption h3{font-size:25px; line-height:28px;}
.carousel-caption p{font-size:18px!important; line-height:24px;}
.carousel-caption .ct-btn{padding:7px 0; min-width:120px; font-size:20px;}
.banner-slider{max-height:32vh;}
.recent-work{width:90%; margin-left:auto; margin-right:auto;}
.select-cart-dv {position: initial;}

}

@media (max-width:480px)
{
.lft-div{display:block; width:100%; margin-bottom:10px;}
  .select-bx{padding:30px 15px;}
.select-bx h2.head{margin:-32px -15px 0;}
.select-cart-dv{right:15px; font-size:25px; line-height:40px; margin-top:20px;}


}
@media (max-width:430px)
{
  .choose-addon{width:88%; padding:10px; margin-left:0;}
.choose-addon-full{width:88%; margin-left:0;}
.qty_select_class{padding-right:10%;}
}


@media (max-width:404px)
{

.select-bx h2.head div{width:120px!important;}
.select-bx h2.head{font-size:20px;}
.below-banner {font-size:22px;}
 .choose-addon{width:87%; padding:10px; margin-left:0;}
.choose-addon-full{width:87%; margin-left:0;}
.services .service-btn{width:87%;}
.qty_select_class{padding-right:12%;}
}

@media (max-width:375px){
    .set-ht-mob{height:75px!important;}
}
/*
@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min--moz-device-pixel-ratio:2) and (min-width:768px),
only screen and (-o-min-device-pixel-ratio:2/1) and (min-width:768px),
only screen and (min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min-resolution:2dppx)
{
    .set-ht-mob{height:75px!important;}
}*/

/*******************scroller css start********************/

/* width */
::-webkit-scrollbar {
  width: 10px;
  /* margin-left:10px;*/
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: none;
  background-color: #fff;
border:solid 1px #3d3d3d;
  border-radius: 10px;
}

.commets .details .words::-webkit-scrollbar-track, .diff-box p::-webkit-scrollbar-track {
  box-shadow: none;
  background-color: transparent!important;
border:solid 0px #3d3d3d;
  border-radius: 10px;
}


/* Handle */
::-webkit-scrollbar-thumb {
  background: #3d3d3d;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #000;
}

/*******************scroller css end***************/
.choose-addon-full select.select-qty, .choose-addon select.select-qty, .qty_select_class select{
width:60px !important;
border: solid 1px #3d3d3d;
border-radius: 10px;
margin-top: 0px;
float:right;
height:27px;
background-color:#fff;
padding:1px;
font-size:13px;
}
/* .qty-large select{width:100% !important;} */
.qty-large select{width:105px !important;}

.quote-btn-card{
  width:330px; margin:15px auto 0;
}
.quote-section .table td, .table th{
      padding: 0.25rem !important;
  }
  .quote-btn-card{
      width: 100px; margin: 15px auto;
  }
  
  .modal-header, .quote-section .modal-header {

       border: 0px;
      font-size: 22px;
      width: 96%;
      border-bottom: solid 1px #3d3d3d;
      margin: 0 auto 15px auto;
      font-weight: 700;
      line-height: 35px;
      color: #3d3d3d;
      padding:0;
  }

/* Added by MJ*/	
/*******************Pricing drop dow start***************/	 
#rangeprice_normal option, #rangeprice option  {
  background-color: #000;
  color: #fff;
font-family: AvenirNextLTPro-Regular;
}
/*******************Pricing drop dow end***************/	 
.lb-nav a.lb-prev {opacity: 1 !important;}
.lb-nav a.lb-next {opacity: 1 !important;}

@media (max-width:999px) and (orientation:landscape) {
  .home .banner-slider{height:50vh;}
}


.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{position:absolute; top:50%;}

.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-next:focus, .owl-carousel .owl-nav button.owl-next:active, .owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-prev:focus, .owl-carousel .owl-nav button.owl-prev:active{border:0!important; outline:0;}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{display:none;}

.owl-carousel .owl-nav button.owl-next
{
background: url(../images/review-aro-rght.png) center right no-repeat!important;
  background-size: 100%!important;
  width: 35px;
  height: 50px;
  margin-top: -25px;
  right:-40px;.client-box .img-container
}

.owl-carousel .owl-nav button.owl-prev{
background: url(../images/review-aro-lft.png) center left no-repeat!important;
  background-size: 100%!important;
  width: 35px;
  height: 50px;
  margin-top: -25px;
  left:-40px;

}

#review .owl-carousel .owl-nav button.owl-prev{left:32%;}
#review .owl-carousel .owl-nav button.owl-next{right:32%;}


@media (max-width: 999px)
{
  #review .owl-carousel .owl-nav button.owl-prev{left:0px;}
#review .owl-carousel .owl-nav button.owl-next{right:0px;}
}

.recent-work p{
    font-size: 16px!important;
    color: #000;
    font-weight:700;
    font-family: AvenirNextLTPro-Regular;
}
.recent-work h2{font-family: AvenirNextLTPro-Bold!important; font-size:32px;}
.recent-work .mt-5{margin-top:0px!important;}
@media (max-width: 767px)
{
  #review .owl-carousel .owl-nav button.owl-prev{left:-40px;}
#review .owl-carousel .owl-nav button.owl-next{right:-40px;}
.recent-work{margin-top:80px; padding:10px 0;}
.recent-work .mt-5{margin-top:0px!important;}
}


.client-box .owl-nav, .client-box .owl-dots{display:none;}


/*******************/

.wrapper{
position: absolute;
top: 50%;
left: 50%;
width: 300px;
text-align:center;
transform: translateX(-50%);
}

.spanner{
    position:fixed;
    height:100vh !important;
    top: 50%;
    left: 0;
    background: #2a2a2a55;
    width: 100%;
    display:block;
    text-align:center;
    /*height: 1000px;*/
    color: #FFF;
    transform: translateY(-50%);
    z-index: 9999;
    visibility: hidden;
}

.overlay{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    visibility: hidden;
}

.loader,
.loader:before,
.loader:after {
border-radius: 50%;
width: 2.5em;
height: 2.5em;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation: load7 1.8s infinite ease-in-out;
animation: load7 1.8s infinite ease-in-out;
}
.loader {
color: #ffffff;
font-size: 10px;
margin: 30% auto;
position: relative;
text-indent: -9999em;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation-delay: -0.16s;
animation-delay: -0.16s;
}
.loader:before,
.loader:after {
content: '';
position: absolute;
top: 0;
}
.loader:before {
left: -3.5em;
-webkit-animation-delay: -0.32s;
animation-delay: -0.32s;
}
.loader:after {
left: 3.5em;
}
@-webkit-keyframes load7 {
0%,
80%,
100% {
  box-shadow: 0 2.5em 0 -1.3em;
}
40% {
  box-shadow: 0 2.5em 0 0;
}
}
@keyframes load7 {
0%,
80%,
100% {
  box-shadow: 0 2.5em 0 -1.3em;
}
40% {
  box-shadow: 0 2.5em 0 0;
}
}

.show{
visibility: visible;
}

.spanner, .overlay{
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}

.spanner.show, .overlay.show {
opacity: 1
}
/*******************/


/******************IOS start********************/

@supports (-webkit-touch-callout: none) {
  
  .listing-price select{line-height:22px; padding-bottom:5px;}
  .ct-nav a.nav-btn{line-height:22px; padding-bottom:0px!important;}
  .ct-btn{line-height:26px; padding-bottom:10px!important;}
  .numbering span{line-height:57px;}
  .carousel-caption .ct-btn{padding-bottom:5px!important; line-height:20px;}
  .yello-btn{line-height:26px; padding-top:19px; padding-bottom:19px;}
  .common-dv .ct-btn{line-height:26px; padding-bottom:5px!important;}
}

body.ct-mac-os .listing-price select{line-height:22px; padding-bottom:5px;}
body.ct-mac-os .ct-nav a.nav-btn{line-height:22px; padding-bottom:0px!important;}
/* body.ct-mac-os .ct-btn{line-height:26px; padding-bottom:10px!important;} */
body.ct-mac-os .numbering span{line-height:57px;}
/* body.ct-mac-os .carousel-caption .ct-btn{padding-bottom:5px!important; line-height:20px;} */
body.ct-mac-os .yello-btn{line-height:26px; padding-top:19px; padding-bottom:19px;}
body.ct-mac-os .common-dv .ct-btn{line-height:26px; padding-bottom:5px!important;}




@media (max-width:1200px) and (min-width:768px)
{
  body.ct-mac-os .choose-addon{width:100%;}
}

@media (max-width:1350px) and (min-width:768px)
{
  body.ct-mac-os.safari-os .choose-addon{width:100%;}
}

/******************IOS ends********************/

@media (max-width:1250px)
{
      .select-bx .common-dv .ct-btn.cart-save-add{min-width:20px; font-size:20px;}
}

@media (max-width:960px)
{
      .select-bx .common-dv .ct-btn.cart-save-add{min-width:20px; font-size:20px; padding:10px;}
}

@media (max-width: 856px){
.select-bx ul.bulleted {
  min-height:135px;
}
}




/*********************chk new price change 20032022****************************/

.choose-addon-full div.btm.propertyprices-2, .choose-addon-full div.btm.propertyprices-3, .choose-addon-full div.btm.propertyprices-4 {
  text-align:right; min-width:90px;
}

.qty_select_video{min-width: 185px;}

.qty_select_video select, .qty_select_class-alacarte select 
{width:135px!important; font-size:14px;}


.qty_select_class-2,.qty_select_class-4{
  float:left; width:100px; 
  margin:28px 0px 0; line-height:27px;     
  position: absolute;
  z-index: 1000;
  right:20px;
  bottom: 20px;
  font-weight:700;
}
.qty_select_class-3{
  float:left; width:100px; 
  margin:28px 0px 0; line-height:27px;     
  position: absolute;
  z-index: 1000;
  right:53%;
  bottom: 20px;
  font-weight:700;
}
.propertyprices-text{
  margin-right: 10px;;
}
.choose-addon-full select.select-qty-2, .choose-addon select.select-qty-2, .qty_select_class-2 select,
.choose-addon-full select.select-qty-4, .choose-addon select.select-qty-4, .qty_select_class-4 select{
	width:90px !important;
	border: solid 1px #3d3d3d;
	border-radius: 10px;
	margin-top: 0px;
	float:right;
	height:27px;
	background-color:#fff;
	padding:1px;
}

.choose-addon-full select.select-qty-3, .choose-addon select.select-qty-3, .qty_select_class-3 select{
	width:90px !important;
	border: solid 1px #3d3d3d;
	border-radius: 10px;
	margin-top: 0px;
	float:right;
	height:27px;
	background-color:#fff;
	padding:1px;
}

@media (max-width:1180px)
{
 .qty_select_class-2, .qty_select_class-4, .qty_select_class-3{top:20px; bottom:0;}
}



/*************chk alacarte******************/
.qty_select_class-alacarte{
  float:left; width:165px; 
  margin:28px 0px 0; line-height:27px;     
  position: absolute;
  z-index: 1000;
  right:15px;
  top: 60px;
  font-weight:700;
}
.choose-addon-full select.select-qty-alacarte, .choose-addon select.select-qty-alacarte, .qty_select_class-alacarte select{
	width:115px !important;
	border: solid 1px #3d3d3d;
	border-radius: 10px;
	margin-top: 0px;
	float:right;
	height:27px;
	background-color:#fff;
	padding:1px;
}

@media (max-width: 768px)
{
    .qty_select_class-alacarte{right:45px;}
}

@media (max-width: 676px) and (min-width: 576px) 
{
    .qty_select_class-alacarte{right:60px;}
}

@media (max-width: 575px) and (min-width: 404px) 
{
    .qty_select_class-alacarte{right:52px;}
}

@media (max-width: 403px)
{
    .qty_select_class-alacarte{right:45px;}
}

@media (max-width: 480px){
    .choose-addon-full div.btm.propertyprices-2, .choose-addon-full div.btm.propertyprices-3, .choose-addon-full div.btm.propertyprices-4, .without-qty .choose-addon-full div.btm, 
    .choose-addon-full div.btm, .service-btn .price, .services .service-btn div.top
    {text-align: center!important;
    min-width: 90px;
    width: 100%!important; margin:0!important;
     max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    display:block!important;
    min-height:20px;
    }
 
  .service-btn .price{text-align:left!important;}
  .without-qty .service-btn .price{text-align:center!important;}
  .services .service-btn div.top{padding-right:0!important;}
    
    .without-qty .choose-addon-full div.top, .without-qty .service-btn div.top{margin:0;}
    .choose-addon-full div.top{width: 100%;
    max-width: 100%;
    display: block!important;
    min-height: 20px;}
    
    .qty_select_class{width: 125px      ;
    margin: 28px 0 0 0!important;
    float: left;
    padding-right: 10p%!important;}
    .tooltip{display:none;}
    
    .without-qty .choose-addon-full div.top, .without-qty .service-btn div.top
{
    line-height: normal;
    height: auto;
    padding-top: 10px;
    float:left!important;
    width:100%;
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    padding: 5px 0;
}
.choose-addon-full div.btm.propertyprices-2, .choose-addon-full div.btm.propertyprices-3, .choose-addon-full div.btm.propertyprices-4, .without-qty .choose-addon-full div.btm, 
.choose-addon-full div.btm,  .without-qty .service-btn div.btm, .services .service-btn div.btm
{
        
    border-top: solid 1px #3d3d3d;
    padding: 10px 0;
    margin-top: 5px!important;
    width: 100%;
    text-align: center!important;
    font-size: 22px;
    font-weight: 700;
    float: left!important;
    line-height: 30px;
    margin-bottom:0;
}

.choose-addon-full div.top{
    
     line-height: normal;
    height: auto;
    padding-top: 10px;
    float:left!important;
    width:100%;
    font-weight: 700;
   /*font-size: 20px;*/
    text-align: center;
    padding: 5px 0;
    margin:0;
    float:left!important;
}
  .choose-addon-full div.btm, .services .service-btn div.btm{text-align:center!important;}
  
  /*.alacarte-select .qty_select_class{padding:0 10px!important;}*/
  
  
}

/*****************A la carte start**************************************/


/*****************A la carte ends*********************************/


/**********************CHK end*******************************/
#modal-frame{max-height:80vh!important;}

@media (max-width:1250px)
{
.sparkling-modal-frame{left:5% !important; max-width:90% !important; margin-left:0 !important; top:5%!important; margin-top:0!important; max-height:90%!important;overflow-y:auto;}

.sparkling-modal-frame iframe{max-width:100% !important;}

.sparkling-modal-content{padding:5px !important;}

}

.select-bx{padding-bottom:52px;}

.view-sample
{
    position:absolute; width:95%; text-align:center; margin-top:-66px;
}

@media (max-width: 999px){
  .view-sample {margin-top:-61px;  } 
    .choose-addon-full div.btm.propertyprices-2, .choose-addon-full div.btm.propertyprices-3, .choose-addon-full div.btm.propertyprices-4{text-align:center;}
    .choose-addon-full div.top, .services .service-btn div.top{display:block!important;  margin: 0; padding: 5px 0;  min-height: 1px; text-align:center; width:100%;}
    .choose-addon-full div.btm, .services .service-btn div.btm{display:block!important;  margin: 0; padding: 5px 0;  min-height: 1px; text-align:center; width:100%;
    border-top: solid 1px #3d3d3d;   padding: 10px 0;   margin-top: 5px; line-height: normal;  height: auto; padding-top: 10px;  width: 100%;  margin-bottom: 30px!important; padding-bottom:20px; }
    .qty_select_class{width:100%; top:auto; right:0; bottom:30px;}
    .choose-addon-full select.select-qty, .choose-addon select.select-qty, .qty_select_class select{float:none; margin:0 auto; display:inline-block;}
    
}
.view-sample .ct-btn {
    background: #fff!important;
    border: solid 2px #e3e3e3!important;
    color: #3d3d3d;
    width:225px;
}



.view-sample .ct-btn:hover {
    background: #fff!important;
    border: solid 2px #3d3d3d!important;
    color: #3d3d3d;
}

.service-head{
    font-size: 32px;
    font-weight: 700;
    margin: 10px 20px;
    display: block;
    line-height:22px;
    font-family: AvenirNextLTPro-Bold;
    
}

@media (max-width: 1065px){
.service-head{margin: 10px;}
}

.category-box-2{width:100%; max-width:100%;}
#bundle-div{padding:0;}

@media (max-width: 999px)
{
.big-bx {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    padding:0;
}
.category-box-2{width:100%; max-width:100%;}
.mb-5.category-box-2{margin-bottom:0!important;}
}

@media (max-width: 480px)
{
    .service-head{line-height:30px;}
    .qty_select_class{bottom:39px;}
}

/******************Added on 5 may 2022***********************/

.chk-container{margin-top:40px;}
.chk-bx{float:left; margin-top:5px; }
.category-box{margin:0; padding:0 15px 15px; border:solid 1px #000; width:100%; border-radius:10px; margin-bottom:30px;}
.cat-heading{font-size: 32px; font-weight: 700;  margin: -1px AUTO 30px;  display: block;  line-height: 32px; width:100%; float:none; font-family: AvenirNextLTPro-Bold; overflow:hidden; padding:0 15px; padding-top:20px;
	position:relative; height:56px; min-height:40px!important;}
	
.category-box-radio-yes-no .cat-heading{height:auto!important; padding-top:0; margin-bottom:15px;}
	
.cat-heading .num{background:#3d3d3d; border-radius:10px; float:left; width:60px; height:65px; margin-top:-30px; color:#fff; font-size:35px; text-align:center;
padding-top:27px; font-weight:normal; font-family: AvenirNextLTPro-Regular; position:absolute; left:15px;}

.category-box .active-prize-btn{margin-bottom:20px;}

.gray-box{border-color:#dcdcdc;}
.gray-box .num{background:#dcdcdc; color:#aeaeae;}
.gray-box .cat-heading{color:#dcdcdc;}

.hide-bx{display:none;}

.desk-next-btn{display:block;}
.mob-next-btn{display:none;}


@media (max-width: 767px)
{
    /*.cat-heading{font-size:22px;}*/
    .have-a-question{margin-top:40px;}
    .cat-heading .num{left:0;}
    .qty-large select{font-size:14px; width:102px!important;}
    

}

.have-a-question{

  color: #000 !important;
  text-align: center;
  margin-top:0px;
  height:auto;
  font-size:16px;
  
}

.push{margin:0 10px;  background:#fff; border:solid 1px #ced4da; border-radius:10px;   padding:10px 30px!important; }

.have-a-question h2{
  width:100%; 
  text-align:center; 
  font-size:26px;   
  padding: 10px;
}

.have-a-question p{margin:0;}

.yellow-b
{
   background:#ffbd2e !important;  margin:0 auto 18px auto!important; text-align:center; padding:5px 10px; border-radius:30px; width:80%; color:#000; 
} 

.yellow-b b{font-weight:normal!important;}

.yellow-b a{color:#000!important;}

@media (max-width: 1450px)
{
    .yellow-b{width:90%;}
}

@media (max-width: 1300px)
{
    .push{ margin:0; padding:10px!important; font-size:16px;}
}

@media (max-width: 999px)
{
    .push{ margin:0; padding:10px!important; font-size:20px;}
    .yellow-b{width:100%; font-size:16px; max-width:275px;}
}

@media (max-width: 480px)
{
    .push{ margin:0; padding:10px!important; font-size:16px;}
    .bold-heding{font-size:28px;}
    .cat-heading{font-size:26px; padding:10px 0 0 50px;}
    .cat-heading .num{ width: 45px; height: 55px; font-size:26px; padding-top:20px; margin-top: -22px; }
    .category-box-radio-yes-no .cat-heading{padding:0;}
    .service-head, .services .bold-heding{font-size:26px!important;}
}

 .get-wid-full .form-group{float:left; width:100%;}
 .rd-msg{ color: red;font-size: 80%;margin:0; display:block!important; text-align:center;}

@media (max-width: 885px)
{
    .desk-next-btn{display:none;}
    .mob-next-btn{display:block;}
    .mob-next-btn .form-group{margin-bottom:0;}
    .have-a-question{flex: 0 0 100%; max-width: 100%; width:100%; margin-top:20px; margin-bottom:10px; padding:0;}
    .get-wid-full{flex: 0 0 100%; max-width: 100%; width:100%; padding:0;}
    .service-head{margin-left:0;}
    .add-on .text-center{width:100%;}
    .add-on hr{margin:20px 0px;}
}


.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle
{
    background-color: #3d3d3d;
    border-color: #3d3d3d;
}
}

/*********************Radio button start**********************/

.rlt-btn-group>.rlt-btn:last-child:not(:first-child), .rlt-btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.rlt-btn-group .rlt-btn+.rlt-btn, .rlt-btn-group .rlt-btn+.rlt-btn-group, .rlt-btn-group .rlt-btn-group+.rlt-btn, .rlt-btn-group .rlt-btn-group+.rlt-btn-group {
    margin-left: -1px;
}
.rlt-btn-group>.rlt-btn-group:not(:first-child)>.rlt-btn, .rlt-btn-group>.rlt-btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.rlt-btn-group>.rlt-btn-group:not(:first-child), .rlt-btn-group>.rlt-btn:not(:first-child) {
    margin-left: -1px;
}
.rlt-btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.rlt-btn-group-vertical>.rlt-btn, .rlt-btn-group>.rlt-btn {
    position: relative;
    float: left;
}
.rlt-btn-group-vertical>.rlt-btn, .rlt-btn-group>.rlt-btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.rlt-btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.rlt-btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.rlt-btn {
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: solid 1px #ccc;
    transition: all 0.5s;
    border-radius: 10px;
    padding: 10px;
    font-size: 18px;
    line-height: 22px;
    color: #3d3d3d;
    background: #fafafa;
    box-shadow: none;
    width: 65px;
}





.rlt-btn-group>.rlt-btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.rlt-btn-group>.rlt-btn-group:not(:last-child)>.rlt-btn, .rlt-btn-group>.rlt-btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.rlt-btn-group>.rlt-btn:first-child {
    margin-left: 0;
}
.rlt-btn-group-vertical>.rlt-btn.active, .rlt-btn-group-vertical>.rlt-btn:active, .rlt-btn-group-vertical>.rlt-btn:focus, .rlt-btn-group-vertical>.rlt-btn:hover, .rlt-btn-group>.rlt-btn.active, .rlt-btn-group>.rlt-btn:active, .rlt-btn-group>.rlt-btn:focus, .rlt-btn-group>.rlt-btn:hover {
    z-index: 2;
}
.rlt-btn-group-vertical>.rlt-btn.active, .rlt-btn-group-vertical>.rlt-btn:active, .rlt-btn-group-vertical>.rlt-btn:focus, .rlt-btn-group>.rlt-btn.active, .rlt-btn-group>.rlt-btn:active, .rlt-btn-group>.rlt-btn:focus {
    z-index: 1;
}
.rlt-btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.rlt-btn-group-vertical>.rlt-btn, .rlt-btn-group>.rlt-btn {
    position: relative;
    float: left;
}
.rlt-btn-default.active, .rlt-btn-default:active, .open>.dropdown-toggle.rlt-btn-default {
    background-image: none;
}
.rlt-btn-default.active, .rlt-btn-default:active, .open>.dropdown-toggle.rlt-btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.rlt-btn.active, .rlt-btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
    box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
    background-color:#3d3d3d;
    color:#fff;
}

[data-toggle=buttons]>.rlt-btn input[type=radio]
{
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}





/*********************Radio button end***********************/


.quote-tbl li{margin:0; padding:0; margin-left:0px; font-size:14px; line-height:14px;}
.quote-tbl b{font-size:16px; text-transform:uppercase; margin-top:10px; width:auto; border-bottom:solid 1px #ccc;}
.quote-tbl th{background-color:#fff; border-bottom:solid 2px #ccc!important;}
.quote-tbl .fa-trash{color:#3d3d3d;}
.quote-tbl select{min-width:40px; border-radius:10px; border:solid 1px #ced4da; width:50px;}
.quote-tbl select:hover, .quote-tbl select:focus, .quote-tbl select:active{outline:0;  border:solid 1px #ced4da;}
.quote-section .table td, .quote-section .table th{border:0;}
.quote-section .table td{font-size:14px;}
.quote-tbl td, .quote-tbl th{border:0; padding:0.25rem !important;}

.panel{padding:0;}
.modal-cart_view{background:transparent!important;}
.modal-cart_view .modal-dialog{max-width:350px!important; width:350px; margin:0;}

.modal-cart_view .modal-content{border-radius:0!IMPORTANT; padding:10px; left:0; border:solid 1px #ffbd2e !important;}
.modal-cart_view .modal-body{padding:0;}
.quote-section .quote-btn-card{width:125px; background:#3d3d3d; color:#fff; min-width:1px; padding: 10px 15px;  text-align: center;  font-size: 22px; line-height: 22px; margin:15px auto;}

.modal-address .modal-body{padding:0;}
.modal-address .modal-btn{padding:7px 10px; min-width:100px; width:100px; margin-bottom:0; font-size:20px; }
.modal-address  .modal-footer{border:0; padding:0;}
.modal-address .form-group{margin-bottom:20px;}
.modal-address .quote-btn-card{margin-top:0;}
.modal-address button.close{ margin-top: -13px;  width: 20px; float: right;  right: 20px; position: absolute;}
.modal-address button.close:focus, .modal-address button.close:hover, .modal-address button.close:active{border:0; outline:0;}

@media (max-width: 640px)
{
    .modal-cart_view .modal-dialog{max-width:100%!important; width:100%; margin:0!important; right:0!important;}
}


#ct-btn-cart-text{
  border: 0;
  transition: all 0.5s;
  border-radius: 26px;
  padding: 4px 7px;
  font-size: 16px;
  margin-top: 5px;
  line-height: 22px;
  color: #3d3d3d;
  background: #fafafa;
  box-shadow: 1px 2px 6px #242323;
  min-width: 155px;
  width: 23%;
  margin-bottom: 18px;
}
#ct-btn-cart-text:hover {
    background: #fff!important;
    border: solid 2px #3d3d3d!important;
    color: #3d3d3d;
}

label{width:100%;}

.short-input-box{width:100%; float:left;}
.span-rght{line-height:37px; width:77px; float:left; position:absolute; right:0;}
.full-address{float:left;     flex: 0 0 83.333333%;  max-width: 83.333333%;}
.step3-cart {
    position: relative;
}

.step3-cart .cart-val{
    width: 22px;
    height: 22px;
    border-radius: 60px;
    color: #fff;
    text-align: center;
    display: block;
    border: solid 2px #fff;
    line-height: 18px;
    font-weight: 400;
    font-size: 11px;
    margin-top: -50px;
    background: #3d3d3d!important;
    position: absolute;
    right: -10px;
    cursor: pointer;
    font-family: AvenirNextLTPro-regular!important;
}

#alacarte_price_total{font-family: AvenirNextLTPro-regular!important;}

.zipcode-input{float:left; width:100%!important; margin-right:0!important;}
.accordion{font-size:22px!important; font-weight:700; color:#000!important;}
.frm-details h5{font-weight:700!important; color:#000!important; font-size:20px;}
.form-control{ color:#000!important;}
.pencil img{width:18px;}
.table, th, td{color:#000;}

.mob-cart{display:none;}
.desk-cart{display:block;}

@media (max-width: 884px){
    .short-address{width:100%; margin-right:1.5%!important; margin-bottom:1rem;}
    .zipcode-input{width:100%!important; margin-bottom:1rem;}
    .full-address { float: left; flex: 0 0 100%;   max-width: 100%;}
}

@media (max-width:999px){ .select-bx{padding-bottom: 58px;}

} 

@media (max-width:373px){/*.choose-addon-full div.top{font-size:16px;}*/}

.modal-open .modal{z-index:5000!important;}
.pac-container{z-index:6000!important;}

@media (max-width:999px) and (orientation:landscape)
{
  
    .banner-slider{height: 55vh;
    max-height: 55vh;}
}


.jconfirm .jconfirm-box-container.jconfirm-no-transition{
        flex: 0 0 50%;
    max-width: 50%;
    min-width:432px;
}

.jconfirm .jconfirm-box .jconfirm-buttons .btn-default{
        padding: 6px 12px;
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    color: #fff!important;
    background: #3d3d3d!important;
    height: auto;
    border-radius: 30px;
    text-transform:capitalize!important;
    font-weight:400!important;
}
.go-left{float:left;  width:calc(100% - 30px);   max-width: calc(100% - 30px); flex-:none; text-align:center!important;}
.go-right{float:left; width:30px; -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    max-width: 30px;
    
}

@media (max-width:567px)
{
    
.jconfirm .jconfirm-box-container.jconfirm-no-transition{  flex: 0 0 100%;  max-width: 100%; min-width:100%;}
    .panel .col-sm-12{padding:0!important;}
     .accordion{padding:0!important; margin-top:5px;}
}

@media (max-width:1293px) and (min-width:567px){
.get-my-width{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}
.mob-dis-none{display:none;}
}
@media (max-width:1100px)
{
    .get-my-full-width .text-center{text-align:right!important;}
    .rd-msg{width:80%; float:right; text-align:center;}
}


@media (max-width:1160px)
{
    .services .service-btn div.top, .service-btn .price{font-size:18px;}
}


@media (max-width:1020px)
{
    .services .service-btn div.top, .service-btn .price{font-size:16px;}
}

@media (max-width:999px)
{
    .rd-msg{width:100%;}
    .get-my-full-width{width:100%;  -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;}
    .get-my-full-width .text-center{text-align:center!important;}
    .get-my-full-width .g-recaptcha div{margin:0 auto;}
    .get-my-full-width label{display:none;}
    .service-btn .price{float:none;}
    .services .service-btn:first-child div.btm{margin-bottom:0!important; padding-bottom:10px;}
    .services .service-btn div.top, .service-btn .price{font-size:22px;  text-align:center!important;}
    .services .service-btn div.btm{font-size:22px;}
    .alacarte-select .qty_select_class{right:0; margin-top:15px; width:100%; text-align:center; bottom:41px;}
    
    
}

@media (max-width:999px)
{
    .mob-cart{display:block; padding:0;}
.desk-cart{display:none;}
.go-left{float:left;  width:calc(100% - 30px); text-align:center;}
.go-right{float:left; width:30px;}

}


.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons{text-align:center; width:100%;}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default
{width:195px;}

.jBox-content{font-size:14px!important;}

.jBox-content ::marker{margin-right:10px!important; padding-right:0!important;}
.modal-header .close{font-size:30px;}

@media (max-width:1160px){   .ct-nav .nav-item{margin:0px 10px 0 0;} }

@media (max-width:1035px){   .header .container-nv, .top-head .container-nv{max-width:100%;} .rght-div{margin-right:10px;}}

@media (max-width:920px){.ct-nav{padding-left:0px;} .ct-nav a.nav-btn{    font-size: 14px!important;
    width: 72px;
    margin-left: 5px;}}

@media (max-width:881px){.ct-nav a, .ct-nav .navbar-nav .nav-link{font-size:16px;}}


.jBox-TooltipBorderThick .jBox-container p, .jBox-TooltipBorderThick .jBox-container ul{margin-bottom:10px!important;}

/*@media (min-width: 576px){
.col-sm-1 {    -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}
    
}*/

.ui-timepicker-standard, .datepicker.dropdown-menu{z-index:4000!important;}

.subtot-format{font-weight:bold!important; font-size:16px!important;}

.jconfirm .jconfirm-box div.jconfirm-closeIcon{top:5px; right:5px;}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content, .jconfirm .jconfirm-box div.jconfirm-content-pane{margin-bottom:0!important;}


/******************Mukesh Recent work popup design for dialog 02112022*****************************/
 
     .ui-widget.ui-widget-content {
        border: 0px solid #c5c5c5!important;
        padding: 0;
        width: 85%!important;
        left: 0!important;
        right: 0!important;
        margin: 0 auto!important;
    }
    .ui-draggable .ui-dialog-titlebar {
        cursor: move;
        background: #f5f3ef;
        padding: 0;
        border: 0;
    }.ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 20px;
        line-height: 20px;
        font-size: 20px;
        font-weight: normal;
    }
    .ui-dialog .ui-dialog-content {
        overflow: hidden;
        padding: 20px!important;
        border: 0;
        outline: 0;
    }
   
    @media (max-width: 1050px){
    	.ui-widget.ui-widget-content {
    		border: 1px solid #c5c5c5;
    		width: 90%!important;
    	}
    }
    @media (max-width: 767px){
    	.ui-widget.ui-widget-content {
    		border: 1px solid #c5c5c5;
    		width: 100%!important;
    	}
    }
    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: 0;
        top: 50%;
        width: 64px;
        margin: -32px 0 0 0;
        padding: 1px;
        height: 64px;
    }
    

    .myIframe {
        height: 100%;
        width: 100%;
        border: 0;
    }
    
    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
        border: 0px solid #cccccc!important;
        background: #e0ddd6!important;
        font-weight: normal!important;
        color: #2b2b2b!important;
        outline: 0;
    }
    
    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute!important;
        right: 0!important;
        top: 50%!important;
        width: 64px!important;
        margin: -32px 0 0 0!important;
        padding: 0!important;
        height: 64px!important;
        border: 0!important;
        background: #f5f3ef!important;
    }
    
    .ui-draggable .ui-dialog-titlebar {
        cursor: move;
        background: #f5f3ef;
        padding: 0!important;
        border: 0;
    }
    .ui-button:hover {
        background: #e0ddd6!important;
    }
    
    .ui-state-active .ui-icon, .ui-button:active .ui-icon {
        background-image: url("images/ui-icons_555555_256x240.png");
    }
   
   
   
   
    .sparkling-modal-close {
        top: 0;
        right: 0;
        left: auto;
        border: 0;
    }
    .i-close {
        width: 100%;
        height: 100%;
        position: relative;
        transform: rotate(45deg);
    }
    .i-close-h {
        position: relative;
        height: 1px;
        width: 19px;
        background: #777;
        top: 50%;
        left: 50%;
        margin-left: -9px;
    }
    .i-close-v {
        position: relative;
        height: 19px;
        width: 1px;
        background: #777;
        top: 50%;
        margin-top: -10px;
        left: 50%;
    }
    
    button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only {
        width: 64px;
        right: 0;
        position: absolute;
        top: 0;
        height: 64px;
        background: #f5f3ef!important;
    }
    
    button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only:hover {
        background: #e0ddd6!important;
    }
    
    .sparkling-modal-close:hover {
        background: no-repeat;
        top: 0;
        right: 0;
        left: auto;
    }
    
    button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only {
        width: 64px;
        right: 0;
        position: absolute;
        top: 0;
        height: 64px;
        background: #f5f3ef!important;
        border: 0;
    }
    
    @media (min-width: 2000px){
        .ui-dialog .ui-dialog-content {
             height: 1000px!important;
        }
    }
/***********************************************/

/********************Edited on 11 Nov 2022***************/
.about{padding-top:55px;}
.abt-bg{background-color:#fafbfb!important; background:url(../images/abt-bg.png); background-repeat:no-repeat;  background-size:auto 75%; background-position: right 80px;
        max-width: 100%!important;  padding-left: 5%;
}
.about .bold-heding{position:relative; padding-bottom:12px; margin-bottom:30px; font-size:50px;}
.ct-mac-os .about .bold-heding, .safari-os .about .bold-heding {padding-bottom:8px;}
.about .bold-heding .heading-bar{background-color:#febc2d; width:36px; height:5px; position:absolute; bottom:-10px; left:4px;}
.about p{width:70%; margin-bottom:30px; line-height: 32px;   font-size: 20px;   font-weight: 500!important;}
.about p.lst-abt{text-align:center; text-transform:uppercase; font-size:28px; padding-top:12px; margin:0 auto 30px; width:454px!important; position:relative; font-weight:700!important;} 
.lst-abt .heading-bar i{background-color:#febc2d; width:36px; height:5px; position:absolute; top:0;}
.lst-abt .heading-bar i.fa-bars:before{display:none;}
.team ul{display:flex;}
/*.team ul:first-child{display:flex; width:64%; margin:0 auto;}*/
.team ul li{background:#fbfbfb; padding:40px; box-shadow:0px 5px 15px #ccc; margin:22px; width:28%; position:relative; margin:2% 2% 0 2%; -ms-flex: 1; /* IE 10 */
  flex: 1; }
  .team ul:first-child li{
       flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 29%;
  }
    .team ul:first-child li:first-child{margin-left:18%;}
.team ul li .team-photo{PADDING:20PX; }
.team ul li .team-photo img{box-shadow:0px 5px 10px #ccc;}
.team ul li .team-name{background:transparent!important; color:#000!important; text-align:center; margin:20px 0 5px; padding:0; font-size:28px;} 
.team ul li .team-design{text-align:center; background:transparent!important; padding:0; box-shadow:none!important; font-size:20px;}
.team ul{border-top:0!important;}
.org-dot{background-color:#febc2d; width:15px; height:15px; border-radius:60px; border:solid 1px #2b2b2b; position:absolute; right:10px; top:10px;}
.team ul:last-child{margin-bottom:40px;}

 @media (max-width: 1200px){.team ul li .team-name{font-size:24px;}}
 @media (max-width: 999px){ .team ul li{width:28%; margin:2%; padding:30px;} .about p{width:60%;} .team ul li .team-photo{PADDING:0PX; }}

 @media (max-width: 767px){.team ul{padding:0; display:block; width:80%; margin:0 auto;}  
 .team ul:first-child li:first-child{margin-left:auto;}
 .team ul li{width:100%; margin:5% 0; }  .about p{width:100%;} .about .bold-heding{font-size:40px;}
 .about .bold-heding{padding-bottom:6px;}
 .about .bold-heding .heading-bar{left:2px;}
     .about{padding-top:50px!important;}
     .about-mb-sp{margin-top:20px!important;}
     .abt-bg{padding:0 3%;}
     
 }

 @media (max-width: 567px){.about p.lst-abt{width:320px!important; font-size:21px;} .abt-bg{background-size: 70% auto;} .team ul{padding:0;} .team ul li{padding:30px;}
     .team ul, .team ul:first-child{width:100%;}
 }

/********************End Edited on 11 Nov 2022***************/
/********************start Edited on 16 feb 2024 Mukesh***************/
@media (max-width: 767px)
{
  .banner-slider {
    max-height: 200px;
}
.quote-section .modal-content {
  margin-top: 80px;
  height: auto;
  min-height: auto;
}
.quote-tbl {
  min-width: 200px;
  width: 100%;
}
}


/********************end Edited on 11 feb 2024 Mukesh***************/

