/*
Theme Name: Transport Child
Theme URI: https://transport.thememove.com/
Description: A child theme of Transport Theme
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.1
Template: tm_transport
*/


/* Import Sarabun font */
@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700&display=swap');

/* Apply Sarabun to headings, spans, and links */
h1, h2, h3, h4, h5, h6,
a {
  font-family: 'Sarabun', sans-serif !important;
}

/* Exclude footer menu and primary menu links */
#menu-information a,

#primary-menu li a {
  font-family: 'Sarabun', sans-serif !important;
}



.site-top {padding-top: 15px !important;}
.social-menu::before {border-left:none !important; border-right:none !important;}

.site-header .site-branding::before {color:#007C87 !important;}

.site-footer a {color:#ffffff !important;}
.site-footer a:hover {color:#FDD207 !important;}


.copyright .left::after {
  border-left-color: #D5D5D5 !important;
}
.copyright .left::before {
  background-color: #D5D5D5 !important;
}
.copyright .left::after {
  border-left-color: #D5D5D5 !important;
}
.copyright .left {
  background-color: #D5D5D5 !important;
}

.site-footer .widget-title {font-weight:800 !important;font-size:16px !important;}

.site-header .site-branding {
    background-color: #FFF !important; 
}

.site-header .site-branding::before {
    background-color: #FFF !important;
}
.site-header .site-branding::after {
    border-left-color: #FFF !important;
}

.vc_custom_1435220468505 .vc_row-fluid::before {background-color:#9ba3b1 !important;}
.vc_custom_1435220468505 .vc_col-sm-6:hover .vc_inner::before { background-color: #fdd207 !important}

.request .wpb_column:nth-child(2)::before {
  border-right-color: #9ba3b1 !important;
}

.pricing.style1 .wpb_wrapper .vc_custom_heading, .tp-caption.t2::before,
.latest::before, .get-quote .wpb_column:nth-child(1)::before,
.home__about-us .wpb_column:nth-child(1)::after,
.home__about-us .wpb_column:nth-child(1) .wpb_wrapper::after, 
button:hover, input:hover[type="button"],
input:hover[type="reset"], input:hover[type="submit"],
.button:hover, .request .wpb_column:nth-child(2) .wpb_wrapper::after, 
.testi::before, .request .wpb_column:nth-child(2)::after {background-color:#9ba3b1 !important;}
.home .testi::before {
  background-color: #9ba3b1 !important;
}


/* Force the row to be flex */
body .vc_row.vc_custom_1435204607749 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 60px !important;
  flex-wrap: nowrap !important;
  text-align: center !important;
}
.vc_custom_heading.style3.center-heading {
    text-align: center;
}

.vc_custom_1756461697862 .vc_custom_1460365646740 a span, a.btn.contact_cta_section span
{
	background-color:#232323 !important;
	color:#ffffff !important;

}

.vc_custom_1756461697862 .vc_custom_1460365646740 a::before 
{
background-color:#9ba3b1 !important; 
color:#ffffff !important;
}
.vc_custom_1756461697862 .vc_custom_1460365646740 a:hover span 
{
	background-color:#9ba3b1 !important;
	color:#ffffff !important;

}


.office p {
  display: flex;
  align-items: center;
  margin: 6px 0;   /* spacing between lines */
}

.office p i {
  margin-right: 8px;  /* spacing between icon and text */
  min-width: 18px;    /* keeps icons aligned in a column */
  text-align: center;
}





.home h2 {font-weight:800 !important;}

.header-right a:hover{color:#FDD207 !important;}
.site-header .site-branding img{/*margin:0 !important;*/}
.wpb-content-wrapper .services1 .vc_icon_element-icon{color:#676b6f !important;}
.wpb-content-wrapper .services1 .wpb_column:hover .vc_icon_element-icon{color:#FFF !important;}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{background-color:#fff; color:#000;}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder{color:#8F8F8F;}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:focus, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:hover{background-color:#fdd207;}


body.header01 .extra-info > div{padding: 25px 15px 10px;}
body.header01 .site-top .col-md-7::before {left:10%;}

body .site-branding{/*padding-bottom:5px;*/}
body .site-header .site-branding img{max-width:250px;}
body .myportfolio-container .esg-entry-media{min-height:250px;max-height:250px;padding-bottom:250px !important;}
body .myportfolio-container .eg-infinity-features-element-24{min-height:110px;}
body .btn.alt span, .cart_list .button.wc-forward:hover, body .eg-infinity-features-element-26::before, .btn::before {background-color: #9ba3b1;}
body .services1 .vc_icon_element .vc_icon_element-icon{color:#fff !important;}
body .request .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{border:1px solid #fff;font-family:'Open Sans',sans-serif;}
body .request .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:hover,
body .request .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:focus
{border-color:#fdd207;background-color:#f4f4f4 !important;}
body .request input[type="submit"]{color:#232323;font-family: 'Sarabun', sans-serif !important;letter-spacing: 0.1em;font-weight: 400 !important;}
body .request input:hover[type="submit"]{background-color:#fff !important;color:#232323;}
body .request .wpcf7-form.demo .col-md-6 p{margin-bottom:0;}
body .testimonials-text{min-height:180px;}
body .thememove_testimonials .author::after {border-width: 70px 0 0 30px;}
body .thememove_testimonials .author span:first-child,
body .thememove_testimonials .author span:last-child{color:#232323;}
body .thememove_testimonials .author span:last-child { line-height: 1.2;}
body .vc_custom_1758003980014 .vc_images_carousel .vc_item{display:flex;align-items:center;justify-content:center;}
body .vc_custom_1758003980014 .vc_images_carousel .vc_item img{max-height:120px;width:100%;height:100%;padding:5px 25px;}

body .btn.alt:hover,body .btn.alt:hover::before, body .btn:hover::before,  body .btn::before{
  background-color:#9ba3b1 !important;
}

body .vc_custom_heading.style1, body .vc_custom_heading.style4{display:flex;align-items:center;}
body .vc_custom_heading.style1{justify-content: center;}

.footer-newsletter {
  display: flex;
  margin-top: 15px;
  max-width: 320px; /* optional */
}

.footer-newsletter input[type="email"] {
  flex: 1;
  padding: 10px 12px;
  border: none;
  outline: none;
  font-size: 14px;
  height: 42px;
  box-sizing: border-box;
  background-color: #fff;   /* white background */
  color: #000;              /* black text */
  border-radius:0 !important;
  -webkit-appearance: none;
  appearance: none;
  
}

.footer-newsletter input::placeholder {
  color: #666;              /* placeholder text color */
}

.footer-newsletter .btn {
  background-color: #fdd207 !important;  /* teal button background */
  border: none;
  padding: 0 18px;
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  height: 42px;
  line-height: 42px;
  border-radius: 0;
  color:#232323;font-family: 'Sarabun', sans-serif !important;letter-spacing: 0.1em;font-weight: 400 !important;
  
}

.footer-newsletter .btn::before{
     background-color: #fdd207 !important; 
}
.footer-newsletter .btn:hover,.footer-newsletter .btn:hover::before {
 	background-color:#9ba3b1 !important;
	color:#ffffff !important;
}

 body #open-left{color:#232323;}
 
body .home-client .vc_carousel-slideline-inner .vc_item {display:flex;align-items:center;justify-content:center;}
body .home-client .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner{margin:0 50px;}
#primary-menu li.current-menu-item > a, #primary-menu li:hover > a{color:#232323 !important;}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:focus, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control:hover{background-color:transparent !important; border-color:#fdd207 !important;}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{font-family: Open Sans !important;}
.woocommerce .button{background:#fdd207 !important; color: #232323 !important; font-weight:600 !important;font-family: 'Sarabun', sans-serif !important; font-size:13px !important;}
.woocommerce .button:hover{background: #9ba3b1 !important; color: #FFF !important;}
.woocommerce .button:before{display:none !important;}
.woocommerce .woocommerce-info:before {color:#fdd207 !important;}
.woocommerce .woocommerce-info {border-top-color: #fdd207 !important;}
.woocommerce-mini-cart__buttons .button{background:#fdd207 !important; color: #232323 !important; font-weight:600 !important;font-family: 'Sarabun', sans-serif !important; font-size:13px !important;}
.woocommerce-mini-cart__buttons .button:hover{background: #9ba3b1 !important; color: #FFF !important;}

.vc_row-o-equal-height.services1 > .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.better-menu-widget ul li {
  font-size: 14px;
}
.mini-cart .widget_shopping_cart_content{text-align:left; padding:20px 20px 0 20px;}
#primary-menu li .sub-menu li.current-menu-item > a{color:#FDD207 !important; }
body .services1 .wcu-section .vc_icon_element-icon{color:#fdd207 !important;}
div[data-class="wpcf7cf_group"] {display: flex;width: 100%;flex-wrap: wrap;}
div[data-id="airport"] .col-md-6:last-child {flex-basis: 100%;max-width: 100%;}
.tm_bread_crumb a{color:#FFF !important;}
.tm_bread_crumb a:hover{color:#FDD207 !important;}
.cta-allpages span{background-color: #000 !important; color:#FFF !important;}
.wpcf7-submit{color:#000 !important;}
.wpcf7-submit:hover{color:#FFF !important;}

    body .wpb_wrapper .wpb_widgetised_column .office p{padding-left:35px;position:relative;font-size:15px; line-height: 1.2;}
    body .wpb_wrapper .wpb_widgetised_column .office p > i{top:50%;transform:translateY(-50%);left:0;margin:0;position:absolute;}
    body .wpb_wrapper .wpb_widgetised_column .office p.tag-class a {word-break: break-word; }

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{padding-top: 0 !important;display: flex;justify-content: flex-start;align-items: center;line-height: 1.2;min-height: 50px;}
.grecaptcha-badge { z-index: 9; }
.scrollup.show { bottom: 100px; }

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input { margin-top: 9px; }
/*.wpb_widgetised_column .better-menu-widget ul li { align-items: center; display: flex; flex-flow: nowrap; }*/
.products .loop-product .woocommerce-LoopProduct-link img { width: 100%; }
.woosw-list .woosw-copy #woosw_copy_url { margin-bottom: 0 !important; }
.thememove_testimonials .author { display: flex; flex-flow: column; margin-right: 50px; min-height: 70px; justify-content: center; padding-bottom: 5px; padding-top: 5px; }
select { background: #fff url("ico-arrow.png") no-repeat calc(100% - 12px) center; padding-right: 30px; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.cart_list .wc-forward, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .eg-infinity-features-element-26, .btn, .wpcf7-submit { font-family: 'Sarabun', sans-serif !important; font-weight: 400 !important; }
.shop_table .actions .button { padding: 15px 20px 15px 20px !important; }

@media (max-width: 991px) {
  .services1 > .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {
   padding: 20px 15px;
  }

  .services1 .vc_do_icon {
   margin-bottom: 0;
  }
  .products .loop-product, .site-main .row.middle > .col-md-6  { -webkit-flex-basis: 50%;  -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }                
 .tag-services .entry-footer .col-sm-6:first-child  { -webkit-flex-basis: 55%; -ms-flex-preferred-size: 55%;  flex-basis: 55%; max-width: 55%; }
  .tag-services .entry-footer .col-sm-6.end  { display: block !important; -webkit-flex-basis: 45%;  -ms-flex-preferred-size: 45%;  flex-basis: 45%; max-width: 45%; }
  .tag-services .entry-footer .col-sm-6.end .share { text-align: right; }

}

@media only screen and (max-width: 1199.98px) {
    body .myportfolio-container .eg-infinity-features-element-24{min-height:120px;}
    body .wpb_wrapper .wpb_widgetised_column .office p{font-size:14px;}
    body .wpb_wrapper .wpb_widgetised_column .office p > a{font-size:14px;}

}   

@media only screen and (max-width: 991.98px) {
    body .site-header{background-color:#fff;padding:5px 0;}
    body .site-branding{padding:10px 0;}
    body .testimonials-text{min-height:300px;}
    body .myportfolio-container .eg-infinity-features-element-24 {min-height: 140px;}

    
}
@media only screen and (max-width: 767.98px) {
   .home__about-us-2 .wpb_column:nth-child(1) .wpb_wrapper::after {left:0;width:100%;}
   body .testimonials-text{min-height:200px;}
   body .quote::before {bottom:80px;}
   body .wpcf7-form .wpcf7-spinner{position:absolute;}
   /*body .vc_images_carousel .vc_item{width:50% !important;}*/
   .home-client .vc_item { width:4% !important;}
   body .home-client .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner{margin:0 15px;}
   .home__about-us-2 .vc_col-sm-6{min-height:0  !important;}
   .home__about-us-2 .vc_col-sm-6 .vc_column-inner{padding-top:0 !important;}
   article .entry-footer .share{margin:15px 0;}
   
   
}
@media only screen and (max-width: 575.98px) {
        body .myportfolio-container .eg-infinity-features-element-24 {min-height: auto;}
        body .vc_custom_heading.style1, body .vc_custom_heading.style4{justify-content: center;}
        body .vc_custom_heading.style1 h2,body .vc_custom_heading.style2 h2, body .vc_custom_heading.style4 h2{font-size:24px !important;}
        body .scrollup.show{bottom: 80px;}
        
        body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a,
        body .wpb_accordion .wpb_accordion_wrapper .wpb_wrapper{font-size: 12px;}
        body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{padding-right:10px !important;}
}
@media only screen and (max-width: 460px) {  
  .tag-services .entry-footer .col-sm-6:first-child  { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; overflow: hidden; }
  .tag-services .entry-footer .col-sm-6.end  { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; margin-bottom: 20px; order: -1; }
  .tag-services .entry-footer .col-sm-6.end .share { text-align: left; }
}
@media only screen and (max-width: 430px) {
  .tm_bread_crumb { display: block; }
  .tm_bread_crumb:before { display: none; }
}
@media only screen and (max-width: 320px) {
  .products .loop-product { width: 100%; }
}


  