/* Theme Name: Transflash Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of transflash
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: transflash
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  transflash-child
*/

/* Default <p> Margin */
.nomargin p { margin: 0 !important; }
.faq-nomargin .elementor-tab-content p {margin-bottom: 15px !important; line-height: 1.6; }
.faq-nomargin .elementor-tab-content ul { margin-top: 0px !important; }

/* Contact Form */
.wpcf7-response-output {position: absolute; bottom: 5px; left: 0; right: 0; text-align: center; font-size: 12px; line-height: 1em; border-width: 0px !important; padding: 0px 0px !important; max-width: 240px; margin: 0 auto !important; }

.form-max-w { max-width: 520px; margin-left: auto; }
.contact-us-form { margin-left: auto; padding: 30px; background: #ffffff; border: 1px solid #f5f5f5; border-radius: 3px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
.contact-us-form .form-header { margin-bottom: 20px; }
.contact-us-form .form-header .form-title {font-family: "Rubik", Sans-serif; font-size: 20px; font-weight: 600; line-height: 1.2; text-align: center; margin: 0 0 5px; }
.contact-us-form .form-header .form-content {font-family: "Rubik", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; text-align: center; margin: 0; }
.contact-us-form .input-wrap { position: relative; margin-bottom: 15px; }
.contact-us-form .input-wrap .wpcf7-form-control {font-family: "Rubik", Sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6; width: 100%; padding: 10px 15px; border: 1px solid #dfdfdf; border-radius: 3px; }
.contact-us-form .input-wrap .wpcf7-form-control.wpcf7-not-valid { border-color: red; }
.contact-us-form .input-wrap .wpcf7-form-control:hover, .contact-us-form .input-wrap .wpcf7-form-control:focus { border-color: #0066cc; }
.contact-us-form .input-wrap .wpcf7-form-control.wpcf7-submit {background-color: #0066cc; font-family: "Rubik", Sans-serif; font-size: 14px; font-weight: 400; line-height: 1em; color: #FFFFFF; border: 0 !important; border-radius: 3px 3px 3px 3px; padding: 15px 35px 15px 35px; }
.contact-us-form .input-wrap .wpcf7-form-control.wpcf7-submit:hover { background-color: #333333; }
.contact-us-form .input-wrap .wpcf7-not-valid-tip { display: none !important; }
.contact-us-form .input-wrap .wpcf7-spinner {position: absolute; top: 10px; right: 10px; margin: 0; }
.contact-us-form .input-wrap .form-content {font-family: "Rubik", Sans-serif; font-size: 12px; font-weight: 400; line-height: 1.6; text-align: center; margin: 0; }
.contact-us-form .input-wrap.mb-0 { margin-bottom:0 !important; }
@media (max-width: 767px) {
    .form-max-w { max-width: 100% !important; margin: 0; }
}

/* Feedback Form */
.feedback-form .input-wrap { position: relative; margin-bottom: 15px; }
.feedback-form .input-wrap .wpcf7-form-control {font-family: "Rubik", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; width: 100%; padding: 10px 15px; border: 1px solid #dfdfdf; border-radius: 3px; }
.feedback-form .input-wrap .wpcf7-form-control.wpcf7-not-valid { border-color: red; }
.feedback-form .input-wrap .wpcf7-form-control:hover, .feedback-form .input-wrap .wpcf7-form-control:focus { border-color: #0066cc; }
.feedback-form .input-wrap .wpcf7-form-control.wpcf7-submit {background-color: #0066cc; font-family: "Rubik", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1em; color: #FFFFFF; border: 0 !important; border-radius: 3px 3px 3px 3px; padding: 15px 35px 15px 35px; }
.feedback-form .input-wrap .wpcf7-form-control.wpcf7-submit:hover { background-color: #333333; }
.feedback-form .input-wrap .wpcf7-not-valid-tip { display: none !important; }
.feedback-form .input-wrap .wpcf7-spinner {position: absolute; top: 10px; right: 10px; margin: 0; }
.feedback-form .input-wrap.mb-0 { margin-bottom:0 !important; }
@media (max-width: 1024px) {
    .feedback-form { margin: auto; }
}

/* Feedback Radio Btns */
.feedback-form .input-wrap.radio-wrap {display: flex; justify-content: space-between; align-items: center; gap: 50px; margin-bottom: 30px; }
.feedback-form .input-wrap.radio-wrap label { font-size: 16px; }
.feedback-form .input-wrap.radio-wrap .wpcf7-form-control { display: block; padding: 0; border: 0; line-height: 0; }
.feedback-form .input-wrap.radio-wrap .wpcf7-form-control .wpcf7-list-item:first-child {margin-left: 0; }
.feedback-form .input-wrap.radio-wrap .wpcf7-form-control .wpcf7-list-item { margin-left: 15px; }
.feedback-form .input-wrap.radio-wrap .wpcf7-form-control label { display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; }
.feedback-form .input-wrap.radio-wrap .wpcf7-form-control .wpcf7-list-item input[type="radio"] {width: 20px; height: 20px; accent-color: #57a170; }
.feedback-form .input-wrap.radio-wrap.hide-label .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label { display: none !important; }
.feedback-form .input-wrap.radio-wrap .wpcf7-not-valid-tip {display: block !important; position: absolute; left: 0; font-size: 12px; }
@media (max-width: 767px) {
    .feedback-form .form-col.hide-on-mobile { display: none; }
    .feedback-form .input-wrap.radio-wrap { flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
    .feedback-form .input-wrap.radio-wrap label {width: 100%; }
}

/* Blog List */
.ctn-custom-posts {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ctn-custom-posts .single-post {border: 1px solid #f5f5f5; border-radius: 3px; overflow: hidden; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
.ctn-custom-posts .single-post:hover { border-color: #0066cc;  }
.ctn-custom-posts .single-post .post-thumbnail {line-height: 0; }
.ctn-custom-posts .single-post .post-thumbnail a { display: block; }
.ctn-custom-posts .single-post .post-thumbnail img {width: 100%; height: 250px; object-fit: cover; }
.ctn-custom-posts .single-post .post-body { padding: 20px; }
.ctn-custom-posts .single-post .post-body .post-title {font-size: 20px; font-weight: 600; line-height: 1.2; color: #333333; margin: 0 0 15px; }
.ctn-custom-posts .single-post .post-body .post-title a { color: #000000; transition: all 0.3s ease-in-out; }
.ctn-custom-posts .single-post .post-body .post-title:hover a { color: #0066cc; }
.ctn-custom-posts .single-post .post-body p {font-size: 16px; font-weight: 400; line-height: 1.6em; color: #333333; margin: 0; }
.pagination {display: flex; justify-content: center; margin-top: 50px; }
.pagination .page-numbers {font-size: 18px; font-weight: 400; line-height: 1; color: #333333; border: 1px solid #333333; margin: 0 5px; padding: 10px 15px; }
.pagination .page-numbers:hover {background: #0066cc; color: #ffffff; border-color: #0066cc; }
.pagination .page-numbers.current {background: #0066cc; color: #ffffff; border-color: #0066cc; }
@media (max-width: 1024px) {
	.ctn-custom-posts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.ctn-custom-posts { grid-template-columns: repeat(1, 1fr); }
	.pagination .page-numbers {font-size: 16px; padding: 7px 12px; }
}

/* Blog Single */
.single-post .row_site {width: 100%; max-width: 100%; padding: 0; }
.single-post .row_site .container_site {padding: 0 0; }
.single-post .row_site .container_site #main-content {max-width: 100% !important; }
.single-post .row_site .container_site #main-content article {margin: 0; }

.single-post article .post-media { line-height: 0; margin-bottom: 50px !important; }
.single-post article .post-media img { width: 100%; max-height: 500px; object-fit: cover; }
.single-post article .post-title { max-width: 1000px; margin: 0 auto 10px !important; padding: 0 15px; }
.single-post article .post-title:hover {color: #000000 !important; }
.single-post article div.post-meta { max-width: 1000px; margin: 0 auto 0px !important; padding: 0 15px; } 
.single-post article .post-content { max-width: 1000px; margin: 0 auto 0 !important; padding: 0 15px; }
.single-post .comments { max-width: 1260px; margin: 0 auto 0 !important; padding: 0 15px; }
.single article.post-wrap .post-content h2 { font-size: 20px; }
.single article.post-wrap .post-content p { margin-bottom: 15px; }
.single article.post-wrap .post-content ul { margin: 0 0 15px; }

@media (max-width: 767px) {
	.single article.post-wrap .post-content p { font-size: 16px; }
	.single article.post-wrap .post-content li { font-size: 16px; }
	.single-post article .post-title { font-size: 24px; }
	.single-post article div.post-meta * { font-size: 16px; }
	.single article.post-wrap .post-content h2 { font-size: 22px; }
	.single-post .comments p { font-size: 16px; }
}


.ova-gallery-slider .gallery-slider .gallery-slider-img img { width: auto !important; }
.certificate-card .ova-card { height: 100% !important; border: 1px solid #f5f5f5 !important; }
.ova-testimonial2 .item-testimonial2 { border: 1px solid #f5f5f5; border-radius: 3px; margin-bottom: 20px !important; }
.ova-testimonial2 .item-testimonial2 .client_info .client-img { width: 60px; height: 60px; }
.ova-testimonial2 .item-testimonial2 .client_info { padding-bottom: 20px; margin-bottom: 20px; }
.ova-testimonial2 .item-testimonial2:nth-child(2n) .client_info { flex-direction: row; }
.ova-testimonial2 .item-testimonial2:nth-child(2n) .client_info .client-img { margin-right: 20px; margin-left: 0; }
.ova-testimonial2 .item-testimonial2:nth-child(2n) .client_info .name-job .name { padding-left: 20px; padding-right: 0px; }
.ova-testimonial2 .item-testimonial2:nth-child(2n) .client_info .name-job .name:before { left: 0; right: unset; }
.ova-ctfrom7 .form-contact-us select.wpcf7-form-control.wpcf7-select {line-height: 19px; border-width: 0 0 1px 0; border-color: #7a7a7a; background-color: transparent; box-sizing: border-box; border-radius: 0; padding: 16px 16px 8px 0; outline: none; }
.services-timeline .ova-our-progress .progress-list { padding-bottom: 20px; }
.services-timeline .ova-our-progress .progress-list:last-child { padding-bottom: 0px; }
.services-timeline .ova-our-progress .progress-list .content .title { padding-bottom: 20px; }
.services-timeline .ova-our-progress .progress-list .content .text-list p { padding-bottom: 0px; }

.ova-ctfrom7 .form-get-a-quote .ova-checkbox { padding: 0 0; }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox p {display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox label { margin-bottom: 0; padding-left: 0; }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox label:before { content: none; }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox .wpcf7-form-control.wpcf7-radio {display: flex; gap: 20px; }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox .wpcf7-form-control.wpcf7-radio .wpcf7-list-item { margin: 0; }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label { display: none; }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]:checked {background-color: var(--primary); }
.ova-ctfrom7 .form-get-a-quote .ova-checkbox .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio] {text-align: center; vertical-align: middle; width: 28px; height: 28px; appearance: none; border: 1.5px solid #DDDDDD; border-radius: 30px; }
.ova-ctfrom7 .form-get-a-quote textarea.wpcf7-form-control.wpcf7-textarea {line-height: 19px; border-width: 0 0 1px 0; border-color: #7a7a7a; background-color: transparent; box-sizing: border-box; border-radius: 0; padding: 16px 16px 8px 0; outline: none;}
.ova-ctfrom7 .form-get-a-quote .ova-checkbox.display-label .wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {display: inline-flex; align-items: center; margin-bottom: 0; margin-right: 0; position: relative; top: -3px; }
.ova-ctfrom7 .form-get-a-quote .ova-submit input[type=submit] { padding: 16px 25px; }
@media (max-width: 575px) {
    .ova-ctfrom7 .form-get-a-quote .ova-checkbox.hide-mobile { display: none; }
    .ova-ctfrom7 .form-get-a-quote .ova-checkbox p {flex-wrap: wrap; gap: 15px; }
    .ova-ctfrom7 .form-get-a-quote .ova-checkbox label {width: 100%; }
}
.service-list .post-title-list .item a:before { height: 100%; }


/* Services */
.archive_sev {padding-bottom: 0px; }
.archive_sev .content .item-service .info { left: 0; bottom: 0; padding: 20px 20px 40px; }
.archive_sev .content .item-service .info .name:before { content: none; }
.archive_sev .content .item-service .info .name:after { width: 100%; }
.archive_sev .content .item-service .img a:after {content: ""; position: absolute; top: 0; left: 0; background: #ffffff; background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 70%); width: 100%; height: 100%; z-index: 0; }

/* Services */
.services-box-sec.elementor-widget-image-box .elementor-image-box-title {margin: 0; }
.services-box-sec.elementor-widget-image-box:hover .elementor-widget-container {border-color: #0066CC !important; }






/* Banner Forms */
.banner-contact {background: #ffffff; border-radius: 10px; max-width: 430px; margin-left: auto; overflow: hidden; }
.banner-contact + .wpcf7-response-output {display: none !important; }
.banner-contact .form-header {background: #0066cc; padding: 20px 30px; position: relative; }
.banner-contact .form-header:after {content: ""; position: absolute; left: 0; right: 0; bottom: -10px; margin: auto; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #0066cc; }
.banner-contact .form-header .form-title {font-family: "Rubik", Sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2; text-align: center; color: #ffffff; margin: 0 0 5px; }
.banner-contact .form-header .form-content {font-family: "Rubik", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; color: #ffffff; text-align: center; margin: 0; }
.banner-contact .form-body { padding: 50px 30px; }
.banner-contact .form-body .input-wrap { position: relative; margin-bottom: 15px; }
.banner-contact .form-body .input-wrap:last-child {margin-bottom: 0; }
.banner-contact .form-body .input-wrap span.wpcf7-not-valid-tip {display: none !important; }
.banner-contact .form-body .input-wrap .wpcf7-form-control {font-family: "Rubik", Sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6; width: 100%; padding: 10px 15px; border: 1px solid #dfdfdf; border-radius: 3px; }
.banner-contact .form-body .input-wrap .wpcf7-form-control:hover { border-color: #0066cc; }
.banner-contact .form-body .input-wrap .wpcf7-form-control.wpcf7-not-valid {border-color: #dc3232; }
.banner-contact .form-body .input-wrap .wpcf7-form-control.wpcf7-submit {background-color: #0066cc; font-family: "Rubik", Sans-serif; font-size: 14px; font-weight: 400; line-height: 1em; color: #FFFFFF; border: 0 !important; border-radius: 3px 3px 3px 3px; padding: 15px 35px 15px 35px; }
.banner-contact .form-body .input-wrap .wpcf7-form-control.wpcf7-submit:hover {background-color: #333333; }
.banner-contact .form-body .input-wrap span.wpcf7-spinner {position: absolute; right: 10px; top: 50%; transform: translateY(-50%); margin: 0; }
@media (max-width: 1024px) {
    .banner-contact { max-width: 540px; margin: auto; }
}
@media (max-width: 767px) {
    .banner-contact { max-width: 100%; }
}

/* Challenges in acquiring */
.challenge-box .elementor-widget-container { display: flex; }
.challenge-box .elementor-widget-container .elementor-image-box-wrapper { display: flex; align-items: center; }

/* Specialist for transportation */
.elementor-counter-number-suffix { position: relative; top: -7px; }

/* Why Choose Us */
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    margin-top: 10px;
}
