/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Text Domain: flatsome-child
Domain Path: /languages/
Version: 3.0.4.16
*/

.red { color: var(--fs-color-primary); }

.box-text { font-size: 100%; }


.partner--hilight { margin-top: -80px;
    margin-bottom: 50px;
    padding-top: 30px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 1px 0px 10px #ddd; }

/**
* Partner Card
*/
div:has(> .partner--card) { border-radius: 20px; overflow: hidden; }
.partner--card .box-text { padding: 20px; }
.partner--card .box-text h4 a { font-weight: bold; font-size: 20px;color: #000; }
.partner--card .partner--type { margin: 0 0 15px; padding: 10px; display: flex; justify-content: space-between; box-shadow: 0px 1px 10px #ddd; border-radius: 10px; }
.partner--card .partner--type i { padding-left: 10px; padding-right: 10px; color: var(--fs-color-primary); }
.partner--card .box-text a:last-child { margin: 0; }

/**
* Partner Detail
*/
.partner--contact-list { list-style: none;  }
.partner--contact-list li { margin-left: 0 !important; margin: 0; }
.partner--contact-list li b { color: var(--fs-color-primary); }


.icon-box .icon-box-text { display: flex; align-items: center; }
.icon-box .icon-box-text i { margin-right: 10px; display: flex;align-items: center;justify-content: center;width: 60px;height: 60px; font-size: 25px;color: #fff; background-color: var(--fs-color-primary);border-radius: 100px;}
.icon-box .icon-box-text p { line-height: 1.4em; }
.icon-box .icon-box-text p strong { display: block; }


/**
 * Flatsome
 */
.slider-nav-light .flickity-page-dots {}
.slider-nav-light .flickity-page-dots .dot { width: 8px; height: 8px; opacity: .6; border: 0; }
.slider-nav-light .flickity-page-dots .dot.is-selected { background-color: red; }

section .slider-wrapper .flickity-page-dots { bottom: 0px; }
section .slider-wrapper .flickity-page-dots .dot { width: 8px; height: 8px; opacity: .6; border: 0; }
section .slider-wrapper .flickity-page-dots .dot.is-selected { background-color: red; }


.partner--card .box-text-inner .short-desc { 
    display: -webkit-box; 
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; 
}

.partner-google-map a{
    display: -webkit-box; 
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; 
}

.partner-links a { margin-bottom: 10px; }

.partner--hilight.row-collapse { padding: 15px; }
.partner--hilight.row-collapse > .col { padding: 15px !important; }

@media only screen and (max-width: 767px) {
    .partner--hilight { width: 96%; }
    .partner--hilight.row-collapse { padding: 15px; }
    .partner--hilight.row-collapse .col { padding: 0px !important; }
    .partner--hilight .featured-box { padding-top: 5px;padding-bottom: 5px; }
}

/*
#form--wrap { margin: 0 auto; max-width: 600px; }
#form--wrap form > div {display: flex; flex-wrap: nowrap; gap: 10px; }
*/

.search-form { padding-left: 15px; padding-right: 15px; }
.search-form > div {display: flex;flex-wrap: wrap;}
.search-form > div div { padding-left: 5px; padding-right: 5px; }
.search-form > div label { font-weight: normal; }
.search-form > div div:nth-child(1) { width: 100%; }
.search-form > div div:nth-child(2),
.search-form > div div:nth-child(3){ width: 50%; }
.search-form > div div:nth-child(4) { width: 100%; }
.search-form > div div:nth-child(4) button { width: 100%; }

@media only screen and (min-width: 768px) {
    .search-form > div {margin-left: auto;margin-right: auto;display: flex;flex-direction: row;flex-wrap: wrap;max-width: 1024px;align-items: flex-end;}
    .search-form > div div { padding-left: 5px; padding-right: 5px; }
    .search-form > div div:nth-child(1) { width: 30%; }
    .search-form > div div:nth-child(2),
    .search-form > div div:nth-child(3){ width: 30%; }
    .search-form > div div:nth-child(4) { width: 10%; }
}