/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.3.1750412362
Updated: 2025-06-20 09:39:22

*/

@font-face {
    font-family: 'Anchor';
    src: url('fonts/Anchor-Medium.otf'); 
	font-weight:500;
	font-weight:medium;
}
@font-face {
    font-family: 'Anchor';
    src: url('fonts/Anchor-Semibold.otf'); 
	font-weight:600;
}
@font-face {
    font-family: 'Anchor';
    src: url('fonts/Anchor-Bold.otf'); 
	font-weight:700;
	font-weight:bold;
}
@font-face {
    font-family: 'Anchor';
    src: url('fonts/Anchor-Black.otf'); 
	font-weight:800;
	font-weight:black;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaRegular.otf'); 
	font-weight:400;
	font-weight:normal;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaLight.otf'); 
	font-weight:300;
	font-weight:light;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovamedium.otf'); 
	font-weight:500;
	font-weight:medium;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaBold.otf'); 
	font-weight:700;
	font-weight:bold;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaExtrabold.otf'); 
	font-weight:800;
	font-weight:900;
}

h1, h1.vcex-heading, h1.wpex-heading {
	font-size: 140px;
}

h2, h2.vcex-heading, h2.wpex-heading {
	font-size: 100px;
}

h3, h3.vcex-heading, h3.wpex-heading {
	font-size: 62px;
}

h4, h4.vcex-heading, h4.wpex-heading {
	font-size: 52px;
}
.vcex-no-posts-found{
	text-align:center;
}
#site-header {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);	
}
.header-aside-content .vcex-social-links {
    gap: 14px;
}
.header-aside-content .vcex-social-links .wpex-social-btn {
    height: 50px;
    width: 50px;
    background-color: #c8102e;
    color: #ffffff;
    border-radius: 25px !important;
    font-size: 25px;
}
.header-aside-content .vcex-social-links .wpex-social-btn:hover {
    background-color: #ffc62b;
}


.main-navigation .nav-arrow.top-level {
    margin-inline-start: 0px;
}

.main-navigation-ul .menu-item .sub-menu {
    border-radius: 20px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2) !important;
    text-align: center;
  	padding: 15px 20px !important;
    inset-inline-start: -25%;
}
.main-navigation-ul .menu-item .sub-menu li a {
    padding: 5px 0px !important;
}

.footer-form form {
    width: 400px;
    max-width: 90%;
    margin: auto;
    position: relative;
    margin-bottom: 30px;
}

.footer-form .gform_wrapper .gfield--type-submit {
    width: 40px;	
}

.footer-form .gform_wrapper .gfield--type-email input {
    font-weight: 500;
    font-size: 16px;
    color: #1a1a1a;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 0px 68px 0px 14px;
    min-height: 54px;	
}

.footer-form .gform_wrapper .gform_footer {
	margin-top: 0px;
    justify-content: end;
    position: absolute;
    right: 14px;
    top: 6px;
}

.footer-form .gform_wrapper .gform_footer input.gform_button {
    padding: 5px 5px 10px 10px;
    width: 40px;
    background-color: #ffc72b;
    border-radius: 20px;

}

.footer-contact-column>.vc_column-inner>.wpb_wrapper, 
.footer-nav-bar .vcex-navbar-inner {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 20px;	
}

.footer-contact-column .vcex-icon-box {
    text-transform: uppercase;
}

.footer-contact-column .vcex-icon-box:hover .vcex-icon-box-content p {
	color: #cd202f;
}
.footer-bottom-column>.vc_column-inner>.wpb_wrapper {
	position: relative;
    padding-top: 110px;	
}
.footer-bottom-image {
    position: absolute;
    bottom: 0;
    z-index: 1;	
}
.text-rotator {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  font-family: Anchor;
  font-size: 140px;
  font-weight: 600;
  line-height: 0.93;
  text-align: center;
  color: #fec52c;
}
.scrolling-text {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  padding-left: 20px;	
}
.scrolling-text span{
  color: #ffffff!important;
}


.warning-banner {
  overflow: hidden;
  background-color: #ffc62b;
  color: #000;
  font-family: Anchor;
  font-size: 140px;
  font-weight: 600;
  line-height: 0.93;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  width: 150%;
  padding: 20px 0;
  box-shadow: 0 5px 10px rgba(0,0,0,0.3);
  transform-origin: center;
}

.banner-top {
  transform: rotate(-10deg);
  position: relative;
  top: 0;
  left: -20%;
  z-index: 1;
}

.banner-bottom {
  transform: rotate(10deg);
  position: relative;
  top: -150px;
  left: -20%;
  z-index: 2;
}

.warning-scrolling-text {
  display: flex;
  white-space: nowrap;
  position: relative;
}

.warning-scrolling-text span {
  display: inline-block;
  padding-right: 0px;
}

.warning-scrolling-text strong {
  padding-left: 60px;
}


.banner-row {
	overflow: hidden;
}

.banner-flock-column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
	margin-bottom: -340px;
}

.banner-image {
    transform: translate(0px, 0px);
    transition: transform 1s ease;
}
.banner-image.scrolled {
    transform: translate(30px, -30px);
}


/* Initial state */
.banner-flock-left {
    position: relative;
    z-index: 0;
}
.banner-flock-center {
    position: relative;
    z-index: 1;
}
.banner-flock-right {
    position: relative;
    z-index: 0;
}

/* Scroll-activated animation class */
.banner-image.banner-flock-left {
	transform: translate(150px, 0px);
}
.banner-image.banner-flock-left.scrolled {
	transform: translate(120px, -30px);
}
.banner-image.banner-flock-center {
  	transform: translate(0px, -40px);
}
.banner-image.banner-flock-center.scrolled {
  	transform: translate(0px, -70px);
}
.banner-image.banner-flock-right {
    transform: translate(-220px, 30px);
}
.banner-image.banner-flock-right.scrolled {
    transform: translate(-190px, 0px);
}

.banner-shop-button {
    position: absolute;
    left: 58%;
    top: -200px;
    z-index: 99;
}

.banner-shop-button a {
	background-color: #ffc62b;
    display: flex;
    width: 140px;
    height: 140px;
    align-items: center;
    justify-content: center;
    border-radius: 70px;
    font-family: Anchor;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #231f20;	
	transition: all 0.3s ease;
    box-shadow: none;
}

.banner-shop-button a:hover {
	text-decoration: none;
    background-color: #c8102e;
    color: #ffc62b;	
    box-shadow: 0px 0px 0px 10px #c8102e;
}
.banner-bottom-curve {
	position: relative;	
}

.banner-bottom-curve::before {
    content: "";
    position: absolute;
    display: block !important;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 180px;
    background-image: url(/wp-content/uploads/2025/06/wave.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    z-index: 2;
}


.has-bottom-curve {
	position: relative;	
}
.has-bottom-curve::before {
    content: "";
    position: absolute;
    display: block !important;
    bottom: -180px;
    left: 0;
    width: 100%;
    height: 180px;
    background-image: url(/wp-content/uploads/2025/06/bottom-circle.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    z-index: 1;
}
.has-bottom-curve.black::before {
    background-image: url(/wp-content/uploads/2025/06/Black-Curve.webp);	
}
.has-bottom-curve.white::before {
    background-image: url(/wp-content/uploads/2025/06/White-Wave.webp);	
}
.faq-flock {
    position: absolute;
    right: -65px;
    top: 0px;
}
.vcex-toggle {
    padding: 13.2px 20px;
    border-radius: 10px;
    background-color: #ffffff;	
}
.vcex-toggle__trigger {
	text-transform: uppercase;	
}
.vcex-toggle:hover, 
.vcex-toggle--active {
    background-color: #ffc62b;	
}
.vcex-toggle--active .vcex-toggle__icon-open {
    display: block!important;
}
.vcex-toggle .vcex-toggle__icon-open svg {
	transform: rotate(0deg);
	transition: transform 0.6s;
}
.vcex-toggle--active .vcex-toggle__icon-open svg {
	transform: rotate(45deg);
}
.vcex-toggle--active .vcex-toggle__icon-close {
    display: none;
}

.bird-life-image {
    transform: rotate(15deg);
    position: absolute;
    top: -135px;
    right: 0;
    z-index: 9;
    width: 30%;
}
.cool-birds-image {
    position: absolute;
    top: -25%;
    right: 0;
    z-index: 9;
	width: 25%;
}
.birdy-text-image {
    transform: rotate(-15deg);
    position: absolute;
    top: -170px;
    z-index: 9;
    left: 0;
    width: 30%;
}
.contact-custom-column-width>.vc_column-inner>.wpb_wrapper {
	width: 880px;
	max-width: 90%;
	margin: auto;
}
.privacy-custom-column-width>.vc_column-inner>.wpb_wrapper {
	width: 1020px;
	max-width: 90%;
	margin: auto;
}
.contact-flock-image {
    position: absolute;
    right: 20.5%;
    top: 11%;
    width: 22%;	
}
.position-relative-buttton {
    position: relative;
    z-index: 1;	
}

.testimonial-post-card-wrapper:before {
	content: '';
	background-image: url('/wp-content/uploads/2025/06/group-19214.webp');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 42%;
    height: 520px;
    position: absolute;
    top: -70%;
    left: -55%;
}
.testimonial-post-card-wrapper:after {
	content: '';
	background-image: url('/wp-content/uploads/2025/06/group-19215.webp');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 29%;
    height: 300px;
    position: absolute;
    top: -64%;
    right: -17%;
}
.testimonial-content {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}
.testimonial-title {
    max-width: 200px;	
}
.testimonial-excerpt {
    text-transform: uppercase;
}
.testimonial-content .quote-column {
    width: 50px;
}
.testimonial-content .content-column {
    width: calc(100% - 60px);
	margin-left: 10px;
}
.testimonial-post-card-wrapper .wpex-posts-card-carousel .wpex-carousel__stage .wpex-carousel__item.active {
  opacity: 0;
  animation: flockfadeIn 1s ease-in forwards;	
}
@keyframes flockfadeIn {
  to {
    opacity: 1;
  }
}

.product-grid-wrapper {
    max-width: 430px;
    margin: auto;
}

.wpex-post-cards-template_210 {
    max-width: 90%;
    width: 57.9%;
    margin-left: 32%;
    margin-right: auto;
}
.wpex-post-cards-template_210 .wpex-posts-card-carousel .wpex-carousel__nav {
    position: relative;
    width: 70%;
    margin-left: auto;
    margin-top: -15%;
}
.wpex-posts-card-carousel .wpex-carousel__nav .wpex-carousel__arrow {
    width: 45px;
    height: 45px;
    background: #010101;
    color: #ffffff;
    font-size: 50px;
    border-radius: 25px;
    margin: 10px;	
}
.wpex-posts-card-carousel .wpex-carousel__nav .wpex-carousel__arrow:hover {
    background: #ffffff;
    color: #c8102e;	
} 

.gform_validation_errors {
	display: none!important;
}
.gform_wrapper .gform_fields {
    row-gap: 10px !important;	
	column-gap: 10px !important;
}
.gform_wrapper .gform_fields .gfield input, 
.gform_wrapper .gform_fields .gfield select, 
.gform_wrapper .gform_fields .gfield textarea {
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    text-transform: uppercase;
    padding: 0px 20px;
    min-height: 50px;
    border-radius: 10px;	
}
.gform_wrapper .gform_fields .gfield textarea {
	min-height: 150px !important;
    padding-top: 13px;
    padding-bottom: 13px;
}
.gform_wrapper .gform_footer {
    justify-content: end;	
}
.gform_wrapper .gform_footer input[type=submit] {
    background-color: #c8102e!important;
    border: 2px solid #c8102e!important;
    border-radius: 27px!important;
    font-size: 18px!important;
    font-weight: bold!important;
    text-transform: uppercase!important;
    padding: 16.4px 24px!important;	
}
.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: transparent!important;
    color: #c8102e!important;
}
.related-posts-grid, 
.coolbirds-blog-posts-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -25px;
    justify-content: center;
}
.bird-filter-header, 
.coolbirds-blog-header {
    background-color: #c8102e;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 60px;
}
.bird-filter-header-inner, 
.coolbirds-blog-header-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.coolbirds-blog-header .blog-search {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
    width: 340px;
}
.coolbirds-blog-header .search-field {
    flex: 1;
    min-width: 200px;
	position: relative
}
#bird-search, 
#coolbirds-search {
    min-height: 50px;
	width: 100%;
    border-radius: 10px;
    font-weight: 500;
    color: #1a1a1a;
    text-transform: uppercase;	
}
.bird-filter-header .filter-search {
	position: relative;
}
.bird-filter-header .filter-search .search-icon, 
.coolbirds-blog-header .search-icon {
    position: absolute;
    left: auto;
    right: 15px;
    top: 15px;	
	color: #c8102e;
}
.coolbirds-blog-header .category-filter-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: calc(100% - 360px);
    justify-content: end;
}
.coolbirds-blog-header .category-button {
	padding: 0;
    border: 0px;
    background-color: transparent;
    cursor: pointer;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    height: auto;
    min-height: auto;
	position: relative;
}
.coolbirds-blog-header .category-button.active {
    background-color: transparent;
    color: #fff;
    border-color: transparent;
}

.coolbirds-blog-header .category-button:after {
	content: '';
    border: 2px solid transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
	transition: all 0.6s;
}
.coolbirds-blog-header .category-button:hover:after, 
.coolbirds-blog-header .category-button.active:after {
    border: 2px solid #ffffff;
	transition: all 0.6s;
}
.related-post-item, 
.coolbirds-post {
    width: 33.33%;
    margin-bottom: 50px;
    padding: 0px 25px;
}
.related-post-thumbnail img, 
.coolbirds-thumb img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    vertical-align: middle;
}
.coolbirds-meta {
    color: #1a1a1a;
    text-transform: uppercase;
    margin-top: 10px;
}
.related-post-content h4, 
h3.coolbirds-title {
    font-family: Anchor;
    font-size: 32px;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 20px;
}
.related-post-content .read-more, 
.coolbirds-readmore {
    font-size: 18px;
    font-weight: bold;
    color: #c8102e;
    text-transform: uppercase;
}
.coolbirds-load-more-btn {
    text-align: center;	
}
.coolbirds-load-more-btn>.theme-button {
    color: #c8102e;
    background-color: transparent;
}
.coolbirds-load-more-btn>.theme-button:hover {
    color: #ffffff;
    background-color: #c8102e;
}
.blog-related-posts_wrapper {
    position: relative;
    padding-top: 0px;
    padding-bottom: 70px;
}
.related-heading-area>h2 {
    text-align: center;
    color: #c8102e;
    margin-bottom: 50px;	
}
.related-footer-area {
	text-align: center;
}
#bird-filter-form {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
#bird-search {
    min-width: 250px;
}
#bird-filter-form .filter-options {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;	
	justify-content: end;
    column-gap: 20px;
    row-gap: 20px;
}
.filter-dropdown {
    position: relative;
    min-width: 250px;
}
#bird-filter-form .filter-options select {
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 10px;
    border: solid 1px #ffffff;
    background-color: #fff;
	height: 50px;
    line-height: 50px;
    font-weight: 500;
    color: #1a1a1a;
    text-transform: uppercase;
    width: 100%;
	appearance: none;
}
.filter-dropdown .chevron-left {
    position: absolute;
    left: auto;
    right: 15px;
    top: 15px;
    transform: rotate(-90deg);
}
.filter-reset-button {
    display: flex;
    align-items: center;	
}
#bird-filter-form .filter-options button.theme-button {
	border-color: #ffffff;
}
#bird-filter-form .filter-options button.theme-button:hover {
	background-color: #ffffff;
	color: #c8102e;
}




/*Product Grid CSS*/

.product-grid-wrapper .product-grid-image{
	background: #ef3341;
    border-radius: 50%;
    padding: 15%;
}


.single-post #main>.container {
    width: 100%;
    max-width: 100%;	
}
.single-blog-header {
    position: relative;
    background-position: 50% 10%;
    background-size: cover;
    padding-top: 160px;
    padding-bottom: 260px;
    margin-bottom: 60px;
}
.single-blog-header::before {
    content: "";
    position: absolute;
    display: block !important;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 180px;
    background-image: url(/wp-content/uploads/2025/06/wave.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    z-index: 2;	
}
.single-blog-header .blog-title h2 {
    font-size: 72px;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    width: 1024px;
	max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
	margin-bottom: 10px;
}
.single-blog-header .blog-meta {
    line-height: 1.25;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}
.blog-content-container .blog-content {
	width: 1020px;
    max-width: 90%;
    margin: auto;	
}
.blog-related-posts_wrapper::before {
    content: "";
    position: absolute;
    display: block !important;
    bottom: -180px;
    left: 0;
    width: 100%;
    height: 180px;
    background-image: url(/wp-content/uploads/2025/06/White-Wave.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
	z-index: 1;
}

.product-grid-wrapper .product-grid-image .vcex-image-inner {
	transform: scale(1);	
	transition: transform 0.3s ease-in-out;
}
.product-grid-wrapper .product-grid-image:hover .vcex-image-inner {
	transform: scale(1.07);	
}
.region-banner {
	padding-bottom: 180px;
}
.shop-banner::before, 
.region-banner::before {
    content: "";
    position: absolute;
    display: block !important;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 180px;
    background-image: url(/wp-content/uploads/2025/06/wave.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    z-index: 1;
}

#bird-results {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -25px;
    margin-right: -25px;
}
.bird-item {
    width: 33.3%;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 50px;
}
.bird-item .bird-image>img {
	height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: 50% 10%;
    border-radius: 10px;
	cursor: pointer;
}
.bird-item h3 {
    font-family: Anchor;
    font-size: 42px;
    font-weight: 600;
    line-height: 0.76;
    margin-top: 15px;
    margin-bottom: 20px;	
	cursor: pointer;
}
.bird-item .read-more {
    font-size: 18px;
    font-weight: bold;
    color: #c8102e;
    text-transform: uppercase;
	cursor: pointer;
}
.birds-load-more-wrapper {
    display: flex;
    justify-content: center;
    padding-top: 60px;
}
.theme-button.bird-load-more {
    color: #c8102e;
    background-color: transparent;	
}
.theme-button.bird-load-more:hover {
    color: #ffffff;
    background-color: #c8102e;	
}
.bird-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10%;
    align-items: center;
    position: relative;
}

.bird-image-column {
    flex: 1;
    position: relative;
}

.bird-main-image {
    position: relative;
    z-index: 2;
}

.bird-main-image img {
    width: 100%;
    height: 585px;
    object-fit: cover;
    object-position: 50% 20%;
    border-radius: 30px;
    transition: transform 0.4s ease;
    position: relative;
    z-index: 2;
}

/* Upcoming stacked images (absolutely positioned behind main image) */
.upcoming-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.upcoming-bird-img {
    width: 100%;
    height: 585px;
    object-fit: cover;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.4s ease;
}
.bird-detail-column {
    flex: 1;
}

#bird-prev,
#bird-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    background-color: #fff;
    border: none;
    color: #291717;
    font-size: 25px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#bird-prev { left: 10px; }
#bird-next { right: 10px; }

#bird-prev:hover,
#bird-next:hover {
    background-color: #cd202f;
    color: #fff;
}
html.modal-open,
body.modal-open {
  overflow: hidden!important;
}
#bird-modal {
	opacity: 0;
  	visibility: hidden;
  	transition: opacity 0.3s ease, visibility 0.3s ease;
  	position: fixed;
  	inset: 0;
 	z-index: 9999;
  	background-color: rgba(0, 0, 0, 0.8);
  	backdrop-filter: blur(10px);
  	-webkit-backdrop-filter: blur(10px);
  	overflow-y: auto;
  	padding: 40px 20px;
}
#bird-modal.modal-active {
  opacity: 1;
  visibility: visible;
}
#bird-modal-content {
    max-width: 1300px;
    width: 90%;
    padding: 20px 0px;
    margin: 0 auto;
	box-sizing: border-box;
}
#bird-modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 55px;
    cursor: pointer;
    color: #fff;
}
.custom-gallery-wrapper { 
	max-width: 600px; 
	margin: auto; 
}
.swiper {
	width: 100%; 
	height: auto; 
}
.swiper-slide img, .swiper-slide video { 
	width: 100%; 
	height: auto; 
	border-radius: 20px; 
	display: block;
	background:#fff;
}
.swiper-thumb .video-thumb {
    position: relative;
}

.swiper-thumb .video-thumb::after {
    content: '▶';
    font-size: 24px;
    color: white;
    background: transparent;
    border-radius: 50%;
    padding: 4px 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.swiper-button-next-thumb, .swiper-button-prev-thumb {
    position: absolute;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 25px;
    justify-content: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    background: #fff;
    color: #1a1a1a;
    top: 50%;
    margin-top: -25px;
}
.swiper-button-next-thumb:hover, .swiper-button-prev-thumb:hover{
	background:#c8102e;
	color:#fff;
}
.swiper-button-next-thumb { 
	right: 15px; 
}
.swiper-button-prev-thumb { 
	left: 15px; 
}
.swiper-button-next, .swiper-button-prev {
	display: none !important;
}

.swiper-thumb-hidden {
	display: none !important;
}
.swiper-thumb .swiper-slide {
	width: auto !important;
	max-width: 100px;
	flex-shrink: 0;
}
.swiper-thumb img {
	width: 100px !important;
	height: 100px;
	opacity: 1;
	cursor: pointer;
	display: block;
	object-fit: cover;
}
.custom-gallery-thumbs{
	margin-top: 15px!important;
	max-width: calc(100% - 170px);
}
.swiper-thumb .swiper-slide-thumb-active img {
	opacity: 1;
	border: 2px solid #c8102e;
}
.swiper-button-next-thumb.swiper-button-disabled, .swiper-button-prev-thumb.swiper-button-disabled{
	opacity: 0.4;
}
.thumbnail-slider{
	position:relative;
}
#bird-modal-count {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    color: #fff;
}
#bird-modal-title {
    font-family: Anchor;
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 30px;
}
#bird-modal-content-text {
    font-size: 18px;
    line-height: 1.33;
    color: #fff;
}
#bird-modal-content .bird-shop-seed-button{
	margin-top: 40px;
}
.swiper-button-prev-thumb,
.swiper-button-next-thumb {
    display: none;
}

.product_grid>.wpex-post-cards-inner>.wpex-post-cards-grid {
	justify-content: center;
}

.product-grid-badges {
    display: inline-flex;
}
.product-grid-badges>.vcex-heading-inner {
    display: inline-flex;
	gap: 10px;
}
.single-product-product-info-column .pwi-badge {
    font-family: ProximaNova;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    border: 1px solid #ffffff;
    padding: 5px 10px;
    border-radius: 13px;
}
.single-product-title h3 {
    font-family: Anchor;
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
    color: #fff;	
}
.single-product-btn>.vcex-heading-inner {
    display: flex;
    align-items: center;
    justify-content: center;	
}
.single-product-btn a.theme-button {
    color: #ffffff;	
}
.single-product-btn a.theme-button:hover {
    color: #c8102e;	
}
.product-price-column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;	
}
.single-product-top-row {
	padding-bottom: 200px;
}
.single-product-top-row::before {
    content: "";
    position: absolute;
    display: block !important;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 180px;
    background-image: url(/wp-content/uploads/2025/06/wave.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    z-index: 2;
}

.single-product-instructions-row .second-step {
	position: relative;
}

.single-product-instructions-row .second-step:before {
	content: "";
    background: url(/wp-content/uploads/2025/07/line-969.webp);
    position: absolute;
    width: 50%;
    height: 4px;
    left: -30%;
    top: 50%;
    margin-top: -12px;	
}

.single-product-instructions-row .second-step:after {
    content: "";
    background: url(/wp-content/uploads/2025/07/line-9696.webp);
    position: absolute;
    width: 50%;
    height: 4px;
    right: -30%;
    top: 50%;
    margin-top: -12px;
}



.related-product-carousel .wpex-posts-card-carousel .wpex-carousel__nav .wpex-carousel__arrow {
	inset-block-start: 33%;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.related-product-carousel .wpex-posts-card-carousel .wpex-carousel__nav .wpex-carousel__arrow--prev {
    left: -2%;
}

.related-product-carousel .wpex-posts-card-carousel .wpex-carousel__nav .wpex-carousel__arrow--next {
    right: -2%;
}

.single-shop-bird-slider .bird-count {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    color: #c8102e;
}

.single-shop-bird-slider .bird-title {
    font-family: Anchor;
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
    color: #c8102e;
    margin-top: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.single-shop-bird-slider .bird-content {
    font-size: 18px;
    line-height: 1.33;
	color: #1a1a1a;
}

.single-shop-bird-slider .bird-content strong {
    color: #c8102e;
}

.additonal-product-details-content .list-content {
    line-height: 1.25;
    color: #fff;	
}
.additonal-product-details-content .list-content ul {
	margin-left: 15px;
}
.additonal-product-details-content .list-content ul li {
    margin-bottom: 20px;
}
.additonal-product-details-content .list-content ul li::marker {
    color: #ffc62b;
}
.product-gif-video video {
	border-radius: 30px;
}
.single-product-instructions-row:before {
	content: '';
	background-image: url('/wp-content/uploads/2025/07/single-product-instructions-row-bird.webp');
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
    width: 43%;
    height: 60%;
	position: absolute;
	right: -15%;
	top: 25%;
}
.single-post h4, 
.single-post h4.vcex-heading {
    font-size: 42px;
    text-transform: none;	
}
.single-post h5, 
.single-post h5.vcex-heading {
    font-size: 32px;
    text-transform: none;	
}
.single-post .wpb_text_column ol li {
    margin-bottom: 10px;	
}
#us-map-wrapper #us-map, 
#us-map-wrapper-single svg#us-map-single {
    width: 100%;
    height: auto;
}
 

@media screen and (min-width: 960px) {
.header-ten .header-ten-aside {
    order: 1;
    width: calc(50% - 75px);
    display: flex;
    justify-content: flex-start;
    }
.header-ten .header-ten-logo {
    width: 150px;
    order: 2;
    }
.header-ten .navbar-style-ten {
    width: calc(50% - 75px);
    order: 3;
    display: flex;
    justify-content: flex-end;
    }
}

@media screen and (max-width: 1380px) {
.wpex-post-cards-template_210 .wpex-posts-card-carousel .wpex-carousel__nav {
    margin-top: -10%;
	}
}

@media screen and (max-width: 1240px) {
.main-navigation-ul>.menu-item>a {
    padding-left: 12px;
    padding-right: 12px;		
	}	
.banner-image.banner-flock-left {
    transform: translate(130px, -20px);
	}
.banner-image.banner-flock-left.scrolled {
    transform: translate(100px, -50px);
	}
.banner-image.banner-flock-right {
    transform: translate(-180px, -20px);
	}
.banner-image.banner-flock-right.scrolled {
    transform: translate(-150px, -50px);
	}
.cool-birds-image {
    top: -55%;
	}
}

@media screen and (max-width: 1200px) {
.wpex-post-cards-template_210 .wpex-posts-card-carousel .wpex-carousel__nav {
    margin-top: 0%;
    }	
}

@media screen and (max-width: 1080px) {
.main-navigation-ul .link-inner {
    font-size: 16px!important;	
	}	
}

@media screen and (max-width: 1024px) {
.bird-filter-header-inner, .coolbirds-blog-header-inner {
    flex-direction: column;
    align-items: center;
	}
.coolbirds-blog-header .category-filter-inline {
	width: 100%;
    justify-content: center;
	}
#bird-filter-form {
    flex-direction: column;
    align-items: center;
    gap: 20px;		
	}
#bird-filter-form .filter-options {
    justify-content: center;
	}
}
@media screen and (max-width: 959px) {
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 100px;
	}
h2, h2.vcex-heading, h2.wpex-heading, .related-heading-area h2 {
	font-size: 80px;
	}
h3, h3.vcex-heading, h3.wpex-heading {
	font-size: 42px;
	}
h4, h4.vcex-heading, h4.wpex-heading {
	font-size: 36px;
	}
.banner-shop-button {
    left: 75%;
    top: -175px;
	}
.banner-shop-button a {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    font-size: 24px;
	}
.single-product-top-row, 
.region-banner {
    padding-bottom: 100px;
}
.single-product-top-row {
    padding-bottom: 140px;
}
.single-blog-header::before, 
.single-product-top-row::before, 
.shop-banner::before, 
.region-banner::before, 
.banner-bottom-curve::before {
	height: 100px;
	}
.blog-related-posts_wrapper::before, 
.has-bottom-curve::before {
	height: 100px;
	bottom: -100px;
	}
.vc_row.footer-row-top-padding {
	padding-top: 140px !important;		
	}
.banner-flock-column>.vc_column-inner>.wpb_wrapper {
    margin-top: 35px;
    margin-bottom: -260px;
	}
.bird-life-image {
    top: -100px;
    right: 35px;
    width: 30%;
	}
.banner-image.banner-flock-left {
    transform: translate(90px, 0px);
	}
.banner-image.banner-flock-left.scrolled {
    transform: translate(80px, -30px);
	}
.banner-image.banner-flock-right {
    transform: translate(-155px, 30px);
	}
.banner-image.banner-flock-right.scrolled {
    transform: translate(-145px, 0px);
	}
.vc_section.text-rotator-section {
    padding-top: 100px !important;		
	}
.text-rotator, 
.warning-banner {
	font-size: 80px;	
	}
.banner-bottom {
	top: -100px;
	}
.footer-bottom-image {
    width: 20%;
	}
.testimonial-post-card-wrapper:before {
    top: -50%;
	}
.testimonial-post-card-wrapper:after {
    top: -46%;
	}
.about-banner-flock-image .vcex-image-inner {
    margin-top: -130px !important;
    margin-right: -200px !important;
    margin-bottom: -150px !important;
}		
.coolbirds-blog-header .category-button:after {
    bottom: -15px;
	}
.product-grid, 
.bird-item, 
.related-post-item, 
.coolbirds-post {
    width: 50%!important;
	}
.bird-item h3 {
    font-family: Anchor;
    font-size: 32px;
	}
.related-post-content h4, 
h3.coolbirds-title {
    font-size: 28px;
	}
.shop-banner-flock>.vcex-image-inner {
    margin-top: -180px !important;
    margin-bottom: -440px !important;		
	}
.contact-flock-image {
    right: 13%;
    top: 13%;
	}
.single-blog-header .blog-title h2 {
	font-size: 62px;
	}
}
@media screen and (max-width: 880px) {
.banner-flock-column>.vc_column-inner>.wpb_wrapper {
    margin-top: 20px;
    margin-bottom: -220px;
    }
.banner-image.banner-flock-left {
    transform: translate(65px, -35px);
    }
.banner-image.banner-flock-left.scrolled {
    transform: translate(55px, -40px);
    }
.banner-image.banner-flock-center {
    transform: translate(0px, -70px);
}
.banner-image.banner-flock-center.scrolled {
    transform: translate(0px, -80px);
}
.banner-image.banner-flock-right {
    transform: translate(-130px, 0px);
    }
.banner-image.banner-flock-right.scrolled {
    transform: translate(-120px, -20px);
    }
.explore-birds-banner-flock .vcex-image-inner {
	margin-top: -100px !important;
    margin-bottom: -300px !important;
    }
.shop-banner-flock>.vcex-image-inner {
    margin-bottom: -380px !important;
    }
}

@media screen and (max-width: 767px) {
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 80px;
	}
h2, h2.vcex-heading, h2.wpex-heading .related-heading-area h2 {
	font-size: 60px;
	}
h3, h3.vcex-heading, h3.wpex-heading {
	font-size: 36px;
	}
h4, h4.vcex-heading, h4.wpex-heading {
	font-size: 32px;
	}
.header-aside-content .vcex-social-links {
    gap: 7px;
	}
.header-aside-content .vcex-social-links .wpex-social-btn {
    height: 40px;
    width: 40px;
    font-size: 20px;
	}	
.banner-flock-column>.vc_column-inner>.wpb_wrapper {
    margin-top: 50px;
    margin-bottom: -230px;
    }

.banner-image.banner-flock-left {
    transform: translate(75px, -70px);
    }
.banner-image.banner-flock-left.scrolled {
    transform: translate(65px, -80px);
    }
.banner-image.banner-flock-center {
    transform: translate(0px, -70px);
}
.banner-image.banner-flock-center.scrolled {
    transform: translate(0px, -80px);
}
.banner-image.banner-flock-right {
    transform: translate(-120px, -30px);
    }
.banner-image.banner-flock-right.scrolled {
    transform: translate(-110px, -40px);
    }
.testimonial-content-column>.vc_column-inner {
	margin-left: auto!important;	
	}
.wpex-post-cards-template_210 .wpex-posts-card-carousel .wpex-carousel__nav {
    width: auto;
    margin-top: 0px;
    justify-content: start !important;
	}
.testimonial-post-card-wrapper:before {
    top: 0%;
    height: 228px;
    }
.testimonial-post-card-wrapper:after {
    top: 0%;
    z-index: 1;
	height: 134px;
    }
.copyright-text {
    width: calc(100% - 20%);
    margin-left: auto;		
	}
.footer-bottom-column>.vc_column-inner>.wpb_wrapper {
	padding-top: 40px;
	}
.testimonial-post-card-wrapper {
    padding-top: 20%;		
	}
.bird-item .read-more, 
.related-post-content .read-more, .coolbirds-readmore {
    font-size: 16px;		
	}
#bird-filter-form .filter-options {
    justify-content: center;
    flex-direction: column;
    }
.filter-reset-button {
    justify-content: center;
	}
.product-grid {
    width: 400px !important;
    max-width: 100%;
    }
.shop-banner-flock>.vcex-image-inner {
    margin-top: -150px !important;
    margin-bottom: -350px !important;
    }
.single-shop-bird-slider .bird-row, 
.bird-modal .bird-row{
    flex-direction: column;
	}
.single-product-instructions-row .second-step:before, 
.single-product-instructions-row .second-step:after {
	display: none;		
	}
.single-product-instructions-row:before {
    width: 65%;
    height: 25%;
    right: -25%;
    top: 35%;
	}
.cool-birds-image {
    top: -6%!important;
	}
.upcoming-bird-img, 
.bird-main-image img {
	height: 480px;
	}
.related-product-carousel .theme-button.product-grid-button {
    font-size: 16px;		
	}
.contact-flock-image {
    right: 10%;
    top: 10%;
    }
#bird-modal-content {
	padding-top: 80px;
	}
body #us-map-wrapper .region-info, 
body #us-map-wrapper-single .region-info {
    position: static;
    max-width: 100%;
    }

}

@media screen and (max-width: 650px) {
.banner-flock-column>.vc_column-inner>.wpb_wrapper {
    margin-top: 60px;
    margin-bottom: -190px;
    }
.banner-image.banner-flock-left {
    transform: translate(65px, -65px);
    }
.banner-image.banner-flock-left.scrolled {
    transform: translate(65px, -80px);
    }
.banner-image.banner-flock-center {
    transform: translate(0px, -80px);
}
.banner-image.banner-flock-center.scrolled {
    transform: translate(0px, -90px);
}
.banner-image.banner-flock-right {
    transform: translate(-100px, -40px);
}
.banner-image.banner-flock-right.scrolled {
    transform: translate(-90px, -50px);
    }
.about-banner-flock-image .vcex-image-inner {
    margin-top: -120px !important;
    margin-right: -40px !important;
    margin-bottom: -180px !important;
    }
.explore-birds-banner-flock .vcex-image-inner {
    margin-top: -100px !important;
    margin-bottom: -200px !important;		
	}
.shop-banner-flock>.vcex-image-inner {
    margin-top: -140px !important;
    margin-bottom: -240px !important;
	}
}

@media screen and (max-width: 540px) {
.banner-flock-column>.vc_column-inner>.wpb_wrapper {
    margin-bottom: -170px;
    }
.banner-image.banner-flock-left {
    transform: translate(60px, -70px);
    }
.banner-image.banner-flock-left.scrolled {
    transform: translate(50px, -85px);
    }
.banner-image.banner-flock-right {
    transform: translate(-75px, -50px);
}
.banner-image.banner-flock-right.scrolled {
    transform: translate(-70px, -55px);
    }
.shop-banner-flock>.vcex-image-inner {
    margin-top: -100px !important;
    margin-bottom: -200px !important;
    }
}

@media screen and (max-width: 479px) {
h1, h1.vcex-heading, h1.wpex-heading {
     font-size: 60px;
    }
h2, h2.vcex-heading, h2.wpex-heading, .related-heading-area h2 {
	font-size: 48px;
	}
.theme-button {
	font-size: 14px;		
	}
.wpex-mobile-toggle-menu-icon_buttons #site-logo {
    width: 120px;
    }
.header-ten-aside, 
.wpex-mobile-toggle-menu-icon_buttons :where(.header-seven,.header-eight,.header-nine,.header-ten) #mobile-menu {
	margin-left: 7px!important;		
	}
.header-aside-content .vcex-social-links {
    gap: 2.5px;
    }
.header-aside-content .vcex-social-links .wpex-social-btn {
    height: 30px;
    width: 30px;
    font-size: 15px;
    }
.banner-shop-button {
    left: 80%;
    top: -120px;
}
.banner-shop-button a {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    font-size: 18px;
    }
.banner-image.banner-flock-left {
    transform: translate(50px, -85px);
    }
.banner-image.banner-flock-left.scrolled {
    transform: translate(40px, -100px);
	}
.banner-image.banner-flock-right {
   transform: translate(-65px, -60px);
    }
.banner-image.banner-flock-right.scrolled {
   transform: translate(-60px, -65px);
    }
.region-banner {
    padding-bottom: 60px;
}
.single-product-top-row {
    padding-bottom: 140px;
}
.single-blog-header::before, 
.single-product-top-row::before, 
.shop-banner::before, 
.region-banner::before, 
.banner-bottom-curve::before {
	height: 60px;
	}
.blog-related-posts_wrapper::before, 
.has-bottom-curve::before {
	height: 60px;
	bottom: -60px;
	}
.vc_row.footer-row-top-padding {
    padding-top: 100px !important;
    }
.bird-life-image {
    top: -75px;
    right: 20px;
	}
.birdy-text-image {
    top: -125px;
	}
.vc_section.text-rotator-section {
    padding-top: 60px !important;		
	}
 
.warning-banner {
	font-size: 32px;	
	}
.banner-bottom {
	top: -60px;
	}
.warning-scrolling-text strong{
	padding-left: 10px;	
	}
.testimonial-content .quote-column {
    width: 25px;
	}
.testimonial-content .content-column {
    width: calc(100% - 35px);
	}
.wpex-posts-card-carousel .wpex-carousel__nav .wpex-carousel__arrow {
    width: 30px;
    height: 30px;
    font-size: 30px;
    margin: 5px;
	}
#bird-prev, #bird-next {
	width: 30px;
    height: 30px;
    font-size: 15px;
    margin: 5px;
    line-height: 30px;
	margin-top: 10px;
	}
.about-banner-flock-image .vcex-image-inner {
    margin-top: -80px !important;
    margin-bottom: -70px !important;
    }
.bird-item, 
.related-post-item, 
.coolbirds-post {
    width: 100%!important;
    }
.explore-birds-banner-flock .vcex-image-inner {
    margin-top: -75px !important;
    margin-bottom: -155px !important;
    }
.shop-banner-flock>.vcex-image-inner {
    margin-bottom: -150px !important;
    }
.upcoming-bird-img, .bird-main-image img {
   	height: 400px;
    }
.related-product-carousel .theme-button.product-grid-button {
    font-size: 14px;		
	}
.contact-flock-image {
    top: 6%;
    }
.birds-load-more-wrapper {
    padding-top: 20px;
	}
.footer-contact-column>.vc_column-inner>.wpb_wrapper {
	max-width: 290px;
    margin: auto;
    justify-content: flex-start;  
  }
}

@media screen and (max-width: 380px) {
.banner-flock-column>.vc_column-inner>.wpb_wrapper {
    margin-top: 80px;
    margin-bottom: -150px;
    }	
.banner-image.banner-flock-left {
    transform: translate(40px, -90px);
    }
.banner-image.banner-flock-left.scrolled {
    transform: translate(30px, -95px);
    }
.banner-image.banner-flock-center {
    transform: translate(0px, -85px);
    }
.banner-image.banner-flock-center.scrolled {
    transform: translate(0px, -90px);
    }
.banner-image.banner-flock-right {
    transform: translate(-50px, -70px);
    }
.banner-image.banner-flock-right.scrolled {
   	transform: translate(-55px, -75px);
    }
.explore-birds-banner-flock .vcex-image-inner {
   	margin-top: -50px !important;
   	margin-bottom: -75px !important;
    }
.shop-banner-flock>.vcex-image-inner {
    margin-top: -70px !important;
    margin-bottom: -90px !important;
    }
}