/*
Theme Name: WaveRide Child
Theme URI: http://waveride.select-themes.com
Description: A child theme of WaveRide Theme
Author: Select Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.0.0
Text Domain: waveride
Template: waveride
*/

/* This applies the Custom Fonts to the website - by Miguel Gadelha */
@font-face {
    font-family: "locator";
    src: url( "./custom-fonts/Locator-Regular.ttf") format("truetype"), url( "./custom-fonts/Locator-Regular.otf") format("opentype"); 
    font-weight: normal;
}
@font-face {
    font-family: "locator";
    src: url( "./custom-fonts/Locator-Light.ttf") format("truetype"),url( "./custom-fonts/Locator-Light.otf") format('opentype'); 
    font-weight: 400;
}
@font-face {
    font-family: "locator";
    src: url("./custom-fonts/Locator-Bold.ttf") format("truetype"), url( "./custom-fonts/Locator-Bold.otf") format('opentype');
    font-weight: bold;
}
body,body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body button,body input, body span {
	font-family: "locator";
}

/* This applies the Custom Font to the bullet points */
ul {
    margin: 10px 0 10px 0;
    font-family: "locator";
}

/* This hides the recaptcha badge for the forms */
div.inv-recaptcha-holder .grecaptcha-badge {
	width: 0px !important;
	height: 0px !important;
	box-shadow: none !important;
}

/* This styles the Header Menu and Sticky Header */
nav.qodef-main-menu > ul > li > a::before {
    background: none;
    width: 0;
    margin-right: 0;
}
nav.qodef-main-menu > ul > li > a {
    font-size: 14px;
    line-height: 24px;
	letter-spacing: 0.07em;
    font-weight: 600;
}
.qodef-header-standard .qodef-menu-area.qodef-menu-right .qodef-main-menu {
    margin-right: 20px !important;
}
div.qodef-sticky-header .qodef-sticky-holder.qodef-menu-right .qodef-main-menu {
    margin-right: 15px;
}
nav.qodef-main-menu.qodef-drop-down .narrow .second .inner ul li {
    width: 270px;
}
nav.qodef-main-menu.qodef-drop-down .narrow .second .inner ul li#nav-menu-item-wpml-ls-43-pt-pt {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down .narrow .second .inner ul li#nav-menu-item-wpml-ls-43-en {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down .narrow .second .inner ul li#nav-menu-item-wpml-ls-43-es {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down .narrow .second .inner ul li#nav-menu-item-wpml-ls-43-fr {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down .narrow .second .inner ul li#nav-menu-item-wpml-ls-43-de {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down.qodef-sticky-nav .narrow .second .inner ul li#sticky-nav-menu-item-wpml-ls-43-pt-pt {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down.qodef-sticky-nav .narrow .second .inner ul li#sticky-nav-menu-item-wpml-ls-43-en {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down.qodef-sticky-nav .narrow .second .inner ul li#sticky-nav-menu-item-wpml-ls-43-es {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down.qodef-sticky-nav .narrow .second .inner ul li#sticky-nav-menu-item-wpml-ls-43-fr {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down.qodef-sticky-nav .narrow .second .inner ul li#sticky-nav-menu-item-wpml-ls-43-de {
    width: 130px !important;
	margin-left: 0px;
}
nav.qodef-main-menu.qodef-drop-down .second .inner ul li a {
    padding: 5px 15px 5px 30px;
}
header.qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {
    height: 105px !important;
	max-height: 105px;
    padding-top: 10px;
}
header.qodef-page-header .qodef-sticky-header {
    height: 90px;
}
.qodef-page-header .qodef-sticky-header .qodef-logo-wrapper a {
    height: 80px !important;
	max-height: 80px;
	margin-top: -5px;
}
nav.qodef-main-menu > ul > li > a {
    padding: 0 10px;
}
@media (min-width: 1281px) and (max-width: 1439px) {
	nav.qodef-main-menu > ul > li > a {
    	padding: 0px 10px 0px 0px;
	}
}
@media (min-width: 1249px) and (max-width: 1280px) {
	nav.qodef-main-menu > ul > li > a {
    	padding: 0px 8px 0px 0px;
	}
}

/* Raise the desktop->mobile header switch from 1024px to 1248px (CSS-only).
   Mirrors the parent theme's 1024px rule (.qodef-page-header display:none /
   .qodef-mobile-header display:block) at the wider breakpoint. - by Claude */
@media only screen and (max-width: 1248px) {
	header.qodef-page-header { display: none !important; }
	header.qodef-mobile-header { display: block !important; }
}

/* This styles the WPML flags for the Header Menu */
/* Give the language selector a bit more breathing room from the last menu item. */
nav.qodef-main-menu.qodef-drop-down.qodef-default-nav .menu-item.wpml-ls-slot-43,
nav.qodef-main-menu.qodef-drop-down.qodef-sticky-nav .menu-item.wpml-ls-slot-43 {
	margin-left: 15px;
}
img.wpml-ls-flag {
	display: inline-block !important;
	margin: 0px 9px -1px 0px;
}

/* This styles the Mobile Header */
header.qodef-mobile-header .qodef-mobile-nav {
  height: 100vh !important;
}
header.qodef-mobile-header .qodef-mobile-logo-wrapper a {
    margin-top: -5px;
}
@media (min-width: 1025px) and (max-width: 1260px) {
	header.qodef-mobile-header .qodef-mobile-logo-wrapper a  {
		height: 74px !important;
	}
}
header.qodef-mobile-header .qodef-mobile-menu-opener {
    background-color: #1C3869;
	border-radius: 0px;
	padding: 12px 22px 12px 16px;
}
@media (min-width: 480px) and (max-width: 1260px) {
	header.qodef-mobile-header .qodef-mobile-menu-opener {
    	margin-right: 10px;
		margin-top: 20px;
	}
}
@media (min-width: 479px) {
	header.qodef-mobile-header .qodef-mobile-header-inner .qodef-mobile-header-holder .qodef-vertical-align-containers .qodef-position-right .qodef-position-right-inner {
		display: inline-flex;
	}
}
@media (max-width: 479px) {
	header.qodef-mobile-header .qodef-mobile-header-inner .qodef-mobile-header-holder .qodef-vertical-align-containers .qodef-position-right .qodef-position-right-inner .widget.qodef-button-widget {
		display: none;
	}
}
header.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li.qodef-active-item > a,
header.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li.qodef-active-item > h6 {
	color: #1B88C9 !important;
}
header.qodef-mobile-header .qodef-mobile-nav ul li a:hover,
header.qodef-mobile-header .qodef-mobile-nav ul li h6:hover {
	color: #1B88C9 !important;
}
header.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li ul > li a,
header.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li ul > li h6 {
    padding: 5px 0 5px 0;
}
.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li ul > li a::before,
.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li ul > li h6::before {
	display: none !important;
}
header.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li ul > li.current-menu-item > a,
header.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li ul > li.current-menu-item > h6 {
	color: #1B88C9 !important;
	padding-left: 0px;
}

/* This styles the Footer */
footer.qodef-page-footer .widget .qodef-widget-title {
    margin: 0 0 15px;
    font-weight: 500;
}
footer.qodef-page-footer .widget.widget_text .wp-image-3047 {
	display: inline-flex;
	padding: 25px 0px 0px 15px;
}
@media only screen and (max-width: 680px) {
	footer.qodef-page-footer .widget.widget_text .wp-image-3047 {
		padding: 20px 0px 0px 0px;
		width: 35%;
	}
}
footer.qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-inner.qodef-full-width {
    padding: 100px 60px 95px 60px;
}
@media only screen and (max-width: 680px) {
	footer.qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-inner.qodef-full-width {
    	padding: 90px 30px 95px 15px;
	}
}
@media only screen and (max-width: 680px) {
	footer.qodef-page-footer .qodef-column-content:not(:first-child) {
    	margin-top: 60px;
	}
}
footer.qodef-page-footer .qodef-icon-widget-holder .qodef-icon-text {
	display: inline;
}

/* This styles the Bottom Footer */
footer.qodef-page-footer .widget.widget_media_image img:last-child {
    padding: 22px 10px 0 0;
}
@media (min-width: 769px) and (max-width: 1024px) {
	footer.qodef-page-footer .widget.widget_media_image img:last-child {
    	padding: 10px 10px 5px 0;
	}
}
@media only screen and (max-width: 768px) {
	footer.qodef-page-footer .widget.widget_media_image img:last-child {
    	padding: 15px 5px 10px 0;
	}
}
body.waveride-core-enabled .qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row .qodef-grid-col-6:first-child > div {
	margin-bottom: -15px !important;
	margin-top: -20px;
}
body.waveride-core-enabled .qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row .qodef-grid-col-6:first-child > div:last-child {
    margin-top: -15px;
}
@media only screen and (max-width: 768px) {
	body.waveride-core-enabled .qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row .qodef-grid-col-6:last-child {
    	padding-bottom: 5px !important;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row .qodef-grid-col-6:last-child {
    	width: 100%;
    	margin-bottom: 15px;
    	float: left;
    	margin-left: 15px;
    	margin-top: 5px;
	}
}
@media only screen and (max-width: 768px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row .qodef-grid-col-6:last-child {
    	width: 100%;
    	margin-bottom: 5px;
    	float: left;
    	margin-left: 0px;
    	margin-top: 10px;
	}
}
@media only screen and (max-width: 1024px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row > div:last-child > * {
    	float: left;
	}
}
body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner.qodef-full-width {
    padding: 10px 40px 0 40px;
}
@media (min-width: 769px) and (max-width: 1024px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner.qodef-full-width {
    	padding: 20px 40px 0 40px;
	}
}
@media (min-width: 681px) and (max-width: 768px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner.qodef-full-width {
    	padding: 5px 60px;
	}
}
@media only screen and (max-width: 680px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner.qodef-full-width {
    	padding: 5px 20px;
	}
}
@media (min-width: 461px) and (max-width: 1024px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row .qodef-grid-col-6:first-child {
		padding-left: 20px;
	}
}
@media only screen and (max-width: 460px) {
	body.waveride-core-enabled footer.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner .qodef-grid-row .qodef-grid-col-6:first-child {
    	display: block;
		padding-left: 25px;
	}
}
nav.qodef-mobile-nav {
	padding-top: 10px;
	padding-bottom: 5px;
}

/* This fixes the Font for the caption of the Section Title element */
div.qodef-section-title-holder .qodef-st-inner .qodef-st-caption {
    font-weight: 500;
    font-family: "locator";
    font-size: 19px;
    line-height: 30px;
}

/* This fixes the Simple Button style for the Button element */
a.qodef-btn.qodef-btn-simple .qodef-btn-text {
    font-family: "locator";
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.07em;
    font-weight: 600;
    font-weight: 600;
    margin: 0 0 0 0;
}

/* This fixes the hover colors for the Submit CTA on the Contact Form 7 */
div.qodef-contact-form .qodef-contact-form-submit button .qodef-btn-text {
    color: #1C3869;
}
div.qodef-contact-form .qodef-contact-form-submit button:hover .qodef-btn-text {
    color: #fff;
}
.cf7_custom_style_1 button.wpcf7-form-control.wpcf7-submit {
    border-color: #1C3869;
}
.cf7_custom_style_1 .qodef-btn.qodef-btn-solid.qodef-btn-wave-hover:hover {
    background-color: transparent;
}

/* This changes the background of the Contact Form to transparent */
.qodef-contact-form .qodef-contact-form-input input {
    background-color: #fff0 !important;
}
.qodef-contact-form .qodef-contact-form-input textarea {
	background-color: #fff0 !important;
}

/* This fixes the padding for the Contact Form on Tablet and Mobile resolutions */
@media only screen and (max-width: 768px) {
	.qodef-contact-form .qodef-grid-col-6 {
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media only screen and (max-width: 768px) {
	.qodef-contact-form .qodef-grid-col-12 {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* This fixes the response output for the Contact Form 7 */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    height: auto;
    align-content: bottom;
    align-items: end;
    display: flex;
	margin: 0 0.5em 1em 16px;
}
@media only screen and (max-width: 768px) {
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
		margin: 0 0.5em 1em 0;
	}
}
.wpcf7 form.sent .wpcf7-response-output {
    height: auto;
    align-content: bottom;
    align-items: end;
    display: flex;
	margin: 0 0.5em 1em 16px;
}
@media only screen and (max-width: 768px) {
	.wpcf7 form.sent .wpcf7-response-output {
		margin: 0 0.5em 1em 0;
	}
}
span.wpcf7-not-valid-tip {
    bottom: -5px !important;
}
.cf7_custom_style_1 button.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 10px;
}

/* This fixes the Parallax Holder for the Section options on Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	.qodef-parallax-row-holder {
    	width: 100%;
	}
}

/* This applies custom shapes with CSS to an image on Desktop and Laptop resolutions */
@media only screen and (min-width: 1025px) {
	.clip_image_01 {
		clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
	}
	.clip_image_02 {
		clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
	}
	.clip_image_03 {
		clip-path: polygon(0% 0%, 80% 0, 100% 50%, 80% 100%, 0% 100%);
	}
	.clip_image_04 {
		clip-path: polygon(20% 0, 100% 0%, 100% 100%, 20% 100%, 0% 50%);
	}
}

/* This makes it so that the background image used does not repeat itself on different resolution screens */
.qodef-disabled-bg-image-bellow-480 {
	background-repeat: no-repeat !important;
}

/* This switches the position for the background images on Tablet resolutions when the text is too small */
@media only screen and (max-width: 768px){
	.background_position_tablet.qodef-disabled-bg-image-bellow-480 {
		background-position: 70% !important;
	}
}

/* This applies a custom Fade-in effect to an element */
.fade_in_custom {
	animation: fadeIn ease 5s;
	-webkit-animation: fadeIn ease 5s;
	-moz-animation: fadeIn ease 5s;
	-o-animation: fadeIn ease 5s;
	-ms-animation: fadeIn ease 5s;
}
@keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
@-moz-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
@-webkit-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
@-o-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}
@-ms-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

/* This fixes the color of the Slider arrows */
div.qodef-owl-slider .owl-nav .owl-next, div.qodef-owl-slider .owl-nav .owl-prev {
	color: #fff;
}
div.qodef-owl-slider .owl-nav .owl-next:hover, div.qodef-owl-slider .owl-nav .owl-prev:hover {
    color: #A1D7F1;
}

/* This changes the background color of the Play Button element */
div.qodef-video-button-holder .qodef-video-button-play {
    background-color: #1C3869;
}

/* This styles and fixes the Testimonial element */
div.qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light {
    background-color: transparent;
}
div.qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light .qodef-testimonials-quote-holder svg path {
    fill: #A1D7F1;
}
div.qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light .qodef-testimonials-author-job, div.qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light .qodef-testimonials-author-name {
	color: #1B88C9;
	font-size: 16px;
}
div.qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light .swiper-navigation .swiper-button-next, div.qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light .swiper-navigation .swiper-button-prev {
    color: #1C3869;
}
div.qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light .qodef-testimonial-text {
	color: #1C3869;
}
div.qodef-testimonials-holder.qodef-testimonials-standard .qodef-testimonial-text {
    font-family: "locator";
    font-size: 19px;
    font-weight: 600;
    line-height: 30px;
}
div.qodef-testimonials-holder .qodef-testimonials {
    padding: 70px 70px 50px 5px;
}
@media (min-width: 681px) and (max-width: 991px) {
	div.qodef-testimonials-holder .qodef-testimonials {
    	padding: 0 50px 50px 0;
	}
}
@media only screen and (max-width: 680px) {
	div.qodef-testimonials-holder .qodef-testimonials {
    	padding: 0 30px 0 0;
	}
}
@media only screen and (max-width: 680px) {
	div.qodef-testimonials-holder.qodef-testimonials-standard .swiper-container-vertical {
    	height: 730px !important;
	}
}

/* This styles the font used for the Pricing information inside of the Experience pages */
.pricing_font h3.qodef-iwt-title .qodef-iwt-title-text {
	font-size: 16px;
	line-height: 22px;
	padding-top: 3px;
}

/* This hides the page Title for the standard archive pages */
div.qodef-title-holder.qodef-standard-type .qodef-title-wrapper .qodef-title-inner .qodef-grid h1.qodef-page-title.entry-title {
	display: none;
}

/* This hides the Title section for the standard archive pages */
@media only screen and (max-width: 1210px) {
	div.qodef-title-holder.qodef-standard-type {
		display: none;
	}
}

/* This can be used to hide an image on Mobile resolution */
@media only screen and (max-width: 680px) {
    .hide_image_mobile {
        display: none;
    }
}

/* This hides and shows different text boxes for the experiences pages */
@media only screen and (max-width: 680px) {
    .desktop_text_box {
        display: none;
    }
}
@media only screen and (min-width: 680px) {
    .mobile_text_box {
        display: none;
    }
}
@media only screen and (max-width: 680px) {
    .mobile_text_box {
        display: block;
    }
}

/* This fixes the Parallax header sections on Mobile resoltuion */
@media (min-width: 769px) and (max-width: 1024px) {
	.qodef-parallax-row-holder {
    	width: 103% !important;
	}
}
@media (min-width: 681px) and (max-width: 768px) {
	.qodef-parallax-row-holder {
    	width: 104% !important;
	}
}
@media only screen and (max-width: 680px) {
	.qodef-parallax-row-holder {
    	width: 107% !important;
	}
}

/* This increases the size of the Slide Gallery, Video background and Single Images for Mobile resolutions */
@media only screen and (max-width: 680px) {
	div.qodef-image-gallery.qodef-ig-slider-type.qodef-three-columns.qodef-no-space {
    	width: 110%;
	}
}
@media only screen and (max-width: 680px) {
	.wpb_single_image.vc_align_left {
    	width: 110%;
	}
}
@media only screen and (max-width: 680px) {
	.wpb_single_image.vc_align_right {
    	width: 110%;
	}
}
@media only screen and (max-width: 680px) {
	div.qodef-video-button-holder {
    	width: 110%;
	}
}

/* This changes the Bullet-point color for the Revolution Slider */
rs-bullet.tp-bullet.selected, .tp-bullet:hover {
	background-color: #A1D7F1;
}

/* This hides the sound-file element */
.hide_soundfile {
	display: none;
}

/* This styles the simple CTA for the experiences page */
.simple_cta .qodef-btn.qodef-btn-simple .qodef-btn-text {
	font-size: 15px;
}
.simple_cta .qodef-btn.qodef-btn-icon > span:not(.qodef-btn-text) {
 	margin: 0px 0px 0px -5px;
 	font-size: 19px;
}

/* This hides the back to top button */
#qodef-back-to-top.on {
  display: none;
}

/* This styles the H1 on the homepage */
div.qodef-section-title-holder.home_title div.qodef-st-inner h1.qodef-st-title {
	font-size: 40px;
  	line-height: 50px;
  	font-weight: 600;
 	letter-spacing: .07em;
  	text-transform: uppercase;
}
@media only screen and (max-width: 680px) {
	div.qodef-section-title-holder.home_title div.qodef-st-inner h1.qodef-st-title {	
		font-size: 28px;
    	line-height: 38px;
	}
}

/* This hides the expand icon within the lightbox */
div.pp_pic_holder div.pp_content_container div.pp_content a.pp_expand {
	display: none !important;
}

/* Fleet page ("A Frota"): give every gallery slide a uniform frame so the
   theme's object-fit:cover actually crops-to-fill (no letterboxing / no
   per-slide height jumps). Keeps images at ~their current width-driven size. - by Claude */
.page-id-3202 .qodef-image-gallery .qodef-ig-image,
.page-id-4777 .qodef-image-gallery .qodef-ig-image,
.page-id-5226 .qodef-image-gallery .qodef-ig-image,
.page-id-5641 .qodef-image-gallery .qodef-ig-image,
.page-id-5231 .qodef-image-gallery .qodef-ig-image {
	aspect-ratio: 3 / 2;
	overflow: hidden;
}
.page-id-3202 .qodef-image-gallery .qodef-ig-image img,
.page-id-4777 .qodef-image-gallery .qodef-ig-image img,
.page-id-5226 .qodef-image-gallery .qodef-ig-image img,
.page-id-5641 .qodef-image-gallery .qodef-ig-image img,
.page-id-5231 .qodef-image-gallery .qodef-ig-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* fix missing images in carousel */
.qodef-image-gallery.qodef-image-behavior-lightbox .qodef-ig-image img {
    opacity: 1 !important;
    visibility: visible !important;
}

.qodef-ig-image canvas {
    display: none !important;
}
