/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
@font-face {
	 font-family: "ACaslonPro";
	src: url("/wp-content/themes/bb-theme-child/font/ACaslonPro-Regular.otf")
src: url("/wp-content/themes/bb-theme-child/font/ACaslonPro-Semibold.otf"),src: url("/wp-content/themes/bb-theme-child/font/ACaslonPro-Bold.otf");
}

@font-face {
    font-family: "ACaslonProItalic";
	src: url("/wp-content/themes/bb-theme-child/font/ACaslonPro-Italic.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/ACaslonPro-SemiboldItalic.otf"),src: url("/wp-content/themes/bb-theme-child/font/ACaslonPro-BoldItalic.otf");
}



@font-face {
    font-family: "Swiss";
    src: url("/wp-content/themes/bb-theme-child/font/SwissThin.otf"),
			src: url("/wp-content/themes/bb-theme-child/font/SwissLight.otf"),
			   src: url("/wp-content/themes/bb-theme-child/font/SwissMedium.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/SwissBlack.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/SwissHeavy.otf"),
			 src: url("/wp-content/themes/bb-theme-child/font/SwissRoman.otf")
}

@font-face {
    font-family: "SwissHeavy";
	src: url("/wp-content/themes/bb-theme-child/font/SwissHeavy.otf")
}

@font-face {
    font-family: "SwissMedium";
			   src: url("/wp-content/themes/bb-theme-child/font/SwissMedium.otf")
}

@font-face {
	 font-family: "SwissItalic";
	    src: url("/wp-content/themes/bb-theme-child/font/SwissItalic.otf"),
	   src: url("/wp-content/themes/bb-theme-child/font/SwissThinItalic.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/SwissLightItalic.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/SwissMediumItalic.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/SwissHeavyItalic.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/SwissBoldItalic.otf"),
    src: url("/wp-content/themes/bb-theme-child/font/SwissBlackItalic.otf");
}

h3.uabb-new-ib-title.uabb-simplify {
    font-family: "ACaslonProItalic";
    font-weight: 100 !important;
	    margin-bottom: 30px;
}

.landing-page-row .uabb-infobox-title{
	font-size: 100px;
    font-weight: 600;
    letter-spacing: 1.63px;
    font-family: "ACaslonPro";
    color: #fff;
    line-height: 1;
}

.landing-page-row .uabb-infobox-title span{
	 font-family: "ACaslonProItalic";
  font-size: 50px;
  letter-spacing: 0.88px;
	 font-weight: 400;
}

.landing-page-row .fl-icon-wrap:hover a,
footer .fl-icon-wrap:hover a{
    color: #fff !important;
    text-decoration: underline;
}


.landing-page-row  i.ua-icon.ua-icon-icon-3-mail-envelope-closed2{
	margin-top: 1px !important;
}

p {
    font-family: "ACaslonPro" !important;
}

.bg-color-col > .fl-col-content {
	  background: linear-gradient(180deg, #9A247A 0%, #330E3A 100%);
  box-shadow: 0 2px 16px 0 rgba(40,40,40,0.09);
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px 0 0 !important;
    padding: 0px 0 !important;
}

.visit-us-form {
    display: flex;
    align-items: center;
}

.visit-us-form .ginput_container.ginput_container_select {
    margin-right: 20px;
	min-width: 250px;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large{
	margin: 0px !important;
}

h3.uabb-gf-form-title{
	display: none !important;
}

select option {
    color: #000;
}

.visit-us-form select{
	border-bottom:0.4px solid rgba(255,255,255,0.67) !important;
}

.uabb-gf-style .ginput_container_select:after {
	content:"" !important;
    max-width: 8rem!important;
    -webkit-appearance: none;
    background-image: url('/wp-content/uploads/2024/04/output-onlinepngtools.png');
      background-position: 59%;
    background-size: 15px;
    background-repeat: no-repeat;
    text-align: center;
    padding: 10px;

}

.bg-color-col .fl-icon-wrap p a{
	  font-family: "Swiss";
    font-weight: 600;
}

i.fab.fa-instagram-square, i.fab.fa-instagram-square:before {
    font-size: 24px !important;
}

i.ua-icon.ua-icon-facebook2, i.ua-icon.ua-icon-facebook2:before {
    font-size: 24px !important;
}

.bg-color-col,
.bg-color-col ~ .fl-col{
	height: 100vh;
	min-height: 800px !important;
}

header li a{
	font-family: "SwissMedium";
}

footer a{
	font-family: "Swiss";
	font-weight: 800;
}

.fl-button span,
.gform_wrapper.gravity-theme .gform_footer input{
	font-family: "SwissHeavy" !important;
	font-weight: bold !important;
}

footer i.fab.fa-instagram-square, footer i.fab.fa-instagram-square:before {
    font-size: 21px !important;
}

footer i.ua-icon.ua-icon-facebook2, footer i.ua-icon.ua-icon-facebook2:before {
    font-size: 21px !important;
}


footer .main-footer .fl-row-content-wrap{
	    background: linear-gradient(180deg, #9A247A -100%, #330E3A 100%);
}

h1 span.fl-heading-text {
    font-family: "ACaslonPro";
    font-weight: 500;
}

/* FAQ TAB CSS */

.uabb-tabs-nav li,
a.uabb-tab-link {
    background: transparent !important;
	    background-color: transparent !important;
}

.uabb-tabs-nav li{
	    border-bottom: 0.4px solid rgba(22,29,68,0.74);
	margin-bottom: 0px !important;
	    margin-top: 10px !important;
}

.uabb-tabs-nav li a{
	text-align: left;
	padding: 6px !important;
	    color: #171218 !important;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 29px;
    font-family: "SwissMedium";
}

.faq-main-tab .uabb-content  h3.faq-heading {
    font-family: "SwissMedium" !important;
    margin-bottom: 20px;
	text-transform: uppercase !important;
}

.faq-main-tab .uabb-content  p strong{
    margin: 10px 0;
    display: inline-block;
    font-size: 20px !important;
}

.faq-main-tab  .uabb-content  p{
	margin-bottom: 20px !important;
}

.faq-main-tab  li.uabb-tab-current a.uabb-tab-link{
	    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq-main-tab  span.uabb-tabs-icon {
    display: none !important;
}

.faq-main-tab .uabb-tabs-icon .dashicons::before {
    vertical-align: middle;
}

.faq-main-tab  li.uabb-tab-current a.uabb-tab-link span.uabb-tabs-icon{
	display: inline-block !important;
}

.faq-main-tab li a.uabb-tab-link{
	border: 0px !important;
}

nav.uabb-tabs-nav ul li:first-child:before {
    content: "VIP ARRIVAL";
    text-align: left;
    width: 100%;
    display: block;
    font-family: "SwissMedium" !important;
    margin-bottom: 20px;
    text-transform: uppercase !important;
    color: #171218 !important;
    font-size: 22px;
}

nav.uabb-tabs-nav ul li:nth-child(4):before {
    content: "VIP Departure";
    text-align: left;
    width: 100%;
    display: block;
    font-family: "SwissMedium" !important;
    margin-bottom: 20px;
    text-transform: uppercase !important;
    color: #171218 !important;
    font-size: 22px;
	   margin-top: 70px;
}

nav.uabb-tabs-nav ul li:nth-child(7):before {
    content: "Transport";
    text-align: left;
    width: 100%;
    display: block;
    font-family: "SwissMedium" !important;
    margin-bottom: 20px;
    text-transform: uppercase !important;
    color: #171218 !important;
    font-size: 22px;
	    margin-top: 70px;
}

nav.uabb-tabs-nav ul li:nth-child(10):before {
    content: "Other Services";
    text-align: left;
    width: 100%;
    display: block;
    font-family: "SwissMedium" !important;
    margin-bottom: 20px;
    text-transform: uppercase !important;
    color: #171218 !important;
    font-size: 22px;
	    margin-top: 70px;
}

footer .book-your-services a{
	font-weight: 800;
    font-family: "ACaslonPro";
}

footer .book-your-services .fl-icon-wrap:hover *,
footer .book-your-services .fl-icon-wrap:hover i:before{
	color: #9A247A !important;
	text-decoration: none !important;
}
form#gform_5,
form#gform_2 {
    align-items: center;
    justify-content: center !important;
}

.book-your-services select{
	border-color: #171218 !important;
}

.book-your-services  .uabb-gf-style .ginput_container_select:after{
	background-image: url('/wp-content/uploads/2023/11/drop-down-arrow.png');
}

.book-your-services h2 {
    font-family: "ACaslonPro";
}

.book-your-services  span.secondary-head {
    font-family: "ACaslonProItalic";
    font-size: 44px;
    letter-spacing: 0.88px;
    font-weight: 400;
    color: #9A247A !important;
    margin: 0 6px;
}

.book-your-services  .gform_wrapper.gravity-theme .gfield input.large, .book-your-services  .gform_wrapper.gravity-theme .gfield select.large {
    font-family: "SwissMedium";
}

.pink-heading h4{
	   font-family: "ACaslonProItalic";
    font-weight: 400;
    color: #9A247A !important;
}

.adobe-heading-inner h2{
	 font-family: "ACaslonPro";
}

.contact-us-info h3.uabb-infobox-title,
.contact-us-info  .uabb-infobox-cta-link{
	    font-family: "SwissMedium";
}

p.gform_required_legend {
    display: none;
}

.contact-us-form .gform_wrapper .top_label .gfield_label{
	line-height: 1 !important;
}

.contact-us-form  .uabb-gf-style .gform_wrapper ul.gform_fields li.gfield:not( .gf_left_half):not(.gf_left_third):not(.gf_middle_third), .contact-us-form  .uabb-gf-style .gform_wrapper div.gform_fields div.gfield:not( .gf_left_half):not(.gf_left_third):not(.gf_middle_third){
	margin-bottom: 20px !important;
}

.gform_wrapper.gravity-theme .gfield_required{
	margin-left: 0px !important;
}

.contact-us-form  .gform_wrapper.gravity-theme .gform_footer{
	align-items:center !important;
	justify-content: center !important;
} 

.banner-left-info h3.uabb-infobox-title,.banner-left-info h1.uabb-infobox-title{
	    font-size: 100px;
    font-weight: 600;
    letter-spacing: 1.63px;
    font-family: "ACaslonPro";
    line-height: 1;
	color: #fff;
}

.banner-left-info  .uabb-infobox-title span.secondary-head {
    font-family: "ACaslonProItalic";
    font-size: 50px;
    letter-spacing: 0.88px;
    font-weight: 400;
	vertical-align: super;
}

.banner-left-info .uabb-infobox-title span.secondary-head.bottom {
    vertical-align: baseline;
    display: block;
}
ul li{
    font-family: "ACaslonPro" !important;
	padding-left: 0px !important;
	margin-bottom: 15px;
}
ul {
	padding-left: 20px !important;
}

.banner-left-info.with-form  .uabb-infobox-title span.secondary-head{
	    vertical-align: bottom;
}

.banner-left-info.with-form  form#gform_2,
.banner-left-info.with-form  form#gform_5{
    align-items: center;
    justify-content: left !important;
}

li::marker {
    color: #9a247a;
}

.service-anchor li a:hover 
{
    color: #9a247a !important;
}

