/*
 Theme Name:   Soledad Child Theme
 Theme URI:    http://pencidesign.com/
 Description:  Soledad Child Theme - Made by PenciDesign
 Author:       Pencidesign
 Version:      1.0
 Author URI:   http://pencidesign.com/
 Template:     soledad
 Text Domain:  soledad
*/

/* = Theme customization go here
-------------------------------------------------------------- */
.pc-logo{min-height:122px;min-width:285px;}
.luxury-train{background-color:#fff;border:2px solid #d9d5cd;margin:0 0 20px 0px;padding:12px 12px;overflow:hidden;font-size:17px;color:#242424; border-radius:10px;}
.luxury-train strong{ text-align:right; display:block; color:#9d2236;}
.te{color:#093f6d!important;font-size:22px;line-height:26px;}
.elementor-shape{display:none!important;}



/* PAGES CSS */

.tec {color: #093f6d; font-size: 1.4em; text-decoration: none; line-height: 1.6em;}
.tec strong{ color:#9d2236; font-size:0.8em;}
.Journey-butt{ background:#9d2236; padding:4px 32px; font-size:18px; color:#fff; color:#fff !important; border-radius: 5px; display:table; margin: 0 auto;}

.heading {font-size:26px !important; color:#9d2236 !important; border-bottom:solid 1px #9d2236; margin-bottom:10px; text-align:center; padding:0 0 15px 0px; letter-spacing: 0.5px;}

.click { color:#9d2236!important; font-size:20px !important; text-decoration:none; line-height:1.2em;}

/* NEWSLETTER */
.elementor-element-8bc4ff2 h5{text-align:center; font-size:26px; margin-bottom:5px;}
.elementor-element-8bc4ff2 input[type="email"]{color:#fff; font-size:16px;}
.elementor-element-8bc4ff2 input[type="email"]::-webkit-input-placeholder{color:#fff;}
.elementor-element-8bc4ff2 input[type="email"]:-ms-input-placeholder{color:#fff;}
.elementor-element-8bc4ff2 input[type="email"]::placeholder{color:#fff;}
.elementor-element-8bc4ff2 input[type="submit"]{background:#bb813bb3; color:#fff;}

.warning{ background-color:#093f6d !important; color:#fff; }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th{ background-color:#f9f9f9 }

.tariff_journey{ text-align:center; font-size:13px; font-weight:bold; color:#fff !important; background:#d70000; display:inline-block; text-decoration:none; padding:4px 25px; border-radius:20px; letter-spacing:0.5px; }
.tariff_journey a{ color:#fff; text-decoration:none; }
.tariff_journey:hover{ color:#fff; background:#bf2618; text-decoration:underline; }


/* CONTACT FORM - */
.elementor-element-cf4d1f2 .wpcf7{margin-top:0px!important;}
.elementor-element-3a0fcc68{margin-bottom:0px!important;}
.contactForm{padding:10px; padding-top:0px; background:#f5f5f5; border-radius:5px;}
.contactForm input, textarea{background:#fff; margin-bottom:16px;}
.contactForm p.full-width-input{padding-left:0px; padding-right:0px; width:100%; float:left; clear:both;}
.contactForm p.journey-float{padding-left:0px; padding-right:0px; width:50%; float:left}
.contactForm p.name{padding-left:0px; padding-right:0px; width:50%; float:left}
.contactForm p.email{padding-right:0px; width:50%; float:left; padding-left:20px;}
.contactForm p.country{padding-left:0px; padding-right:0px; width:50%; float:left}
.contactForm p.date{width:50%;float:left}
.contactForm p.besttime{width:50%;float:left;padding-left:14px;}
.contactForm select{padding:11px 20px;max-width:100%;border:1px solid #DEDEDE;font-size:14px;
    width:100%; cursor:pointer; background:#fff;}
.contactForm p.contact{padding-right:0px; padding-left:15px; width:50%; float:left}
.contactForm p.message{margin:0px;}
.contactForm p.message textarea{margin-bottom:10px;min-height:70px;}
.contactForm p.reqnote{margin-bottom:10px}
.contactForm p.submit {margin-left:0px; margin-top:10px;}
.contactForm p.submit input[type="submit"]{background:#d70000; color:#fff;text-transform:uppercase;
    border-radius:60px;font-size:14px;font-weight:600;padding:12px 20px;display:inline-block;-o-transition:.3s;-moz-transition:.3s;
    -webkit-transition:.3s;transition:.3s;cursor:pointer;width:auto;min-width:120px;text-align:center;margin:0;border: none;font-family:var(--pcbody-font); margin-bottom:20px;}

.contactForm .one-row-phone div.journey-float-blank{width:50%; min-widthwidth:50%; display:inline-block;}
.contactForm .one-row-phone div.journey-float-blank p{display:none; margin:0px; height:0px;}
.contactForm .one-row-phone div.journey-float-blank label{margin-bottom:0px;}
.contactForm p.cabin-select{padding-left:15px!important;}
.contactForm p.cabin-select select{margin-top:8px;}
#respond label, .wpcf7 label{color:#303030!important;}

.elementor-element-673760a4 .elementor-element-1c7d2a3d{display:none!important;}
#wpcf7-f100-p12-o1{margin-top:0px;}
.elementor-12 .elementor-element.elementor-element-673760a4 > .elementor-element-populated {
    padding:50px 90px 0px 30px!important; background:#e7f5f6;
}
.elementor-element-673760a4 .elementor-widget-wrap{padding:0px!important}


.contactForm h2{text-align:center; margin-bottom:15px; font-size:24px;}
.contactForm input[type=date]{max-height:41.5px;}
.contactForm input[type=text], input[type=email], input[type=number], input[type=date], input[type=tel], select, textarea {
  -webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out;-ms-transition: all 0.30s ease-in-out;-o-transition: all 0.30s ease-in-out;outline: none;}
 
.contactForm input[type=text]:focus, input[type=email]:focus, input[type=number]:focus, input[type=date]:focus, input[type=tel]:focus, select:focus, textarea:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
 }

.contactForm .one-row-phone{display:flex; clear:both;}
.contactForm .one-row-phone input[type="text"]{width:90px;padding-left:9px;padding-right:5px;margin-left:0px;border-right: none;}
.contactForm .one-row-phone input[type="tel"]{width:210px;}

.contactFormext #country_fld{width:230px;}
.contactFormext input, select{margin-top:5px;}
.contactFormext .one-row-phone input[type="tel"]{width:155px;}
.contactFormext .one-row-phone input[type="text"]{width:65px;}
.cont-country{padding-left:15px!important;}
.cont-country input[type=text]{margin-left:0px!important}

.elementor-12 .elementor-element.elementor-element-6d733ead > .elementor-container > .elementor-column > .elementor-widget-wrap {align-content:start!important; background:#e7f5f6;}

.elementor-element-658aa70f img{height:100%!important;}
.elementor-element-3393cd49{background:#e7f5f6;}

.form-control{padding:12px 20px;max-width:100%;border:1px solid #DEDEDE;font-size:14px;
    width:100%; font-weight:normal; font-family:var(--pcbody-font);max-height:50px;background:#fff; margin-bottom:16px;}

.elementor-element-4b32ae0 .penci-ibox-inner{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; border-radius:10px; padding:15px;}
.bookcountry select{margin-top:0px!important;}
.elementor-element-46a1751 .elementor-widget-container img{width:100%!important;}

/* BOOK NEW FORM */
.bookingFrm{width:90%; margin-left:-12px!important;}
#wpcf7-f6-p1370-o1{overflow:visible;}
.phonecode-label{width:95px; padding-left:15px;}
.contactForm .one-row-phone label.phonecode-label input[type="text"]{margin-left:0px;}
.phone-label{width:34%;}
.country-label{width:60%;}
.country-label-2{padding-right:0px}
.bookimg .elementor-widget-container img{max-height:612px!important;object-fit:cover!important;}

/* Call Back form */
#wpcf7-f3492-p1372-o1{margin-top:0px;}
#wpcf7-f3492-p5056-o1{margin-top:0px;}
#wpcf7-f3492-p5056-o1 form{margin-left:0px;}
.callbackForm{padding:0px;}
.callbackForm p.contact{display:flex}
.callbackForm p.contact .phonecode-label{padding-left:0px;}
.callbackForm p.contact .phone-label{width:100%}
.callbackForm p.contact .phone-label input{width:100%}
.callbackForm p.contact input[type="text"]{float:left; border-right:none;}
.callbackForm p.contact input[type="tel"]{float:left; width:100%!important;}
.callbackForm p.date{margin-bottom:0px;}
.besttime select{margin-top:0px;}
.callbackForm p.country select{margin-top:0px;}
#respond label, .wpcf7 label{font-size:13px;}
.callbackbg .elementor-widget-wrap{max-height:550px;}

/* CAPTCHA HIDE */
.grecaptcha-badge{visibility:hidden;}

.elementor-element-59b0b696 .penci-ibox-content p{line-height:1.7em!important;}

/* Responsive Table */
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;
border-color:#dee2e6}
.table>:not(caption)>>{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}
.table>tbody{vertical-align:inherit}
.table>thead{vertical-align:bottom}
.table tr td{border:1px solid #ddd}

/* Footer Plan my trip button */
a.plan-my-tour-button{
    width:100%;z-index:100;background:#c60202;position:fixed;bottom:0px;left:0%;font-size:15px;color:#FFF;padding:12px 12px 12px 12px;text-align:center;text-transform:uppercase;font-weight:bold;display:none;
}


/* Responsive Css */
@media (max-width:580px) {
	
.pc-logo{min-height:53px;}
	
.elementor-1433 .elementor-element.elementor-element-a35167c .pencislider-title{ font-size:28px !important; font-weight: 600 !important;}
.elementor-1433 .elementor-element.elementor-element-b9cbd4d .penci-heading-title{ font-size:26px !important; }	
.elementor-1433 .elementor-element.elementor-element-4d9141f .elementor-heading-title{ font-size:22px !important; font-weight:600 !important; line-height:38px !important;}
.elementor-1433 .elementor-element.elementor-element-b3d338d{ padding-bottom:0 !important;}
.elementor-1433 .elementor-element.elementor-element-4c7c864 {padding: 0 10px 0 10px !important; }	
.elementor-1433 .elementor-element.elementor-element-afba5ea .elementor-heading-title{ font-size:26px !important; }
.elementor-1433 .elementor-element.elementor-element-c2bc7d2 { padding: 3px 10px 19px 10px !important;}	
.elementor-1433 .elementor-element.elementor-element-35e2d7d .penci-heading-title { font-size:25px !important;}
.penci-mobile-midbar, .penci-desktop-sticky-mid, .penci-desktop-midbar, .penci-desktop-sticky-top, .penci-mobile-bottombar, .penci-mobile-topbar, .penci-desktop-sticky-bottom, .penci-desktop-topbar, .penci-desktop-bottombar{ padding-top:2px !important; padding-bottom:2px !important;}	
.penci_navbar_mobile .penci-header-image-logo img { max-height:63px !important;}	
.navigation .button-menu-mobile { font-size:28px !important; }	

/* Book Now Form */
.elementor-element-24239c2e{display:none!important;}
.elementor-1370 .elementor-element.elementor-element-4e05e8ff{margin-top:0px!important;}
.elementor-1370 .elementor-element.elementor-element-3a0fcc68 .penci-heading-title{font-size:20px!important;}
.contactForm .one-row-phone{display:block!important; margin-bottom:15px!important;}
.contactForm .one-row-phone div{padding-left:0px!important; padding-right:0px!important;}	
.contactForm p.journey-float{width:100%; padding-left:0px!important; float:none;}
.contactForm .one-row-phone input[type="tel"]{width:100%;}
.contactForm .one-row-phone input[type="text"]{margin-left:0;border-right:1px solid #dedede;margin-top:0px;}
.contactForm p.name{width:100%!important;}
.contactForm p.email{width:100%!important; padding-left:0px!important;}
.bookingFrm{width:100%; padding-right:0px;}
.country-label{width:100%}
.country-label-2{padding-right:0px; margin-bottom:20px!important;}
.phonecode-label{padding-left:0px; float:left;}
.phonecode-label-2{padding-left:0px; float:left; width:65px;}
.phone-label{width:65%;float:left;}
.phone-label-2{width:78%;float:left;}
.phone-label-2 input{width:100%!important; margin-left:0px!important; border-left:none;}
.one-row-phone br{display:none}
	
	
/* Contact Us Page */
.contactFormext #country_fld{width:100%;}
.contactFormext .one-row-phone input[type="tel"]{width:72%;float:left;margin-left:15px}
.contactFormext .one-row-phone input[type="text"]{float:left;margin-top:5px;}
.contactFormext p.submit{text-align:left;}
.contactForm .one-row-phone .phonecode-m input[type=text]{margin-top:0px!important;}
.bookcountry{margin-bottom:14px!important;}
.elementor-element-46a1751 .elementor-widget-container img{display:none!important;}
.contactForm .one-row-phone .cont-country{padding-left:0px!important}
.contactForm .one-row-phone .cont-country input[type=text]{margin-top:5px!important;}
	
/* Callback Form */
.callbackForm p.date{float:none;width:100%;}
.callbackForm p.besttime{float:none;width:100%;padding-left:0px;}
.callbackForm p.country{float:none;width:100%;}
.callbackForm p.contact{float:none;width:100%;padding-left:0px;}
.callbackForm p.submit{text-align:left;}
	
/* Plan my trip button */
#footer-section{margin-bottom:25px;}
a.plan-my-tour-button{display:block;}
	
}

.fluid-width-video-wrapper{ width: 100%; position:inherit !important; padding-top:28% !important; }

@media (max-width:1024px) {
.elementor-1414 .elementor-element.elementor-element-51afd6c8 > .elementor-element-populated{ margin:-70px 0px 0px 0px !important; }

.elementor-1414 .elementor-element.elementor-element-352f1ff3:not(.elementor-motion-effects-element-type-background), .elementor-1414 .elementor-element.elementor-element-352f1ff3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{ height:500px  !important; }

.elementor-widget-heading .elementor-heading-title.elementor-size-large{ font-size:22px !important; }	
.elementor-1414 .elementor-element.elementor-element-233ecba .elementor-accordion-title{ font-family:"Raleway", Sans-serif;
 font-size: 17px; font-weight: 600; line-height:26px !important; }
}

.mc4wp-form{ max-width:550px !important; width:100%; margin:0px !important; text-align:center; float:left !important; background:#f9f9f9; padding:20px; }
.post-entry .mc4wp-form{ margin:0px !important; margin-bottom:17px; }

.table-responsive{ width:100%: overflow-y:scroll; -ms-overflow-style:-ms-autohiding-scrollbar; }

/*-------------------------------------
// QUERY FORM CSS
---------------------------------------*/
.select2-dropdown{border:1px solid #d7d7d7!important;}
.select2-container--default .select2-selection--single{border:1px solid #DEDEDE!important;border-radius:0px!important;height:40px!important;padding:4px 10px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#707070!important;line-height:32px;font-weight:500;
}
.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #d7d7d7!important;background: url('https://www.maharajas-express-india.com/wp-content/uploads/2023/05/select2.png') no-repeat 98% 10px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;padding:6px!important;}
.select2-destination{font-size:12px;line-height:18px;position:relative;padding-left:15px;}
.select2-destination:before{content:"\f041";font:normal normal normal 14px/1 FontAwesome;color:#f34c4c;position:absolute;left:1px;top:2px;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:3px!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:0px!important;top:12px!important;right:6px!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border:none!important;top:15%!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before{content:"\f107";font:normal normal normal 16px/1 FontAwesome;color:#d7cbcb;}
ul.select2-results__options li{padding-left:12px;padding-right:12px;}
ul.select2-results__options li:nth-child(1) .select2-destination{display:none;}
ul.select2-results__options::-webkit-scrollbar{width:9px;height:0px;background:0 0}
ul.select2-results__options::-webkit-scrollbar-track{background:#cee0ea;border-radius:1px}
ul.select2-results__options::-webkit-scrollbar-thumb{background:#8db7ce;border-radius:1px}
ul.select2-results__options::-webkit-scrollbar-thumb:hover{background:#5c8ab6}
.contactForm p{margin-bottom:14px;}
.contactForm .head{font-size:14px!important;margin-bottom:2px!important;}
#respond label, .wpcf7 label{margin-bottom:0px!important;}
.contactForm a.button-1:hover{text-decoration:none;background:#243057!important;}
.penci-login-register textarea, #respond textarea, .wpcf7 textarea{padding:10px 10px!important;height:50px!important;}
div.wpcf7{margin-top:0px;}

.video_frame iframe{min-height:360px}
@media only screen and (max-width:640px){
	.video_frame iframe{min-height:190px;max-height:190px;}
}




