/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* New css */
.main_menu nav ul li a::after {
    width: 1px;
    height: 30px;
    position: absolute;
    left: 0;
    background: rgba(34, 188, 175, 0.36) !important;
    opacity: 1 !important;
}

.main_menu nav ul li:nth-child(1) a::after {
    content: none;
}

.elementor-location-header {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.main_slider .swiper-slide-contents {
    padding: 80px 40px;
    position: relative;
    z-index: 0;
}

.main_slider .swiper-slide-contents::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 4%;
    left: 0;
    right: 0;
    background: #006298;
    z-index: -1;
    clip-path: polygon(0 0, 100% 15%, 100% 85%, 0% 100%);
}

.main_slider .swiper-slide-contents .elementor-button {
    position: relative;
    padding-right: 64px;
    border-radius: 0 7px 7px 0 !important;
}

.main_slider .swiper-slide-contents .elementor-button::after {
    background: url('/wp-content/themes/hello-elementor/images/arrow_1.png') #00598a;
    content: '';
    width: 40px;
    /* 	height: 40px; */
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
}

.main_slider .swiper-slide-contents .elementor-button:hover::after {
    background-position: 9px center;
}

.top_header .logo_column {
    position: absolute;
    z-index: 10;
    left: 0;
    top: -2px;
}

.main_slider .swiper-slide-inner {
    max-width: 1800px;
}

.top_header>.elementor-container>.elementor-row {
    padding-left: 10.8%;
}

.top_header .country_dropdown {
    width: 27% !important;
}

.top_header_links .elementor-image-box-wrapper {
    align-items: center !important;
}

.top_header_links .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    margin: 0;
}

.top_header .cart_icon .elementor-button-wrapper a {
    padding: 0;
    flex-direction: row-reverse;
}

.top_header .cart_icon .elementor-button-wrapper a::after {
    content: 'VIEW YOUR BASKET';
    text-align: left;
    /* 	font-size: 18px; */
    /*     flex: 1; */
    flex: 2;
    font-size: 16px;
    color: white;
}

.top_header .cart_icon .elementor-button-wrapper a .elementor-button-icon {
    max-width: 60px;
    flex: 1;
    background: url('/wp-content/themes/hello-elementor/images/cart.png');
    height: 40px;
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 10px;
}

.top_header .cart_icon .elementor-button-wrapper a .elementor-button-icon .eicon {
    display: none;
}

.header_search form.elementor-search-form input::placeholder {
    opacity: 1;
    font-weight: 500;
}

.top_header .cart_icon .elementor-button-wrapper a .elementor-button-icon::before {
    left: 16px;
    right: auto !important;
    top: 10px !important;
    background: transparent;
    line-height: 1.6;
}

.top_header .country_dropdown .elementor-column-wrap {
    border-bottom-left-radius: 10px;
}

header.page-header {
    display: none;
}

.bottom_header .elementor-container::after {
    position: absolute;
    top: -100vh;
    left: 0;
    right: -100vw;
    bottom: 0;
    content: '';
    background: #fff;
    border-bottom-left-radius: 60px;
    box-shadow: -3px 3px 4px -1px rgba(0, 0, 0, 0.17);
    z-index: -2;
}

.main_menu nav ul li.menu-item-has-children ul {
    column-count: 2;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
    column-gap: 0;
    padding: 20px 10px;
}

.main_menu nav ul li.menu-item-has-children ul li {
    display: inline-block;
    min-width: 180px;
}

.main_menu nav>ul>li.menu-item-has-children>a.highlighted::before {
    content: '';
    position: absolute;
    background: #fff !important;
    width: 20px;
    height: 20px;
    bottom: 0 !important;
    left: 50% !important;
    transform: translate(-50%, 0) !important;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #22bcaf;
    top: auto !important;
}

.top_header .elementor-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 10.8%;
    right: -100vw;
    bottom: 0;
    background: linear-gradient(to right, #fff 10%, #006298 10%);
    z-index: -1;
}

.main_slider .elementor-swiper-button {
    top: auto;
    transform: none !important;
    bottom: 0;
    background: #006298;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    z-index: 11;
}

.main_slider .swiper-pagination-bullets {
    bottom: 18px;
}

.main_slider .elementor-swiper-button i {
    text-align: center;
    width: 100%;
    line-height: 40px;
    background: url('/wp-content/themes/hello-elementor/images/arrow-white.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    font-size: 0;
}

.main_slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}

.main_slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.main_slider .elementor-swiper-button.elementor-swiper-button-next i {
    transform: rotate(180deg);
}

.main_slider .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: #fff;
    opacity: 1;
    margin: 0 2px !important;
}

.main_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #22bcaf;
}

.common_btn_style .elementor-button-wrapper a {
    position: relative;
}

.common_btn_style .elementor-button-wrapper a::after {
    background: url('/wp-content/themes/hello-elementor/images/arrow_1.png') #006298;
    content: '';
    width: 40px;
    /* 	height: 40px; */
    position: absolute;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
}

.common_btn_style .elementor-button-wrapper a:hover::after,
.common_btn_style.style_2 .elementor-button-wrapper a:hover::after {
    background-position: 9px center;
}

.common_btn_style.style_2 .elementor-button-wrapper a::after {
    background: url('/wp-content/themes/hello-elementor/images/arrow-white-right.png') #006298;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
}

.hover_block .hover_box {
    position: absolute;
    bottom: -46%;
    width: 85%;
    margin: 0 auto;
    left: 0;
    right: 0;
    transition: 0.3s !important;
}

.hover_block .elementor-column-wrap .elementor-widget-wrap {
    overflow: hidden;
}

.hover_block .elementor-column-wrap .elementor-widget-wrap:hover .hover_box {
    bottom: 0;
}

.idf_pillars_section {
    background-position: 30px 0px !important;
    background-size: 70% !important;
    background-repeat: no-repeat;
}

.work_blocks .elementor-image-box-wrapper {
    align-items: center !important;
}

.work_blocks .elementor-image-box-wrapper img {
    vertical-align: middle;
}

.work_blocks .elementor-image-box-wrapper .elementor-image-box-content h5 {
    transition: 0.3s;
    line-height: 1;
}

.work_blocks .elementor-image-box-wrapper:hover .elementor-image-box-content h5,
.work_blocks.hovered .elementor-image-box-wrapper .elementor-image-box-content h5 {
    color: #22BCAF !important;
}

.work_blocks .elementor-image-box-wrapper .elementor-image-box-img {
    overflow: hidden;
    max-width: 58px !important;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.work_blocks .elementor-image-box-wrapper:hover .elementor-image-box-img img,
.work_blocks.hovered .elementor-image-box-wrapper .elementor-image-box-img img {
    /*     filter: drop-shadow(0px 60px 0px #22BCAF); */
    margin-bottom: 126px;
}

.work_blocks .elementor-image-box-wrapper img {
    vertical-align: middle;
    height: 110px;
    width: auto;
    object-fit: contain;
    margin-top: 64px;
}

.work_points .elementor-widget-image-box {
    margin-bottom: 10px;
}

.tweets_block::before {
    clip-path: polygon(0 0, 100% 17%, 100% 84%, 0% 100%);
    content: '';
    background: #006298;
    position: absolute;
    left: -100%;
    right: -1px;
    top: -10%;
    bottom: 0;
    margin-left: -100vw;
    z-index: -1;
}

.tweets_block .ctf-tweets .ctf-item {
    padding: 0 !important;
}

.tweets_block .ctf-tweets .ctf-item {
    padding: 10px 0 !important;
}

.tweets_block .ctf-tweets a {
    color: #fff;
    font-weight: bold;
}

.tweets_block .elementor-image-box-wrapper {
    align-items: center !important;
}

.tweets_block .elementor-image-box-wrapper img {
    vertical-align: middle;
}

.tweets_block .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    margin-bottom: 8px;
}

.product_block .product_img {
    height: 385px;
    background: #f7f7f7;
}

.product_block .product_img a {
    display: block;
    height: 100%;
    text-align: center;
}

.product_block .product_img a img {
    width: 200px !important;
    height: 100% !important;
    object-fit: contain;
    margin: auto !important;
    filter: drop-shadow(6px 0px 3px #a4a4a4);
}

.product_block .product_info .meta_details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e8;
    font-weight: bold;
    text-transform: uppercase;
}

.product_block .product_info .meta_details .cat_name {
    text-transform: uppercase;
    color: #006298;
}

ul.products .product_block .product_info .meta_details .cat_name {
    white-space: nowrap;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product_block .product_info .meta_details>strong {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
}

#featured_publications .product_block .product_info .meta_details .cat_name {
    width: 130px;
    position: relative;
    margin-right: 2px;
}

#featured_publications .product_block .product_info .meta_details .cat_name>span {
    white-space: nowrap;
    width: 130px;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    position: relative;
    display: block;
}

#featured_publications .product_block .product_info .meta_details .cat_name div {
    position: absolute;
    top: 0;
    background: #fff;
    width: 160px;
    box-shadow: 0 0 4px 0 #737373;
    padding: 5px;
    border-radius: 5px;
    right: 0px;
    display: none;
}

#featured_publications .product_block .product_info .meta_details .cat_name:hover>div {
    display: block;
}

#featured_publications .product_block .product_info .meta_details .cat_name div span span {
    display: inline-block;
}

.product_block .product_info .meta_details a {
    color: #006298;
}

.product_block .product_info a.product_title {
    color: #006298;
    display: block;
}

.product_block .product_info a.product_title h4 {
    /* font-size: 22px; */
    font-size: 18px;
    min-height: 43px;
    max-height: 58px;
    overflow: hidden;
}

.product_block .product_info>p,
.product_block .product_info strong {
    font-weight: 400;
    font-size: 13px;
}

.product_block .product_info>p:empty {
    margin: 0;
    display: none;
}

.product_block .product_info .block_btns,
.product_block .product_info .block_btns strong {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product_block .product_info .block_btns label {
    /* 	display: flex; */
    flex-direction: column;
    font-size: 17px;
    font-weight: 500;
    color: #006298;
    max-width: 76px;
}

.product_block .product_info .block_btns label .woocommerce-Price-amount.amount {
    font-size: 17px;
    font-weight: 500;
    color: #006298;
}

.product_block .product_info .block_btns label .woocommerce-price-suffix {
    color: #006298;
    font-size: 8px;
    font-weight: 300;
    width: 100%;
    display: block;
    white-space: nowrap;
}

.product_block .product_info .block_btns .button.add_to_cart_button,
.product_block .product_info .block_btns .button.product_type_simple {
    font-weight: 500;
    text-transform: uppercase;
    background-color: #22BCAF;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 60px 10px 20px;
    color: #fff;
    position: relative;
    font-size: 13px;
    transition: 0.3s;
    margin: 0;
}

.product_block .product_info .block_btns .button.add_to_cart_button:hover,
.product_block .product_info .block_btns .button.product_type_simple:hover {
    background: #F7941E;
}

.product_block .product_info .block_btns.common_btn_style a.add_to_cart_button::after,
.product_block .product_info .block_btns .button.product_type_simple::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/plusicon.png') #006298;
    width: 40px;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
}

.product_listing.news_slider .product_block .product_info .block_btns .add_to_cart_button::after {
    background: url('/wp-content/themes/hello-elementor/images/arrow_1.png') #006298;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
}

.product_listing.news_slider .product_block .product_info .block_btns .add_to_cart_button:hover::after {
    background-position: center;
}

#featured_publications .owl-nav {
    background: #F2F7FA;
    padding: 10px;
    justify-content: space-between;
    display: flex;
    margin-top: 20px;
}

#featured_publications .owl-nav button {
    background: url('/wp-content/themes/hello-elementor/images/arrow_2.png');
    width: 30px;
    font-size: 0;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#featured_publications .owl-nav button.owl-next {
    transform: rotate(180deg);
}

#featured_publications .owl-nav.disabled {
    display: none;
}

.news_slider .product_block .product_img {
    height: 200px;
    padding: 0px;
}

.news_slider .product_block .product_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    filter: none !important;
}

.footer_address_section>.elementor-container {
    position: relative;
}

.footer_address_section>.elementor-container::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/footer_bottom.png');
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 130px;
    background-repeat: no-repeat;
    margin-left: 160px;
    background-position: bottom right;
    pointer-events: none;
}

.elementor-location-footer {
    background: url('/wp-content/uploads/2021/01/Component-20-–-1-1.png');
    background-repeat: no-repeat;
    background-size: 20vw;
    background-position: bottom left;
}

/* .social_absolute {
	position: absolute;
	top: -80px;
} */
.social_absolute::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #006298;
    z-index: -1;
    width: 100vw;
    border-bottom-left-radius: 10px;
}

.idf_pillars_section section:nth-child(2) .elementor-column,
.idf_pillars_section section:nth-child(3) .elementor-column {
    padding: 10px;
}

.inn_page_banner_content_block {
    /*     position: absolute; */
    bottom: 0;
}

.inn_page_banner_content_block .inn_page_banner_content {
    z-index: 0;
}

.inn_page_banner_content_block .inn_page_banner_content::after {
    content: '';
    background: rgba(0, 98, 152, 0.9);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    clip-path: polygon(0 0, 100% 15%, 100% 85%, 0% 100%);
}

.inn_page_banner_content.green_shade.style_2::after {
    background: rgba(34, 188, 175, 0.9);
}

.section_height,
.section_height,
.elementor-container {
    height: 100%;
}

.section_height .elementor-image-box-img {
    min-height: 65.5px;
}

.product_listing.event_slider .product_block {
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.product_listing.event_slider .product_block .product_img {
    height: 100%;
    flex: 1;
    max-width: 48%;
}

.product_listing.event_slider .product_block .product_info {
    flex: 1;
    max-width: 48%;
}

.product_listing.event_slider .owl-stage {
    display: flex;
}

.product_listing.event_slider .meta_details {
    padding-top: 0;
}

.product_listing.event_slider .product_block .product_img a img {
    width: 90%;
    height: 100%;
    object-fit: contain;
    margin: auto;
}

.product_listing.event_slider .product_block .product_info .block_btns.common_btn_style a::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/arrow_1.png') #006298;
    width: 40px;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 24px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
}

.img_box_center .elementor-image-box-wrapper {
    align-items: center !important;
}

.img_box_center .elementor-image-box-wrapper .elementor-image-box-img img {
    vertical-align: middle;
}

.img_box_center .elementor-image-box-wrapper .elementor-image-box-content p {
    margin-bottom: 0 !important;
}

.social_shares .elementor-grid-item .elementor-share-btn {
    border: 2px solid #006298;
}

.social_shares .elementor-grid-item .elementor-share-btn.elementor-share-btn_facebook i.fab::before {
    content: '\f39e';
}

.social_shares .elementor-grid-item .elementor-share-btn.elementor-share-btn_linkedin i.fab::before {
    content: '\f0e1';
}

.print_btn {
    text-align: right;
}

.print_btn button {
    padding-left: 50px;
    border-color: transparent;
    color: #707070;
    background: url('/wp-content/themes/hello-elementor/images/print.png') transparent no-repeat 10px 7px;
    transition: 0.3s;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    background-size: 28px !important;
}

.print_btn button:hover {
    color: #fff;
    background: url('/wp-content/themes/hello-elementor/images/print.png') #00b398 no-repeat 10px 7px;
    background-blend-mode: color-burn;
}

.animal_health_welfare_topics .elementor-row {
    flex-wrap: wrap;
    justify-content: space-between;
}

.animal_health_welfare_topics .topic .img_box {
    width: 200px;
    flex: 1;
    max-width: 200px;
    margin: 0 20px 0px 0;
    overflow: hidden;
    height: 200px;
    background: #fff;
}

.animal_health_welfare_topics .topic .topic_data {
    flex: 1;
}

.animal_health_welfare_topics .topic .img_box a {
    display: block;
    height: 100%;
}

.animal_health_welfare_topics .topic .img_box a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.animal_health_welfare_topics .elementor-row .topic {
    width: 48%;
    margin-bottom: 30px;
}

/* .animal_health_welfare_topics .elementor-row .topic:last-child {
	margin-bottom: 0;
} */
.animal_health_welfare_topics .topic .topic_data a h3 {
    font-size: 20px;
    color: #006298;
    margin: 0 0 15px;
    line-height: 1;
}

.animal_health_welfare_topics .topic .topic_data p {
    font-size: 16px;
    line-height: 1.3;
}

.animal_health_welfare_topics .topic .topic_data a.readMoreBtn.style_2 {
    font-weight: 500;
    text-transform: uppercase;
    background-color: #8CC6EC;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 60px 10px 20px;
    color: #fff;
    position: relative;
    font-size: 13px;
    display: inline-block;
    transition: 0.3s;
}

.animal_health_welfare_topics .topic .topic_data a.readMoreBtn.style_2:hover {
    background: #F7941E;
}

.animal_health_welfare_topics .topic .topic_data a.readMoreBtn.style_2::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/arrow_3.png') #006298;
    width: 40px;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 24px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
}

.animal_health_welfare_topics .topic .topic_data a.title {
    display: block;
}

.animal_health_welfare_topics .topic .topic_data a.readMoreBtn.style_2:hover::after {
    background-position: 8px;
}

.animal_health_welfare_topics .topic:hover .img_box img {
    transform: scale(1.1);
    opacity: 0.7;
}

/*13.1.2021*/
.top_header img {
    width: 85%;
    vertical-align: middle;
}

.top_spacer .elementor-container {
    max-width: 100% !important;
    background: #21aae1;
    clip-path: polygon(0 72%, 100% 0, 100% 100%, 0% 100%);
}

.top_spacer.sky_white .elementor-container {
    background: #fff;
}

.top_spacer.white_sky .elementor-container {
    background: #e6eff5;
}

.bottom_spacer.white_sky .elementor-container {
    background: #e6eff5;
}

.bottom_spacer .elementor-container {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 28%);
    max-width: 100% !important;
    background: #21aae1;
}

.keyStats_block .elementor-image-box-img {
    height: 112px;
    border-radius: 50%;
    border: 2px solid #fff;
    text-align: center;
}

.keyStats_block .elementor-image-box-img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    max-width: 80%;
    opacity: 0;
}

.top_spacer.reverse.style_blue_sky .elementor-container {
    max-width: 100% !important;
    background: #e6eff5;
    clip-path: polygon(0 0, 100% 72%, 100% 100%, 0% 100%);
}

.five_points .elementor-widget-wrap {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    display: block !important;
    counter-reset: my-awesome-counter;
}

.five_points .elementor-widget-wrap>.elementor-element {
    display: inline-block;
    margin-bottom: 20px;
    counter-increment: my-awesome-counter;
}

.five_points .elementor-widget-wrap>.elementor-element .elementor-image-box-wrapper {
    padding-left: 100px;
    position: relative;
}

.five_points .elementor-widget-wrap>.elementor-element .elementor-image-box-wrapper::before {
    content: counter(my-awesome-counter);
    position: absolute;
    left: 0;
    height: 80px;
    width: 80px;
    border: 2px solid #006298;
    text-align: center;
    line-height: 80px;
    font-size: 40px;
    color: #006298;
    border-radius: 50%;
    margin-top: 10px;
}

.right_shape::before {
    content: '';
    background: #8dc63f;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    clip-path: polygon(0px 10%, 100% 0px, 100% 100%, 0px 90%);
    margin-top: -59px;
    margin-right: -100%;
    margin-bottom: -61px;
}

/* .main_slider .swiper-slide-bg {
	transition: none;
} */


/*14.1.2021*/
.cow-img img {
    max-width: 745px;
    height: auto;
    float: left;
}

/*18.1.2021*/
.hover_block .hover_box .elementor-widget-text-editor {
    min-height: 160px;
}

/* .hover_block .hover_box1 {
    bottom: -46%;
}
.hover_block .hover_box2 {
    bottom: -46%;
}
.hover_block .hover_box3 {
    bottom: -46%;
} */
.select_box select {
    border: 0;
    color: #006298;
    font-family: "Fira Sans", Sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* background: transparent; */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDEyNS4zMDQgMTI1LjMwNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8Zz4KCQk8cG9seWdvbiBzdHlsZT0iIiBwb2ludHM9IjYyLjY1MiwxMDMuODk1IDAsMjEuNDA5IDEyNS4zMDQsMjEuNDA5ICAgIiBmaWxsPSIjMjJiY2FmIiBkYXRhLW9yaWdpbmFsPSIjMDEwMDAyIiBjbGFzcz0iIj48L3BvbHlnb24+Cgk8L2c+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPC9nPjwvc3ZnPg==);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: 95% center;
    height: 32px;
    padding: 5px 10px;
    line-height: 1.7;
}

.subscribe_form_column::after {
    content: '';
    background: #22bcaf;
    position: absolute;
    right: 0;
    left: 50%;
    top: 0;
    bottom: 0;
    margin-right: -100vw;
    z-index: -1;
}

.subscribe_form #mc-embedded-subscribe-form {
    padding: 0;
}

.subscribe_form #mc-embedded-subscribe-form label,
.subscribe_form #mc-embedded-subscribe-form strong {
    font-weight: 400;
    position: relative;
}

.subscribe_form #mc-embedded-subscribe-form .mc-field-group input[type="email"] {
    border-color: #006298;
    color: #006298;
}

.subscribe_form #mc-embedded-subscribe-form .mc-field-group input[type="email"]::placeholder {
    opacity: 1;
    color: #006298;
    font-weight: bold;
}

.subscribe_form #mc-embedded-subscribe-form .mc-field-group.input-group ul li label::after {
    content: '';
    background: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    left: -30px;
    top: 0px;
    border-radius: 50%;
    border: 1px solid #006298;
}

.subscribe_form #mc-embedded-subscribe-form .mc-field-group.input-group ul li label::before {
    content: '';
    background: #006298;
    width: 10px;
    height: 10px;
    z-index: 1;
    position: absolute;
    left: -25px;
    top: 5px;
    border-radius: 50%;
    display: none;
}

.subscribe_form #mc-embedded-subscribe-form .mc-field-group.input-group ul li input[type='checkbox']:checked~label::before {
    display: block;
}

.subscribe_form #mc-embedded-subscribe-form .mc-field-group.input-group ul li {
    padding-left: 30px;
}

.subscribe_form #mc-embedded-subscribe-form .mc-field-group.input-group ul li input[type="checkbox"] {
    display: none;
}

.subscribe_form #mc-embedded-subscribe-form * {
    color: #fff;
}

.subscribe_form #mc-embedded-subscribe-form .mc_msg_heading {
    margin-bottom: 10px;
}

.subscribe_form #mc-embedded-subscribe-form .mc_msg_heading label {
    line-height: 1.3;
}

.subscribe_form #mc-embedded-subscribe-form .clear {
    display: inline-block;
    position: relative;
}

.subscribe_form #mc-embedded-subscribe-form .clear input[type="submit"] {
    margin: 0;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 60px 10px 20px;
    height: auto;
    background: #fff;
    color: #006298;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: 500;
}

.subscribe_form #mc-embedded-subscribe-form .clear::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/arrow_1.png') #006298;
    width: 40px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
    pointer-events: none;
}

.subscribe_form #mc-embedded-subscribe-form .clear:hover::after {
    background-position: center;
}


/* Home page our work sec */
.works_on_hover {
    max-width: 550px;
    margin: auto;
}

/* .box {
	background: url(/wp-content/themes/hello-elementor/images/middle_img.png);
	background-size: 270px;
	background-position: center 120px;
	background-repeat: no-repeat;
} */
.block svg {
    width: 100%;
    height: 100%;
    transition: 0.3s;
    transform: scale(1);
}

.block svg g {
    fill: #006298;
    transition: 0.3s;
}

.plate {
    display: flex;
    justify-content: space-between;
}

.plate.plate_1 {
    width: 250px;
    margin: auto;
}

.plate.plate_2 {
    width: 463px;
    margin: auto;
}

.plate.plate_3 {
    margin: 40px 0;
}

.plate.plate_1 .block {
    width: 104px;
    height: auto;
}

.plate.plate_2 .block {
    width: 87px;
    height: auto;
}

.plate.plate_3 .block {
    width: 84px;
    height: 104px;
}

.plate .block {
    position: relative;
}

.plate .block img {
    position: absolute;
}

.plate.plate_1 .block img {
    left: 43%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.7);
}

.plate.plate_2 .block img {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.7);
}

.plate.plate_3 .block img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7);
}

.plate.plate_3 .block:nth-child(1) img {
    margin-top: 7px;
    transform: translate(-50%, -50%) scale(0.8);
}

.plate.plate_3 .block:nth-child(2) img {
    margin-top: -4px;
}

.plate.plate_1.bottom_1 .block img {
    left: 59%;
}

.plate .block.hovered svg {
    transform: scale(1.1);
}

.plate .block.hovered svg g {
    fill: #22BCAF;
}

.angel_gradient_bg {
    background-image: linear-gradient(182deg, #FFF 50%, #E6EFF5 50%);
}

.team_section {
    display: flex;
    flex-wrap: wrap;
}

.team_section .col.col_1_4 {
    width: calc(100% / 4.4);
    margin-right: 33px;
    margin-bottom: 40px;
}

.team_section .col.col_1_4:last-child {
    margin-bottom: 0px;
}

.team_section .col.col_1_4:nth-child(4n) {
    margin-right: 0;
}

.team_section .col .member_img {
    height: 269px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320.295' height='221.622' viewBox='0 0 320.295 221.622'%3E%3Cpath id='Path_1397' data-name='Path 1397' d='M1990,1788.766l310.295,26.352-271.264,185.27Z' transform='translate(-1985 -1783.766)' fill='%2322bcaf' stroke='%2322bcaf' stroke-linecap='round' stroke-linejoin='round' stroke-width='10'/%3E%3C/svg%3E%0A");
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 15px;
}

.team_section .col .member_img img {
    transition: 0.3s;
    filter: grayscale(1);
    vertical-align: middle;
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 7px;
}

.team_section .col:hover .member_img img {
    filter: grayscale(0);
    /*     width: 180px;
		height: 180px; */
}

.team_section .col .member_info {
    margin-top: 20px;
}

.team_section .col .member_info h5 {
    color: #006298;
    margin: 0 0 5px;
}

.team_section .col .member_info label {
    text-transform: uppercase;
    font-size: 14px;
    color: #707070;
    line-height: 1.2;
    min-height: 33px;
}

.team_section .col .member_info .contact_details {
    margin-top: 15px;
    display: flex;
}

.team_section .col .member_info .contact_details a {
    height: 40px;
    width: 40px;
    display: inline-block;
    background-size: contain !important;
    margin-right: 10px;
    font-size: 0;
    transition: 0.2s;
    filter: grayscale(0);
}

.team_section .col .member_info .contact_details a:hover {
    filter: grayscale(1);
}

.team_section .col .member_info .contact_details a.email {
    background: url('/wp-content/themes/hello-elementor/images/email.png');
}

.team_section .col .member_info .contact_details a.call {
    background: url('/wp-content/themes/hello-elementor/images/call.png');
}

.animal_health_welfare_topics .case_study.topic .topic_data a h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_img {
    height: 385px;
    max-width: 33%;
    margin-right: 30px;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_img a img {
    width: 200px;
    height: 100%;
    object-fit: contain;
    margin: auto;
    filter: drop-shadow(6px 0px 3px #a4a4a4);
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info {
    max-width: 67%;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info .meta_details {
    justify-content: flex-start;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info .meta_details label {
    margin-right: 20px;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info a.product_title {
    margin: 20px 0;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info p {
    font-size: 16px !important;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info p {
    font-size: 16px !important;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info .block_btns.common_btn_style,
.product_listing.event_slider.single_block_slider .product_block.single_block .product_info .block_btns.common_btn_style strong {
    justify-content: flex-start;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info p strong {
    font-size: 16px !important;
}

.product_listing.event_slider.single_block_slider .product_block.single_block .product_info .block_btns.common_btn_style .button.add_to_cart_button {
    margin-left: 30px;
}

.product_listing.event_slider.single_block_slider .product_block.single_block {
    align-items: center;
}

.schools_in_map .elementor-widget-html,
.schools_in_map .elementor-widget-html :not(iframe),
.img-620H * {
    height: 620px;
}

.img-100H * {
    height: 100%;
}

.img-620H img,
.img-100H * img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.resource_one .elementor-image-box-wrapper img {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.resource_one .elementor-image-box-wrapper .elementor-image-box-img {
    height: 120px;
}

.resource_one .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    margin-top: 0;
}

.misson_block svg {
    width: 99%;
    height: auto;
}

.misson_block .misson_counter .elementor-widget-container {
    background: #21AAE1;
    color: #fff;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
}

.add_play_icon::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('/wp-content/themes/hello-elementor/images/Group-939.png') rgba(0, 0, 0, 0.2) center no-repeat;
    transition: 0.3s;
    background-size: 70px;
}

.add_play_icon:hover::after {
    pointer-events: none;
    background: url('/wp-content/themes/hello-elementor/images/Group-939.png') rgba(0, 0, 0, 0.5) center no-repeat;
    background-size: 80px;
}

.hover_block.style_2 .hover_box {
    bottom: -46%;
    /* 	right: 0;
	left: auto; */
}

.hover_block.style_2 .hover_box .elementor-widget-text-editor {
    min-height: 160px;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.inn_page_banner .elementor-motion-effects-container .elementor-motion-effects-layer {
    transition: 0.5s;
}

.dairy_sector_diagram svg {
    width: 100%;
    height: auto;
}

#map #map_holder tspan {
    display: none;
}

.our_work_subpages .elementor-inner-section .elementor-row .elementor-column:last-child>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.our_work_subpages .elementor-inner-section .elementor-motion-effects-container .elementor-motion-effects-layer {
    transition: 0.3s !important;
}

.our_work_subpages .elementor-inner-section:hover .elementor-motion-effects-container .elementor-motion-effects-layer {
    transform: scale(1.07) !important;
    opacity: 0.7;
}

.our_work_subpages .elementor-inner-section:hover .elementor-row .elementor-column .elementor-image-box-img img {
    transform: scale(1.1);
}

.quote_bg_parallax .elementor-motion-effects-layer {
    transition: 0.3s;
}

/*Governance*/
.governance_structure svg {
    width: 100%;
    height: 100%;
}

.team_section .col.col_1_3:nth-child(3n) {
    margin-right: 0;
}

.team_section .col.col_1_3 {
    width: calc(100% / 3.19);
    margin-right: 33px;
    margin-bottom: 40px;
}

.team_section .col.col_1_3 .member_img {
    height: 351px;
}

.team_section .col.col_1_3 .member_info label {
    margin: 10px 0 15px;
}

.team_section .col.col_1_3:last-child {
    margin-bottom: 0;
}

.accordion_style_1 .elementor-accordion-item .elementor-tab-content {
    border-top: 0 !important;
}

.accordion_style_1 .elementor-accordion-item {
    border-left: 0;
    border-right: 0;
}

.right_shape.style_2::before {
    background: #22BCAF;
}

.form-style-1 label>span:first-child {
    width: 42px;
    height: 42px;
    flex: 1;
    background: #006298;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-style-1 label>span:last-child {
    /* flex: 1; */
    max-width: calc(100% - 22px);
    height: 38px;
    margin-left: 22px;
}

.form-style-1 label span input {
    border-color: #006298;
    border-radius: 0;
    border-left: 0;
}

.form-style-1 label span.expert {
    width: 100%;
    position: relative;
}

.form-style-1 label span input,
.form-style-1 label span select {
    border-color: #006298;
    border-radius: 3px;
    width: 100%;
    height: 100%;
}

.form-style-1 label span select {
    -webkit-appearance: none;
    font-size: 15px;
    color: #006298;
    /* 	text-indent: 2px; */
    padding-left: 24px;
}

.e--ua-chrome .form-style-1 label span select {
    text-indent: 2px;
    padding-left: 27px;
}

.form-style-1 label span.expert::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23006298' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 21l-12-18h24z'/%3E%3C/svg%3E");
    position: absolute;
    right: 10px;
    width: 10px;
    height: 10px;
    top: 50%;
    background-size: cover;
    transform: translate(0, -50%);
    pointer-events: none;
}

.form-style-1 label {
    display: flex;
    align-items: center;
    /* background: #006298; */
    position: relative;
    margin-bottom: 10px;
}

.form-style-1 label span svg {
    fill: #fff;
    width: 22px;
    height: 22px;
}

.form-style-1 .submit_btn {
    padding-left: 22px;
}

.form-style-1 .submit_btn label {
    background: transparent;
    position: relative;
    display: inline-block;
}

.form-style-1 .submit_btn label input {
    margin: 0;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 60px 10px 20px;
    height: auto;
    background: #22bcaf;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: 500;
    border: 0;
    text-indent: 0;
}

.form-style-1 .submit_btn label::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/arrow_1.png') #006298;
    width: 40px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
    pointer-events: none;
}

.form-style-1 .submit_btn label:hover::after {
    background-position: center;
}

.form-style-1 .submit_btn label:hover input {
    background: #F7941E;
}

.form-style-1 div.notice {
    line-height: 10px;
    margin-top: 10px;
    padding-left: 22px;
}

.form-style-1 small {
    font-size: 10px;
}

.form-style-1 label .wpcf7-not-valid-tip {
    position: absolute;
    top: 2px;
    font-size: 9px;
    right: 3px;
}

.wpcf7-form .wpcf7-response-output {
    width: 100%;
    margin: 10px 0 0 !important;
}

.form-style-1 label .comment textarea {
    height: 80px;
    resize: none;
    border-radius: 3px;
    border-color: #006298;
}

.form-style-1 label.no_bg,
.form-style-1 label.no_bg label {
    background: transparent;
}

.form-style-1 label.no_bg span.policy_checkbox {
    padding: 0;
    /* max-width: 70%; */
    height: auto;
    /* width: 70%; */
    position: relative;
    border-radius: 0;
    background: transparent;
    line-height: 0;
    text-align: left;
    padding-right: 130px;
}

.form-style-1 label>span.comment:last-child {
    height: 80px !important;
}

.form-style-1 label.no_bg span.policy_checkbox span {
    margin: 0;
    padding: 0;
}

.form-style-1 label.no_bg span.policy_checkbox span input[type="checkbox"] {
    width: auto;
    margin-right: 10px !important;
    opacity: 0;
}

.form-style-1 label.no_bg label {
    align-items: flex-start;
    font-size: 14px;
}

.form-style-1 br {
    display: none;
    height: 20px;
}

.form-style-1 label.no_bg span.policy_checkbox span .wpcf7-list-item-label::after {
    content: '';
    width: 16px;
    height: 16px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #006298;
    border-radius: 3px;
}

.form-style-1 label.comment_field {
    align-items: flex-start;
}

.form-style-1 label input,
.form-style-1 label textarea {
    text-indent: 13px;
}

.form-style-1 label input::placeholder,
.form-style-1 label textarea::placeholder {
    opacity: 1;
    color: #006298;
    font-size: 14px;
}

.form-style-1 label.comment_field>span:first-child {
    margin-top: -2px;
}

.form-style-1 label.no_bg span.policy_checkbox span .wpcf7-list-item-label::before {
    content: '';
    background: #006298;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    display: none;
}

.form-style-1 label.no_bg span.policy_checkbox span input[type="checkbox"]:checked~.wpcf7-list-item-label::before {
    display: block;
}

.form-style-1 label.no_bg span.policy_checkbox span .wpcf7-list-item-label a {
    color: #343434;
    font-weight: bold;
}

.form-style-1 label.no_bg span.policy_checkbox span .wpcf7-list-item-label {
    line-height: 16px;
    margin-top: -2px;
}

.fact_block .fact_svg_block {
    margin-bottom: 0;
    text-align: center;
}

.fact_block .elementor-widget-wrap::before {
    content: '';
    background: #f7fafc;
    position: absolute;
    top: 110px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 10px 10px 0 0;
    transition: 0.5s;
}

.fact_block .elementor-widget-wrap:hover::before {
    top: 90px;
}

.fact_block .elementor-widget-wrap::after {
    content: '';
    background: #006298;
    height: 13px;
    width: 80%;
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    margin: auto;
}

.fact_block .elementor-element {
    transition: 0.5s;
}

.fact_block:hover .elementor-element {
    margin-top: -20px;
}

.fact_block:hover .elementor-element.fact_content_block {
    /*     height: 100px; */
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.fact_block .elementor-element.fact_content_block {
    opacity: 0;
    visibility: hidden;
    /* height: 0; */
    transition: height 0.5s, opacity 0.5s, visibility 0.5s;
    z-index: 1;
}

.fact_block .elementor-element.fact_content_block .elementor-widget-container {
    position: absolute;
    background: #f7fafc;
    left: -30px;
    right: -30px;
    padding: 0 30px;
    z-index: 1;
}

/* .fact_block .elementor-element.fact_content_block p {
	margin-bottom: 0;
} */
.fact_block .elementor-widget-wrap {
    padding: 30px 30px 20px;
}

.accordion_collapse .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg path {
    stroke: #22bcaf;
}

.extra_filters .woof_text_search_container {
    margin-bottom: 0;
    padding-bottom: 0;
}

.extra_filters .woocommerce-result-count.feteching_result {
    margin-bottom: 0;
}

.extra_filters .woof_text_search_container input {
    border-color: #006298;
    color: #006298;
}

.extra_filters .woof_text_search_container input::placeholder {
    color: #006298;
    opacity: 1;
}

.extra_filters .woof_text_search_container .woof_show_text_search_container::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/searchIcon.png');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
    min-width: 32px;
    color: #000000;
    background-color: #FFFFFF;
    font-size: 19px;
    position: absolute;
    right: 1px;
    bottom: 1px;
    top: 1px;
    border-radius: 4px;
    pointer-events: none;
    z-index: 99;
}

.extra_filters .woocommerce-ordering select {
    -webkit-appearance: none;
    border-color: #006298;
    color: #006298;
    font-size: 14px;
    padding-left: 5px;
}

.extra_filters .woocommerce-ordering::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11'%3E%3Cpath id='Polygon_2' data-name='Polygon 2' d='M7.5,0,15,11H0Z' transform='translate(15 11) rotate(180)' fill='%2322bcaf'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.woocommerce-page .woocommerce-result-count {
    display: none;
}

.img-480H * {
    height: 480px;
}

.filter_column .woof_container_inner .woof_block_html_items ul {
    padding-left: 0;
}

.filter_column .woof_container_inner h4 {
    font-size: 16px;
    color: #006298;
    font-weight: 400;
    position: relative;
    line-height: 1;
}

.filter_column .woof_container_inner h4 a.woof_front_toggle {
    position: absolute;
    left: 0;
    right: 0;
    text-align: right;
    font-size: 20px;
    color: #006298;
}

.filter_column .woof_container_inner h4 a.woof_front_toggle:focus {
    outline: none;
}

.filter_column .woof_container_inner .woof_block_html_items ul li {
    font-size: 14px;
    font-weight: 400;
    margin-left: 0 !important;
    text-transform: uppercase;
    display: flex;
}

.filter_column .woof_container_inner .woof_block_html_items ul li .icheckbox_minimal-blue {
    background-position: -100px 0;
    flex: 0 0 20px;
}

.filter_column .woof_container_inner .woof_block_html_items ul li .icheckbox_minimal-blue.checked {
    background-position: -140px 0;
}

.filter_column .woof_container_inner {
    padding-top: 10px;
    border-top: 1px solid #006298;
}

.woocommerce ul.products li.product .product_info a.product_title h4 {
    /* 	font-size: 20px; */
    font-size: 16px;
}

.woocommerce ul.products li.product .product_block .product_info .block_btns .button.add_to_cart_button {
    margin-top: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-bottom: 30px !important;
    margin-right: 10px !important;


}

.woocommerce.woocommerce-page .woof_products_top_panel {
    margin-top: -2px;
    line-height: 1;
}

.woocommerce.woocommerce-page .woof_products_top_panel ul li a {
    color: #00998b;
}

.filter_column .woof_submit_search_form_container button.button {
    font-weight: 500;
    text-transform: uppercase;
    background-color: #22BCAF;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 60px 10px 20px;
    color: #fff;
    position: relative;
    font-size: 13px;
    transition: 0.3s;
    border: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath id='Rectangle_1408' data-name='Rectangle 1408' d='M0,0H45a5,5,0,0,1,5,5V45a5,5,0,0,1-5,5H0a0,0,0,0,1,0,0V0A0,0,0,0,1,0,0Z' fill='%23006298'/%3E%3Cg id='Group_579' data-name='Group 579' transform='translate(-422.365 -1275.434)'%3E%3Cline id='Line_20' data-name='Line 20' y2='20.102' transform='translate(447.416 1290.433)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_21' data-name='Line 21' x1='20.102' transform='translate(437.365 1300.484)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}

.filter_column .woof_submit_search_form_container button.button:hover {
    background-color: #F7941E;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: 0;
    margin: 0 0 50px 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    border: 0
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.dots {
    background: #006298;
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li * {
    width: 40px;
    padding: 0;
    height: 40px;
    line-height: 40px;
    border: 1px solid #fff;
    margin-left: -1px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li .next.page-numbers {
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.48' height='21.175' viewBox='0 0 39.48 21.175'%3E%3Cg id='Group_872' data-name='Group 872' transform='translate(853.655 1984.203)'%3E%3Cline id='Line_6' data-name='Line 6' x2='37.065' transform='translate(-852.655 -1973.616)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_250' data-name='Path 250' d='M-829.81-1982.789l9.173,9.173-9.173,9.173' transform='translate(5.048 0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li .prev.page-numbers {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.48' height='21.175' viewBox='0 0 39.48 21.175'%3E%3Cg id='Group_872' data-name='Group 872' transform='translate(-814.175 -1963.029) rotate(-180)'%3E%3Cline id='Line_6' data-name='Line 6' x2='37.065' transform='translate(-852.655 -1973.616)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_250' data-name='Path 250' d='M-829.81-1982.789l9.173,9.173-9.173,9.173' transform='translate(5.048 0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
}

.elementor-element.elementor-widget-woocommerce-breadcrumb .elementor-widget-container,
.elementor-element.elementor-widget-breadcrumbs .elementor-widget-container {
    display: flex;
    align-items: center;
    height: 60px;
}

.elementor-element.elementor-widget-breadcrumbs .elementor-widget-container>* {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-element .woocommerce-breadcrumb {
    /* height: 60px; */
    /* display: flex; */
    align-items: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
}

div .jQuery-plainOverlay-progress {
    border-top: 12px solid #006298 !important;
}

.facts_onClick .elementor-heading-title a,
.facts_onClick:hover svg * {
    transition: 0.3s;
}

.facts_onClick:hover .elementor-heading-title a {
    color: #00b298;
}

.facts_onClick:hover svg * {
    stroke: #00b298;
}

.solid_floting_bg.style_1::after {
    content: '';
    background: #EBF2F7;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin-right: -100vw;
    z-index: -1;
    border-radius: 10px;
}

.solid_floting_bg.style_2::after {
    content: '';
    background: #EEF6E1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin-right: -100vw;
    z-index: -1;
    border-radius: 10px;
}

.solid_floting_bg.style_3::after {
    content: '';
    background: #DDF5F3;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin-right: -100vw;
    z-index: -1;
    border-radius: 10px;
}

.winnerList {
    list-style: none;
    padding-left: 0;
}

.winnerList li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.winnerList li * {
    line-height: 1;
}

.winnerList li:last-child {
    margin-bottom: 0px;
}

.winnerList li figure {
    margin: -3px 0 0;
    line-height: 1.4;
}

.winnerList li span {
    margin: 0 15px;
    color: #006298;
    font-weight: bold;
}

.winnerList li label {
    color: #006298;
    font-weight: bold;
}

.solid_floting_bg.style_2 .winnerList li label,
.solid_floting_bg.style_2 .winnerList li span {
    color: #8DC63F;
}

.solid_floting_bg.style_3 .winnerList li label,
.solid_floting_bg.style_3 .winnerList li span {
    color: #22BCAF;
}

.solid_floting_bg.style_2 .winnerList li label {
    width: unset;
}

.awards_gallery ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.awards_gallery ul li {
    display: inline-block;
    margin: 0 15px 15px 0;
    width: 147px;
}

.awards_gallery ul li:nth-child(7n) {
    margin-right: 0;
}

.awards_gallery ul li a img {
    vertical-align: middle;
}

.fancybox-caption__body {
    font-size: 20px;
}

.fancybox-infobar {
    font-weight: bold;
    color: #fff !important;
}

/* Single product page */
a.add_play_icon img {
    vertical-align: bottom;
}

.for_cart_btn button.button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath id='Rectangle_1292' data-name='Rectangle 1292' d='M0,0H45a5,5,0,0,1,5,5V45a5,5,0,0,1-5,5H0a0,0,0,0,1,0,0V0A0,0,0,0,1,0,0Z' fill='%23006298'/%3E%3Cg id='Group_468' data-name='Group 468' transform='translate(-422.365 -1275.434)'%3E%3Cline id='Line_20' data-name='Line 20' y2='20.102' transform='translate(447.416 1290.433)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_21' data-name='Line 21' x1='20.102' transform='translate(437.365 1300.484)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 52px 10px 20px;
    background-color: #22BCAF;
    transition: all 0.2s;
    color: #fff;
}

.single-product a.button.add_to_cart_button.freeBtn {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 56px 10px 20px;
    background-color: #22BCAF;
    transition: all 0.2s;
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath id='Rectangle_1292' data-name='Rectangle 1292' d='M0,0H45a5,5,0,0,1,5,5V45a5,5,0,0,1-5,5H0a0,0,0,0,1,0,0V0A0,0,0,0,1,0,0Z' fill='%23006298'/%3E%3Cg id='Group_468' data-name='Group 468' transform='translate(-422.365 -1275.434)'%3E%3Cline id='Line_20' data-name='Line 20' y2='20.102' transform='translate(447.416 1290.433)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_21' data-name='Line 21' x1='20.102' transform='translate(437.365 1300.484)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}

.for_cart_btn button.button:hover {
    background-color: #F7941E;
    color: #fff;
}

.ts_button_wrapper .quantity input[type="number"] {
    -webkit-appearance: textfield;
    text-align: left;
}

.ts_button_wrapper .quantity input[type="number"]::-webkit-outer-spin-button,
.ts_button_wrapper .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ts_button_wrapper {
    position: relative;
    display: flex;
    margin-right: 20px;
}

.ts_button_wrapper div:not(.quantity) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3px 10px 3px 0;
    border: 1px solid #006298;
    border-left: 0;
    border-radius: 0 5px 5px 0;
}

.ts_button_wrapper div div[type="button"] {
    padding: 0;
    border: 0;
    margin: 1px 0;
}

.ts_button_wrapper div div[type="button"]:hover {
    background: transparent;
}

.for_cart_btn table.variations select {
    -webkit-appearance: none;
    border-color: #006298;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11'%3E%3Cpath id='Polygon_8' data-name='Polygon 8' d='M7.5,0,15,11H0Z' transform='translate(15 11) rotate(180)' fill='%2322bcaf'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 96% 53%;
}

.for_cart_btn table.variations tr td {
    background: #fff;
    position: relative;
}

.for_cart_btn table.variations tr td.label {
    width: 15.9%;
}

.for_cart_btn table.variations tr td.value {
    display: inline-block;
}

.for_cart_btn table.variations tr td a.reset_variations {
    position: absolute;
    line-height: 1.3;
    right: 15px;
    bottom: -4px;
}

.no_margin.elementor-widget-woocommerce-product-price {
    margin-bottom: 0;
}

.no_margin.elementor-widget-woocommerce-product-price small.woocommerce-price-suffix {
    font-size: 9px;
    display: block;
    color: #707070;
    text-transform: uppercase;
    font-weight: 400;
}

.additional_info_table table tr th {
    text-align: left;
    background-color: transparent !important;
    border: 0 !important;
    padding-left: 0 !important;
}

.additional_info_table table tr td,
.additional_info_table table tr td a {
    background-color: transparent !important;
    border: 0 !important;
    text-transform: none;
    font-style: normal !important;
    color: #343434 !important;
}

.additional_info_table table tr {
    border-bottom: 1px solid;
}

.additional_info_table table {
    border: 0 !important;
}

.product_desc_block::before {
    content: attr(data-title);
    color: #006298;
    font-family: "Fira Sans", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    left: 0;
}

form.variations_form.cart .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount.amount {
    color: #006298;
    font-family: "Fira Sans", Sans-serif;
    font-size: 30px;
    font-weight: bold;
}

form.variations_form.cart .single_variation_wrap .woocommerce-variation-price .woocommerce-price-suffix {
    font-size: 9px;
    display: block;
    color: #707070;
    text-transform: uppercase;
    font-weight: 400;
}

form.variations_form.cart .single_variation_wrap .woocommerce-variation {
    margin-bottom: 15px;
}

/* Contact page */
.main-contact-form .part {
    width: 50%;
}

.main-contact-form {
    display: flex;
    justify-content: space-between;
}

.form-style-1 label>span.ajax-loader {
    position: absolute;
    max-width: initial;
    width: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.main-contact-form.form-style-1 .part label>span:last-child {
    /* flex: 1; */
    max-width: calc(100% - 22px);
    height: 38px;
    margin-left: 22px;
    width: 410px;
}

.main-contact-form.form-style-1 .part label.no_bg span.policy_checkbox span {
    max-width: calc(100% - 22px);
    width: auto;
    margin-left: 0;
}

.main-contact-form.form-style-1 label.no_bg span.policy_checkbox span.wpcf7-not-valid-tip {
    left: calc(100% - 30%);
}

/* Contact page */
.blue_arrow_listing ul {
    padding: 0;
    list-style: none;
}

.blue_arrow_listing ul li {
    position: relative;
    margin-bottom: 6px;
    padding: 6px 0;
    border-bottom: 1px solid #e4e4e4;
    padding-left: 76px;
}

.blue_arrow_listing ul li::before {
    content: '';
    width: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.48' height='21.175' viewBox='0 0 39.48 21.175'%3E%3Cg id='Group_873' data-name='Group 873' transform='translate(853.655 1984.203)'%3E%3Cline id='Line_6' data-name='Line 6' x2='37.065' transform='translate(-852.655 -1973.616)' fill='none' stroke='%23276294' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_250' data-name='Path 250' d='M-829.81-1982.789l9.173,9.173-9.173,9.173' transform='translate(5.048 0)' fill='none' stroke='%23276294' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 48px;
    background-repeat: no-repeat;
}

/* FAQ page */
/* #filter label {
	padding: 8px 20px;
	border: 1px solid #006298;
	margin: 0 7px 7px 0;
	border-radius: 5px;
	color: #006298;
	position: relative;
} */
.cats_wrapper .all_cats {
    display: flex;
    flex-wrap: wrap;
}

#filter label {
    border: 1px solid #006298;
    height: 40px;
    padding: 0 15px;
    border-radius: 5px;
    z-index: 2;
    position: relative;
    text-transform: uppercase;
    color: #006298;
    margin: 0 10px 10px 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    cursor: pointer;
    transition: 0.3s;
}

#filter label:hover {
    background: #006298;
    color: #fff;
}

#filter label input {
    display: none;
}

#filter label input:checked~.checkmark {
    background: #006298;
}

#filter label .checkmark {
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

#filter label input:checked~span {
    color: #fff;
}

.faq_list>ul {
    padding: 0;
    column-count: 3;
    column-gap: 1.5em;
}

.faq_list>ul>li {
    display: inline-block;
    border: 1px solid #707070;
    padding: 15px;
    break-inside: avoid;
    margin-bottom: 1.5em;
}

#filter .cats_wrapper .for_mobile {
    display: none;
}

.faq_list ul li small {
    text-transform: uppercase;
    font-weight: bold;
    color: #006298;
}

.faq_list ul li h3 {
    color: #006298;
}

.faq_list>ul>li ul {
    padding: 0;
    list-style: none;
}

.faq_list>ul>li ul li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 30px;
}

.faq_list>ul>li ul li::before {
    content: '';
    width: 22px;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.48' height='21.175' viewBox='0 0 39.48 21.175'%3E%3Cg id='Group_873' data-name='Group 873' transform='translate(853.655 1984.203)'%3E%3Cline id='Line_6' data-name='Line 6' x2='37.065' transform='translate(-852.655 -1973.616)' fill='none' stroke='%23276294' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_250' data-name='Path 250' d='M-829.81-1982.789l9.173,9.173-9.173,9.173' transform='translate(5.048 0)' fill='none' stroke='%23276294' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 22px;
    background-repeat: no-repeat;
}

.faq_list>ul>li ul li:last-child {
    margin: 0;
}

.faq_list>ul>li p:empty {
    display: none;
}

/* World milk day */
#clock label {
    background: #fff;
    margin: 0 10px;
    border-radius: 5px;
    box-shadow: 0 6px 10px 0px rgb(1, 70, 107);
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    font-weight: bold;
    color: #22BCAF;
}

#clock label span {
    display: block;
    font-weight: 300;
    font-size: 18px;
}

#clock {
    display: flex;
    align-items: center;
    justify-content: center;
}

#wish:empty {
    display: none;
}

#wish {
    /* 	text-align: center;
	margin-bottom: 20px; */
}

#wish p {
    font-size: 50px;
    font-weight: bold;
    color: #fff;
    /* 	text-align: center; */
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 6px solid #fff;
    margin-bottom: 0;
}

/* News page */
.news-filter {
    display: flex;
    flex-wrap: wrap;
}

.news-filter .filter_dropdown {
    position: relative;
    width: 220px;
    margin-right: 20px;
}

.news-filter .filter_dropdown:last-child {
    margin-right: 20px;
}

.news-filter .filter_dropdown .drop {
    border: 1px solid #006298;
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    border-radius: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11'%3E%3Cpath id='Polygon_5' data-name='Polygon 5' d='M7.5,0,15,11H0Z' transform='translate(15 11) rotate(180)' fill='%2322bcaf'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 93% 50%;
    z-index: 2;
    position: relative;
    text-transform: uppercase;
    color: #006298;
}

.news-filter .filter_dropdown ul {
    position: absolute;
    list-style: none;
    padding: 15px;
    border: 1px solid #006298;
    width: 100%;
    margin-top: -4px;
    border-top: 0;
    background: #fff;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.news-filter .filter_dropdown.open ul {
    overflow: auto;
    opacity: 1;
    visibility: visible;
}

.news-filter .filter_dropdown ul li {
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
}

.news-filter .filter_dropdown ul li:last-child {
    margin-bottom: 0px;
}

.news-filter .filter_dropdown ul li label {
    /* display: block; */
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #707070 !important;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    height: auto !important;
}

.news-filter .filter_dropdown label:hover {
    background: transparent !important;
    color: #006298 !important;
}

.news-filter .filter_dropdown ul li input[type="checkbox"] {
    display: none;
}

.news-filter .filter_dropdown ul li label::before {
    content: '';
    flex: 1 0 16px;
    max-width: 16px;
    height: 16px;
    display: inline-block;
    border: 1px solid #006298;
    border-radius: 50%;
    margin-right: 10px;
}

.news-filter .filter_dropdown ul li input[type="checkbox"]:checked~label::before {
    box-shadow: 0 0 0px 2px #fff inset;
    background: #006298;
}

.search_news_bar input {
    border-color: #006298;
    color: #006298;
    padding: 9px !important;
    margin: 0 !important;
    width: 100% !important;
    line-height: 0 !important;
    font-size: 14px;
    height: 40px;
    border-radius: 5px;
    z-index: 2;
    position: relative;
}

.search_news_bar input::placeholder {
    color: #006298;
    opacity: 1;
}

.search_news_bar #datafetch {
    position: absolute;
    list-style: none;
    padding: 15px;
    border: 1px solid #006298;
    border-top-color: rgb(0, 98, 152);
    border-top-style: solid;
    border-top-width: 1px;
    width: 100%;
    margin-top: -4px;
    border-top: 0;
    background: #fff;
    z-index: 1;
    /* overflow: hidden; */
    /* opacity: 0; */
    /* visibility: hidden; */
    transition: all 0.3s;
    display: none;
}

.search_news_bar::after {
    content: '';
    width: 40px;
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.454' height='28.57' viewBox='0 0 28.454 28.57'%3E%3Cg id='Group_1100' data-name='Group 1100' transform='translate(0.75 27.51) rotate(-90)'%3E%3Cellipse id='Ellipse_104' data-name='Ellipse 104' cx='8.884' cy='8.884' rx='8.884' ry='8.884' transform='translate(8.992)' fill='none' stroke='%23006298' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cline id='Line_7' data-name='Line 7' x1='2.937' y2='2.937' transform='translate(8.561 15.262)' fill='none' stroke='%23006298' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_320' data-name='Path 320' d='M464.687,1247.161a6.591,6.591,0,0,0,4.646,1.937' transform='translate(-451.487 -1233.602)' fill='none' stroke='%23006298' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_321' data-name='Path 321' d='M455.8,1246.3a6.584,6.584,0,0,0,1.263-1.762' transform='translate(-433.248 -1232.74)' fill='none' stroke='%23006298' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_1302' data-name='Rectangle 1302' width='3.659' height='9.769' transform='translate(2.588 26.644) rotate(-135)' fill='none' stroke='%23006298' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    z-index: 3;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 5px;
}

.news_page_posts .product_block:nth-child(1),
.news_page_posts .product_block:nth-child(2) {
    width: 100%;
    margin-right: 0;
}

.news_page_posts .product_block:nth-child(1) .product_img,
.news_page_posts .product_block:nth-child(2) .product_img {
    height: 400px !important;
    padding: 0 !important;
}

.news_page_posts .product_block .product_img a img {
    object-fit: cover !important;
    width: 100% !important;
    filter: none;
}

.news_page_posts .product_block:nth-child(1) .product_info,
.news_page_posts .product_block:nth-child(2) .product_info {
    /* 	width: 80%; */
}

.news_page_posts .product_block .product_info .meta_details {
    border: 0;
    /* 	justify-content: flex-start; */
    font-size: 16px;
    /* 	font-weight: 300; */
}

.news_page_posts .product_block:nth-child(1) .product_info .meta_details label,
.news_page_posts .product_block:nth-child(2) .product_info .meta_details label {
    min-width: 220px;
}

.news_page_posts .product_block:nth-child(1) .product_info a.product_title *,
.news_page_posts .product_block:nth-child(2) .product_info a.product_title * {
    font-size: 30px;
    max-height: none;
}

.news_page_posts .product_block .product_info p {
    font-size: 16px;
}

.news_page_posts .product_block {
    margin-bottom: 40px;
}

.news_page_posts .product_block {
    margin-bottom: 60px;
    width: 48%;
    float: left;
    margin-right: 4%;
}

.news_page_posts .product_block:nth-child(2n) {
    margin-right: 0;
}

.news_page_posts .product_block .product_info .meta_details * {
    /* 	margin-right: 15px; */
}

.news_page_posts .product_block .product_info .meta_details .cat_name span span {
    margin: 0;
}

.news_page_posts .product_block .product_img {
    margin-bottom: 15px;
    padding: 0;
    position: relative;
}

.news_page_posts .product_block .product_img.video img {
    width: 100% !important;
}

.news_page_posts .product_block .product_img.video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103.61' height='103.61' viewBox='0 0 103.61 103.61'%3E%3Cg id='Group_1217' data-name='Group 1217' transform='translate(-1020.058 -1048.455)'%3E%3Ccircle id='Ellipse_168' data-name='Ellipse 168' cx='51.805' cy='51.805' r='51.805' transform='translate(1020.058 1048.455)' fill='%2300b398' opacity='0.897'/%3E%3Cpath id='Path_1400' data-name='Path 1400' d='M1033.441,1059.346v46.3l40.855-24.613Z' transform='translate(21.826 17.763)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cline id='Line_138' data-name='Line 138' y2='8.123' transform='translate(1064.557 1096.198)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80px;
    pointer-events: none;
}

.search_news_bar #datafetch div a {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
}

.search_news_bar #datafetch div:last-child a {
    margin-bottom: 0px;
}

.search_news_bar #datafetch div a .news_img {
    width: 100%;
    height: 40px;
    flex: 1 40px;
    max-width: 40px;
    padding: 5px;
    background: #E6E6E6;
    margin-right: 10px;
    position: relative;
}

.search_news_bar #datafetch div a span {
    flex: 10;
    font-size: 13px;
    line-height: 1.4em;
    color: #006298;
    transition: 0.3s;
}

.search_news_bar #datafetch div a:hover span {
    color: #22BCAF;
}

#appendData .product_listing.news_slider {
    display: flex;
    flex-wrap: wrap;
}

#more_posts {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-transform: uppercase;
    color: #22bcaf;
    cursor: pointer;
}

#more_posts span {
    margin-bottom: 10px;
    transition: 0.3s;
}

#more_posts:hover span {
    margin-bottom: 5px;
}

#more_posts[disabled="disabled"] span {
    margin-bottom: 10px !important;
}

.search_news_bar #datafetch div a .news_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.search_news_bar #datafetch div a[data-fancybox="video"] .news_img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103.61' height='103.61' viewBox='0 0 103.61 103.61'%3E%3Cg id='Group_1217' data-name='Group 1217' transform='translate(-1020.058 -1048.455)'%3E%3Ccircle id='Ellipse_168' data-name='Ellipse 168' cx='51.805' cy='51.805' r='51.805' transform='translate(1020.058 1048.455)' fill='%2300b398' opacity='0.897'/%3E%3Cpath id='Path_1400' data-name='Path 1400' d='M1033.441,1059.346v46.3l40.855-24.613Z' transform='translate(21.826 17.763)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cline id='Line_138' data-name='Line 138' y2='8.123' transform='translate(1064.557 1096.198)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    pointer-events: none;
}

#news_posts.owl-carousel .owl-nav button {
    background: url('/wp-content/themes/hello-elementor/images/arrow_2.png');
    width: 30px;
    font-size: 0;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#news_posts.owl-carousel .owl-nav button {
    background: url('/wp-content/themes/hello-elementor/images/arrow_2.png');
    width: 30px;
    font-size: 0;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#news_posts.owl-carousel .owl-nav button.owl-next {
    transform: rotate(180deg);
}

.featured_news .product_img.video {
    position: relative;
}

.featured_news .product_img.video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103.61' height='103.61' viewBox='0 0 103.61 103.61'%3E%3Cg id='Group_1217' data-name='Group 1217' transform='translate(-1020.058 -1048.455)'%3E%3Ccircle id='Ellipse_168' data-name='Ellipse 168' cx='51.805' cy='51.805' r='51.805' transform='translate(1020.058 1048.455)' fill='%2300b398' opacity='0.897'/%3E%3Cpath id='Path_1400' data-name='Path 1400' d='M1033.441,1059.346v46.3l40.855-24.613Z' transform='translate(21.826 17.763)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cline id='Line_138' data-name='Line 138' y2='8.123' transform='translate(1064.557 1096.198)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80px;
    pointer-events: none;
}

.featured_news .product_block:not(:last-child) {
    margin-bottom: 50px;
}

.featured_news .product_block .product_img {
    padding: 0;
}

.featured_news .product_block .product_img a img {
    filter: none !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* .featured_news .product_block .product_info .meta_details {
	font-weight: 300;
} */
.idf-events-links a {
    padding: 8px 20px;
    border: 1px solid #006298;
    margin: 0 7px 7px 0;
    border-radius: 5px;
    color: #006298;
    transition: 0.3s;
    display: inline-block;
    text-transform: uppercase;
}

.idf-events-links a:hover {
    background: #006298;
    color: #fff;
}

.idf-events-links a.active-page {
    background: #006298;
    color: #fff;
}

.news_meta_info strong {
    color: #006298;
}

/*S.G 12-03-21*/
.news-filter {
    position: relative;
    z-index: 99;
}

.search_news_bar #datafetch {
    height: 180px;
    overflow-y: scroll;
}

.news-filter .filter_dropdown.open ul {
    z-index: 99;
}

/* Events page */
#events_posts .event_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #EBF2F7;
}

#events_posts .event_block:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0;
}

#events_posts .event_block .left_block {
    display: flex;
    align-items: flex-start;
}

#events_posts .event_block .left_block {
    display: flex;
    align-items: flex-start;
    flex: 1 0 460px;
    max-width: 460px;
}

#events_posts .event_block .event_info {
    flex: 1 0 460px;
    max-width: 460px;
}

#events_posts .event_block .type_n_price {
    flex: 1 0 140px;
    max-width: 140px;
}

#events_posts .event_block .left_block .event_duration {
    flex: 1 0 120px;
    width: 120px;
    padding: 14px;
    background: #006298;
    border-radius: 10px 0 0 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    color: #fff;
}

#events_posts .event_block .left_block .event_img {
    flex: 2 0 calc(100% - 120px);
    max-width: calc(100% - 120px);
    height: 240px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0 5px 5px 5px;
    padding: 10px;
    position: relative;
    overflow: hidden;
}

#events_posts .event_block .left_block .event_img a {
    display: block;
    height: 100%;
}

#events_posts .event_block .left_block .event_img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

#events_posts .event_block .left_block .event_duration label {
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 7px;
    margin-bottom: 5px;
    border: 2px solid #fff;
    border-width: 0 0 1px 0;
}

#events_posts .event_block .left_block .event_duration label:last-child {
    border: 0;
    font-size: 17px;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 5px;
    border-top: 1px solid #fff;
    padding-top: 7px;
}

#events_posts .event_block .left_block .event_duration span {
    font-size: 30px;
    font-weight: 300;
}

#events_posts .event_block .event_info h4 {
    margin-top: 0;
    color: #006298;
}

#events_posts .event_block .event_info label {
    text-transform: uppercase;
    color: #006298;
    font-weight: 400;
}

#events_posts .event_block .event_info .block_btns.common_btn_style {
    display: block;
}

#events_posts .event_block .event_info .block_btns.common_btn_style .custom_button {
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #22BCAF;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 64px 9px 24px;
    display: inline-block;
    transition: 0.3s;
    position: relative;
    font-weight: 400;
    font-size: 14px;
}

#events_posts .event_block .event_info .block_btns.common_btn_style .custom_button::after {
    background: url('/wp-content/themes/hello-elementor/images/arrow_1.png') #006298;
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
}

#events_posts .event_block .event_info .block_btns.common_btn_style .custom_button:hover {
    background-color: #F7941E;
}

#events_posts .event_block .event_info .block_btns.common_btn_style .custom_button:hover::after {
    background-position: center;
}

#events_posts .event_block .type_n_price {
    text-align: center;
}

#events_posts .event_block .type_n_price>label {
    font-size: 24px;
    text-align: center;
    display: block;
    margin-bottom: 20px;
    font-weight: 600;
    color: #006298;
}

#events_posts .event_block .type_n_price label.virtual,
#events_posts .event_block .type_n_price label.physical {
    color: #006298;
    display: block;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#events_posts .event_block .type_n_price label.physical {
    color: #22BCAF;
}

#events_posts .event_block .type_n_price img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    text-align: ;
}

/* Event details page */
.event_entry_price .table * {
    background: transparent;
    border: 0;
    padding: 0;
}

.event_entry_price .table tr {
    border-bottom: 1px solid #006298;
}

.event_entry_price .table tr td {
    padding: 8px;
    padding-left: 0;
    vertical-align: middle;
}

.event_entry_price .table tr td:first-child {
    max-width: 250px;
    color: #006298;
}

.event_entry_price .table tr td:last-child {
    text-align: right;
    color: #343434;
}

.customBtn {
    font-weight: 500;
    text-transform: uppercase;
    background-color: #22BCAF;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 60px 10px 20px;
    color: #fff !important;
    position: relative;
    font-size: 13px;
    transition: 0.3s;
}

.customBtn::after {
    content: '';
    background: url('/wp-content/themes/hello-elementor/images/plusicon.png') #006298;
    width: 40px;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
    transition: 0.3s;
    bottom: 0;
}

.customBtn:hover {
    background-color: #F7941E;
}

/* IDF History */
.timeline_block .sinigle_row {
    display: flex;
    justify-content: flex-start;
    position: relative;
    align-items: flex-start;
}

.timeline_block .sinigle_row:nth-child(2n+1)[data-block="block_2"] .parent_container,
.timeline_block .sinigle_row:nth-child(2n)[data-block="block_2"] .parent_container {
    justify-content: space-between;
}

.timeline_block .sinigle_row:nth-child(2n+1)[data-block="block_1"] .parent_container {
    justify-content: flex-start;
}

.timeline_block .sinigle_row:nth-child(2n)[data-block="block_1"] .parent_container {
    justify-content: flex-end;
}

.timeline_block .sinigle_row .topic_block_container {
    width: 500px;
    position: relative;
}

.timeline_block .sinigle_row .topic_block {
    margin: 91px 0 60px;
    background: #fff;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.16);
    border-radius: 10px;
}

.timeline_block .sinigle_row .topic_block .topic_details p:empty {
    display: none;
}

.timeline_block .sinigle_row .topic_block_separator {
    content: '';
    position: absolute;
    width: 30px;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background: #21AAE1;
}

.timeline_block .sinigle_row .topic_block_separator::after {
    content: '';
    width: 30px;
    height: 21px;
    background: #fff;
    position: absolute;
    bottom: -10px;
    transform: translate(-50%, 0);
    left: 50%;
    clip-path: polygon(50% 40%, 100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
    z-index: 5;
}

.timeline_block .sinigle_row .topic_block_separator::before {
    content: '';
    width: 31px;
    height: 21px;
    background: #fff;
    position: absolute;
    top: -10px;
    transform: translate(-50%, 0);
    left: 50%;
    clip-path: polygon(50% 40%, 100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
    z-index: 5;
}

.timeline_block .sinigle_row:first-child .topic_block_separator::before {
    content: none;
}

.timeline_block .sinigle_row:nth-child(3n+1) .topic_block_separator,
.timeline_block .sinigle_row:nth-child(3n+1) .topic_block_separator span,
.timeline_block .sinigle_row:nth-child(3n+1) .topic_block .topic_details::before {
    background: #21AAE1;
}

.timeline_block .sinigle_row:nth-child(3n+2) .topic_block_separator,
.timeline_block .sinigle_row:nth-child(3n+2) .topic_block_separator span,
.timeline_block .sinigle_row:nth-child(3n+2) .topic_block .topic_details::before {
    background: #22BCAF;
}

.timeline_block .sinigle_row:nth-child(3n+3) .topic_block_separator,
.timeline_block .sinigle_row:nth-child(3n+3) .topic_block_separator span,
.timeline_block .sinigle_row:nth-child(3n+3) .topic_block .topic_details::before {
    background: #276294;
}

.timeline_block .sinigle_row .topic_block_separator span {
    width: 70px;
    height: 70px;
    background: #21AAE1;
    display: block;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 30px;
    transform: translate(-50%, 0);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    z-index: 1111;
}

.timeline_block .sinigle_row:first-child .topic_block_separator span {
    top: -3px;
}

.timeline_block .sinigle_row .topic_block .topic_details h4 {
    margin: 0 0 15px;
    font-size: 20px;
    font-weight: 700;
}

.timeline_block .sinigle_row:nth-child(3n+1) .topic_block .topic_details h4 {
    color: #21AAE1;
}

.timeline_block .sinigle_row:nth-child(3n+2) .topic_block .topic_details h4 {
    color: #22BCAF;
}

.timeline_block .sinigle_row:nth-child(3n+3) .topic_block .topic_details h4 {
    color: #276294;
}

.timeline_block .sinigle_row .topic_block .topic_details {
    padding: 20px;
}

.timeline_block .sinigle_row .topic_block .topic_details p {
    margin-bottom: 0;
}

.timeline_block .sinigle_row .topic_block .topic_details::before {
    content: attr(data-year);
    position: absolute;
    top: 38px;
    background: #ccc;
    padding: 10px 15px;
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-size: 22px;
    font-weight: 300;
}

.timeline_block .sinigle_row .topic_block.hang_bottom>div {
    width: 100%;
}

.timeline_block .sinigle_row .topic_block.hang_bottom .topic_img_block.hang_bottom {
    /* min-height: 200px; */
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.timeline_block .sinigle_row .topic_block.hang_bottom .topic_img_block.hang_bottom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: middle;
}

.timeline_block .sinigle_row .topic_block:not(.hang_bottom) {
    display: flex;
}

.timeline_block .sinigle_row .topic_block.circle_image .topic_img_block.circle_image {
    flex: 1 0 130px;
    max-width: 130px;
    text-align: center;
    padding: 20px;
    padding-right: 0;
}

.timeline_block .sinigle_row .topic_block .topic_img_block.square_block {
    flex: 1 0 50%;
    max-width: 50%;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
}

.timeline_block .sinigle_row .topic_block .topic_img_block.square_block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.timeline_block .sinigle_row .topic_block.circle_image .topic_details p {
    font-size: 18px;
}

.timeline_block .sinigle_row .topic_block.portrait_inside.cover_img .topic_img_block,
.timeline_block .sinigle_row .topic_block.portrait_inside.white_bg .topic_img_block,
.timeline_block .sinigle_row .topic_block.portrait_inside.gray_bg .topic_img_block {
    flex: 1 0 140px;
    max-width: 140px;
}

.timeline_block .sinigle_row .topic_block.portrait_inside.cover_img .topic_img_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.timeline_block .sinigle_row .topic_block.portrait_inside.white_bg .topic_img_block img,
.timeline_block .sinigle_row .topic_block.portrait_inside.gray_bg .topic_img_block img,
.timeline_block .sinigle_row .topic_block.small .topic_img_block.small img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.timeline_block .sinigle_row .topic_block.portrait_inside.gray_bg .topic_img_block {
    background: #696969;
    padding: 10px;
}

.timeline_block .sinigle_row .topic_block.portrait_inside.cover_img .topic_img_block {
    border-radius: 10px 0 0 10px;
    overflow: hidden;
}

.timeline_block .sinigle_row .topic_block.default .topic_img_block.default {
    flex: 1 0 150px;
    max-width: 150px;
}

.timeline_block .sinigle_row .topic_block.default .topic_img_block.default {
    flex: 1 0 160px;
    max-width: 160px;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
}

.timeline_block .sinigle_row .topic_block.default .topic_img_block.default img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.timeline_block .sinigle_row .topic_block.small .topic_img_block.small {
    flex: 1 0 110px;
    max-width: 110px;
    padding: 10px;
}

.timeline_block .sinigle_row .topic_block_container.add_flex {
    display: flex;
    justify-content: flex-start;
}

.timeline_block .sinigle_row .topic_block_container.add_flex:last-child {
    display: flex;
    justify-content: flex-end;
}

.timeline_block .sinigle_row .topic_block .topic_details::after {
    content: '';
    position: absolute;
    /* left: -30px; */
    right: 0;
    height: 7px;
    top: 60px;
    /* 	width: 50%; */
    background-image: radial-gradient(#22bcaf 40%, transparent 20%);
    background-position: 0px 0;
    background-size: 6px 8px;
    width: var(--dots-left);
    left: -30px;
    z-index: -1;
}

.timeline_block .sinigle_row .parent_container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}

.timeline_block .sinigle_row:nth-child(2n+1) .topic_block_container:nth-child(1) .topic_details::after {
    width: var(--odd-dots-width);
    left: var(--odd-dots-left);
}

.timeline_block .sinigle_row:first-child .parent_container .topic_block_container .topic_block {
    margin-top: 60px;
}

.timeline_block .sinigle_row:first-child .parent_container .topic_block_container .topic_block .topic_details::before {
    top: 7px;
}

.timeline_block .sinigle_row:first-child .parent_container .topic_block_container .topic_block .topic_details::after {
    top: 30px;
}

.timeline_block .sinigle_row[data-block="block_2"]:nth-child(2n) .parent_container .topic_block_container:nth-child(1) .topic_details::after {
    width: var(--even-dots-width);
    left: var(--even-dots-left);
}

.timeline_block .sinigle_row:nth-child(3n+1) .topic_block .topic_details::after {
    background-image: radial-gradient(#21AAE1 40%, transparent 20%);
}

.timeline_block .sinigle_row:nth-child(3n+2) .topic_block .topic_details::after {
    background-image: radial-gradient(#22BCAF 40%, transparent 20%);
}

.timeline_block .sinigle_row:nth-child(3n+3) .topic_block .topic_details::after {
    background-image: radial-gradient(#276294 40%, transparent 20%);
}

/* .timeline_years_block {
	position: sticky;
} */
.timeline_years_block ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.timeline_years_block {
    position: sticky;
    z-index: 10;
    background: #fff;
    padding: 45px 20px 0;
    /* border-radius: 0 0 0 40px; */
    box-shadow: 0 8px 15px -12px rgba(0, 0, 0, 0.3);
    margin-bottom: 40px;
}

.timeline_years_block ul li a {
    padding: 0 10px 10px;
    margin-bottom: 10px;
    display: inline-block;
    color: #006298;
    font-weight: bold;
    transition: 0.3s;
    position: relative;
}

.timeline_years_block ul li.active a::after {
    background: #22bcaf;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
}

.timeline_years_block ul li a:hover {
    color: #22bcaf;
}

.timeline_years_block ul li#magic-line {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 125px;
    height: 4px;
    background: #22bcaf;
    transition: all 0.3s;
}


.timeline_block .sinigle_row:nth-child(2n+1) .topic_block_container.invert:nth-child(1) .topic_details::after {
    width: var(--oddInv-dots-width);
    left: var(--odd-dots-left);
}

.timeline_years_block ul li.active a {
    color: #22bcaf;
}

.timeline_block .sinigle_row .topic_block.fit .topic_img_block.fit {
    flex: 1 0 140px;
    max-width: 140px;
}

.timeline_block .sinigle_row .topic_block.fit .topic_img_block.fit img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.timeline_block .sinigle_row .topic_block .topic_details:empty {
    display: none;
}

/* ----- */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    margin-bottom: 0 !important;
}

/* Breadcrumb NavXT */
.breadcrumb_navTxt .breadcrumbs {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #707070;
    text-transform: uppercase;
    font-size: 14px;
}

.breadcrumb_navTxt .breadcrumbs a {
    color: #006298;
}

/* Cart page */
.woocommerce .woocommerce-cart-form table {
    border: 0 !important;
}

.woocommerce .woocommerce-cart-form table thead tr th,
.woocommerce .woocommerce-cart-form table tbody tr td {
    border-right: 0;
    border-bottom: 0;
}

.woocommerce .woocommerce-cart-form table thead tr th {
    color: #1971a2;
    text-transform: uppercase;
}

.woocommerce .woocommerce-cart-form table thead tr th:last-child,
.woocommerce .woocommerce-cart-form table tbody tr td:last-child {
    border-right: 1px solid #ccc;
}

.woocommerce .woocommerce-cart-form table tbody tr:last-child td {
    border-bottom: 1px solid #ccc;
}

.woocommerce .woocommerce-cart-form table tbody tr td.product-thumbnail img {
    width: 70px;
    padding: 10px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 4px 0 #ccc;
}

.woocommerce .woocommerce-cart-form table tbody tr td.product-remove a.remove {
    width: 20px;
    height: 20px;
    background: #fff;
    color: #000 !important;
    box-shadow: 0 0 4px 0 #ccc !important;
}

.woocommerce .woocommerce-cart-form table tbody tr:nth-child(2n+1) td {
    background: rgba(0, 98, 152, 0.1) !important;
}

.woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon input {
    width: 200px;
    border-radius: 0;
    font-size: 14px;
}

.woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon .button,
.woocommerce .woocommerce-cart-form table tbody tr td.actions button[name="update_cart"],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 35px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #22BCAF;
    border-radius: 0px 5px 5px 0px;
    padding: 10px 60px 10px 20px;
    color: #fff;
    position: relative;
    font-size: 13px;
    transition: 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath id='Rectangle_1389' data-name='Rectangle 1389' d='M0,0H45a5,5,0,0,1,5,5V45a5,5,0,0,1-5,5H0a0,0,0,0,1,0,0V0A0,0,0,0,1,0,0Z' fill='%23006298'/%3E%3Cg id='Group_521' data-name='Group 521' transform='translate(-422.365 -1275.434)'%3E%3Cline id='Line_20' data-name='Line 20' y2='20.102' transform='translate(447.416 1290.433)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_21' data-name='Line 21' x1='20.102' transform='translate(437.365 1300.484)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
}

.woocommerce .woocommerce-cart-form table tbody tr td.actions .coupon .button:hover,
.woocommerce .woocommerce-cart-form table tbody tr td.actions button[name="update_cart"]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce form #place_order:hover,
.checkout_coupon.woocommerce-form-coupon button.button:hover {
    background-color: #F7941E;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:nth-child(2n+1)>* {
    background: rgba(0, 98, 152, 0.1) !important;
    border: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr th {
    color: #006298;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total * {
    font-size: 22px;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total>* {
    vertical-align: middle;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 22px;
    height: auto;
    padding: 1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50.505' height='50' viewBox='0 0 50.505 50'%3E%3Cpath id='Rectangle_1305' data-name='Rectangle 1305' d='M0,0H45a5,5,0,0,1,5,5V45a5,5,0,0,1-5,5H0a0,0,0,0,1,0,0V0A0,0,0,0,1,0,0Z' transform='translate(0.505)' fill='%23006298'/%3E%3Cg id='Group_419' data-name='Group 419' transform='translate(849.16 1998.789)'%3E%3Cline id='Line_6' data-name='Line 6' y1='0.18' x2='32.565' transform='translate(-848.154 -1973.616)' fill='none' stroke='%2322bcaf' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_250' data-name='Path 250' d='M-829.81-1982.789l9.173,9.173-9.173,9.173' transform='translate(5.048 0)' fill='none' stroke='%2322bcaf' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.woocommerce form .form-row {
    padding: 0 !important;
}

.woocommerce form #customer_details .form-row input,
.woocommerce form #customer_details .form-row select {
    height: 44px;
    border-radius: 0;
    -webkit-appearance: none;
    position: relative;
}

.woocommerce form #customer_details .form-row label {
    color: #006298;
}

.checkout.woocommerce-checkout #customer_details {
    display: flex;
    flex-direction: column;
}

.checkout.woocommerce-checkout>* {
    width: 48%;
}

.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkout.woocommerce-checkout #customer_details>* {
    width: 100%;
}

.woocommerce form #customer_details .form-row textarea {
    height: 100px;
    border-radius: 0;
    resize: none;
}

.woocommerce form .checkbox {
    position: relative;
}

.woocommerce form .checkbox input[type="checkbox"] {
    opacity: 0;
    visibility: hidden;
}

.woocommerce form .checkbox input[type="checkbox"]:checked~span::before {
    box-shadow: 0 0 0 2px #fff inset;
}

.woocommerce form .checkbox span::before {
    content: '';
    width: 16px;
    height: 16px;
    background: #006298;
    position: absolute;
    left: 0;
    top: 50%;
    border: 1px solid #006298;
    transform: translate(0, -50%);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: rgba(0, 98, 152, .1) !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #b7cddb !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #b7cddb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce form #place_order {
    height: 35px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #22bcaf;
    border-radius: 0 5px 5px 0;
    padding: 10px 60px 10px 20px;
    color: #fff;
    position: relative;
    font-size: 13px;
    transition: .3s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MC41MDUnIGhlaWdodD0nNTAnIHZpZXdCb3g9JzAgMCA1MC41MDUgNTAnPjxwYXRoIGlkPSdSZWN0YW5nbGVfMTMwNScgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTMwNScgZD0nTTAsMEg0NWE1LDUsMCwwLDEsNSw1VjQ1YTUsNSwwLDAsMS01LDVIMGEwLDAsMCwwLDEsMCwwVjBBMCwwLDAsMCwxLDAsMFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuNTA1KScgZmlsbD0nIzAwNjI5OCcvPjxnIGlkPSdHcm91cF80MTknIGRhdGEtbmFtZT0nR3JvdXAgNDE5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg4NDkuMTYgMTk5OC43ODkpJz48bGluZSBpZD0nTGluZV82JyBkYXRhLW5hbWU9J0xpbmUgNicgeTE9JzAuMTgnIHgyPSczMi41NjUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04NDguMTU0IC0xOTczLjYxNiknIGZpbGw9J25vbmUnIHN0cm9rZT0nIzIyYmNhZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicvPjxwYXRoIGlkPSdQYXRoXzI1MCcgZGF0YS1uYW1lPSdQYXRoIDI1MCcgZD0nTS04MjkuODEtMTk4Mi43ODlsOS4xNzMsOS4xNzMtOS4xNzMsOS4xNzMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDUuMDQ4IDApJyBmaWxsPSdub25lJyBzdHJva2U9JyMyMmJjYWYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInLz48L2c+PC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    float: none !important;
}

.checkout.woocommerce-checkout h3 {
    color: #006298;
    text-transform: uppercase;
}

.checkout_coupon.woocommerce-form-coupon button.button {
    height: 35px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #22bcaf;
    border-radius: 0 5px 5px 0;
    padding: 10px 60px 10px 20px;
    color: #fff;
    position: relative;
    font-size: 13px;
    transition: .3s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgdmlld0JveD0nMCAwIDUwIDUwJz48cGF0aCBpZD0nUmVjdGFuZ2xlXzEzODknIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDEzODknIGQ9J00wLDBINDVhNSw1LDAsMCwxLDUsNVY0NWE1LDUsMCwwLDEtNSw1SDBhMCwwLDAsMCwxLDAsMFYwQTAsMCwwLDAsMSwwLDBaJyBmaWxsPScjMDA2Mjk4Jy8+PGcgaWQ9J0dyb3VwXzUyMScgZGF0YS1uYW1lPSdHcm91cCA1MjEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00MjIuMzY1IC0xMjc1LjQzNCknPjxsaW5lIGlkPSdMaW5lXzIwJyBkYXRhLW5hbWU9J0xpbmUgMjAnIHkyPScyMC4xMDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDQ0Ny40MTYgMTI5MC40MzMpJyBmaWxsPSdub25lJyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8+PGxpbmUgaWQ9J0xpbmVfMjEnIGRhdGEtbmFtZT0nTGluZSAyMScgeDE9JzIwLjEwMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDM3LjM2NSAxMzAwLjQ4NCknIGZpbGw9J25vbmUnIHN0cm9rZT0nI2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLz48L2c+PC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
}

form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button {
    height: 35px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #22bcaf;
    border-radius: 0 5px 5px 0;
    padding: 10px 60px 10px 20px;
    color: #fff;
    position: relative;
    font-size: 13px;
    transition: .3s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgdmlld0JveD0nMCAwIDUwIDUwJz48cGF0aCBpZD0nUmVjdGFuZ2xlXzEzODknIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDEzODknIGQ9J00wLDBINDVhNSw1LDAsMCwxLDUsNVY0NWE1LDUsMCwwLDEtNSw1SDBhMCwwLDAsMCwxLDAsMFYwQTAsMCwwLDAsMSwwLDBaJyBmaWxsPScjMDA2Mjk4Jy8+PGcgaWQ9J0dyb3VwXzUyMScgZGF0YS1uYW1lPSdHcm91cCA1MjEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00MjIuMzY1IC0xMjc1LjQzNCknPjxsaW5lIGlkPSdMaW5lXzIwJyBkYXRhLW5hbWU9J0xpbmUgMjAnIHkyPScyMC4xMDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDQ0Ny40MTYgMTI5MC40MzMpJyBmaWxsPSdub25lJyBzdHJva2U9JyNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8+PGxpbmUgaWQ9J0xpbmVfMjEnIGRhdGEtbmFtZT0nTGluZSAyMScgeDE9JzIwLjEwMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDM3LjM2NSAxMzAwLjQ4NCknIGZpbGw9J25vbmUnIHN0cm9rZT0nI2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLz48L2c+PC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
}









/* responsive */
@media (max-width: 1138px) {
    .awards_gallery ul li:nth-child(7n) {
        margin-right: 15px;
    }
}

@media (max-width: 1100px) {

    .idf_pillars_section section:nth-child(2) .elementor-column,
    .idf_pillars_section section:nth-child(3) .elementor-column {
        padding: 0px;
    }
}

@media (max-width: 1080px) {
    .timeline_block .sinigle_row .topic_block_container {
        display: flex;
        justify-content: flex-end;
    }

    .timeline_block .sinigle_row .topic_block {
        width: 80% !important;
    }

    .timeline_block .sinigle_row:nth-child(2n+1) .parent_container .topic_block_container:first-child,
    .timeline_block .sinigle_row:nth-child(2n)[data-block="block_2"] .parent_container .topic_block_container:first-child {
        justify-content: flex-start;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1080px) {
    .main_menu_header ul li a {
        font-size: 13px !important;
    }
}

@media only screen and (min-width: 1080px) and (max-width: 1100px) {
    .plate.plate_3 {
        margin: 40px 0;
    }
}

@media only screen and (min-width: 901px) and (max-width: 1100px) {
    .plate.plate_1 {
        width: calc(100% - 50%);
    }

    .plate.plate_1 .block {
        width: 84px;
    }

    .plate.plate_2 {
        width: calc(100% - 15%);
    }

    .plate.plate_2 .block {
        width: 67px;
    }

    .plate.plate_3 {
        margin: 10px 0;
    }

    .plate.plate_3 .block {
        width: 64px;
        height: auto;
    }

    .plate .block img {
        position: absolute;
        transform: translate(-50%, -50%) scale(0.5) !important;
    }

    .box {
        background-size: 170px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
    .plate.plate_1 {
        width: calc(100% - 50%);
    }

    .plate.plate_1 .block {
        width: 70px;
    }

    .plate.plate_2 {
        width: calc(100% - 15%);
    }

    .plate.plate_2 .block {
        width: 57px;
    }

    .plate.plate_3 {
        margin: 10px 0;
    }

    .plate.plate_3 .block {
        width: 54px;
        height: auto;
    }

    .box {
        background-size: 150px;
        background-position: center 90px;
    }

    .plate .block img {
        transform: translate(-50%, -50%) scale(0.5) !important;
    }
}

@media (max-width: 1060px) {
    .work_blocks .elementor-image-box-wrapper h5.elementor-image-box-title {
        font-size: 14px !important;
    }

    #news_posts.owl-carousel .owl-nav {
        background: #F2F7FA;
        padding: 10px;
        justify-content: space-between;
        display: flex;
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .animal_health_welfare_topics .elementor-row .topic {
        display: block;
    }

    .animal_health_welfare_topics .topic .img_box {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
        height: 200px;
    }

    .footer_address_section>.elementor-container::after {
        margin-left: 15vw;
    }

    .work_blocks .elementor-image-box-wrapper:hover .elementor-image-box-img img,
    .work_blocks.hovered .elementor-image-box-wrapper .elementor-image-box-img img {
        margin-bottom: 116px;
    }

    .fact_block .elementor-element.fact_content_block {
        opacity: 1;
        visibility: visible;
    }

    .fact_block .elementor-element.fact_content_block .elementor-widget-container {
        position: relative;
        left: 0;
        right: 0;
        padding: 0;
    }

    .fact_block:hover .elementor-element {
        margin-top: 0;
    }

    .fact_block .elementor-widget-wrap {
        padding: 20px;
    }

    .awards_gallery ul li {
        width: 130px;
    }

    .news_page_posts .product_block:nth-child(1) .product_img,
    .news_page_posts .product_block:nth-child(2) .product_img {
        height: 250px !important;
        padding: 0 !important;
    }

    .news_page_posts .product_block,
    .news_page_posts .product_block:nth-child(1) .product_info,
    .news_page_posts .product_block:nth-child(2) .product_info {
        width: 100%;
    }

    /*S.G 12-03-21*/
    .news-filter .filter_dropdown {
        width: 31%;
        margin-right: 0;
    }

    .news-filter {
        justify-content: space-between;
    }

    .product_block .product_info .meta_details {
        flex-direction: column;
    }

    .product_block .product_info .meta_details>label {
        margin-bottom: 3px;
    }
}

@media (max-width: 900px) {
    .work_blocks .elementor-image-box-wrapper {
        align-items: center !important;
        display: flex;
        text-align: left;
        flex-wrap: wrap;
    }

    .work_blocks .elementor-image-box-wrapper h5.elementor-image-box-title {
        font-size: 16px !important;
        min-height: 34px;
    }

    .product_listing.event_slider .product_block {
        display: block;
        height: 100%;
        padding: 10px;
    }

    .product_listing.event_slider .product_block .product_img {
        height: 200px;
        max-width: 100%;
    }

    .product_listing.event_slider .product_block .product_info {
        max-width: 100%;
        padding-top: 20px;
    }

    .tweets_block::before {
        clip-path: polygon(0 0, 100% 14%, 100% 87%, 0% 100%);
    }
}

@media (max-width: 1042px) {

    /* .hover_block .hover_box {
    bottom: -23vh;
} */
    .hover_block .hover_box {
        bottom: -47%;
    }

    /* 	.hover_block .hover_box1 {
		bottom: -40%;
	}
	.hover_block .hover_box2 {
		bottom: -35%;
	}
	.hover_block .hover_box3 {
		bottom: -43%;
	} */
}

@media (max-width: 1024px) {
    .responsive_header>.elementor-container>.elementor-row {
        flex-wrap: nowrap;
        background: #fff;
        border-bottom-left-radius: 60px;
    }

    .responsive_header>.elementor-container>.elementor-row .logo_part {
        max-width: 120px;
    }

    .responsive_header>.elementor-container>.elementor-row .menu_search_part {
        z-index: 0;
    }

    .responsive_header>.elementor-container>.elementor-row .menu_search_part::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: -100vw;
        height: 50px;
        background: #006298;
        border-bottom-left-radius: 10px;
        z-index: -2;
    }

    .responsive_header>.elementor-container>.elementor-row .menu_search_part nav.elementor-nav-menu--dropdown {
        position: absolute;
        top: 48px;
        right: 0;
        border-radius: 0 0 5px 5px;
    }

    .responsive_header>.elementor-container>.elementor-row .menu_search_part .top_header_search::after {
        content: '';
        width: 40px;
        height: 40px;
        background: url('/wp-content/themes/hello-elementor/images/searchIcon_white.png');
        position: absolute;
        top: -5px;
        right: 0;
        background-repeat: no-repeat;
        background-position: center;
        z-index: -1;
    }

    .responsive_header>.elementor-container>.elementor-row .menu_search_part .top_header_search:focus form,
    .responsive_header>.elementor-container>.elementor-row .menu_search_part .top_header_search:hover form {
        opacity: 1;
        visibility: visible;
    }

    .responsive_header>.elementor-container>.elementor-row .menu_search_part .top_header_search form {
        opacity: 0;
        visibility: hidden;
        z-index: 0;
    }

    .idf_pillars_section {
        background-position: -20px 0px !important;
        background-size: cover !important;
    }

    .footer_address_section>.elementor-container::after {
        background-position: 90% 100%;
    }

    .product_listing.event_slider.single_block_slider .product_block.single_block .product_img,
    .product_listing.event_slider.single_block_slider .product_block.single_block .product_info {
        max-width: 100%;
        margin-right: 0;
    }

    .product_listing.event_slider.single_block_slider .product_block.single_block .product_info .meta_details {
        display: block;
    }

    .hover_block.style_2 .hover_box {
        bottom: -43%;
    }

    #events_posts .event_block {
        flex-wrap: wrap;
    }

    #events_posts .event_block .left_block {
        flex: 1 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    #events_posts .event_block .event_info {
        flex: 1 0 78%;
        max-width: 78%;
    }

    #events_posts .event_block .type_n_price {
        flex: 1 0 20%;
        max-width: 20%;
    }
}

@media (max-width: 991px) {
    .team_section .col.col_1_4 {
        margin-right: 29px;
    }

    .team_section .col.col_1_4 .member_img {
        height: 220px;
    }

    .team_section .col.col_1_4 .member_info h5 {
        font-size: 18px;
    }

    .team_section .col.col_1_4 .member_info label {
        font-size: 12px;
    }

    .team_section .col.col_1_4 .member_info .contact_details {
        margin-top: 10px;
    }

    .schools_in_map .elementor-widget-html,
    .schools_in_map .elementor-widget-html :not(iframe),
    .img-620H * {
        height: 260px;
    }

    .hover_block.style_2 .hover_box .elementor-widget-text-editor {
        min-height: 184px;
    }

    .hover_block.style_2 .hover_box {
        bottom: -64%;
    }

    .main-contact-form .part {
        width: 47%;
    }

    .timeline_block .sinigle_row .topic_block .topic_details::before {
        display: none;
    }

    .timeline_block .sinigle_row .topic_block {
        width: 100% !important;
    }

    .timeline_block .sinigle_row .topic_block_container {
        justify-content: center;
    }

    .timeline_block .sinigle_row .parent_container {
        justify-content: center !important;
        width: 100%;
        flex-wrap: wrap;
    }

    .timeline_block .sinigle_row:first-child .parent_container .topic_block_container:first-child .topic_block {
        margin-top: 80px !important;
    }

    .timeline_block .sinigle_row .parent_container .topic_block_container .topic_block {
        margin-top: 0px !important;
    }

    .timeline_block .sinigle_row .topic_block .topic_details::after {
        display: none;
    }

    .timeline_block .sinigle_row .parent_container .topic_block_container:first-child .topic_block {
        margin-top: 110px !important;
    }

    .timeline_years_block ul {
        display: block;
        position: relative;
        white-space: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .timeline_years_block ul li {
        display: inline-block;
    }
	

}

@media (max-width: 887px) {

    /* .hover_block .hover_box {
    bottom: -26vh;
} */
    .cow-img img {
        max-width: 769px;
        height: auto;
        float: left;
    }

    .keyStats_block .elementor-image-box-img {
        height: 71px;
    }

    .hover_block .hover_box {
        position: absolute;
        bottom: -75%;
    }

    /* 	.hover_block .hover_box1 {
		bottom: -66%;
	}
	.hover_block .hover_box2 {
		bottom: -54%;
	}
	.hover_block .hover_box3 {
		bottom: -72%;
	} */
    .hover_block .hover_box .elementor-widget-text-editor {
        min-height: 202px;
    }
}

@media (max-width: 812px) {
    .hover_block .hover_box {
        position: absolute;
        bottom: -70%;
    }
}

@media (max-width: 800px) {
    .team_section .col.col_1_4 {
        width: calc(100% / 3.2);
        margin-right: 23px !important;
        margin-bottom: 40px;
    }

    .team_section .col.col_1_4:nth-child(3n) {
        margin-right: 0 !important;
    }

    .team_section .col.col_1_4 .member_img {
        height: 233px;
    }

    .team_section .col.col_1_3 {
        width: calc(100% / 3.2);
        margin-right: 23px;
    }

    .team_section .col.col_1_3 .member_img {
        height: 251px;
    }
}

@media (max-width: 767px) {
    .top_header .logo_column {
        position: relative;
    }

    .hover_block .hover_box {
        position: relative;
        bottom: auto !important;
        width: 100%;
        border-radius: 0 !important;
    }

    .work_blocks .elementor-image-box-wrapper h5.elementor-image-box-title {
        font-size: 15px !important;
    }

    .work_blocks .elementor-image-box-wrapper {
        flex-wrap: nowrap;
    }

    .work_blocks .elementor-image-box-wrapper h5.elementor-image-box-title {
        font-size: 16px !important;
        min-height: auto;
    }

    .social_absolute {
        position: relative;
        top: 0;
    }

    .social_absolute::after {
        border-top-left-radius: 10px;
    }

    .footer_address_section>.elementor-container::after {
        content: none;
    }

    .elementor-location-footer {
        background: none;
    }

    .inn_banner_height img {
        object-fit: cover;
    }

    .main_slider .swiper-slide-contents>*:not(:last-child) {
        margin-bottom: 10px !important;
    }

    .inn_page_banner_content_block {
        position: relative;
        bottom: 0;
    }

    .print_btn {
        text-align: left;
    }

    .no_icon .elementor-image-box-img {
        display: none;
    }

    .tweets_block::before {
        right: -10px;
    }

    .main_slider .swiper-slide-contents {
        padding: 80px 30px;
    }

    .img-480H * {
        height: auto;
    }

    .woocommerce ul.products li.product .product_block .product_img {
        height: 220px;
    }

    .woocommerce ul.products li.product .product_block .product_img img {
        width: 80% !important;
    }

    .woocommerce ul.products li.product .product_block .product_info .block_btns .button.add_to_cart_button {
        margin-top: 10px;
        padding: 10px 50px 10px 10px;
        font-size: 12px;
    }

    .woocommerce ul.products li.product .product_block .product_info .meta_details {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce ul.products li.product .product_info a.product_title h4 {
        font-size: 16px;
    }

    .woocommerce ul.products li.product .product_block .product_info .meta_details * {
        font-size: 11px !important;
    }

    .woocommerce ul.products li.product .product_block .product_info .block_btns,
    .woocommerce ul.products li.product .product_block .product_info .block_btns strong {
        flex-direction: column;
        align-items: flex-start;
    }

    .hover_block.style_2 .hover_box .elementor-widget-text-editor {
        min-height: auto;
    }

    .hover_block .hover_box .elementor-widget-text-editor {
        min-height: auto;
    }

    .main-contact-form.form-style-1 label.no_bg span.policy_checkbox,
    .main-contact-form.form-style-1 label.no_bg span.policy_checkbox * {
        height: auto;
    }

    .main-contact-form.form-style-1 label.no_bg span.policy_checkbox span.wpcf7-not-valid-tip {
        left: auto;
    }

    .main-contact-form.form-style-1 label.no_bg span.policy_checkbox {
        padding-right: 70px;
    }

    .blue_arrow_listing ul li::before {
        width: 34px;
        background-size: 34px;
    }

    .blue_arrow_listing ul li {
        padding-left: 44px;
    }

    #filter {
        /* 	white-space: nowrap;
	overflow: auto; */
    }

    #filter label[for="all"] {
        /* 	position: absolute;
	left: 0;
	z-index: 1; */
    }

    #filter .cats_wrapper {
        position: relative;
    }

    #filter .cats_wrapper .for_mobile {
        display: block;
        border: 2px solid #006298;
        border-radius: 5px;
        padding: 8px 30px 8px 20px;
        color: #006298;
        z-index: 11;
        position: relative;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #filter .cats_wrapper .for_mobile::after {
        content: '';
        position: absolute;
        right: 8px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.801' height='11.151' viewBox='0 0 19.801 11.151'%3E%3Cpath id='Path_1855' data-name='Path 1855' d='M4036.663,1810.729l-8.133,8.133-8.133-8.133' transform='translate(-4018.629 -1808.961)' fill='none' stroke='%23006298' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/svg%3E%0A");
        width: 12px;
        height: 12px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        top: 50%;
        transform: translateY(-50%);
    }

    #filter .cats_wrapper.cats-open .all_cats {
        margin-top: -3px;
        opacity: 1;
        visibility: visible;
    }

    #filter .cats_wrapper .all_cats {
        position: absolute;
        background: #fff;
        z-index: 3;
        padding: 8px;
        border: 1px solid #dfdfdf;
        transition: all 0.3s;
        margin-top: -20px;
        opacity: 0;
        visibility: hidden;
    }

    #wish p {
        font-size: 44px;
        line-height: 1;
    }

    #clock label {
        margin: 0 6px;
        font-size: 18px;
    }

    #clock label span {
        font-size: 12px;
    }

    .timeline_block .sinigle_row .topic_block {
        flex-wrap: wrap;
    }

    .timeline_block .sinigle_row .topic_block>* {
        width: 100%;
        max-width: 100% !important;
        flex: 1 0 100% !important;
    }

    .timeline_block .sinigle_row .topic_block .topic_img_block {
        height: 180px;
        border-radius: 10px !important;
        padding: 10px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .woocommerce .woocommerce-cart-form table thead tr th,
    .woocommerce .woocommerce-cart-form table tbody tr td,
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-right: 1px solid #ccc;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        padding-right: 90px !important;
        font-size: 20px;
    }
}

@media only screen and (max-width: 754px) and (min-width : 575px) {
    .team_section {
        width: 80%;
        margin: auto;
        justify-content: space-between;
    }

    .team_section .col.col_1_4 {
        width: 48%;
        margin-right: 0 !important;
        margin-bottom: 40px;
    }
}

@media (max-width: 599px) {
    .awards_gallery ul li {
        display: inline-block;
        margin: 0 15px 15px 0;
        width: 110px;
    }
}

@media (max-width: 639px) {
    .animal_health_welfare_topics .elementor-row .topic {
        width: 100%;
    }

    .cow-img img {
        max-width: 360px;
        height: auto;
        float: left;
    }

    .right_shape::before {
        margin-top: -91px;
        margin-bottom: -90px;
    }

    .owl-nav {
        display: none;
    }

    .five_points .elementor-widget-wrap {
        column-count: 1;
    }

    .five_points .elementor-widget-wrap>.elementor-element .elementor-image-box-wrapper::before {
        height: 50px;
        width: 50px;
        line-height: 44px;
        font-size: 20px;
    }

    .five_points .elementor-widget-wrap>.elementor-element .elementor-image-box-wrapper {
        padding-left: 62px;
    }

    .faq_list ul {
        column-count: 2;
    }

    #events_posts .event_block .left_block .event_duration {
        flex: 1;
        width: 100%;
        border-radius: 10px 10px 0 0;
        flex-direction: revert;
    }

    #events_posts .event_block .left_block {
        display: block;
    }

    #events_posts .event_block .left_block .event_img {
        flex: 1 0 100%;
        max-width: 100%;
    }

    #events_posts .event_block .left_block .event_duration label,
    #events_posts .event_block .left_block .event_duration label:last-child {
        padding: 0;
        margin: 0;
        border: 0;
    }

    #events_posts .event_block .left_block .event_duration {
        align-items: center;
        justify-content: flex-start;
    }

    #events_posts .event_block .left_block .event_duration span {
        margin: 0 10px;
    }

    #events_posts .event_block .event_info {
        flex: 1 0 100%;
        max-width: 100%;
        order: 3;
    }

    #events_posts .event_block .type_n_price {
        flex: 1 0 100%;
        max-width: 100%;
        order: 2;
    }

    #events_posts .event_block .type_n_price * {
        text-align: left !important;
    }

    #events_posts .event_block .type_n_price>div {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    #events_posts .event_block .type_n_price>div img {
        width: 50px;
        height: 50px;
    }

    #events_posts .event_block .type_n_price div label {
        /* 		margin-bottom: 0 !important;
		margin-left: 0px !important; */
    }
}

@media (max-width: 574px) {
    .team_section {
        width: 80%;
        margin: auto;
    }

    .team_section .col.col_1_4 {
        width: 100%;
        margin-right: 0 !important;
    }

    .team_section .col.col_1_3 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .main-contact-form {
        flex-wrap: wrap;
    }

    .main-contact-form .part {
        width: 100%;
    }

    /*S.G 13-03-21*/
    .news-filter .filter_dropdown {
        width: 100%;

    }

    .news-filter .filter_dropdown:not(:last-child) {
        margin-bottom: 8px;
    }
}

@media (max-width: 480px) {
    .awards_gallery ul li {
        width: 150px;
    }

    .faq_list ul {
        column-count: 1;
    }
}

body.admin-bar {
    margin-top: 32px;
}

body.admin-bar .elementor-location-header {
    top: 32px;
}

.cart-counter {
    position: absolute;
    top: 13px;
    left: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 10px;
}

.cart-counter-number {
    color: white;
    font-size: 10px;
}