body {
 font-family: 'Roboto', sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 margin: 0px;
 padding: 0px;
 font-weight: normal;
 font-style: normal;
 background: url(../images/white-bg.jpg) top left;
 background-repeat:repeat-y;
}

a {
 text-decoration: none;
 cursor: pointer;
 color: #fff;
}

a:hover, a:focus, a:visited {
 text-decoration: none;
 outline: none;
 color: #fff;
}

a.red-link-color {
 border: 2px solid #d50537;
 color: #ffffff;
 background: #d50537;
 text-align: center;
 padding: 5px 10px;
 text-transform: uppercase;
 font-size: 17px;
 margin-top: 20px;
 display: inline-block;
}

a:hover.red-link-color {
 color: #ffffff;
 border: 2px solid #d50537;
 /*background: transparent!important;*/
 background:#d50537;
 animation-name:shake;
 animation-duration: 6s;
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}



a.white-link-color {
 border: 2px solid #888;
 background: transparent!important;
 color: #ffffff;
 text-align: center;
 padding: 5px 20px;
 text-transform: uppercase;
 font-size: 17px;
 margin-top: 20px;
 display: inline-block;
}

a:hover.white-link-color {
 color: #ffffff;
 border: 2px solid #d50537;
 color: #ffffff;
 background: #d50537!important;
  animation-name:shake;
 animation-duration: 6s;
}

a.more-about {
 border: 2px solid #d50537;
 border-width: 2px;
 color: #d50537;
 background: #ffffff;
 text-align: center;
 padding: 8px 20px;
 text-transform: uppercase;
 font-size: 15px;
 font-weight: 400;
 margin-top: 20px;
 display: inline-block;
}

a:hover.more-about{
 animation-name:shake;
 animation-duration: 6s;
}

/*a.more-about:after {
position: absolute;
content: '';
background: url(../images/pattern-1.jpg);
width:140px;
height:47px;
left:40px;
}
*/
.top-link-color a {
 color: #ffffff;
}

.top-link-color a:hover {
 color: #d50537;
}

a.btn-common {
 width: auto;
 color: #fff;
 font-size: 14px;
 padding: 6px 10px;
 line-height: 30px;
 font-weight: 400;
 text-transform: uppercase;
 text-decoration: none;
 background: #caa56e;
}

img {
 max-width: 100%;
 height: auto;
}

h1, h2, h3, h4, h5, h6 {
 margin: 0px;
 padding: 0px;
}

h1, h2, h3, h4, h5, h6, p {
 font-family: 'Roboto', sans-serif;
}

.text-center {
 text-align: center;
}

.text-left {
 text-align: left !important;
}

.text-right {
 text-align: right!important;
}

.text-uppercase {
 text-transform: uppercase!important;
}

.text-normal {
 font-weight: normal;
}

.text-bold {
 font-weight: bold;
}

.text-italic {
 font-style: italic
}

.right-position {
 text-align: right!important;
}

p {
 position: relative;
 margin: 0px;
 padding: 0px;
}

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

.ptop44-pbottom44 {
 padding: 44px 0px!important;
}

.icon-default {
 color: #caa56e!important;
 vertical-align: -3px!important;
 display: compact;
}

.fluid-width {
 width: 100%;
 height: auto;
 position: relative;
}

.gray-border {
 border: 1px solid #e4e4e4;
 border-width: 1px;
}

.black-border {
 border: 1px solid #2c2c2c;
 border-width: 1px;
}

.yellow-border {
 border: 1px solid #caa56e;
 border-width: 1px;
}

.red-border {
 border: 1px solid #ff0000;
 border-width: 1px;
}

.display-block {
 display: block;
}

.under-text-line::after {
 position: absolute;
 display: block;
 content: "";
 width: 20px;
 height: 2px;
 background: #8b714a;
 margin-top: 3px;
}

.menu-tab-justify {
 display: flex;
 justify-content: space-between;
}

.zero-radious {
 border-radius: 0px!important;
}

/* ==================== Fonts Size ====================*/

.font-10 {
 font-size: 10px;
}

.font-11 {
 font-size: 11px;
}

.font-12 {
 font-size: 12px;
}

.font-13 {
 font-size: 13px;
}

.font-14 {
 font-size: 14px;
}

.font-15 {
 font-size: 15px;
}

.font-16 {
 font-size: 16px;
}

.font-17 {
 font-size: 17px;
}

.font-18 {
 font-size: 18px;
}

.font-19 {
 font-size: 19px;
}

.font-20 {
 font-size: 20px;
}

.font-21 {
 font-size: 21px;
}

.font-22 {
 font-size: 22px;
}

.font-25 {
 font-size: 25px;
}

.font-30 {
 font-size: 30px;
}

.font-38 {
 font-size: 38px;
}

.font-45 {
 font-size: 45px;
}

/* ==================== End Fonts Size ====================*/

/* ==================== Fonts color and Backgroud ====================*/
.yellow-bg {
 background: #caa56e;
}

.white-bg {
 background: #ffffff;
}

.black-bg {
 background: #262c33;
}

.gray-bg {
 background: #e3e4e3;
}

.text-yellow {
 color: #8b714a;
}

.white-text {
 color: #ffffff;
}

.text-white {
 color: #ffffff;
}

.text-black {
 color: #2c2c2c;
}

.text-gray {
 color: #8e8d8d;
}

.text-red {
 color: #d50537;
}

.text-line:after {
 position: absolute;
 content: '';
 width: 40px;
 height: 1px;
 background-color: #d50537;
 top: 15px;
 margin-left: 5px;
}

/* ==================== End Fonts color and Backgroud ====================*/

/* ==================== Margin, Padding and Inside Padding ====================*/

.mtop-1 {
 margin-top: 1px;
}

.mtop-2 {
 margin-top: 2px;
}

.mtop-3 {
 margin-top: 3px;
}

.mtop-4 {
 margin-top: 4px;
}

.mtop-5 {
 margin-top: 5px;
}

.mtop-6 {
 margin-top: 6px;
}

.mtop-7 {
 margin-top: 7px;
}

.mtop-8 {
 margin-top: 8px;
}

.mtop-9 {
 margin-top: 9px;
}

.mtop-10 {
 margin-top: 10px;
}

.mtop-11 {
 margin-top: 11px;
}

.mtop-12 {
 margin-top: 12px;
}

.mtop-13 {
 margin-top: 13px;
}

.mtop-14 {
 margin-top: 14px;
}

.mtop-15 {
 margin-top: 15px;
}

.mtop-16 {
 margin-top: 16px;
}

.mtop-17 {
 margin-top: 17px;
}

.mtop-18 {
 margin-top: 18px;
}

.mtop-19 {
 margin-top: 19px;
}

.mtop-20 {
 margin-top: 20px;
}

.mtop-25 {
 margin-top: 25px;
}

.mtop-30 {
 margin-top: 30px;
}

.mtop-35 {
 margin-top: 35px;
}

.mtop-40 {
 margin-top: 40px;
}

.mtop-50 {
 margin-top: 50px;
}

.mtop-75 {
 margin-top: 75px;
}

.mbottom-1 {
 margin-bottom: 1px;
}

.mbottom-2 {
 margin-bottom: 2px;
}

.mbottom-3 {
 margin-bottom: 3px;
}

.mbottom-4 {
 margin-bottom: 4px;
}

.mbottom-5 {
 margin-bottom: 5px;
}

.mbottom-6 {
 margin-bottom: 6px;
}

.mbottom-7 {
 margin-bottom: 7px;
}

.mbottom-8 {
 margin-bottom: 8px;
}

.mbottom-9 {
 margin-bottom: 9px;
}

.mbottom-10 {
 margin-bottom: 10px;
}

.mbottom-11 {
 margin-bottom: 11px;
}

.mbottom-12 {
 margin-bottom: 12px;
}

.mbottom-13 {
 margin-bottom: 13px;
}

.mbottom-14 {
 margin-bottom: 14px;
}

.mbottom-15 {
 margin-bottom: 15px;
}

.mbottom-16 {
 margin-bottom: 16px;
}

.mbottom-17 {
 margin-bottom: 17px;
}

.mbottom-18 {
 margin-bottom: 18px;
}

.mbottom-19 {
 margin-bottom: 19px;
}

.mbottom-20 {
 margin-bottom: 20px;
}

.mbottom-25 {
 margin-bottom: 25px;
}

.mbottom-30 {
 margin-bottom: 30px;
}

.mbottom-40 {
 margin-bottom: 40px;
}

.ptop-1 {
 padding-top: 1px;
}

.ptop-2 {
 padding-top: 2px;
}

.ptop-3 {
 padding-top: 3px;
}

.ptop-4 {
 padding-top: 4px;
}

.ptop-5 {
 padding-top: 5px;
}

.ptop-6 {
 padding-top: 6px;
}

.ptop-7 {
 padding-top: 7px;
}

.ptop-8 {
 padding-top: 8px;
}

.ptop-9 {
 padding-top: 9px;
}

.ptop-10 {
 padding-top: 10px;
}

.ptop-11 {
 padding-top: 11px;
}

.ptop-12 {
 padding-top: 12px;
}

.ptop-13 {
 padding-top: 13px;
}

.ptop-14 {
 padding-top: 14px;
}

.ptop-15 {
 padding-top: 15px;
}

.ptop-16 {
 padding-top: 16px;
}

.ptop-17 {
 padding-top: 17px;
}

.ptop-18 {
 padding-top: 18px;
}

.ptop-19 {
 padding-top: 19px;
}

.ptop-20 {
 padding-top: 20px;
}

.ptop-25 {
 padding-top: 25px;
}

.pbottom-1 {
 padding-bottom: 1px;
}

.pbottom-2 {
 padding-bottom: 2px;
}

.pbottom-3 {
 padding-bottom: 3px;
}

.pbottom-4 {
 padding-bottom: 4px;
}

.pbottom-5 {
 padding-bottom: 5px;
}

.pbottom-6 {
 padding-bottom: 6px;
}

.pbottom-7 {
 padding-bottom: 7px;
}

.pbottom-8 {
 padding-bottom: 8px;
}

.pbottom-9 {
 padding-bottom: 9px;
}

.pbottom-10 {
 padding-bottom: 10px;
}

.pbottom-11 {
 padding-bottom: 11px;
}

.pbottom-12 {
 padding-bottom: 12px;
}

.pbottom-13 {
 padding-bottom: 13px;
}

.pbottom-14 {
 padding-bottom: 14px;
}

.pbottom-15 {
 padding-bottom: 15px;
}

.pbottom-16 {
 padding-bottom: 16px;
}

.pbottom-17 {
 padding-bottom: 17px;
}

.pbottom-18 {
 padding-bottom: 18px;
}

.pbottom-19 {
 padding-bottom: 19px;
}

.pbottom-20 {
 padding-bottom: 20px;
}

.pinside-5 {
 padding: 5px;
 box-sizing: border-box;
}

.pinside-10 {
 padding: 10px;
 box-sizing: border-box;
}

.pinside-15 {
 padding: 15px;
 box-sizing: border-box;
}

.pinside-20 {
 padding: 20px;
 box-sizing: border-box;
}

.pinside-25 {
 padding: 25px;
 box-sizing: border-box;
}

.pinside-30 {
 padding: 30px;
 box-sizing: border-box;
}

.pinside-35 {
 padding: 35px;
 box-sizing: border-box;
}

.pinside-40 {
 padding: 40px;
 box-sizing: border-box;
}

/* ==================== End Margin, Padding and Inside Padding ====================*/

/* ==================== Text Line Height ====================*/

.line-height-18 {
 line-height: 19px;
}

.line-height-19 {
 line-height: 19px;
}

.line-height-20 {
 line-height: 20px;
}

.line-height-21 {
 line-height: 21px;
}

.line-height-22 {
 line-height: 22px;
}

.line-height-23 {
 line-height: 23px;
}

.line-height-24 {
 line-height: 24px;
}

/* ====================  End Text Line Height ====================*/

/* ==================== Genarel Form ====================*/
input, textarea {
 outline: none;
 -webkit-box-shadow: none;
 box-shadow: none;
 -webkit-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
}

input[type="text"] {
 width: 100%;
 background: #f2f3f4;
 height: 28px;
 padding: 0px 10px;
 box-sizing: border-box;
}

input[type="email"] {
 width: 100%;
 background: #f2f3f4;
}

input[type="textarea"] {
 width: 100%;
 background: #f2f3f4;
}

.form-select {
 display: block;
 width: 100%;
 background-color: #f2f3f4;
 background-clip: padding-box;
 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 padding: 4px;
}

.font-weight-100 {
 font-weight: 100;
}

.font-weight-200 {
 font-weight: 200;
}

.font-weight-300 {
 font-weight: 300;
}

.font-weight-400 {
 font-weight: 400;
}

.font-weight-500 {
 font-weight: 500;
}

.font-weight-600 {
 font-weight: 600;
}

.font-weight-700 {
 font-weight: 700;
}

.font-weight-800 {
 font-weight: 800;
}

/* ==================== End Genarel Form ====================*/


/* Header Section */
header {
 width: 100%;
 height: auto;
 position: relative;
}

header .header-top {
 position: relative;
 color: #ffffff;
 background-color: #000;
}

header .main-box {
 position: relative;
 padding: 0px 0px;
 left: 0px;
 top: 0px;
 width: 100%;
 -webkit-transition: all 300ms ease;
 -ms-transition: all 300ms ease;
 -o-transition: all 300ms ease;
 -moz-transition: all 300ms ease;
 transition: all 300ms ease;
 box-shadow: 0px 0px 8px -2px rgba(141,140,140,0.9);
 background:#FFFFFF;
}

/* Slider Section */
.slider-section {
 width: 100%;
 height: auto;
}

.overly:after {
 content: '';
 position: absolute;
 background: rgba(0,0,0,0.1);
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 width: 100%;
 height: 100%;
 z-index: 9;
}

.shadow-text {
 text-shadow: 1px 1px 1px #000;
}

.carousel-caption {
 position: absolute;
 right: 0%;
 top: 15%;
 left: 0%;
 z-index: 11;
}

.carousel-sub-content-bottom {
 position: absolute;
 right: 0%;
 bottom: 10%;
 left: 13%;
 z-index: 12;
}

.carousel-sub-content {
 background: rgba(0,0,0,0.6);
 display: inline-block;
 padding: 20px 30px;
 box-sizing: border-box;
 position: static;
}

/* About Section */
.about-section {
 width: 100%;
 height: auto;
 margin: 50px 0px;
}

.image-section-2 {
 width: 286px;
 height: 277px;
 border: 4px solid #FFFFFF;
 background: #FFFFFF;
 position: relative;
 margin-left: 156px;
 margin-top: 100px;
 -webkit-box-shadow: 0px 2px 4px 1x rgba(0,0,0,0.10);
 -moz-box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.10);
 box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.10);
}

.image-section-1 {
 width: 286px;
 height: 277px;
 border: 4px solid #FFFFFF;
 background: #FFFFFF;
 position: absolute;
 z-index: 1;
 margin-top: -90px;
 -webkit-box-shadow: 0px 2px 4px 1x rgba(0,0,0,0.10);
 -moz-box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.10);
 box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.10);
}

/* Upcoming Block */
.upcoming-block {
 width: 100%;
 height: auto;
 min-height: 555px;
 background: url(../images/upcoming.jpg) #000000 top center no-repeat;
 background-attachment: fixed;
 background-size: cover;
 position: relative;
}

.upcoming-block:after {
 content: '';
 position: absolute;
 background: rgba(0,0,0,0.8);
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 9;
}

.layer-block {
 position: absolute;
 z-index: 10;
 width: 100%;
 height: 100%;
}

.under-line:after {
 position: absolute;
 content: '';
 display: block;
 background-image: url(../images/after-circle.png);
 background-repeat: no-repeat;
 width: 51px;
 height: 13px;
 margin-top: 8px;
}

.imageborder img {
 border: 3px solid #ffffff;
}

/* Contact Block */

.contact-message-section {
 width: 100%;
 height: auto;
 background: #d50537;
 padding: 30px 0px;
}

.product-gallery {
 width: 100%;
 height: auto;
 padding: 30px 0px;
}

.feedback-area {
 width: 100%;
 height: auto;
 background: #656669;
 padding: 30px 0px;
}

.client-gallery img {
 width: 100%;
 height: auto;
 border: 10px solid #FFFFFF;
 box-sizing: border-box;
}

/* Footer Section */
footer {
 width: 100%;
 height: auto;
 background: #292929;
 padding: 40px 0px;
}

.inner {
 position: relative;
 padding-left: 50px;
 margin-top: 20px;
}

.inner .icon-box {
 position: absolute;
 left: 0px;
 top: 0px;
 width: 45px;
 height: auto;
}

.inner .service-text {
 font-size: 14px;
 color: #c1c1c1;
 font-weight: 300;
}

.inner .service-text a {
 font-size: 14px;
 color: #c1c1c1;
 font-weight: 300;
}

.inner .service-text a:hover {
 font-size: 14px;
 color: #d50537;
 font-weight: 300;
}

.footer-menu ul li {
 padding-bottom: 12px;
}

.footer-menu ul li a {
 color: #c1c1c1;
 font-weight: 300;
 font-size: 14px;
}

.footer-menu ul li a:hover {
 font-size: 14px;
 color: #d50537;
 font-weight: 300;
}

.copyright-area {
 background: #13171c;
 padding: 20px 0px;
}

.carousel-control-prev-icon {
 background: url(../images/arrow-left.png);
 width: 34px!important;
 height: 63px!important;
}

.carousel-control-next-icon {
 background: url(../images/arrow-left.png);
 width: 34px!important;
 height: 63px!important;
 transform: rotate(180deg)
}

.card {
 border-radius: 0!important;
}

.card-body {
 padding: 10px!important;
}

.align-items-center {
 -ms-flex-align: center!important;
 align-items: center!important;
}

.d-flex {
 display: -ms-flexbox!important;
 display: flex!important;
}

.dektopleft {
 padding-left: 0px!important
}

.dektopright {
 padding-right: 3px!important
}

.mobile-slider {
 width: 100%;
 height: auto;
}

.image-block {
 position: relative;
 overflow: hidden;
 width: auto;
 height: auto;
 display: inline-block
}

.item-hover-bg {
 position: absolute;
 background: rgba(0,0,0,0.5);
 top: 0;
 left: 0px;
 bottom: 0px;
 right: 0px;
 opacity: 0;
 transition: all ease 0.5s;
 transform: scaleY(0);
 width: 100%;
 height: auto;
 text-align: center;
}

.image-block:hover .item-hover-bg {
 opacity: 100;
 background: rgba(0,0,0,0.7);
 transform: scaleY(1);
}

.icon {
 font-size: 40px;
 text-align: center!important;
 color: #ffffff;
 width:50px; height:50px; margin:auto; position:absolute; left:0px; right:0px; top:0px; bottom:0px;
}




.quote{font-family: 'Caveat', cursive; font-size:22px; line-height:30px; padding-left:35px;}
.pleft-35{ padding-left:35px;}

.alt-link{ color: #d50537!important; }
.content strong{color: #d50537!important;}
.content a{color: #d50537!important;}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:hover{ border:1px solid #ffffff; border-radius:0px!important;}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #d50537!important;
    border-color: #d50537 #d50537 #fff!important;
	border-radius:0px!important;
}

.active-card{ border:4px solid #d50537!important}