/* 
  Theme Name:  Twenty Twenty Child 
  Description:  A child theme of Twenty Twenty WordPress theme. 
  Author:       TwentyTwenty-child 
  Template:     twentytwenty 
  Text Domain:  twentytwenty-child 
  Version:      2.0.0 
  License:      GNU General Public License v2 or later License 
  URI:  http://www.gnu.org/licenses/gpl-2.0.html */

@import url("../twentytwenty/style.css");
body {
  background: transparent;
  margin:0 auto;
	overflow-x: hidden;
  /* max-width:1920px; */
}

section {
  padding: 0rem 0;
}

.main_header .elementor-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.main_header .elementor-column {
	width: auto !important;
}

/* body.home .main_header {
  position: absolute !important;
} */
.main_header {
  z-index: 99;
}
.menu_top .e--pointer-underline .elementor-item:after {
  width: 80%;
}
.menu_top nav ul li.menu-item a.elementor-item-active {
  font-weight: 700;
}

.hero_section .swiper-slide-inner {
  max-width: 1298px;
}
.hero_section .swiper-pagination-bullet {
  background: #CCC;
  opacity: 1;
}
.hero_section .swiper-pagination {
  width: 40.41% !important;
  bottom: 30px !important;
  right: 0 !important;
  left: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero_section .swiper-pagination-bullet-active {
  height: 13px !important;
  width: 13px !important;
}

.images_gallery .pp-grid-item-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.counter_box .pp-counter-title {
  margin-bottom: 10px;
}
.counter_box .elementor-widget-container:hover * {
  color: #FFF !important;
} 
.right_post .pp-post-wrap:first-child {
  display: none;
}

.blog_post_hp .pp-post-meta {
  width: auto;
  display: inline-block;
}
.blog_post_hp .pp-post-terms-wrap {
  display: inline-block;
  padding-left: 60px;
  background: url(https://www.webstage.a2hosted.com/1411/mascot/wp-content/uploads/2024/09/Divider.png);
  background-repeat: no-repeat;
  background-position: top 50% left 18px;
}
.blog_post_hp .pp-post-terms-wrap span.pp-post-term { 
  padding-left: 22px;
  background: url(https://www.webstage.a2hosted.com/1411/mascot/wp-content/uploads/2024/09/Tag.png);
  background-repeat: no-repeat;
  background-position: center left;
}
.img-box-wrp .elementor-image-box-title {
	margin: 0 !important;
}
.img-box-wrp .elementor-image-box-content {
	 box-shadow: 0px 0px 46px 0px rgba(0, 0, 0, 0.1);
	 padding: 22px 27px 18px;
}
.img-box-wrp .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column;
}
body.fancybox-active .fancybox-button {
	padding: 0 !important;
}
.filter-gallery-wrp .pp-grid-item .pp-image-overlay {
	scale: 0;
	border-radius: 12px;
}

.filter-gallery-wrp .pp-grid-item .pp-image-overlay::after {
	
}

.filter-gallery-wrp .pp-grid-item .pp-image-overlay::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"/></svg>');
	background-position: center;
	background-size: 20px;
	background-repeat: no-repeat;
	width: 44px;
	height: 44px;
	background-color: #d83030;
	border-radius: 100%;
	padding: 10px;
	opacity: 1;
	pointer-events: auto;
}

.filter-gallery-wrp .pp-grid-item .pp-image-gallery-item-link {
	pointer-events: none;
}

.filter-gallery-wrp .pp-grid-item:hover .pp-image-overlay {
	scale: 1;
	background-color: rgb(0 0 0 / 80%) !important;
	opacity: 1 !important;
}

.filter-gallery-wrp .pp-grid-item-wrap .pp-gallery-slide-image {
	width: 100% !important;
	height: 456px !important;
	object-fit: cover !important;
}

.ctm-gallery .elementor-image-gallery .gallery-item {
	padding: 0 6px; !important;
}
.ctm-gallery .elementor-image-gallery .gallery-item {
	margin: 6px 0 !important;	
}

.ctm-gallery .elementor-image-gallery .gallery-item img {
	width: 100%;
	height: 241px;
	object-fit: cover;
	border-radius: 3px;
}
.ctm-gallery .gallery-caption {
	padding-top: 10px;
}
.ctm-slider .swiper-slide-inner img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}
.ctm-slider .elementor-swiper-button {
	background-color: #fff;
    border-radius: 100%;
    font-size: 20px !important;
    padding: 8px;
}

.ctm-grid img {
	width: 100%;
	height: 323px;
	object-fit: cover;
}
.ctm-grid .wp-caption-text {
	padding-top: 10px;
}

.ctm-gallery-left img {
	margin: 10px 0 !important;
	width: 100%;
	height: 244px;
	object-fit: cover;
}

.ctm-gallery-left .elementor-widget-container {
	padding: 0 10px !important;
}
.ctm-image img {
	width: 100%;
	height: 233px;
	object-fit: cover;
	margin: 10px 0;
}
.ctm-tabbing .pp-advanced-tabs-title {
	border: 2px solid #E6E6E6 !important;
	display: flex;
	gap: 14px;
	align-items: center;
}
.ctm-tabbing .pp-advanced-tabs-title.at-active {
	border-color: #D83030 !important;
}
.ctm-video-gallery .pp-video-title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 10px;
	opacity: 0;
}
.ctm-video-gallery .pp-grid-item:hover  .pp-video-title {
	opacity: 1;
}
.sby_follow_btn a {
	background-color: #D83030 !important;
}
.elementor-text-editor .wp-video {
	max-width: 500px;
	width: 100% !important;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
} 

.elementor-widget-text-editor .wp-video-shortcode .mejs-playpause-button button,
.elementor-widget-text-editor .wp-video-shortcode .mejs-volume-button button,
.elementor-widget-text-editor .wp-video-shortcode .mejs-fullscreen-button.mejs-button button {
	display: none !important;
}
.elementor-widget-text-editor .elementor-button-link {
	    padding: 16px 30px 16px 30px !important;
	font-size: 16px !important;
}
.elementor-widget-text-editor .wp-video-shortcode {height: 500px !important;object-fit:cover;}

@media (max-width: 1499px) {
	.filter-gallery-wrp .pp-grid-item-wrap .pp-gallery-slide-image {height: 350px !important;}
}
@media (max-width: 767px) {
	.filter-gallery-wrp .pp-grid-item-wrap .pp-gallery-slide-image {height: 300px !important;}
}