/**
Theme Name: doubleddog
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: doubleddog
Template: astra
*/
li.menu-sub a {
	display: block;
}
span.inner-item {
	display: block;
	margin-top:4px;
}
a.elementor-item.menu-link {
	border-bottom: 2px solid transparent;
	padding-bottom: 0;
	transition: border-color 0.25s ease;
}

.mp-bottom p {
	margin-bottom: 0;
}
.elementor-nav-menu--main .elementor-item.elementor-item-active{
	font-weight:700 !important;
}
.elementor-nav-menu--main .elementor-item:hover{
	font-weight:400 !important;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active {
	border-bottom: 2px solid #FF6B35 !important;
	padding-bottom: 0 !IMPORTANT;
}
a.elementor-item.menu-link:hover {
	border-bottom: 2px solid #FF6B35 !important;
	padding-bottom: 0 !IMPORTANT;
}
a.elementor-item.menu-link {
	padding-bottom: 0 !important;
}
a.elementor-item.elementor-item-active.menu-link {
	position: relative;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: 0px !important;
}

.img-before figure.wp-caption {
	position: relative;
}

figcaption.widget-image-caption.wp-caption-text {
	position: absolute;
	bottom: 4px;
	color: #1A1B3D;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /;
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
	padding: 8px 16px;
	left: 16px;
}

figcaption.widget-image-caption.wp-caption-text:before {
	content: "";
}

figcaption.widget-image-caption.wp-caption-text:before {
	content: "";
	background-image: url(/wp-content/uploads/2025/12/time.svg);
	background-repeat: no-repeat;
	width: 33px;
	height: 30px;
}

figcaption.widget-image-caption.wp-caption-text:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(/wp-content/uploads/2025/12/time.svg) no-repeat center center;
	background-size: contain;
	margin-right: 8px;
	vertical-align: middle;
	margin-bottom: 1px;
}
.elementor-location-footer .e-con-inner {
	  grid-template-columns: 25% 16% 17% 60% !important;
    grid-column-gap: 70px !important;
}
span.sub-arrow {
	padding-left: 4px !important;
	padding-top: 11px !important;
}
/* Make sure the container hides overflow */
.e-con-inner {
	overflow: hidden;
}
.btn-col .e-con-inner {
	overflow: visible !important;
}
/* Only the image zooms */
.card-col .img-before img {
	transition: transform 0.6s ease;
	transform-origin: center center;
}

/* Zoom on hover of the column/container */
.card-col:hover .img-before img {
	transform: scale(1.15); /* adjust zoom level */
}

/* move arrow LEFT on hover */
.icon-btn  .elementor-button:hover  span.elementor-button-icon {
	transform: translateX(5px) !important;
}
a.elementor-button {
	position: relative;
	transition: transform 0.6s ease;
	z-index: 2;
}

a.elementor-button:hover {
	transform: translateY(-5px);
}


/* Form_Styling */

body .gform_wrapper.gravity-theme .gfield_label, body .gform_wrapper.gravity-theme .gfield-choice-input+label {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #D1D5DC;
}

.ginput_container input, .ginput_container select {
	border-radius: 8px !important;
	border: 0.667px solid rgba(255, 255, 255, 0.20) !important;
	background: rgba(255, 255, 255, 0.10) !important;
	color: #D1D5DC !important;
	padding:10px 16px !important;
}
body .gchoice {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
body .gchoice input {
    margin-top: 3px !important;
}
body .gform-footer.gform_footer.top_label {
    margin: 0;
    padding: 0;
    padding-top: 24px;
}
.ginput_container.ginput_container_textarea textarea {
	border-radius: 8px !important;
	border: 0.667px solid rgba(255, 255, 255, 0.20) !important;
	background: rgba(255, 255, 255, 0.10) !important;
	/* min-block-size: 6px !important; */
	padding: 0px !important;
	height: 20px !important;
	min-height: 119px !important;
	color:#D1D5DC;
}
.gform-sec .ginput_container.ginput_container_textarea textarea {
	min-height: 71px !important;
	padding-left: 15px !important;
	padding-top: 10px ! IMPORTANT;
}
.gform-sec .gform-footer.gform_footer.top_label {
	margin-top: 19px;
}
.gform-theme--foundation .gform_fields {
	row-gap: 18px;
}
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button {
    border-radius: 8px !important;
    background: #FF6900 !important;
/*     box-shadow: 0 20px 25px rgba(0, 0, 0, 0.10),
                0 8px 10px rgba(0, 0, 0, 0.10) !important; */
    width: 100% !important;
    margin-top: 0px;
	margin-bottom:0;
    color: #FFF !important;
    font-size: 16px !important;
    border: none !important;
    cursor: pointer;

    /* 🔹 Transition */
    transition: transform 0.50s ease, box-shadow 0.25s ease;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
     transform: translateY(-4px);
    box-shadow: 0 24px 30px rgba(0, 0, 0, 0.15),
                0 12px 12px rgba(0, 0, 0, 0.12) !important;
}
.training-testimonial .elementskit-single-testimonial-slider {
	width: 100%;
	max-width: 400px;
	border-radius: 16px !important;
	border: 2px solid #E5E7EB !important;
	background: #FFF;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10) !important;
	min-height: 414px;
	height: 100%;
}
.training-testimonial .elementskit-commentor-content {
	margin-bottom: 16px;
}
.training-testimonial .swiper-slide.swiper-slide-active {
	margin-right: 25px !important;
}
.elementskit-single-testimonial-slider {
	width: 100%;
	max-width: 400px;
}
.swiper-slide.swiper-slide-active {
	margin-right: 15px !important;
}
.gform-footer.gform_footer.top_label {
	margin-top: 17px;
}
.gform-footer.gform_footer.top_label input:hover {
	background-color: #f54a00 !important;
	border-color: #f54a00 !important;
}
/* Force header to behave normally */
.testimonial-cards .elementskit-commentor-header {
	display: flex !important;
	flex-direction: column !important;
	gap:20px !important;
}

/* Kill right alignment on stars */
.testimonial-cards .elementskit-commentor-header .elementskit-stars {
	margin-left: 0 !important;
	margin-right: auto !important;
	justify-content: flex-start !important;
}

/* Kill right alignment on blockquote icon */
.testimonial-cards .elementskit-commentor-header .elementskit-icon-content {
	order: -1 !important; /* blockquote on top */
	align-self: flex-start !important;
}
.testimonial-cards .swiper-slide.swiper-slide-next {
	margin-right: 24px !important;
}
.testimonial-cards .swiper-slide.swiper-slide-active {
	margin-right: 23px !important;
}
.header-col3 {
	width: 32% !important;
}
/* video card */
.dog-videos-wrapper {
	max-width: 1280px;
	font-family: Arial;
}

.dv-excerpt {
	font-size: 16px;
	line-height: 24px;
}

.dog-videos-filters {
	display: flex;
	justify-content: center;
	gap: 13px;
	margin-bottom: 55px;
	flex-wrap: wrap;
}

.dv-filter {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 50px;
	padding: 10px 25px;
	cursor: pointer;
	transition: 0.3s;
	color: #555;
}

.dv-filter:hover,
.dv-filter.active {
	background: #FF6B35;
	color: #fff;
	border-color: #FF6B35;
}

.dog-videos-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 30px;
}

.dv-card {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	transition: 0.3s;
	border: 2px solid transparent;
     height: 100%;
}

.dv-card:hover {
	transform: translateY(-5px);
	border-color: #FF6B35;
}

.dv-thumbnail-box {
	position: relative;
	height: 230px;
	cursor: pointer;
	background: #000;
	overflow: hidden;
}

.dv-thumb-img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	transition: 0.3s;
}

.dv-badge {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 5px 15px;
	border-radius: 20px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	z-index: 5;
}

.dv-badge.dark {
	background: #1F2937;
}

.dv-badge.orange {
	background: #FF6B35;
}

.dv-play-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,0.2);
	transition: opacity 0.3s;
	opacity: 0;
	z-index: 10;
}

.dv-card:hover .dv-play-overlay {
	opacity: 1;
}

.dv-play-icon {
	font-size: 24px;
	color: #fff;
	background: #FF6B35;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding-left: 4px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.dv-content {
	padding: 24px;
}

.dv-title {
	margin: 0 0 6px;
	font-size: 18px;
	color: #1A1B3D;
	font-weight: 600;
	line-height: 26px;
}

.dv-excerpt p {
	margin: 0;
	font-size: 14px;
	color: #666;
}

.dv-footer {
	display: flex;
	justify-content: space-between;
	color: #999;
	font-size: 12px;
	border-top: 1px solid #eee;
	padding-top: 15px;
	margin-top: 15px;
}

.dv-hidden {
	display: none;
}
/* Apply border radius to the gallery Image */
#eael-filter-gallery-wrapper-d292f92 .eael-gallery-grid-item .gallery-item-thumbnail-wrap img {
	border-radius: 14px !important;
}

/* Apply border radius to the Overlay container */
#eael-filter-gallery-wrapper-d292f92 .eael-gallery-grid-item .gallery-item-caption-wrap {
	border-radius: 14px !important;
}

/* Ensure the hover background also respects the radius */
#eael-filter-gallery-wrapper-d292f92 .eael-gallery-grid-item .gallery-item-hoverer-bg {
	border-radius: 10px !important;
}
.relative-img {
	position: relative !important;
	z-index: auto !important;
}

.absolute-sec1 {
	position: absolute !important;
	top: -13px;
	right: 0px;
}
.absolute-sec2 {
	position: absolute !important;
	bottom: -13px;
}

.img-col {
	height: 100%;
}

gallery-box .eael-gallery-grid-item {
	position: relative;
}


/* Show on hover */
.gallery-box .eael-gallery-grid-item:hover::after {
	opacity: 1;
	transform: scale(1);
}

.rpi-card-inner.rpi-logo::before, .rpi-card-inner>.rpi-logos {
	position: absolute;
	top: 24px;
	right: 24px;
	border-radius: 50%;
}
.rpi-card-inner.rpi-logo.rpi-logo-google {
	border: 2px solid #E5E7EB;
	border-radius: 16px;
	padding: 24px !important;
}
.rpi-cards {
	padding-bottom: 40px;
}

body button.rpi-url {
    border: 1px solid #1A1B3D ! IMPORTANT;
    border-radius: 10px !important;
    font-size: 16px !important;
}

button.rpi-url:hover {
	color: white !important;
	background: #ff6b35 !important;
	border: 1px solid #ff6b35 !important;
}


/* WRAPPER */
.featured-video-gallery-wrapper {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	font-family: Arial, sans-serif;
}
/* HERO SECTION */
.fvg-hero {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 50.7%;
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 22px;
	cursor: pointer;
	transition: background-image 0.3s ease;
}
.fvg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.8) 100%);
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 30px;
	transition: opacity 0.3s;
	display:none;
}
.fvg-active-video-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	display: none;
	background: #000;
}
.fvg-active-video-container iframe {
	width: 100% !important;
	height: 100% !important;
	border: none;
}
/* Play Button */
.fvg-play-btn-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	/* Let play button clicks bubble to hero if needed, or keeping explicit handler */
	z-index: 15;
}
.fvg-play-btn {
	width: 80px;
	height: 80px;
	background-color: #FF6B35;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
	transition: background-color 0.2s;
	pointer-events: auto;
	/* Re-enable pointer events for the button itself */
}
.fvg-play-btn:hover {
	background-color: #e85a2d;
}
.fvg-play-btn svg {
	width: 32px;
	height: 32px;
	margin-left: 4px;
}
/* FEATURED TEXT */
.fvg-info {
	max-width: 80%;
	text-align: left;
	pointer-events: none;
	/* Let clicks pass through text to the hero bg */
}
.fvg-title {
	color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	margin: 0 0 8px 0;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.fvg-excerpt {
	display: block;
	color: rgba(255, 255, 255, 0.80);
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	min-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
/* GRID STYLES */
.dog-videos-grid.four-column-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 20px;
}
.icon-btn  span.elementor-button-icon {
    transition: 0.2s ease;
}
.dv-card.fvg-thumb-card {
	cursor: pointer;
	position: relative;
	transition:  0.2s ease;
	border-radius: 16px;
	border: 2px solid #E5E7EB;
	/* Default border from your original css */
	overflow: hidden;
	/* Ensure clean corners */
}
.dv-card.fvg-thumb-card.active {
	border: 2px solid #FF6B35 !important;
}
.dv-card.fvg-thumb-card:hover {
	border: 2px solid #FF6B35;
}
/* Thumbnail Box Sizing - CRITICAL for click area */
/* .dv-thumbnail-box {
	height: 167px;
	position: relative;
	overflow: hidden;
	background-color: #000;
	/* Fallback */
} */
.dv-thumb-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
/* Thumbnail Play Overlay */
.dv-play-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.2);
	/* Make sure this doesn't block clicks from propagating */
	pointer-events: none;
}
/* Title Area */
.dv-content {
	padding: 8px 16px;
	background: #fff;
}
.dog-videos-grid.four-column-grid h3.dv-title {
	color: #1A1B3D;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
}


.partners-form label.gfield_label.gform-field-label {
    color: #1A1B3D;
}
.partners-form .ginput_container input {
    border-radius: 8px !important;
    border: 1px solid #1A1B3D33 !important;
    background: #1A1B3D1A !important;
    color: #4A5565 !important;
}
.partners-form select#input_6_7 {
    border-radius: 8px !important;
    border: 1px solid #1A1B3D33 !important;
    background: #1A1B3D1A !important;
    color: #4A5565 !important;
}
p.gform_required_legend {
    display: none;
}
.partners-form textarea#input_6_8 {
    border-radius: 8px !important;
    border: 1px solid #1A1B3D33 !important;
    background: #1A1B3D1A !important;
    color: #4A5565 !important;
}
.content-area .elementor-widget-theme-post-content h1, .content-area .elementor-widget-theme-post-content h2, .content-area .elementor-widget-theme-post-content h3, .content-area .elementor-widget-theme-post-content h4, .content-area .elementor-widget-theme-post-content h5, .content-area .elementor-widget-theme-post-content h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}



/* author box */



/* Author Card Styles */
.ag-author-card {
   display: flex;
    width: 100%;
    max-width: 1050px;
    padding: 40px;
    background: #F9FAFB;
    border-radius: 16px;
    box-shadow: 9px 7px 13px rgba(0, 0, 0, 0.03);
    box-sizing: border-box !important;
    align-items: flex-start;
    gap: 32px;
    font-family: Arial, sans-serif;
    margin: 0 auto;

}

/* Image Column */
.ag-author-image-wrapper {
    flex-shrink: 0;
}

.ag-author-image {
      width: 128px;
    height: 128px !important;
    border-radius: 50% !important;
    background-size: cover;
    background-position: center;
    border: 4px solid #fff !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Info Column (Center) */
.ag-author-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ag-author-label {
    color: #4A5565;
    font-family: Arial;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
}

.ag-author-name {
    color: #1A1B3D;
    font-family: Arial;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0 5px 0;
}

.ag-author-title {
    color: #FF6B35;
    font-family: Arial;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 17px;
}

.ag-author-bio {
    color: #4A5565;
    font-family: Arial;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 0 22px 0;
}

/* Social Icons */
.ag-author-socials {
    display: flex;
    gap: 12px;
}

.ag-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #1A1B3D;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.ag-social-icon:hover {
    background-color: #FF6B35;
}

.ag-social-icon svg {
    width: 20px;
    height: 20px;
}

/* Stats Column (Right) */
.ag-author-stats {
        display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 0px;
    border-left: 1px solid #E5E7EB;
    min-width: 106px;
}

.ag-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.ag-stat-number {
    color: #FF6B35;
    font-family: Arial;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 5px;
}

.ag-stat-label {
    color: #4A5565;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.training-form option {
    color: #1A1B3D;
}
._cUP1np9gMvFQrcPftuf.xahN8AEzyAvQtVj17TPv {
    margin-top: 50px !important;
}
.page-id-24468 label#label_4_6_1 a:hover {
    color: white !important;
}
.rpi-card-inner.rpi-flexwrap {
    border: 1px solid #cccccc;
    border-radius: 16px;
    padding: 20px;
    background: white;
}
.rpi-cards {
    padding-bottom: 29px;
}
.rpi-card-inner.rpi-logo.rpi-logo-yelp {
    border: 2px solid #E5E7EB;
    border-radius: 16px;
    padding: 24px !important;
    background: white;
}
a.rpi-name {
    color: #1a1b3d !important;
}
span.rpi-star {
    background: white !important;
}
.rpi-stars-yelp .rpi-star::after {
    mask-size: 90%;
    background-color: #fdc700;
}
.rpi-review_us.rpi-clickable:hover {
    background: #f54a00;
	color:white;
}
.rpi-review_us.rpi-clickable {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 16px;
    font-family: arial;
}
.rpi-review_us:last-child {
    background: white;
    border: 1px solid #FF6900;
    color: #FF6900;
}
.rpi-review_us .rpi-logo-yelp::after {
    border: none;
}
/* ====== 1300px ====== */
@media (max-width: 1300px) {

	.absolute-sec {
		bottom: 34px !important;
		left: 3px !important;
	}
	body p br {
		display: none;
	}
	.elementor-location-footer .e-con-inner {
		grid-template-columns: 24.3% 14% 13% 25% !important;
		grid-column-gap: 60px !important;
	}
	.header-col3 {
		width: 20% !important;
	}
	.gallery-box .gallery-item-thumbnail-wrap img { 
		border-radius: 8px !important;
	}
}

/* ====== 1200px ====== */
@media (max-width: 1200px) {

	.header-col1 {
		width: 15% !important;
	}

	.header-col2 a.elementor-item.menu-link {
		padding-left: 3px !important;
		padding-right: 4px !important;
	}
	.header-col2 ul {
		margin: 0 auto;
	}

	.header-col2 {
		width: 80% !important;
	}
	.elementor-nav-menu--main .elementor-item.elementor-item-active:after, .elementor-nav-menu--main .elementor-item:hover:after {
		left: 3px;
		bottom: 11px;
		width: 39px;
	}
	.header-col2 span.sub-arrow {
		padding-left: 7px !important;
		padding-top: 14px !important;
	}
	.absolute-sec {
		margin-left: -3px !important;
	}
}

/* ====== 1024px ====== */
@media (max-width: 1024px) {
	.header-col1 {
		width: 70% !important;
	}
	.header-col2 {
		order: 3;
	}
	.header-col2 {
		width: 100% !IMPORTANT;
	}
	.header-col2 .elementor-widget-wrap {
		padding-top: 0px !important;
	}
	.header-col2 ul {
		margin-right: 0 !important;
	}
	.header-col2 .elementor-widget-wrap.elementor-element-populated {
		padding-top: 0 !important;
	}
	width: 70% !important;
	.header-col1 img {
		width: 140px !important;
	}
	.header-sec .elementor-widget-wrap.elementor-element-populated {
		padding-top: 0px !important;
	}
	.header-sec .elementor-widget-theme-site-logo {
		padding: 0 !important;
	}
	.header-sec .elementor-widget-wrap {
		align-content: flex-start !important;
	}
	.header-sec {
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.header-col2 span.sub-arrow {
		padding-left: 3px !important;
		padding-top: 13px !important;
	}
	.header-col2 a.elementor-item.menu-link {
		padding-left: 5px !important;
		padding-right: 3px !important;
		padding-top: 0;
	}
	header.elementor {
		padding: 20px 20px;
	}
	.header-col3 {
		width: 30% !important;
	}
	.stat-number {
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
		color: #1A1B3D;
		text-align: left;
	}
	.footer-col1, .footer-col2, .footer-col3 {
		width: 100% !important;
	}
	.elementor-location-footer .e-con-inner {
		grid-column-gap: 0px !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.stats-row {
		gap: 20px;
	}
	.col1-head {
		width: 21% !important;
	}
	.elementskit-single-testimonial-slider {
		width: 100%;
		max-width: 100%;
	}
	.dog-videos-grid.four-column-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}



/* ====== 699px ====== */
@media (max-width: 767px) {
	.header-col1 img {
		width: 115px !important;
	}
	.header-col3 {
		display: none;
	}
	.header-col2 {
		width: 20% ! IMPORTANT;
	}
	.header-col1 {
		width: 80% !important;
	}

	.stats-row {
		justify-content: center;
	}
	.elementor-location-footer .e-con-inner {
		grid-column-gap: 0px !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.elementor-18612 .elementor-element.elementor-element-f4e7636 .elementor-nav-menu .elementor-item {
		font-size: 16px !important;
		line-height: 18px !important;
		padding-bottom: 22px;
	}
	li.menu-sub a {
		display: block;
		text-align: center;
	}
	.elementor-menu-toggle {
		margin-right: 0 !important;
	}
	.stats-row {
		gap: 20px;
	}
	.stat-label {
		font-size: 14px;
	}
	.header-col2 ul {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	a.elementor-item {
		margin-bottom: 20px;
	}
	a.elementor-item.menu-link:hover,
	a.elementor-item.menu-link:active {
		color: #4A5565 !important;
		background: none !important;
		font-weight: 700 !important;
	}
	.header-sec .elementor-widget-wrap {
		align-content: center !important;
	}
	.header-col3 {
		display: none !important;
	}
	.elementskit-single-testimonial-slider {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	body h1{
		line-height:50px !important; 
	}
	.gallery-box .eael-filter-gallery-container.eael-filter-gallery-grid {
    max-width: 616px !important;
}
	    .ag-author-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px;
    }

    .ag-author-info {
        align-items: center;
    }

    .ag-author-stats {
        flex-direction: row;
        border-left: none;
        border-top: 1px solid #E5E7EB;
        padding-left: 0;
        padding-top: 20px;
        width: 100%;
        justify-content: center;
    }
		a.elementor-item.menu-link:hover {
            border-bottom: none ! IMPORTANT;
}
}
@media (max-width: 600px) {
	.dog-videos-grid.four-column-grid {
		grid-template-columns: 1fr;
	}
	.fvg-hero {
		border-radius: 16px;
	}
	.fvg-play-btn {
		width: 60px;
		height: 60px;
	}
	.fvg-excerpt {
		-webkit-line-clamp: 2;
		white-space: normal;
	}
}




