/*====================== 1. BASIC ========================*/ 



body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
    font-weight: 400;
    font-size: 18px;
	background-color: rgb(248, 242, 242);	
	letter-spacing: 0.5px;
	color: #0f0101;
	background-image: url("https://www.bgsadvocacia.com.br/consignado/assets/images/bg2.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height: 100vh;	
	
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
	color: #0a0202;
}
p{
    font-size: 15px;
	font-family: 'Rubik', sans-serif;
    font-weight: 300;
    line-height: 24px;
    margin: 0;
}
a, a:hover, a:focus, button, button:focus {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}
ul{
    padding: 0;
	list-style: none;
	margin: 0;
}
img{
	width: 100%;
}
/*========================== END BASIC ============================*/

/*========================== 2. START COMMON ============================*/
.fixed-bg{
	background-image: url("http://localhost/bgsadvocacia/consignado/assets/images/bg2.png");
	min-height: 500px;
  	background-attachment: fixed;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.bg-gif{
	background-color: rgba(255, 161, 25, 0.8);
}
.section {
    padding: 100px 0;
    position: relative;
}
h2 {
    position: relative;
    margin-bottom: 24px;
    font-size: 36px;
    font-weight: 700;
	padding-top: 36px;
}
h2::before {
    content: '\f0fe';
    position: absolute;
    left: 14px;
    top: 0px;
    font-size: 24px;
    font-family: FontAwesome;
    color: #271D12;
    background: #fafafa;
    z-index: 1;
    padding: 0 4px;
}
h2::after {
    border: 1px solid #271D12;
    content: '';
    position: absolute;
    width: 56px;
    margin: auto;
    top: 16px;
    height: 2px;
    left: 0;
}
.service h2::before, .doctor h2::before, .gallery h2::before, .procedure h2::before {
    background-color: #fff;
}
.common-desc {
    max-width: 496px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    color: #0c0101;
    font-family: 'Montserrat', sans-serif;
}

.common-desc-2 {   
    max-width: 100%;
	font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    color: #0c0101;
    font-family: 'Montserrat', sans-serif;

}

.img-zoom-2 {
	padding: 10px;
	transition: transform .2s; /* Animation */		
	margin: 0 auto;
  }
  
  .img-zoom-2:hover {
	transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  }


.btn {
	font-family: 'Lato', sans-serif;
    padding: 14px 35px;
    text-transform: uppercase;
    color: #fff;
    box-shadow: none;
    outline: none;
    font-weight: 500;
    border-radius: 0px;
    margin-top: 30px;
    letter-spacing: 0.1em;
    line-height: 1.3;
	font-size: 16px;
}

.btn-link {
	font-family: 'Lato', sans-serif;
    padding: 14px 35px;
    text-transform: uppercase;
    color: #271D12;
    box-shadow: none;
    outline: none;
    font-weight: 500;
    border-radius: 0px;
    margin-top: 30px;
    letter-spacing: 0.1em;
    line-height: 1.3;
	font-size: 16px;
}
.custom-btn {
    border: 1px solid #fff;
    border-radius: 0px;
	cursor: pointer;
	
}
.custom-btn:hover{
	background-color: #fff;
	border: 1px solid #fff;
	color: #271D12;
}
/*========================== END COMMON ============================*/

/*========================== 3. START PRELOADER ============================*/
#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1001;
    background-color: #fff;
}
#preloader .loader {
	border: 12px solid #f3f3f3;
	border-radius: 50%;
	border-top: 12px solid #271D12;
	width: 100px;
	height: 100px;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}
/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
/*========================== END PRELOADER ============================*/

/*==========================  4. START NAVIGATION ============================*/     
.custom-navbar {
    z-index: 99;
    padding: 0;
    position: relative;
    width: 100%;
	padding: 10px 0;
	background-color: rgba(255, 161, 25, 0.8);
	overflow: hidden;
	bottom: 8px;
}
.custom-navbar.sticky {
	position: fixed;
	bottom: unset;
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
	animation: smoothScrollbottom 1s forwards;
	background-color: rgba(251, 151, 0, 1);
}
@-webkit-keyframes smoothScrollbottom {
	0% {
		-webkit-transform: translateY(-150px);
		transform: translateY(-150px);		
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@keyframes smoothScrollbottom {
	0% {
		-webkit-transform: translateY(-150px);
		transform: translateY(-150px);		
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
.custom-navbar .navbar-nav li a.nav-link {
    line-height: 22px;
    font-family: 'Lato', sans-serif;
    position: relative;
    font-weight: 900;
    font-size: 14px;
    color: #000;
    padding: 28px 20px;
    text-transform: uppercase;
}
.custom-navbar .navbar-nav li a.active, .custom-navbar .navbar-nav li a:hover{
    color: #fff;
}
.logo .logo-img {
    width: 190px;
    margin: 8px 0;
}
.b-color {
	width: 100%;
    display: inline-flex;
	position: relative;
}
.logo{
	z-index: 1;
    padding: 0;
    display: block;
    position: relative;
}
.logo-effect {
    position: absolute;
    height: 100%;
	background-color: #271D12;
}
.navbar.mobile{
	padding: 0;
	display: none;
}
.logo-effect::before {
    content: '';
    position: absolute;
    right: -40px;
    top: 0px;
    height: 100%;
    width: 100px;
    background-color: #271D12;
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    border-radius: 20px;
}
.bar-toggler {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 36px;
}
.menu-bar {
    position: fixed;
    top: 0px;
    left: -40px;
    width: 0px;
	height: 100vh;
	padding: 15px 15px 80px 15px;
	z-index: 999;
	display: none;
	background-color:#FFA119;
    border-radius: 0px;
	overflow: auto;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
.menu-bar.active{
	width: 260px;
	left: 0;
}
.menu-bar ul li a {
    font-weight: 900;
    display: block;
    margin-bottom: 0;
    text-align: center;
    color: #271D12;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Lato', sans-serif;
    border-bottom: 0.5px solid #ece5e5;
    padding: 15px;
	text-transform: uppercase;
}
.menu-bar ul li a:hover,
.menu-bar ul li a.active{
	color: #fff;
    background-color: #271D12;
}
.bar1, .bar2, .bar3 {
    width: 30px;
    height: 2px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s;
}
.change .bar1 {
	-webkit-transform: rotate(-45deg) translate(-3px, 3px);
	transform: rotate(-45deg) translate(-3px, 3px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
	-webkit-transform: rotate(45deg) translate(-8px, -8px);
	transform: rotate(45deg) translate(-8px, -8px);
}
/*==========================  END NAVIGATION ============================*/

/*========================== START TOPBAR ============================*/
.top-bar {
    display: inline-flex;
    width: 100%;
    padding: 10px 0;
	border-bottom: 1px solid #f9f7f7;
}
.top-bar .top-right-nav p {
	color: #ffffff;
	margin: 6px 0;
	font-size: 14px;
}
.top-bar .top-right-nav.text-right {
	float: right;
}
.top-bar .top-right-nav ul{
    margin: 0;
 }
.top-bar ul li{
    float: left;
	margin-right: 10px;
}
.top-bar .top-right-nav li:first-child{
    position: relative;
}
.top-bar .top-right-nav ul li {
    margin-right: 5px;
}
.top-bar ul.left-bar li a {
    color: #271D12;
    font-size: 16px;
    line-height: 16px;
	display: block;
	margin-right: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	padding: 7px 0;
	font-weight: 500;
}
.top-bar ul.left-bar li a.hours:hover {
    color: #271D12;
}
.top-bar ul.left-bar li a i{
	margin-right: 5px;
	color: #271D12;
}
.top-bar .top-right-nav li a {
    color: #271D12;
    display: block;
    line-height: 34px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    text-align: center;
	font-size: 20px;
}
.top-bar .top-right-nav li:last-child {
	margin-right: 0;
}
.top-bar ul li a:hover {
	color: #271D12;
}
/*========================== END TOPBAR ============================*/

/*==========================  5. START BANNER ============================*/
.banner {
    background-image: url("../images/inventario.jpg");
	position: relative;
    background-size: cover;
	overflow: hidden;
	background-attachment: fixed;
}
 .banner::before{
	content: ''; 
	position: absolute; 
	left: 0; 
	right: 0; 
    top: 0; 
	bottom: 0; 
	margin: auto; 
	background-color: rgba(255, 255, 255, 0.25); 
}
.banner.banner-height{
	height: 93vh;
}
.appoinment-btn button.btn {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    display: block;
    position: fixed;
    top: 50px;
    right: 30px;
    z-index: 1000;
    background-color: #fafafa;
	padding: 0;
	box-shadow: 2px 2px 25px 0px rgba(0, 0, 0, 0.1)!important;
}
i.fa.fa-pencil {
    color: #000;
    font-size: 30px;
}
.banner .banner-data {
    position:relative;
    height: 100%;
	z-index: 1;
}
.banner .banner-inner {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
    margin: auto;
    width: 100%;
    right: 0;
}
.banner .banner-title {
    font-size: 60px;
    font-weight: 600;
    word-spacing: 2px;
    margin: 0 0 10px;  
    color: #000;
    line-height: 66px;
    width: 830px;
}
.banner .banner-title span{
	color: #271D12;
}
.banner .banner-desc {
    max-width: 645px;
    font-size: 16px;
    font-weight: 400;
    word-spacing: 2px;
	margin-top: 20px;
}
/*==========================  END BANNER ============================*/

/*==========================  6. START ABOUT ============================*/
.about .about-pic img{
	width: 100%;
}
.about {
    background-color: #fafafa;
}
.about .about-pic {
    overflow: hidden;
	border-radius: 8px;
}
.about p {
	font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}
.about p.about-desc {
    margin-bottom: 15px;
	color: #0c0101;
}
.about h3.d-title {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.about a.nav-link{
	display: inline-block;
	width: 100%;
	border: none;
	text-align: center;
    font-weight: 600;
    font-size: 15px;
	color: #111;
	height: 104px;
	box-shadow: 0px 3px 8px 0px #FBFBFB;
	-webkit-box-shadow: 0px 3px 8px 0px #FBFBFB!;
	border-radius: 8px;
	text-transform: uppercase;
	padding: 16px 10px;
}
.about a.nav-link.active{
	color: #fff;
}
.about li.nav-item.one, .about li.nav-item.two{
	margin-bottom: 22px;
}
.about a.nav-link.home{
	background-color: rgba(15, 172, 239, 0.1);	
}
.about a.nav-link.menu-one{
	background-color: rgba(22, 101, 216, 0.1);
}
.about a.nav-link.menu-two{
	background-color: rgba(246, 171, 47, 0.1);
}
.about a.nav-link.active.home{   
    background-color: #271D12;
}
.about a.nav-link.active.menu-one{   
    background-color: #271D12;
}
.about a.nav-link.active.menu-two{   
    background-color: #f6ab2f;
}
.about a.nav-link::before {
    content: '';
    position: absolute;
    height: 15px;
    right: -15px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px transparent;
}
.about a.nav-link.home::before {
	border-left: 15px solid rgba(15, 172, 239, 0.1);
}
.about a.nav-link.menu-one::before {
	border-left: 15px solid rgba(22, 101, 216, 0.1);
}
.about a.nav-link.menu-two::before {
	border-left: 15px solid rgba(246, 171, 47, 0.1);
}
.about a.nav-link.active.home::before {
	border-left: 15px solid #271D12;
}
.about a.nav-link.active.menu-one::before {
	border-left: 15px solid #271D12;
}
.about a.nav-link.active.menu-two::before {
	border-left: 15px solid #f6ab2f;
}
.about a.nav-link i {
    font-size: 36px;
    display: block;
    margin: 5px auto;
	color: #111;
}
.about a.nav-link.active i {
	color: #fff;
}
.about .nav-item{
	width: 100%;
	position: relative;
}
.about .nav-tabs {
    border-bottom: none;
}
ul.ab-list {
    margin-top: 24px;
}
.ab-list li {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'Rubik', sans-serif;
}
.ab-list li:last-child {
    margin-bottom: 0px;
}
.ab-list li i{
    color: #271D12;
	margin-right: 10px;
}
/*==========================  END ABOUT ============================*/

/*==========================  7. START SERVICE ============================*/
.service-image img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
	margin-right: 20px;
}
.service-box {
    display: flex;
	border: 1px solid #e5e5e5;
    padding: 18px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	border-radius: 8px;
}
.service-desc h3 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.service-box:hover .service-desc h3, .service-box:hover .service-desc p {
    color: #fff;
}
.service-box:hover {
	background-color: #271D12;
}
/*==========================  END SERVICE ============================*/

/*==========================  8. START COUNTER ============================*/
.counter{
	background-color: #fafafa;
}
.counterarea {
    background: #fff;
    text-align: center;
    padding: 34px 15px;
    border: 1px solid #e5e5e5;
	border-radius: 8px;
}
.counter-icon img {
    width: 50px;
}
.counter-image img {
    border-radius: 8px;
}
.counter-icon {
	display: inline-block;
    border-radius: 50%;
    padding: 10px;
	overflow: hidden;
	margin-bottom: 15px;
}
.counter-icon.one{
    background-color: rgb(239,238,254);
}
.counter-icon.two{
    background-color: rgb(235,247,236);
}
.counter-icon.three{
    background-color: rgb(254,246,234);
}
.counter-icon.four{
    background-color: rgb(231,239,251);
}
.counter-data.four, .counter-data.three{
	margin-top: 30px;
}
.counter .counter-number {
    display: block;
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 16px;
    font-family: 'Lato', sans-serif;
}
.counter span.counter-text {
    font-size: 18px;
    line-height: 20px;
	text-transform: uppercase
}
/*==========================  END COUNTER ============================*/


/*==========================  10. START PRICING ============================*/
.pricing{
	background-color: #fafafa;
}
.pricing-area {
    /*background: #fff;*/
    text-align: center;
    padding: 34px;
    border: 1px solid #e5e5e5;
	border-radius: 8px;
}
.pricing-icon img {
    width: 40px;
}
.pricing-detail h3 {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 15px 0;
}
.pricing-detail span {
    font-size: 40px;
    color: #333;
    font-weight: 800;
    line-height: 40px;
    margin-bottom: 15px;
    display: block;
}
.pricing-detail h4 {
    font-size: 18px;
}
.pricing-icon {
	display: inline-block;
    border-radius: 50%;
    padding: 20px;
	overflow: hidden;
	margin-bottom: 15px;
}
.pricing-icon.one{
    background-color: rgb(231,244,250);
}
.pricing-icon.two{
    background-color: rgb(235,247,236);
}
.pricing-icon.three{
    background-color: rgb(254,246,234);
}
/*==========================  END PRICING ============================*/

/*==========================  11. START GALLERY ============================*/
.gallery .gallery-image{
	position:relative;
	overflow: hidden;
	border-radius: 8px;
}
.gallery .gallery-image img{
	width: 100%;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.gallery .gallery-image:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
    transform: scale(1.1);	
}
.gallery .gallery-view {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
	z-index: 1;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	opacity: 1;
	border-radius: 8px;
}
.gallery .gallery-image:hover .gallery-view{
	background-color: rgba(0, 0, 0, 0.5);
}
.gallery .gallery-image .gallery-view .gallery-view-data a {
    color: #fff;
	opacity: 0;
}
.gallery .gallery-image:hover .gallery-view .gallery-view-data a,
.gallery .gallery-image:hover .gallery-view .gallery-view-data h6{
	opacity: 1;
}
.gallery .gallery-view-data i {
    font-size: 24px;
    line-height: 36px;
}
.gallery .gallery-view-data {
    position: absolute;
    width: 100%;
    top: 70%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.gallery .gallery-image:hover .gallery-view .gallery-view-data{
	top: 50%;
}
/*==========================  END GALLERY ============================*/

/*==========================  12. START PROCEDURE ============================*/
.procedure {
    background-image: url("../images/procedure.png");
	position: relative;
    background-size: cover;
	height: 480px;
	margin-bottom: 315px;
	z-index: 0;
}
 .procedure::before{
	content: ''; 
	position: absolute; 
	left: 0; 
	right: 0; 
    top: 0; 
	bottom: 0; 
	margin: auto; 
	background-color: rgba(255, 255, 255, 0.8); 
	z-index: -1;
}
.ab-image-slider{
	width: 690px;
	height: 410px;
	box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.15);
	border: 10px solid #fff;
	margin: 0 auto;
	margin-top: 30px;
}
.ba-slider .handle {
    background: #fff;
}
.ba-slider .handle:after {
    background: #271D12;
    margin: -30px 0 0 -30px;
    border: 1px solid #271D12;
	line-height: 60px;
    box-shadow: 0 2px 6px rgba(0,0,0,.3), inset 0 2px 0 rgba(255,255,255,.5), inset 0 60px 50px -30px #271D12;
}
/*==========================  END PROCEDURE ============================*/

/*==========================  13. START MAP ============================*/
.map {
	position:relative;
	overflow: hidden;
}
.map .contact-map{
    height: 400px;
}
.map .contact-map iframe {
    width: 100%;
    height: 100%;
	border: none;
}
/*========================== END MAP ============================*/

/*==========================  14. START CONTACT ============================*/
.contact {
    background-color: #fafafa;
	position: relative;
    overflow: hidden;
}
.contact .icon {
    float: left;
    width: 70px;
    height: 70px;
    background-color: #271D12;
    text-align: center;
    margin-right: 15px;
}
.contact-data.one{
	margin-top: 30px;
}
.our-address h2::before, .our-address h2::after{
	display: none;
}
.our-address h2 {
    padding-top: 0;
}
.contact .icon i {
   font-size: 36px;
    line-height: 72px;
    color: #fff;
}
.contact-data.one, .contact-data.two {
    margin-bottom: 33px;
}
.contact-data.three {
    margin-bottom: 0px;
}
.contact .contact-det p a,
.contact .contact-det p {
    color: #8e8d8d;
    font-size: 16px;
}
.contact .contact-det h6 {
    font-size: 18px;
    font-weight: 600;
}
.contact .contact-det p a:hover {
    color: #271D12;
}
.our-address {
    background-color: #fff;
    padding: 55px 30px;
    box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.15);
}
.contact button.btn.custom-btn {
    background-color: #271D12;
    border: 1px solid #271D12;
    margin-top: 4px;
    float: right;
}
.contact button.btn.custom-btn:hover{
	color: #fff;
}
.contact p.common-desc {
    color: #110202;
}
.contact .contact-form textarea.form-control {
    height: auto;
	min-height:207px;
}
.contact .contact-form .form-control {
    box-shadow: none !important;
    height: 50px; 
    color: #000;
    border-radius: 0;
    font-size: 15px;	
}
.contact .contact-form .form-control:focus {
    border-color: #271D12;
}
.contact-form {
    padding-right: 15px;
}
/*==========================  END CONTACT ============================*/

/*==========================  15. START APPOINMENT ============================*/
.appoinment-form {
    position: fixed;
    top: 0;
    right: -540px;
    z-index: 99;
    width: 530px;
    background-color: #fafafa;
    box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    height: 100%;
	overflow-y: auto;
}
.appoinment-form form {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 75%;
    margin: auto;
}
.appoinment-form.active{
	right: 0;
}
.appoinment-form button.btn.custom-btn {
    background-color: #271D12;
	margin-top: 2px;
}
.appoinment-form button.btn.custom-btn:hover {
    color: #fff;
}
.appoinment-form .form-control {
    height: 50px;
    color: #000;
    border-radius: 0;
    font-size: 15px;
}
.appoinment-form h2{
	font-size: 24px;
	margin-bottom: 40px;
}
.appoinment-form h2::before, .appoinment-form h2::after{
	display: none;
}
.appoinment-form .form-control:focus {
    border-color: #271D12;
	outline: none;
	box-shadow: none;
}
.appoinment-form textarea.form-control{
	height: 150px;
}
/*==========================  END APPOINMENT ============================*/

/*==========================  16. START FOOTER ============================*/
footer.footer {
    padding: 30px 0;
}
.copy-right p {
    display: inline-block;
    color: #271D12;
	margin: 3px 0;
}
.copy-right ul li a i {
    color: #271D12;
    font-size: 20px;
	line-height: 24px;
}
.copy-right ul {
    float: right;
}
.copy-right ul li a {
    height: 30px;
    width: 30px;
    display: block;
    text-align: center;
    line-height: 34px;
}
.copy-right ul li.list-inline-item {
    margin-right: 5px;
}
.copy-right ul li.list-inline-item:last-child {
    margin-right: 0;
}
/*==========================  END FOOTER ============================*/

/*==========================  17. START SCROLL-TOP ============================*/
.scroll-top .scrollToTop {
    bottom: 15px;
    display: none;
    height: 50px;
    position: fixed;
    right: 15px;
    text-align: center;
    text-decoration: none;
    width: 50px;
    z-index: 999;
	border-radius: 50%;
	color: #fff;
    background-color: #271D12;
}
.scroll-top .scrollToTop i:focus {
    color: #fff;
}
.scroll-top .scrollToTop:hover i {
    color: #fff;
}
.scroll-top .fa-angle-up {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
	font-size: 30px;
    line-height: 48px;
}


#w-bottom {
	display: none;
	position: fixed;
	bottom: 80px;
	right: 15px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	color: white;
	cursor: pointer;	
	border-radius: 4px;
  }

/*==========================  END SCROLL-TOP ============================*/

/*===========================  18. RESPONSIVE ============================*/
@media (max-width: 1199px) {	
	.custom-navbar .navbar-nav li a.nav-link{
		padding: 28px 12px;
	}	
	.banner.banner-height {
		height: 86vh;
	}
	.counter span.counter-text {
		font-size: 14px;
	}
	.pricing-detail h3 {
		font-size: 20px;
	}
	.our-address {
		padding: 42px 30px;
	}
}
@media (max-width: 991px) {
	.section {
		padding: 90px 0;
	}
	.bar-toggler {
		display: block;
	}
	.menu-bar {
		display: block;
	}
	.banner .banner-title {
		font-size: 48px;
		line-height: 50px;
		width: 582px;
	}
	.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
	.banner {
		background-position: 70% 0;
	}
	.top-bar {
		text-align: center;
	}
	.top-bar ul.left-bar{
		vertical-align: top;
		display: inline-block;
	}
	.top-bar .top-right-nav.text-right {
		float: none;
		vertical-align: top;
		display: inline-block;
	}
	.about .nav-item {
		width: 31.33%;
		margin-right: 15px;
	}
	.about .nav-item:last-child {
		margin-right: 0;
	}
	.about a.nav-link::before {
		content: '';
		position: absolute;
		height: 15px;
		right: 0;
		top: unset;
		bottom: -22px;
		margin: auto;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-right: 15px transparent;
		left: 0;
		margin: auto;
		width: 15px;
		transform: rotate(90deg);
	}
	.about-tabs {
		margin-bottom: 30px;
	}
	.about li.nav-item {
		margin-bottom: 22px;
	}
	.counter-image img{
		margin-top: 30px;
	}
	.counter span.counter-text {
		font-size: 18px;
	}
	.ab-image-slider {
		width: 490px;
		height: 293px;
	}
	.procedure{
		margin-bottom: 178px;
	}
	.our-address {
		padding: 45px 30px;
		margin-top: 30px;
	}
	.navbar.mobile {
		display: block;
	}
	.contact-form {
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.section {
		padding: 80px 0;
	}
	.banner {
		background-position: 84% 0;
	}
	.banner.banner-height {
		height: 80vh;
	}
	.about .about-pic img {
		width: 100%;
		margin-bottom: 30px;
	}
	.banner .banner-title {
		font-size: 36px;
		line-height: 40px;
		width: 550px;
	}
	.top-bar ul.left-bar {
		width: 100%;
	}
	.top-bar ul.left-bar li {
		float: none;
		margin-right: 0;
	}
	.d-social{
		height: 180px;
	}
	.ab-image-slider {
		width: 408px;
		height: 246px;
	}
	.procedure {
		margin-bottom: 153px;
	}
}
@media (max-width: 575px) {	
	.banner .banner-title {
		font-size: 30px;
		line-height: 34px;
		width: 290px;
	}
	.banner {
		background-position: 70% 0;
	}
	.banner.banner-height {
		height: 72vh;
	}
	.banner .banner-detail h3{
		font-size: 16px;
	}	
	h2 {
		font-size: 24px;
	}
	.section {
		padding: 70px 0;
	}	
	.ab-image-slider {
		width: 240px;
		height: 148px;
	}
	.logo-effect {
		width: 188px !important;
	}
	.custom-navbar{
		bottom: 30px;
	}
	.appoinment-form{
		width: 312px;
	}
	.appoinment-form button.btn.custom-btn {
		padding: 14px 22px;
	}
	.about .nav-item {
		width: 100%;
		margin-right: 0;
	}
	.counter-data.two, .counter-data.four, .counter-data.three {
		margin-top: 30px;
	}
	.contact-det {
		padding-left: 86px;
	}
	.our-address {
		padding: 15px 0;
		margin-top: 30px;
	}
	footer.footer{
		text-align: center;
	}
	.copy-right ul {
		float: none;
	}
	.doctor .owl-nav button.owl-next {
		margin-right: 16px;
	}
	.doctor .owl-nav button.owl-prev {
		margin-left: 1px;
	}
	.doctor .owl-nav button.owl-prev, .doctor .owl-nav button.owl-next{
		opacity: 1;
	}
}
/*===========================  END RESPONSIVE ============================*/
