/*Form Small Fields Fix*/
.rsform-block textarea,
.rsform-block select,
.rsform-block input{
    padding:20px !important;
    height: auto !important;
    width: 100%;
}
.rsform-block .formValidation{
    display:none !important;
}
.rsform-block{
    margin-bottom:0px !important
}

.formResponsive input[type="submit"], .formResponsive button[type="submit"]{background:#C77A8C;padding:10px 20px !important;border-radius:0px;margin-top:15px;}

.formResponsive .formHorizontal .formControlLabel{display:none;}

/*END*/


#column-id-1625476413844 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px !important;
    box-shadow: 0 0 0 0 #fff;
}
.sp-megamenu-parent.menu-slide-down .sp-has-child:hover >.sp-dropdown {
    opacity: 1;
    visibility: visible;
    top: 55px;
}



.header h1 {
    color: #c77a8c !important;
    font-family: 'Cormorant' !important;
    font-weight: 700 !important;
}


.header span {
    font-size: 32px !important;
}



li.sp-menu-item a.Privacy {
    display: none !important;
}



#sppb-addon-wrapper-1625483913134 h1{
  color:#fff !important;
}

#sppb-addon-1625483913133 h1{
  color:#fff !important;
}


.gallery p{
    display: none !important;
}

#section-id-1625827251424 p{
    display: none !important;
}

#column-id-1625483913132 {
    padding-top: 140px !important;
    padding-right: 0px;
    padding-bottom: 140px !important;
    padding-left: 0px;
    box-shadow: 0 0 0 0 #fff;
}


a {
    color: #c77a8c;
}

.sp-page-title {
    background: transparent !important;
}

.slide-btn-one {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #fff0;
    color: #000 !important;
    display: inline-block;
    font-size: 14px;
    padding: 15px 30px;
    margin: 0px 5px 0px 0px;
    vertical-align: top;
    transition: ease all 0.5s;
    text-transform: uppercase;
}

.slide-btn-one a{
  color: #fff !important;
}
.slide-btn-one:hover {
    background: #1f7fc2;
    border: 1px solid transparent;
    color: #fff !important;
}

.slide-btn-two {
    background: #f28a16;
    border-radius: 4px;
    border: 1px solid transparent;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    padding: 15px 30px;
    margin: 0px 0px 0px 5px;
    vertical-align: top;
    transition: ease all 0.5s;
    text-transform: uppercase;
}
.slide-btn-two:hover {
    background: #fff;
    border: 1px solid transparent; 
    color: #000 !important;
}


#sp-page-title{
    background: #15476a;
}

.arrow-right {
    color: #c77a8c;
    display: inline-block;
    transition: all 0.3s ease 0s;
    width: 20px;
    font-weight: bold;
}


.text li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px
}

.text li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  content: "\f192";
  color: #ff7f27;
  font-size: 12pt;
}

.text ul {
  list-style-type: none;
  padding-left: 20px;
}


#sp-menu{
    margin-top: 5px;
}


#slide-text-block h1{
color: #fff !important;
}

#slide-text-block p{
    color: #fff;
}


#slider h1{
    color: #fff;
}

h1 {
    font-family: Cinzel, sans-serif;
    font-weight: normal;
    color: #333;
    font-size: 44px;
}

#sp-bottom {
  padding: 70px 0px;
  color: #eee !important;
  background-image: url(/images/footer-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background: #000 !important;
}


button.slide-button {
    border: none;
    color: #fff;
    background: #ff7f27;
    text-transform: uppercase;
    font-size: 15px;
    padding: 17px 30px;
    margin-top: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 5px;
}

#slide-text-block p {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}

#slide-text-block {
    padding: 30px;
    background: #182841cf;
    max-width: 600px;
    border-radius: 0;
    color: #fff !i;
}

#sp-contact-top-section{
    background: #c77a8c;
    color: #eee;
    text-align: right;
}

#sp-contact-top-section .fa {
    border-radius: 40px;
    color: #fff;
    font-size: 15px;
    height: 25px;
    line-height: 25px;
    margin-right: 5px;
    text-align: center;
}

#sp-contact-top-section p{
    margin-right: 12px;
    padding: 9px 0px;
    display: inline-block;
    margin-bottom: 0px;
}

#sp-contact-top-section a{
    color: #efefef;
}


h2 {
    text-transform: capitalize;
    margin: 0px 0px 15px 0px;
    color: #ff7f27;
    font-size: 32px;
    font-family: sans-serif;
}

h3 {
    text-transform: capitalize;
    margin: 0px 0px 15px 0px;
}



p, ol, ul {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.5px;
}

.sp-page-title h2 {
    font-size: 34px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
}

#sp-creative-slider .button {
    background: transparent;
    border-radius: 0px;
    border-bottom: 4px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 0px 0px 10px 0px;
    font-weight: bold;
    vertical-align: top;
    transition: ease all 0.5s;
    text-transform: uppercase;
}
#sp-creative-slider .button:hover {
    background: transparent;
    color: #eee;
    border-bottom: 4px solid #eee;
}

#column-wrap-id-1622194001549 img {
    height: 309px;
    object-fit: cover;
}

#section-id-1622195545302 .sppb-addon-article img,
div.subCategory a.subCategoryImage, div.subCategory a.subCategoryImage:hover {
    margin: 0px 0px 10px 0px;
}

.sppb-panel-modern>.sppb-panel-heading {
    background: #f5f5f5;
    color: #666;
}
.sppb-panel-title {
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
}

div.itemListSubCategories h3,
div.itemImageGallery h3,
.sp-module ul >li >a:before {
    display: none;
}

div.subCategory {
    background: transparent;
    border: none;
    margin: 0px;
    padding: 10px;
}

div.catItemHeader h3.catItemTitle {
    padding: 0px;
    margin: 0px 0px 15px 0px;
    min-height: 30px;
}
div.catItemImageBlock {
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
span.catItemImage {
    display: block;
    text-align: center;
    margin: 0px;
}

.block-image {
    padding: 0px;
}

.thank-you-page .block-text {
    width: 100%;
}

#k2Container {
    padding: 0 0 0px 0;
}

#sp-bottom .sp-module .sp-module-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
}
#sp-bottom p,
#sp-bottom a {
    font-size: 13px;
    line-height: 23px;
}

#sp-bottom a {
    font-size: 13px;
    line-height: 23px;
    color:#efefef;
}

#sp-bottom .fa {
    border-radius: 40px;
    color: #c77a8c;
    font-size: 15pt;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    text-align: center;
    vertical-align: middle;
    width: 30px;
}

#sp-footer,
#sp-footer a {
    color: #fff;
}

#sp-footer {
    background-color: #c77a8c !important;
    padding: 15px 0px;
}

.button,
a.subCategoryMore,
div.catItemReadMore a {
    background: transparent;
    border-radius: 3px;
    border: 1px solid #182841;
    color: #182841;
    display: inline-block;
    font-size: 14px;
    padding: 12px 15px 12px 15px;
    font-weight: bold;
    vertical-align: top;
    transition: ease all 0.5s;
    text-transform: uppercase;
}
.button:hover,
a.subCategoryMore:hover,
div.catItemReadMore a:hover {
    background: #ecac4d;
    color: #efefef;
    border: 1px solid transparent;
}

.sp-module ul >li {
    border-bottom: none;
}


.ls-inner {z-index: 1 !important;}

img.error-logo {
    max-height: 170px;
}

#sp-header {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 8px 20px #00000005;
    height: auto;
    margin: 0px 0px 0px 0px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 9;
    padding: 0px 0;
}


#sp-header .logo {
    height: auto;
    display: table;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
   /* margin-top: -46px;*/
    padding: 10px;
    background: #fff;
    border-radius: 100px;
}

.sp-megamenu-parent >li:hover>a:after,
.sp-megamenu-parent >li.active>a:after {
    width: calc( 100% + 5px);
    margin-right: 3px;
} 


.sp-megamenu-parent >li >a::after {
    display: inline-block;
    position: absolute;
    content: '';
    transform: skew(0.0rad);
    left: -1px;
    top: 23px;
    bottom: 1px;
    width: 0;
    background: #39353600;
    transition: all .3s ease;
    z-index: -1;
    bottom: -1px;
    margin-right: 3px;
}

.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
   color: #c77a8c !important;
   background: transparent;
   margin-right: 3px;
   /* transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1); */
   /* width: calc( 100% + 10px); */
   border: 1px solid #c77a8c;
}

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    display: inline-block;
    padding: 23px 8px;
    line-height: 0 !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #333333 !important;
    position: relative;
    margin-right: 3px;
    border: 1px solid transparent;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #c77a8c;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    padding: 0px !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    display: block;
    padding: 5px 7px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #d9b6c2;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #fff;
}

#offcanvas-toggler {
    float: right;
    line-height: 115px;
    margin-left: 15px;
    font-size: 20px;
}

.message-sent {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 1px;
}

.asap {
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
}

.asap2 {
    margin-top: 30px;
    text-align: center;
}

.itemBackToTop {
    display: none;
}

.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 42px;
    right: 0px;
    display: none;
    z-index: 999;
    border: 1px solid #666;
    background-color: #666;
    border-radius: 10px 0px 0px 10px;
}


 @media (max-width: 767px) {
	 #slide-text-block {
    max-width: 80% !important;
	padding: 15px !important;
}
	 #slide-text-block h1 {
    color: #fff !important;
    font-size: 20px !important;
}
#slide-text-block p {
    font-size: 11px !important;
    line-height: 18px;
}
	 
 }
 
 
 
 

