@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
body{font-size: 14px; font-family: 'Open Sans', sans-serif; line-height: 25px;}
a{color:inherit;}

.social-media{color: #ffffff; font-size: 16px; margin-left: 180px;}
.social-media svg{ margin-right: 10px; font-size: 16px; font-weight: bold;}

.top-ban{background: linear-gradient(90deg,#ffae00 50%, #d94810 0%) ;  padding: 10px 0 0; position: relative;}
.top-ban:before{content: ''; position: absolute; top: 0 ; left: 0; right: 0;  height: 100%; width: 100%; background: url('../images/top-ban-bg.jpg') no-repeat center center/  auto 100%; }
.top-ban .contact-detail li{display: inline-block; font-size: 14px; color: #fff; }
.top-ban .contact-detail li:first-child{margin-right: 30px; border-right: 2px solid #fff; padding-right: 30px; text-transform: uppercase;}
.top-ban .contact-detail li svg{margin-right: 5px;}
.logo{position: relative; top: -20px; z-index: 999 }
.logo-menu .navbar-brand{display: none;}
.logo-menu .navbar-default{background: none; border: none; min-height: auto; margin: 0; padding: 0;}
.logo-menu .navbar-default .navbar-nav > li > a{font-size: 16px; color: #001111; text-transform: uppercase; padding: 13px 31px; margin-top: 17px; margin-bottom: 17px; transition:all 0.3s;}
.logo-menu .navbar-default .navbar-nav > li > a:before{content:''; height: 37px; width: 25px;  background: url('../images/menu-hover-bg.png'); position: absolute; top: 6px; right: 0; left:100%; visibility: hidden; opacity: 0;   transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; -moz-transition:all 0.3s; }
.logo-menu .navbar-default .navbar-nav > li > a:after{content:''; height: 37px; width: 25px;  background: url('../images/menu-hover-bg.png'); background-position: 78px 37px; position: absolute; top: 6px; right: 100%; left:-20px;visibility: hidden; opacity: 0;  transition:all 0.3s; }
.logo-menu .navbar-default .navbar-nav > li > a:hover:before{right: 100%; left: 0px; opacity: 1; visibility: visible;}
.logo-menu .navbar-default .navbar-nav > li > a:hover:after{right: 0px; left: 80%; opacity: 1; visibility: visible;}
.slider{position: relative; top: -45px;}
.slider .slogan{top: 60px; right: 0px; width: 50%; left: auto;}
.slider .slogan .box-slogan{display: inline-block;}
.slider .slogan h4{font-weight: bold; text-transform: uppercase; color: #fff; font-size: 18px; margin-bottom: 0; text-align: left;}
.slider .slogan h2{font-size: 50px; font-weight: bold; color: #ffcc00; text-transform: uppercase; margin-top: 0; margin-bottom: 0;}
.slider .slogan p{background:#111; text-transform: uppercase; font-weight: bold; text-align: right; display: inline-block; padding: 0 10px}




.wel-section .box{background: #ffae00; margin-top: -90px; position: relative; z-index: 999; padding: 25px;}
.wel-section .box h3{font-family: Playfair Display;  font-size: 30px; text-transform: uppercase; color: #111111;}
.wel-section .box h3 span{display: block; color: #fff;}
.wel-section .box p{margin-bottom: 0; color: #111;}
.wel-section .box .row > div:nth-child(1){position: relative;}
.wel-section .box .row > div:nth-child(1):before{height: 110%; width: 3px; background: #fff; position: absolute; content: ''; right: 18px; }
.welcome-section{padding: 40px 0; }
.welcome-section .title p{margin-bottom:0; font-size: 23px; color: #111; font-weight: 300;}
.welcome-section .title h3{margin-top: 0; text-transform: uppercase; font-size: 35px; color: #ffae00; font-weight: 900; font-family: 'Open Sans', sans-serif; margin-bottom: 10px;}
.welcome-section .title h3 span{color: #d94810; }
.welcome-section  a{background: #ffae00; display: inline-block; padding: 10px 20px; font-size: 14px; color: #111; font-weight: 600; margin-top: 20px; margin-right: 10px;}
.welcome-section  a:hover{background: #d94810; text-decoration: none; color: #fff;}
.welcome-section .welcome-box{margin-top: 30px;}
.pricing-section{background:#ffae00 url('../images/pricing-bg.png') no-repeat center; background-attachment: fixed; padding: 40px 0; height: 400px; margin-bottom:60px;}
.pricing-section .title h3{font-weight: bold; color: #fff; text-transform: uppercase; font-size: 38px; margin-bottom: 0; margin-top: 0;}
.pricing-section img{display: inline-block;}
.pricing-section .title p{color: #111; font-size: 16px; margin-bottom: 0; }
.pricing-section .title .line{background: #fff; width: 95px; height: 2px; display: inline-block; margin-top:-10px;}
.pricing-section .box{background: #fff; border: 8px solid #d94810; padding: 15px; }
.pricing-section .box ul{ text-align: left; display: inline-block; padding-left: 0;}
.pricing-section .box ul li{list-style: none;}
.pricing-section .box ul li span{display: inline-block; width: 80px;}
.pricing-section .box h4{color: #ffae00; font-size: 18px; font-weight: 600; text-transform: uppercase;}
.pricing-section .row{margin-top: 10px;}
.pricing-section .row p{color: #d94810;}
.gallery-section{padding: 50px 0; }
.gallery-section h3{text-transform: uppercase; font-weight: bold; font-size: 35px; color: #ffae00; text-align: center; margin-bottom: 15px;}
.gallery-section .box{border: 5px solid #d94810; margin: 15px 0;}

.top-footer{background: #111111; padding: 40px 0;}
.top-footer .box{border: 1px solid #545454; border-radius: 5px; color:#fff; padding-left: 90px; position: relative; padding-top: 15px; padding-bottom: 15px;}
.top-footer .row >  div:nth-child(1) .box:before {content: "";  height: 50px; width: 50px;  border-radius: 3px; position: absolute; background:#ffae00 url('../images/icon/location.png') no-repeat; background-position: center center; left: 20px; bottom: -20px;}
.top-footer .row >  div:nth-child(2) .box:before {content: "";  height: 50px; width: 50px;  border-radius: 3px; position: absolute; background:#ffae00 url('../images/icon/phone.png') no-repeat; background-position: center center; left: 20px; bottom: -20px;}
.top-footer .row >  div:nth-child(3) .box:before {content: "";  height: 50px; width: 50px;  border-radius: 3px; position: absolute; background:#ffae00 url('../images/icon/email.png') no-repeat; background-position: center center; left: 20px; bottom: -20px;}
.top-footer h4{font-family: Playfair Display; font-size: 16px; color: #fff; text-transform: uppercase; margin-top: 0;}
.top-footer p{margin-bottom: 0;}
.top-footer p span{display: block;}

.down-footer{background: #0b0b0b; padding: 15px 0;  color: #fff;}
.down-footer p{margin-bottom: 0; }
.down-footer p a{color: #ffae00;}


.sub-ban{background: #ffae00 url('../images/pricing-bg.png') no-repeat center; padding: 30px 0; position: relative; top: -40px;  text-transform: uppercase; color: #fff; font-weight: bold; }
.sub-ban h3{font-weight: bold;   margin: 0;}
.about-page .welcome-section{margin-top: -40px;}
.about-page  .gallery-section{background: #f0f0f0; padding: 40px 0;}
.about-page  .gallery-section h3{margin-top: 0;}

.service-img{margin-top: 8px; border: 3px solid #ccc;}
.section1 h4.title{color: #13a0b2; text-transform: uppercase;}
.section1{padding: 40px 0; margin-top: -40px;}
/*.section1 .container > .row > div:first-child{margin-top: 0;}*/
.section1 .container > .row > div{margin-top: 20px;}
.services-page .pricing-section{margin-bottom: 579px;}


.contact-section{padding: 40px 0;}
.contact-section .contact-detail{background: #d94810; padding: 50px 50px 68px;  color: #fff;}
.contact-section .contact-detail p{color: #fff;}
.contact-section .contact-detail ul{padding-left: 0;}
.contact-section .contact-detail ul li{margin-bottom: 25px; margin-top: 25px; line-height: 25px; list-style: none; }
.contact-section .contact-detail ul li span{font-weight: bold; display: block; margin-bottom: -5px; }
.contact-section .contact-detail ul li:nth-child(1){background: url('../images/icon/phone.png' ) no-repeat left center; padding-left: 40px;}
.contact-section .contact-detail ul li:nth-child(2){background: url('../images/icon/email.png' ) no-repeat left center; padding-left: 40px;}
.contact-section .contact-detail ul li:nth-child(3){background: url('../images/icon/location.png' ) no-repeat left center; padding-left: 40px;}
.contact-section .contact-detail
.contact-section{padding: 40px 0;}
.contact-page-info .input {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 15px 10px;
    width: 100%;
}
.contact-page-info .contact-bth {
    background: #d94810 none repeat scroll 0 0;
    border: medium none #d94810;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    transition: all 0.2s ease 0s;
}
.contact-page-info .input {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 15px 10px;
    width: 100%;
}
.contact-page-info .contact-bth {
    background: #d94810 none repeat scroll 0 0;
    border: medium none #d94810;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    transition: all 0.2s ease 0s;
}
.contact-section > div >.row > .col-md-8{background: #f1f1f1; padding-right:0; }
.contact-section > div >.row >  .col-md-4{padding-left: 0;}
.map iframe{width: 100%; margin-bottom: -1px;}


.contact-page-info{padding-right: 15px;}
.contact-page-info .contact-bth:hover{background: #333;}
.asdf{position: relative; top: -15px;}
.piano{display: none;}

.contact-section .contact-detail{padding: 40px 50px 53px;}


.offer-section{padding: 40px 0;}
.offer-section .offer-box{background: #d94810 url('../images/offer.png') no-repeat right center / auto 100% ; padding: 30px; box-shadow: 0 2px 5px rgba(00,00,00,0.8); border-radius: 5px; color: #fff; outline-style: dashed; outline-color: #ffae00; outline-offset:-15px;}
.offer-section .offer-box h2{margin: 10px 0; font-weight: bold; font-family: Playfair Display;  }
.offer-section .offer-box h4{margin-top: 0; margin-bottom: 0; color: #fffe60;}
.img-offer{display: none;}

/*Styles by Rajan*/
.navbar-collapse.in {
    overflow-x: hidden;
}
.text-link:hover, .text-link:focus {
    color: yellow;
    text-decoration: none;
}

.sub-ban{top:0;}
.about-page .welcome-section{margin-top:0;}
.col-map {
    padding-left: 0px;
}

::placeholder {
  color: #2F4F4F;
}

::-webkit-input-placeholder {
color: #2F4F4F;
}

:-moz-placeholder { /* Firefox 18- */
color: #2F4F4F;
}

::-moz-placeholder {  /* Firefox 19+ */
color: #2F4F4F;
}

:-ms-input-placeholder {
color: #2F4F4F;
}

.btn-social {
    padding: 5px 1px 7px 13px;
    margin-bottom: 10px;
}

.btn-circle {
  border-radius: 17px;
}

.m-t-0{margin-top:0px;}
.m-t-20{margin-top:20px;}
.m-t-25{margin-top:25px;}
.m-t-30{margin-top:30px;}
.m-t-35{margin-top:35px;}
.m-t-40{margin-top:40px;}

.text-white{color:#fff;}

.h4 {font-size:24px;}

.text-color-white{margin-top: 30px;}

.navbar .nav {
    padding-top: 3px;
}
