/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* GENERAL */
body:not(.nectar-no-flex-height) .container-wrap { padding-top: 0; }
#header-outer #logo { margin-top: 10px; margin-bottom: 10px; }
.nectar-social { display: none; }
.grecaptcha-badge { 
    visibility: hidden !important;
}

.gsatelite.gt-current-lang img { box-shadow: rgba(0, 0, 0, 0.2) 0 0 35px 20px !important; }
#header-outer[data-format=default] #social-in-menu { margin: 0; }

.social { display: flex; }
.off-canvas-social-links { display: flex !important; justify-content: center; }
#social-in-menu a:nth-child(1), .social li:nth-child(1), .off-canvas-social-links li:nth-child(1){ order: 30; } 
#social-in-menu a:nth-child(2), .social li:nth-child(2), .off-canvas-social-links li:nth-child(2) { order: 20; } 
#social-in-menu a:nth-child(3), .social li:nth-child(3), .off-canvas-social-links li:nth-child(3) { order: 10; }

#header-outer #social-in-menu a:hover i, .material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links a:hover i { transform: none !important; }


/* REVIEW GLOBAL SECTION */
.testimonial_slider:not([data-style*=multiple_visible]) blockquote { font-size: 14px; }
.testimonial_slider .testimonial-name { font-weight: 600 !important; }
.nectar_single_testimonial .image-icon, .testimonial_slider .image-icon { margin-bottom: 10px; }
.testimonial_slider .image-icon { border: 1px solid #222; }
.testimonial_slider .image-icon:hover { background-color: #222; color: #fff; }
.testimonial_slider blockquote p { padding-bottom: 15px; }
.testimonial_slider .controls { bottom: 0; }
.testimonial_slider:not([data-style*=multiple_visible]) blockquote:hover { cursor: grab; }
.testimonial_slider:not([data-style*=multiple_visible]) blockquote:active { cursor: grabbing; }


/* FOOTER */
#footer-widgets .row { padding: 20px 0 !important; }
#footer-widgets .widget { margin-bottom: 0 !important; }
#menu-footer-main-menu, #menu-footer-legal-menu {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   align-items: center;
}
#menu-footer-legal-menu { justify-content: end; }
.material #footer-outer #footer-widgets .col ul li { padding: 0 !important; }
#menu-footer-main-menu a, #menu-footer-legal-menu a, #copyright p { font-size: 12px; text-transform: uppercase; }

@media screen and (max-width: 767px) {
   #footer-widgets .container .col { margin-bottom: 0; }
   #menu-footer-legal-menu { justify-content: start; }
   #footer-outer #copyright li { margin-left: 0 !important; }
   #footer-outer .social { gap: 15px; }
}


/* SINGLE */
.single .heading-title { display: none; }


/* CF7 */
.wpcf7-form br { display: none; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item { margin-left: 0; font-size: 12px; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
display: flex;
   align-items: center;
   gap: 5px;
}
.wpcf7-form .wpcf7-acceptance a { color: inherit; text-decoration: underline; }
.wpcf7-form input[type="submit"] { color: #222; }
.wpcf7-form .wpcf7-not-valid-tip { color: red; }
.wpcf7-form input { border-radius: 0; box-shadow: none !important; }
.wpcf7-form .acceptance {
appearance: none;
width: 13px;
height: 13px;
border: 1px solid #222;
}
.wpcf7-form .acceptance:checked { background-color: #222; }
.wpcf7-form textarea { border-radius: 0; }
@media screen and (max-width: 767px) {
   .wpcf7-form input[type="date"] { width: 100% !important; height: 48px; min-width: 96%; color: #555 !important; }
}

/* FANCY BOX VIDEO REEL */

@media screen and (max-width: 1023px) {
   .single-wedding .fancybox-slide--video .fancybox-content { height: 100% !important; width: 100% !important; }
   .single-wedding .fancybox-iframe, .fancybox-video { object-fit: cover; }
   .single-wedding .fancybox-slide { padding: 10px; }
   .single-wedding .fancybox-bg { opacity: .7 !important; }
}
@media screen and (min-width: 1024px) {
   .single-wedding .fancybox-container .fancybox-content { max-width: calc(9/16 * 100%); background: transparent; }
   .single-wedding .fancybox-video, .single-wedding .fancybox-iframe { max-width: fit-content; margin: auto; }
   .single-wedding .fancybox-bg { opacity: .7 !important; }
}

/* HOME */
@media screen and (max-width: 767px) {
   .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper { padding-top: 100%; }
}
