/* 
Theme Name: Tam Study
Theme URI: 
Description: Tam Study
Author: WP Cube
Author URI: https://1001web.ir
Template: tamstudy
Version: 1.0.1
Text Domain: tamstudy-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
*/



/******************** Font ***********************/
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 900;
	src: url('fonts/eot/IRANSansWeb_Black.eot');
	src: url('fonts/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/eot/IRANSansWeb_Bold.eot');
	src: url('fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/eot/IRANSansWeb_Medium.eot');
	src: url('fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/eot/IRANSansWeb_Light.eot');
	src: url('fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot');
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/eot/IRANSansWeb.eot');
	src: url('fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb.ttf') format('truetype');
}

@font-face {
	font-family: IRANSansFaNum;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/eot/IRANSansWeb(FaNum)_Bold.eot');
	src: url('fonts/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
body, h1, h2, h3, h4, h5, h6, .elementor-form-fields-wrapper input,
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-checkout-page{
    font-family: IRANSans;
}
.stats .elementor-counter-number, .faNum, .faNum .elementor-icon-list-text{
	font-family: IRANSansFaNum;
}

/******************** General *******************/
.post-cta{
	border-radius: 30px;
	overflow: hidden;
}

/******************* Header **********************/
header.elementor-sticky{
	
}
header.elementor-sticky.elementor-sticky--effects{
	background: #fff !important;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.elementor-widget-theme-site-logo img{
	transition: all .3s;
}
header.elementor-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo img{
	width: 60px;
}

/* body:not(.home) .elementor-widget-theme-site-logo img{
	width: 110px;
} */

.header-mobile-icon-menu{
	position: relative;
	top: 5px;
	margin-left: 9px;
}

/******************* Hero Section ***************/
.elementor-headline-dynamic-text{
	font-size: 120%;
}
.students-link .elementor-image-box-img img{
	margin-top: 5px;
}
.students-link .elementor-image-box-title a{
	position: relative;
}
.students-link .elementor-image-box-title a:after{
	content:'';
	display: block;
	width: 30px;
	height: 30px;
	background: url(https://metropolvozara.com/wp-content/uploads/2023/03/arrow-left-y.svg);
	background-size: contain;
	position: absolute;
	left: -30px;
	top: -6px;
}

/******************** Home Service Box **********************/
.service-box:hover{
	cursor: pointer;
}
.service-box:hover .elementor-image-box-title,
.service-box:hover .elementor-image-box-title a{
	color: #fff;
}
.service-box:hover .elementor-image-box-description{
	color: #fff;
	opacity: .8;
}

@media screen and (max-width: 768px){
	.service-box .elementor-image-box-description{
		display: none;
	}
}
/******************** Home About Section ********************/
.about-img:before{
	content:'';
	width: 100%;
	height: 100%;
	position: absolute;
	left: -30px;
	top: -30px;
	border-radius: 20px;
	z-index: 0;
	background: var(--e-global-color-primary);
}
.about-img img{
	z-index: 1;
	position: relative;
}

.play-btn .elementor-icon{
	width: 80px;
    height: 80px;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    align-items: center;
    display: flex;
    justify-content: center;
	position: relative;
}
.play-btn .elementor-icon:before{
	content: '';
	width: 96px;
	height: 96px;
	position: absolute;
	border: 8px solid rgba(255,255,255,0.5);
	border-radius: 50%;
	left: -8px;
	top: -8px;
}
.play-btn .elementor-icon:after{
	content: '';
	width: 112px;
	height: 112px;
	position: absolute;
	border: 1px solid rgba(255,255,255,0.8);
	border-radius: 50%;
	left: -16px;
	top: -16px;
}

/************************ Student Honors **************************/


@-webkit-keyframes spinCircle{to{-webkit-transform:rotate(1turn) translateZ(0);transform:rotate(1turn) translateZ(0)}}
@keyframes spinCircle{to{-webkit-transform:rotate(1turn) translateZ(0);transform:rotate(1turn) translateZ(0)}}

.circle {
	border: 1px solid #aaa;
	display: grid;
  	grid-template-areas: "layer";
  	place-items: center;
  	border-radius: 50%;
  	--radius: 500px;
  	width: calc(2 * var(--radius));
  	height: calc(2 * var(--radius));
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 auto;
	margin-left: calc(-1 * var(--radius));
    margin-top: 0;
	z-index: 2;
	/* 	-webkit-animation:spinCircle 150s linear infinite;
	animation:spinCircle 150s linear infinite; */
}

.circle .stat {
  grid-area: layer;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  --d: calc(var(--i) / var(--total));
  --r-offset: -0.25turn;
  --r-amount: 1turn;
  --r: calc((var(--r-amount) * var(--d)) + var(--r-offset));
  --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(-1 * var(--r)));
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
}
.circle .stat .student{
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
/* 	left: 50%;
	top: 100%;
	margin-left: -50%;
	margin-top: -50%; */
}


.circle2 {
	border: 1px solid #bbb;
  display: grid;
  grid-template-areas: "layer";
  place-items: center;
  border-radius: 50%;
  --radius2: 400px;
  width: calc(2 * var(--radius2));
  height: calc(2 * var(--radius2));
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 auto;
	margin-left: calc(-1 * var(--radius2));
    margin-top: 100px;
	z-index: 1;
}

.circle2 .stat {
  grid-area: layer;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  --d2: calc(var(--j) / var(--total2));
  --r2-offset: -0.3turn;
  --r2-amount: 1turn;
  --r2: calc((var(--r2-amount) * var(--d2)) + var(--r2-offset));
  --transform2: rotate(var(--r2)) translate(var(--radius2))
    rotate(calc(-1 * var(--r2)));
  transform: var(--transform2);
  transition: transform 1.5s ease-in-out;
}
.circle2 .stat .student,
.circle4 .stat .student{
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
/* 	left: 50%;
	top: 100%;
	margin-left: -50%;
	margin-top: -50%; */
}

.stat .student{
	border-radius: 8px;
	color: #fff;
	text-align: center;
	transform: scale(0.8);
}
/* .stat .student img{
	width: 60px;
	height: 60px;
	margin-bottom: -35px;
	z-index: 2;
	position: relative;
	border-radius: 50%;
	box-shadow: -2px 0 2px rgba(0,0,0,0.1);
} */
.stat .student img{
	width: 150px;
}
.stat .student .name{
	background: var(--e-global-color-accent);
	border-radius: 8px;
	display: block;
	font-size: 13px;
	padding: 28px 4px 4px;
	z-index: 1;
	position: relative;
}
.stat .student .uni{
	background: var(--e-global-color-40965e8);
	border-radius: 8px;
	display: block;
	font-size: 13px;
	font-weight: 600;
	padding: 16px 4px 4px;
	margin-top: -12px;
	position: relative;
}

.circle3 {
	border: 1px solid #ccc;
  display: grid;
  grid-template-areas: "layer";
  place-items: center;
  border-radius: 50%;
  --radius: 300px;
  width: calc(2 * var(--radius));
  height: calc(2 * var(--radius));
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 auto;
	margin-left: calc(-1 * var(--radius));
    margin-top: 200px;
	z-index: 0;
	-webkit-animation:spinCircle 250s linear infinite;
	animation:spinCircle 250s linear infinite;
}



.circle4 {
	border: 1px solid #ddd;
  display: grid;
  grid-template-areas: "layer";
  place-items: center;
  border-radius: 50%;
  --radius: 200px;
  width: calc(2 * var(--radius));
  height: calc(2 * var(--radius));
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 auto;
	margin-left: calc(-1 * var(--radius));
    margin-top: 300px;
	z-index: 0;
/* 	-webkit-animation:spinCircle 200s linear infinite;
	animation:spinCircle 200s linear infinite; */
}

.circle5 {
	border: 1px solid #ddd;
  display: grid;
  grid-template-areas: "layer";
  place-items: center;
  border-radius: 50%;
  --radius: 100px;
  width: calc(2 * var(--radius));
  height: calc(2 * var(--radius));
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 auto;
	margin-left: calc(-1 * var(--radius));
    margin-top: 400px;
	z-index: 0;
	-webkit-animation:spinCircle 150s linear infinite;
	animation:spinCircle 150s linear infinite;
}

.circle3 .stat{
	--d: calc(var(--k) / var(--total));
	background: var(--e-global-color-96c17b2);
	width: 10px;
  	height: 10px;
}
.circle4 .stat{
	--d: calc(var(--l) / var(--total));
/* 	background: var(--e-global-color-c3d8762); */
	width: 150px;
  height: 150px;
}
.circle5 .stat{
	--d: calc(var(--m) / var(--total));
	background: var(--e-global-color-eb7ec6f);
	width: 12px;
  height: 12px;
}
.circle3 .stat,
.circle4 .stat,
.circle5 .stat{
  grid-area: layer;
  border-radius: 50%;
  display: grid;
  place-items: center;
  --r-offset: -0.25turn;
  --r-amount: 1turn;
  --r: calc((var(--r-amount) * var(--d)) + var(--r-offset));
  --transform: rotate(var(--r)) translate(var(--radius))
    rotate(calc(-1 * var(--r)));
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
}

.circle .stat.stat-m7{
	--r-offset: -0.22turn;
}
.circle2 .stat.stat-m9{
	--r2-offset: -0.18turn;
}
.circle2 .stat.stat-m3{
	--r2-offset: -0.34turn;
}
.circle2 .stat.stat-m4{
	--r2-offset: -0.25turn;
}
.circle .stat.stat-m2{
		--r-offset: -0.3turn;
	}

@media screen and (max-width: 768px){
	.circle .stat.stat-m1{
		--r-offset: -0.29turn;
	}
	.circle .stat.stat-m2{
		--r-offset: -0.084turn;
	}
	.circle .stat.stat-m5{
		--r-offset: -0.206turn;
	}
	.circle .stat.stat-m7{
		--r-offset: -0.415turn;
	}
	.circle2 .stat.stat-m3{
		--r2-offset: -0.42turn;
	}
	.circle2 .stat.stat-m4{
		--r2-offset: -0.3turn;
	}
	.circle2 .stat.stat-m9{
		--r2-offset: -0.08turn;
	}
	.circle4 .stat.stat-m6{
		--r-offset: -0.16turn;
	}
	.circle4 .stat.stat-m8{
		--r-offset: -0.3turn;
	}
	.stat.stat-m1 .student,
	.stat.stat-m2 .student,
	.stat.stat-m3 .student,
	.stat.stat-m4 .student,
	.stat.stat-m5 .student,
	.stat.stat-m6 .student,
	.stat.stat-m7 .student,
	.stat.stat-m8 .student,
	.stat.stat-m9 .student{
		transform: scale(0.6);
	}
	.stat.stat-m2 .student{
		top: 75%;
	}
	.stat.stat-m4 .student{
		top: 75%;
	}
	.stat.stat-m8 .student{
		top: -70%;
	}
	.stat.stat-m6 .student{
		top: -55%;
	}
}

/************************ Stats *************************/
.stats .elementor-counter-number-prefix{
	display: none;
}
.stats .elementor-counter-title{
	text-align: right !important;
}

/********************** Package Tables ************************/
.elementor-price-table__period{
	margin-top: 20px;
}
.elementor-price-table .elementor-price-table__currency{
	margin-right: 5px;
}

/*********************** Student Testimonials ****************/
.home-videos .elementor-post .elementor-post__thumbnail:before{
	content:'';
	width: 70px;
	height: 70px;
	background: url(https://metropolvozara.com/wp-content/uploads/2023/01/play-btn.png);
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: .8;
	transition: all .2s;
}
.home-videos .elementor-post:hover .elementor-post__thumbnail:before{
	opacity: 1;
	transform: translate(-50%, -50%) scale(1.1);
}
/*********************** Universities ********************/

.uni-box.elementor-widget-image-box .elementor-image-box-wrapper{
	display: flex !important;
	align-items: center;
}
.uni-box.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img{
	margin-left: 15px !important;
}
.uni-box.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title{
	margin-top: 0;
}
.elementor-widget-image-box.arrow-link:after{
	content:'';
	display: block;
	width: 40px;
	height: 40px;
	/*background: url(https://metropolvozara.com/wp-content/uploads/2023/01/arrow-left.svg);*/
	background-size: contain;
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.elementor-widget-image-box.arrow-link-y:after{
	content:'';
	display: block;
	width: 40px;
	height: 40px;
	/* background: url(https://metropolvozara.com/wp-content/uploads/2023/01/arrow-left-y.svg);*/
	background-size: contain;
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.uni-loop .elementor-heading-title{
	padding-left: 40px;
	min-height: 50px;
}
/******************** Home Gallery *********************/
.home-gallery .e-gallery-grid{
	grid-template-rows: repeat(2, 200px);
}
.home-gallery .e-gallery-grid .e-gallery-item:first-child{
	grid-column: 1 / 3;
}
.home-gallery .e-gallery-grid .e-gallery-item:last-child{
	grid-column: 3 / 5;
}
.home-gallery .e-gallery-grid .e-gallery-item .e-gallery-image{
	height: 100%;
	padding-bottom: 0;
}

/******************** Home Blog ************************/
.home-blog .elementor-posts .elementor-post__card{
	overflow: visible;
}
.home-blog .elementor-posts .elementor-post__card .elementor-post__thumbnail,
.home-blog.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{
	border-radius: 8px;
}
.home-blog.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{
	margin-bottom: 0;
	padding: 15px;
}
.home-blog .elementor-posts .elementor-post__card .elementor-post__title{
	background: #fff;
	padding: 8px 16px 8px;
	z-index: 1;
}
.home-blog .elementor-posts .elementor-post__card .elementor-post__excerpt{
	background: #fff;
	border-radius: 0 0 15px 15px;
	z-index: 1;
	padding: 0 16px 24px;
	margin-bottom: 0;
}
.home-blog .elementor-posts .elementor-post__card .elementor-post__read-more-wrapper{
	width: 100%;
    position: absolute;
    bottom: -8px;
    right: 0;
    background: var(--e-global-color-accent);
    padding: 32px 16px 16px;
	border-radius: 0 0 15px 15px;
	z-index:0;
	transition: all .3s;
}
.home-blog .elementor-posts .elementor-post__card:hover{
	z-index:99;
}
.home-blog .elementor-posts .elementor-post__card:hover .elementor-post__read-more-wrapper{
	bottom: -56px;
}

@media screen and (max-width:768px){
	.home-blog .elementor-posts .elementor-post__card:hover .elementor-post__read-more-wrapper{
		bottom: -40px;
	}
	.home-blog .elementor-posts .elementor-post__card .elementor-post__read-more-wrapper{
		padding: 20px 16px 8px;
	}
	
}

.home-blog .elementor-posts .elementor-post__card .elementor-post__read-more{
	margin-bottom: 0;
	display: block;
}

.home-blog .elementor-posts .elementor-post__card:hover .elementor-post__read-more-wrapper:after{
	content:'';
	display: block;
	width: 32px;
	height: 32px;
	background: url(https://metropolvozara.com/wp-content/uploads/2023/01/arrow-left-y.svg);
	background-size: contain;
	position: absolute;
	left: 10px;
	bottom: 10px;
}

/* .home-blog .elementor-widget-theme-post-title{
	min-height: 50px;
} */
.home-blog .post-excerpt{
	font-size: 13px;
}
/********************** Team ********************/
.team-tabs{
	
}
.team-tabs .elementor-tabs-wrapper{
	padding: 16px;
}
.team-tabs.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
	padding: 0;
}
.team-tabs.elementor-widget-tabs .elementor-tab-title{
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
	border-radius: 8px;
	padding: 25px 50px;
	
}
.team-tabs.elementor-widget-tabs .elementor-tab-desktop-title{
	margin-right: 12px;
}

.team-tabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-title{
	margin-right: 0;
	margin-bottom: 12px;
	padding: 20px 25px;
}
.team-tabs.elementor-widget-tabs .elementor-tab-title{
	background: #fff;
}
.team-tabs.elementor-widget-tabs .elementor-tab-title.elementor-active{
	background: var(--e-global-color-96c17b2);
}
.team .elementor-testimonial__image img{
	object-fit: contain;
}

/********** Contact Page ***************/
.elementor-custom-embed{
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
}

/*************** Post Pages *******************/
#post-hero {
	background-size: cover;
	background-position: center center;
}

/**************** Category Archive Pages *****************/
.category-desc img,
.post-content img{
	width: 100%;
	margin: 30px 0;
}
.post-content .elementor-post__thumbnail img{
	margin: 0;
}
.category-desc h1,
.category-desc h2,
.category-desc h3,
.category-desc h4,
.category-desc h5,
.category-desc h6,
.category-desc h1 span,.category-desc h2 span, .category-desc h3 span, .category-desc h4 span, .category-desc h5 span, .category-desc h6 span,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.post-content h1 span,.post-content h2 span, .post-content h3 span, .post-content h4 span, .post-content h5 span, .post-content h6 span{
	color: var(--e-global-color-primary) !important;
	font-weight: 600;
}
.category-desc h2,
.post-content h2{
	font-size: 28px;
}
.category-desc h3,
.post-content h3{
	font-size: 20px;
}
/***************Comments*******************/
#comments .title-comments {
	display: none;
}

#comments .comment .comment-body{
	background: #fff;
	border-radius: 15px; 
	padding-left: 30px !important;
	padding-right: 40px !important;
	margin-bottom: 15px;
}
#comments .comment .avatar{
	right: -20px !important;
	top: 16px;
}
#comments ol.children .comment .comment-body{
	background: #f3f3f3;
}
body.rtl #comments ol.comment-list .children:before{
	right: -10px;
	top: 30px;
}

#respond{
	margin-top: 50px;
}
#respond h2{
	font-size: 20px;
}
#respond h2 small{
	margin-right: 20px;
}
#respond textarea,
#respond input{
	border-color: #ddd;
	border-radius: 10px;
}
#respond input.submit{
	background: var( --e-global-color-accent ); 
	color: #fff;
	border: 0;
	border-radius: 30px;
}

/************ Metro 100 ****************/
#team .elementor-image-box-img img{
	height: 160px;
	object-fit: contain;
}
/************ Calendar Tables ***********/
.calendar-table tr td,
.calendar-table tr th{
	text-align: center;
}
.calendar-table tbody{
	border: 1px solid #e8e8e8;
}
.calendar-table tbody .column-1{
	background: #f5f5f5;
	font-size: 17px;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
.calendar-table tbody tr td{
	border-left: 1px solid #f0f0f0;
}

/************* Woocommerce *************/
.woocommerce-shipping-fields{
	display: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last{
	width: 100%;
}

body.page-id-29995 h1,
span.thankyou{
	font-size: 24px;
	line-height: 40px;
}
/************ Footer ******************/
#footer-scroll-menu .elementor-icon{
	font-size: 18px;
	margin-top: 4px;
	margin-bottom: -8px;
}