/*
Theme Name: UltraPress Child
Theme URI: https://ultrapress.org/wordpress-themes/ultrapress-free
Template: ultrapress
Author: UltraPress
Author URI: https://ultrapress.org
Description: UltraPress is a super fast, lightweight, fully customizable, multi-purpose and beautiful WordPress theme. It’s perfect for blogs, personal portfolio, small business(restaurants, wedding planners, plumbers, sport/medical shops), startups, agencies as well as WooCommerce storefront sites and most types of projects. Ultrapress works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer). Ultrapress is also WooCommerce ready, responsive, Retina ready, SEO friendly, RTL &amp; translation ready. Ultrapress comes with many starter free sites which can be used for developing any niche websites for you or your client projects. Looking for a multi-purpose theme? Look no further, UltraPress can be used for building any kind of websites!
Tags: two-columns,left-sidebar,right-sidebar,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,portfolio,e-commerce,blog,rtl-language-support,grid-layout,sticky-post,post-formats,flexible-header,custom-colors
Version: 1.2.1.1708839813
Updated: 2024-02-25 05:43:33

*/



.ut-custom-menu .menu-item a {
    display: inline-block;
}
body input:not([type="button"]):not([type="submit"]), select {
    min-height: 64px;
    outline: none;
}
body select{
	font-size: 18px;
    color: #000000;
    accent-color: #FFFFFF;
    background-color: #02010100;
    border: 1px solid #A6A6A6;
    border-color: #A6A6A6;
    padding: 17px 20px ;
    line-height: 1.55em;
    font-weight: 400;
}
body h1, 
body h2, 
body h3, 
body h4, 
body h5, 
body h6, 
body a h1, 
body a h2, 
body a h3, 
body a h4, 
body a h5, 
body a h6, 
body h1 a, 
body h2 a, 
body h3 a, 
body h4 a, 
body h5 a, 
body h6 a{
    font-family: "good-times", sans-serif;
    font-weight: 400;
    font-style: normal;
}
body ul {
    margin: 0 0 10px 25px;
}
body p {
    margin: 0 0 10px;
}
body header.site-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

body.admin-bar header.site-header {
	top: 32px;
}
body p:last-child,
body ul:last-child{
    margin-bottom: 0;
}
.ultrapress-custom-header,
.main-menu>.e-con-inner,
.navbar-brand{
	transition: all 0.3s;
}
.ultrapress-custom-header.sticky{
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1)
}
.home-list .elementor-icon-list-icon svg {
    padding: 14px;
    border-radius: 50%;
    border: 0.1em solid #fff;
}
.home-list .elementor-icon-list-item > a {
    color: #fff;
}
footer ul.menu>li.menu-item>a, .contact-detail p a, p.newsletter {
    font-size: 16px;
}
.breadcrumb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:first-child)>span:before {
    content: '';
    width: 0.5em;
    height: 0.5em;
    border: 2px solid currentColor;
    display: inline-block;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    margin: -2px 10px 2px 6px;
}
.elementor-absolute.vertical-title {
    height: 100%;
    width: 85px!important;
    display: flex;
}
.linear-white .elementor-heading-title {
    background: linear-gradient(45deg, #E5E5E5, transparent);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
body .elementor-absolute.v-title .elementor-heading-title {
    transform: rotate(-90deg) translateX(-50%);
    white-space: nowrap;
    transform-origin: top left;
    top: 50%;
    position: relative;
}

body table {
    width: 100%;
    background-color: #fff;
    border: none;
    box-shadow: none;
    margin: 0;
}


body table tbody tr th, body table tbody tr td {
    padding: 20px;
    border: none;
    font-weight: 500;
    width: 33.33%;
    line-height: 1.2;
}
body table tbody tr th {
    background-color: #1D76BB;
    color: #fff;
    text-transform: uppercase;
}

body table tbody tr:not(:last-child) th {
    border-right: 1px solid #fff;
    font-weight: 600;
}
body table tbody tr th:not(:first-child) {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}
body tbody tr.title td {
    color: #1D76BB;
    text-transform: uppercase;
}

body table tbody tr td:not(:first-child) {
    text-align: center;
}

table tbody tr td:nth-child(even) {
    background-color: #E8F5FF;
}

body td.check:after,
body td.cross:after {
    content: '';
    width: 1em;
    height: 1em;
    background-image: url(https://clients.responsive-pixel.com/bahamas-warehouse/wp-content/uploads/2025/03/Check.png);
    display: block;
    margin: 0 auto;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
body td.cross:after{
    background-image: url(https://clients.responsive-pixel.com/bahamas-warehouse/wp-content/uploads/2025/03/cross.png);
}
.form-group.submit-group {
    margin: 0;
}
body .form-inline .form-group {
    width: calc(50% - 10px);
}
body .form-inline .form-group,
body .form-group:not(:last-child) {
    margin-bottom: 16px;
}

.white-form .form-group input:not([type="button"]):not([type="submit"]), 
.white-form .form-group textarea,
.white-form .form-group select {
    border: 1px solid #FFFFFF;
    color: #fff;
    height: auto;
}
.white-form .form-group select option {
    color: #000;
}
.white-form .form-group select[name="select-291"] option:first-child {
    display: none;
}
.white-form .form-group textarea{
    height: 165px;
}

.white-form .form-group input:not([type="button"]):not([type="submit"])::placeholder, 
.white-form .form-group textarea::placeholder{
    color: #B7DDFA;
}

body .white-form input[type="submit"]{
    background-color: #fff;
    color: #1D76BB;
    font-weight: bold;
    border-color: #fff;
}
body .white-form input[type="submit"]:focus,
body .white-form input[type="submit"]:hover{
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    
}
.form-btn {
    position: relative;
}

.wpcf7 span.wpcf7-spinner {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    width: auto;
}

body .wpcf7 form .wpcf7-response-output {
    border: none;
    margin: 20px 0 0;
    padding: 0;
    font-size: 100%;
    color: #000;
    text-align: left;
    line-height: 1.55;
}
body .white-form .wpcf7 form .wpcf7-response-output{
    color: #fff;
    
}

body .wpcf7 form.invalid .wpcf7-response-output,
body .white-form .wpcf7 form.invalid .wpcf7-response-output{
    color: #ff0000;
}
form span.wpcf7-not-valid-tip {
    position: static;
    margin: 10px 0 0;
    display: none;
}
.form-group input.wpcf7-not-valid:not([type="button"]):not([type="submit"]) {
    border-color: #ff0000;
}
.custom-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.custom-accordion .elementor-accordion .elementor-tab-title span.elementor-accordion-icon {
    font-size: 16px;
}


.custom-accordion .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid rgb(219 223 229 / 50%)!important;
}
/*--------form popup--------*/
.popup_form_main_wrapper {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup_form_main_wrapper.in{
    opacity: 1;
    visibility: visible;
    
}
.popup_form_close {
    position: absolute;
    color: #828A99;
    font-size: 10px;
    padding: 10px;
    background-color: #fff;
    border-radius: 50%;
    right: -60px;
    top: 35px;
    line-height: 0;
    cursor: pointer;
}

.popup_form_close svg {
    width: 1em;
    height: 1em;
}

.popup_form_close svg path {
    fill: currentColor;
}
.popup_form_inner_wrapper {
    width: calc(100% - 32px);
    position: relative;
    max-width: 600px;
}
.popup_form_wrapper {
    background-color: #fff;
    overflow: hidden;
    overflow-y: auto;
    padding: 60px 50px;
    position: relative;
    margin: 5vh auto;
    max-height: 90vh;
}
.popup_form_wrapper p {
    margin: 20px 0 0;
    font-size: 16px;
}
.popup_form_wrapper .popup_form_title h6{
    font-size: 24px;
    margin: 0 0 24px;
    font-family: "good-times", sans-serif; !important;
}
.popup_form_wrapper .form-group textarea {
    height: 64px;
}
.faq-custom .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:first-child > .e-n-accordion-item-title {
    border-top: 0!important;
}
@media (min-width: 768px){

    .ultrapress-custom-header.sticky .main-menu>.e-con-inner {
        padding-top: 15px!important;
        padding-bottom: 15px!important;!
    }

    .ultrapress-custom-header.sticky .navbar-brand{
        width: 140px!important;
    }
}
@media (min-width: 1025px){
    body .ut-custom-menu > ul > li > ul.sub-menu {
        padding: 22px 0;
        background-color: #05518C;
    }
    
    body .ut-custom-menu li:not(.has-ua-mega-menu) ul.sub-menu li,
    body .ut-custom-menu li:not(.has-ua-mega-menu) ul.sub-menu li:not(:last-child):hover,
    body .ut-custom-menu li:not(.has-ua-mega-menu) ul.sub-menu li:hover,
    body .ut-custom-menu li:not(.has-ua-mega-menu) ul.sub-menu li a,
    body .ut-custom-menu li:not(.has-ua-mega-menu) ul.sub-menu li a:hover{
        border: none!important;
    }
    body .ut-custom-menu .menu-item.menu-item-has-children>a:after {
        content: '';
        width: 10px;
        height: 10px;
        display: inline-block;
        border: 2px solid currentColor;
        border-top: 0;
        border-left: 0;
        border-radius: 0 0 3px 0;
        transform: rotate(45deg) translateY(-7px);
        margin: 0 0 0 10px;
        transition: all 0.3s;
    }
    body .ut-custom-menu .menu-item.menu-item-has-children:hover>a:after{
        transform: rotate(45deg) translate(4px, -4px) scale(-1, -1);
    }
    .banner-list .elementor-icon-list-icon svg {
        border: 1px solid #fff;
        padding: 14px;
        border-radius: 50%;
    }

}
@media (max-width: 1024px){    
    body .utal .custom-menu.mobile-layout-hamburger .close {
        right: 25px;
        top: 25px;
        line-height: .6;
    }
    body .utal .mobile-layout-hamburger .menu-item-has-children > a:after {
        margin: -8px 0 00;
    }
    body .ut-custom-menu ul.custom-menu.mobile-layout-hamburger ul,
    body .ut-custom-menu ul.custom-menu.mobile-layout-hamburger {
        background-color: #014C86;
    }
    li.prev-menu i {
        margin: 0 10px 0 0
    }
}
@media  (max-width: 767px){
    body select {
        font-size: 16px;
        padding: 15px 10px;
    }
    input:not([type="button"]):not([type="submit"]), select {
        min-height: 56px;
    }
    .banner-list .elementor-icon-list-icon svg {
        padding: 8px;
    }
    .banner-list li.elementor-icon-list-item:not(:last-child) {
        margin-bottom: 20px;
    }
    .footer-link ul.menu>li.menu-item {
        text-align: center;
    }
    table tbody tr th, table tbody tr td {
        padding: 16px;
        width: 2vw;
        font-size: 14px;
    }
    
    table tbody tr th, table tbody tr th:not(:first-child) {
        text-transform: none;
        font-weight: 400;
        padding: 16px;
    }
    
    table tbody tr:not(:last-child) th {
        font-weight: 500;
    }
    
    table tbody tr th>span {
        display: none;
    }
    body .form-inline .form-group {
        width: 100%;
    }
    .popup_form_wrapper {
        padding: 40px 16px;
        margin: 40px 0 0;
    }
    
    .popup_form_close {
        right: 0;
        top: 0;
    }
    .home-list .elementor-icon-list-icon svg {
        padding: 9px;
        margin: 0!important;
    }

    .home-list .elementor-icon-list-icon {
        padding-right: 14px!important;
    }

    .home-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child){
        margin-bottom:20px;
    }
    .icon-mobile .elementor-icon {
        padding: 14px!important;
    }
}