.sppb-blocknumber.sppb-media {
    display: flex;
    align-items: center;
}

.sppb-addon-animated-heading .sppb-addon-title {
  display:inline-block;
}
table.tbl {
    background-color: #fff;
  max-width:800px;
  margin:auto;
   
}
tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    padding: 10px;
   border: 1px solid #cccccc75;
}
thead {
    background-color: #9ddf71;
}

/*********************************************************
Team Carousel
*********************************************************/

.sppb-carousel-extended-team-name {
    margin-bottom: 0;
}
.sppb-carousel-extended-team-designation {
  margin-bottom:10px;
}
.sppb-carousel-extended-team-social-icon a {
    font-size: 16px;
}
.sppb-carousel-extended-item:hover .sppb-carousel-extended-team-content {
    background-color: #e2b567 !important;
}
.sppb-carousel-extended-item:hover .sppb-carousel-extended-team-name a{
  color:#1c144f;
}
/*********************************************************
Font Size
*********************************************************/
.sppb-icon-inner {
    display: flex;
    justify-content: center;
}
.sp-page-title {
    padding: 25px 0 25px 0;
    background: #000A3F;
    background-position: center;
  position:relative;
}
.sp-page-title:after {
  content:"";
  background-color: #1c144f;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow: 4px 5px 30px rgb(252 252 252);
}
.sp-scroll-up {
    bottom: 40px;
    right: 110px;
}
.fa {
  font-family: "Font Awesome 5 Free"!important;
    font-weight: 900!important;
}
.fa-2x {
    font-size: 1.5em!important;
}
@media (max-width: 1199px) {
  .sp-page-title h2,
  .sp-page-title h3 {
    font-size: 38px !important;
  }
  h1,
  h2,
  h3 {
    font-size: 34px !important;
  }
  h4 {
    font-size: 20px !important;
  }
  h5 {
    font-size: 18px !important;
  }
  h6 {
    font-size: 16px !important;
  }
  #sp-bottom .sp-module .sp-module-title {
    font-size: 20px !important;
  }
}

@media (max-width: 991px) {
  .sp-page-title h2,
  .sp-page-title h3 {
    font-size: 38px !important;
  }
  h1,
  h2,
  h3 {
    font-size: 28px !important;
  }
  h4 {
    font-size: 20px !important;
  }
  h5 {
    font-size: 18px !important;
  }
  h6 {
    font-size: 16px !important;
  }
    #sp-bottom .sp-module .sp-module-title {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .sp-page-title h2,
  .sp-page-title h3 {
    font-size: 28px !important;
  }
  h1,
  h2,
  h3 {
    font-size: 24px !important;
  }
  h4 {
    font-size: 20px !important;
  }
  h5 {
    font-size: 16px !important;
  }
  h6 {
    font-size: 16px !important;
  }
  .sp-page-title {
    padding: 30px 0 30px;
}
    #sp-bottom .sp-module .sp-module-title {
    font-size: 20px !important;
  }
}

/*********************************************************
Convert Form
 *********************************************************/
#cf_1 {
    max-width: 100%;
}
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
    padding: 0;
}

/*********************************************************
 Logo
 *********************************************************/
@media (max-width: 991px) {
  #sp-header {
    height: 70px;
  }
  #sp-header .logo {
    height: 70px;
  }
  .logo-image-phone {
    height: 40px !important;
  }
}

/*********************************************************
Menu and Breadcrumbs

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
    padding: 0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    display: block;
    padding: 14px 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
   background-color:#003446;
}


*********************************************************/
.sp-page-title .breadcrumb>span, .sp-page-title .breadcrumb>li, .sp-page-title .breadcrumb>li+li:before, .sp-page-title .breadcrumb>li>a {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
}
.sp-page-title .breadcrumb>.active {
     color: #fff;
}
/*********************************************************
 Page Title
 *********************************************************/
.sp-page-title .sp-page-title-heading {
  font-size: 52px;
  text-align: left;
  font-weight: 700;
  z-index: 2;
  position: relative;
  color: #fff;
}
.sp-page-title .breadcrumb {
    position: relative;
    z-index: 1;
}
@media (max-width: 767px) {
  .sp-page-title .sp-page-title-heading {
    font-size: 22px;
  }
}

/*********************************************************
 Blog
 *********************************************************/
.article-list .article .readmore {
    margin-top: 20px;
}
.com-content #sp-main-body {
    padding: 75px 0!important;
}
@media(max-width:767px){
  .com-content #sp-main-body {
    padding: 40px 0!important;
}
}
.article-list .article {
    border: 0px;
    border-radius: 20px;
    overflow:hidden;
    padding:0;
    box-shadow: 3px 3px 7px rgb(136 136 136 / 20%) !important;
}
.article-list .article::after,
.article-list .article::before {
  position: absolute;
  content: "";
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  transition: 0.5s;
    border-color: #F5BD4B;
}

.article-list .article::after {
  top: -6px;
  left: -6px;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.article-list .article::before {
  bottom: -6px;
  right: -6px;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
}


.article-list .article::after,
.article-list .article::before {
  /* border-color: #F5BD4B; */
}
.article-list .article:hover::after,
.article-list .article:hover::before {
  width:0;
  height:0;
  border-color: transparent;
}

.article-body {
  padding:18px;
}
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
    margin: 0;
}
.article-list .article .article-header h1, .article-list .article .article-header h2 {
    margin: 5px 0 15px 0;
}
.pagination>.active>a, .pagination>.active>span {
    border-color: #133345;
    background-color: #123345;
  color:#fff!important;
}
.pagination>.active>a:hover, .pagination>.active>span:hover {
    border-color: #6f878f;
    background-color: #6f878f;
  color:#fff!important;
}


.pagenavigation [class^=icon-] {display:none;}
/*********************************************************
 Button Default, Button Form, Button Direction
 *********************************************************/
/**default**/
.bfQuickMode .btn,
.sppb-btn.sppb-btn-default,
.btn-secondary,
.nui.button{
padding: 16px 24px !important;
  border: 0px solid #3119B5 !important;
  color: #fff !important;
  /* background:#0b4e90; */
  background-image: linear-gradient(45deg, #3119B5 0%, #3119B5 100%);
  border-radius: 4px !important;
  cursor: pointer;
  position: relative;
  top: 0;
  transition: all 0.3s;
  text-transform: capitalize;
  outline: none !important;
  font-size: 14px;
   font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 1 !important;
  min-width: 155px;
  /* margin-left: auto; */
  /* margin-right: auto; */
  display: inline-block;
  text-align: center !important;
  z-index: 1;
  white-space: normal;
  overflow:hidden;
}
 /*
.bfQuickMode .btn:hover:active,
.bfQuickMode .btn:hover,
.bfQuickMode .btn:focus,
.bfQuickMode .btn:active,
.bfQuickMode .btn:hover:active,
.sppb-btn.sppb-btn-default:hover,
.sppb-btn.sppb-btn-default:focus,
.sppb-btn.sppb-btn-default:active,
.sppb-btn.sppb-btn-default:hover:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:hover:active{
  border: 0px solid #000 !important;
  color: #fff!important;
  background:#0b4e90; 
  background-image: linear-gradient(45deg, #000 0%, #000 100%);
  border-radius: 0px !important;
  outline: none !important;
     box-shadow:  0 4px 10px 0px #ff73b0!important;
}*/
.bfQuickMode .btn:after,
.sppb-btn.sppb-btn-default:after,
.btn-secondary:after,
.nui.button:after{
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: -10;
}
.bfQuickMode .btn:hover:after,
.sppb-btn.sppb-btn-default:hover:after,
.btn-secondary:hover:after,
.nui.button:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
/*********************************************************
 Button Primary, Button Slides
 *********************************************************/
a.sppb-readmore,
.sppb-btn.sppb-btn-primary,
.sppb-sp-slider-button .sp-slider-btn-text{padding: 16px 24px !important;border: 0px solid #F3AD40 !important;color: #222 !important;/* background:#0b4e90; */background-image: linear-gradient(45deg, #E6B452 0%, #E6B452 100%);border-radius: 4px !important;cursor: pointer;position: relative;top: 0;transition: all 0.3s;text-transform: capitalize;outline: none !important;font-size: 14px;font-weight: 500;letter-spacing: 0.3px;line-height: 1 !important;min-width: 155px;/* margin-left: auto; *//* margin-right: auto; */display: inline-block;text-align: center !important;z-index: 1;white-space: normal;overflow:hidden;}
/*
a.sppb-readmore:hover,
a.sppb-readmore:focus,
a.sppb-readmore:active,
a.sppb-readmore:hover:active,
.sppb-btn.sppb-btn-primary:hover,
.sppb-btn.sppb-btn-primary:focus,
.sppb-btn.sppb-btn-primary:active,
.sppb-btn.sppb-btn-primary:hover:active,
.sppb-sp-slider-button .sp-slider-btn-text:hover,
.sppb-sp-slider-button .sp-slider-btn-text:focus,
.sppb-sp-slider-button .sp-slider-btn-text:active,
.sppb-sp-slider-button .sp-slider-btn-text:hover:active,
.sppb-sp-slider-button .sp-slider-btn-text:visited{
  border: 0px solid #000 !important;
  color: #222!important;
   background:#0b4e90; 
  background-image: linear-gradient(45deg, #000 0%, #000 100%);
  border-radius: 0px !important;
  outline: none !important;
     box-shadow:  0 4px 10px 0px #9ddf71!important;
}*/
a.sppb-readmore:after,
.sppb-btn.sppb-btn-primary:after,
.sppb-sp-slider-button .sp-slider-btn-text:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: -10;
}
a.sppb-readmore:hover:after,
.sppb-btn.sppb-btn-primary:hover:after,
.sppb-sp-slider-button .sp-slider-btn-text:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
/*********************************************************
 Accordion
 *********************************************************/

.sppb-panel-modern>.sppb-panel-heading {
    padding: 12px 30px 12px 15px;
    background: #f2f2f2;
    color: #1e1452;
}
.accordion-001 .sppb-panel-modern>.sppb-panel-heading.active {
    padding: 12px 30px 12px 15px;
    background: #E6B452;
    color: #222;
}
.accordion-002 .sppb-panel-modern>.sppb-panel-heading.active {
    padding: 12px 30px 12px 15px;
    background: #3119B5;
    color: #fff;
}
.sppb-panel-modern .sppb-panel-body {
    background-color: #F2F2F2;
}
/* .sppb-addon-accordion .sppb-panel-heading .fa-chevron-right:before {
  content: "+";
  color: #74593c;
}
.sppb-addon-accordion .sppb-panel-heading.active .fa-chevron-right:before {
  content: "-";
  color: #74593c;
} 
.sppb-panel-heading.active .sppb-toggle-direction {
  -webkit-transform: translateY(0%) rotate(180deg);
  transform: translateY(0%) rotate(180deg);
}*/
.sppb-panel.sppb-panel-faq {
  margin-bottom: 0;
}
.sppb-panel.sppb-panel-faq:last-child {
  margin-bottom: 35px;
}
.home-accordion .sppb-addon-accordion .sppb-panel-heading.active,
.home-accordion .sppb-addon-accordion .sppb-panel-heading {

  border: 1px solid;
  border-top-color: transparent!important;
  border-right-color: transparent!important;

  border-left-color: transparent!important;
  /* background-color: #ffff !important; */
  padding-left: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 0;
}
.home-accordion .sppb-addon-accordion .sppb-panel-heading.active {
    border-bottom-color: #fff!important;
}
.home-accordion .sppb-addon-accordion .sppb-panel-heading.active  .sppb-panel-title {
    color: #fff;
}
.home-accordion .sppb-addon-accordion .sppb-panel-heading  .sppb-panel-title {
color: #b0b0b0;
}
.sppb-addon-accordion .sppb-panel-heading {
    /* border-bottom-color: #b2171a!important; */
}
.sppb-addon-accordion .sppb-panel-custom {
  box-shadow:12px 12px 30px rgb(239 241 254 / 70%);
}
.sppb-panel-group .sppb-panel.sppb-panel-custom:not(:last-child) {
    margin-bottom: 0px;
}
.sppb-panel-group .sppb-panel.sppb-panel-custom:last-child {
    margin-bottom: 0;
}
.sppb-addon-accordion .sppb-panel-body {
  padding: 23px 15px;
  border-bottom: none;
}
.sppb-panel-modern {
border-radius:10px!important;
  overflow:hidden;
  box-shadow: 0px 1px 5px rgb(225 225 225 / 40%);
}

/*********************************************************
 Breezing form
 *********************************************************/
.bfFormDiv .label,
.bfFormDiv .form-label {
  color: #252525 !important;
  margin-bottom: 8px !important;
  line-height: 1;
}
.bfFormDiv .label,
.bfFormDiv .form-label {
  display: block !important;
}
.bfFormDiv input {
  width: 100% !important;
  max-width: 100% !important;
}
.bfFormDiv textarea {
  width: 100% !important;
  max-width: 100% !important;
}
.btn-booking:hover {
  top: 0 !important;
}
.bfQuickMode input[type="text"].bfCalendar {
  max-width: 100% !important;
}
.field-calendar .input-group-text {
  display: flex !important;
  border-radius: 0px !important;
  background-color: #fff;
  border-color: #bfb5a9;
}
.field-calendar .btn {
  border: 0px;
  background-color: transparent !important;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
input[type="file" i]::-webkit-file-upload-button {
  border: 1px solid #6f878f !important;
  background-color: #fff;
  /* background-image: linear-gradient(45deg, #491837, #083857); */
  border-radius: 4px;
  color: #3f3f3f !important;
}
input[type="file" i]::-webkit-file-upload-button {
  padding: 10px 12px;
  cursor: pointer;
}
.bfQuickMode textarea {
  border: 1px solid #6f878f !important;
  background-color: #fff;
    border-radius: 4px;
}
.bfQuickMode .bfElemWrap {
  margin-bottom: 20px !important;
}
button#bfSubmitButton {
  float: right;
  margin-right: 6px;
  text-align: center;
  /* margin: auto; */
  /* display: block; */
}
.fa-asterisk:before {
  font-size: 5px;
}
.bfQuickMode .bfbs5-nonform-control,
.bfQuickMode .nonform-control {
  width: 70%;
}

::placeholder {
  color: #cccccc !important;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #cccccc !important;
}

.bfQuickMode input[type="text"].bfCalendar,
.bfQuickMode .bfbs5-uneditable-input.bfCalendar,
.bfQuickMode .uneditable-input.bfCalendar,
.bfQuickMode input[type="text"].custom-form-control,
.bfQuickMode .bfbs5-uneditable-input.custom-form-control,
.bfQuickMode .uneditable-input.custom-form-control {
  max-width: 100% !important;
}
.field-calendar button {
  min-width: auto !important;
}
@media (max-width: 767px) {
  .bfQuickMode .bfElemWrap .form-inline label,
  .bfQuickMode .bfElemWrap .form-inline label,
  .bfQuickMode .bfElemWrap .form-inline label {
    min-width: 100% !important;
  }
  .bfQuickMode .bfElemWrap .form-inline input[type="text"],
  .bfQuickMode .bfElemWrap .form-inline input[type="number"],
  .bfQuickMode .bfElemWrap .form-inline textarea,
  .bfQuickMode .bfElemWrap .form-inline select {
    max-width: 100% !important;
  }
  .bfQuickMode .bfElemWrap {
    padding: 0px;
  }
}

/*********************************************************
 Bottom
 *********************************************************/
#sp-bottom {
  font-size: 16px;
}
#sp-bottom .sp-module .sp-module-title {
  margin: 0 0 25px;
  color: #201355;
  font-size: 20px;
  font-weight: 500;
  letter-spacing:1px;
}
@media(max-width:767px){
  #sp-bottom .sp-module .sp-module-title {

  font-size: 18px!important;
}
}

/*********************************************************
 Footer
 *********************************************************/
#sp-footer .container-inner {
  padding: 10px 0;
  border-top: 0px;
  text-align: center;
}
