/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.bnmain .overlay{
      background: linear-gradient(0deg, rgb(235 249 255) 0%, rgba(255, 255, 255, 0.8534007352941176) 0%, rgba(255, 255, 255, 0) 38%);
  
}
.bnmain  .button{
  font-weight: 400;
}	
.list_sv .box.has-hover{
	    border: 10px solid #fdf2fb;
}	
.list_sv .box.has-hover h3{
	min-height:51px;
}
#logo img {
   
}
b, strong{
  font-weight: 600;
}
.box-shadow-3, .box-shadow-3-hover:hover, .row-box-shadow-3 .col-inner, .row-box-shadow-3-hover .col-inner:hover{
      box-shadow: 0 0 32px rgba(42, 42, 42, 0.16);
}
.list_sv .icon-box{
      background: transparent;
    height: 250px;
    max-width: 250px;
    margin: auto;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
    position: relative;
    transition: all ease 0.3s;
    flex-direction: column;
}
.list_sv .icon-box:before{
      border: 1px solid rgb(102 102 102 / 20%);
    transform: rotate(45deg);
    flex-direction: column;
    max-width: 200px;
    width: 100%;
    height: 200px;
    content: '';
    position: absolute;
    border-radius: 10px;
    background: rgb(255 255 255 / 79%);
}
.list_sv .icon-box:hover:before{
      background: #feeaf8;
    border: 1px solid #f03ab3;
}
.booknow.row>.col{
	padding-bottom: 15px;
}
.list_sv .icon-box .icon-box-img,
.list_sv .icon-box .icon-box-text{
  position: relative;
}
input.wpcf7-form-control, select.wpcf7-form-control, 
textarea.wpcf7-form-control {
    box-shadow: none;
    border: 1px solid #b8bdc9;
    border-radius: 5px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border: none;
    text-transform: none;
    min-width: 150px;
    padding: 5px;
    margin:0;
}
.is-outline {
    color: #8e8e8e;
}
.wpcf7-spinner,
.absolute-footer{
	display: none
}
.button i, button i{
	top: 0;
}
a.button.is-outline{
	border-width: 1px !important;
}
.ux-menu.stack.stack-col.justify-start.menuft {
    display: block;
    text-align: center;
}
.menuft  .ux-menu-link.flex.menu-item{
	display: inline-block;
}
.menuft  .ux-menu-link.flex.menu-item a{
	position: relative;
	display: block;
	    font-size: 16px !important;
    text-transform: uppercase;
    color: #5b5b5b !important;
    font-weight: 500;
        margin-right: 60px;
}
.menuft  .ux-menu-link.flex.menu-item a:after {
    content: '';
    background: #333;
    position: absolute;
    width: 2px;
    height: 16px;
    right: -35px;
    top: 8px;
}
.menuft  .ux-menu-link.flex.menu-item:last-child a:after {
	display: none;
}
.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content{
  background-color: #f03ab3 !important
}
.dark .nav-sidebar.nav-vertical>li+li, .dark .nav-vertical-fly-out>li+li{
  border:none;
}
@media screen and (min-width: 850px) {
    .logo-left .logo {
    
      margin-left: 30px;
  }
    .header-main .nav > li > a {
     
        font-size: calc(16px + 2*((100vw - 500px) / 1100));
    }
    ul.header-nav.header-nav-main.nav{
      justify-content: center;
    }
    .nav-spacing-xlarge>li {
      margin: 0 19px;
  }
    li.html.custom.html_topbar_right{
      display: flex;
              margin-left: 25px !important;
    }
    li.html.custom.html_topbar_right p{
      width: max-content;
      font-size: 16px;
    }
    li.html.custom.html_topbar_right>.icon-box:first-child{
      min-width: 180px;
      border-right: 1px solid #cbcbcb;
      margin-right: 20px;
      padding-right: 15px;
    }
}
@media screen and (max-width: 549px) {
	.list_sv .icon-box .icon-box-img{
		width: 50px !important
	}
	.list_sv .icon-box h4{
		font-size: 15px;
	}
	.list_sv .icon-box:before{
		        height: 138px;
	}
	.list_sv .icon-box{
		    height: 150px;
    max-width: 150px;
	}
	.list_sv .icon-box:before{
		    max-width: 138px;
	}
	.list_sv>.col{

	}
}