/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.underline {
	text-decoration: underline;
}
.underline a {
	text-decoration: underline;
}
.align-items-start {
    align-items: flex-start !important;
}
.tab-content {
  	display: none;
}
.tab-content.current {
  	display: block;
}
.img-overly::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(0deg, #FCF4DB 0%, #0A3B5E 100%);
	opacity: 0.84;
}

/*** 
====================================================================
  banner slider css 
====================================================================
***/

.banner-slider .l-section-h,
.banner-slider .vc_column_container {
	position: initial;
}
.banner-slider .owl-carousel {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.banner-slider .owl-carousel::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2025/09/banner-shap.svg);
    background-repeat: no-repeat;
    z-index: 1;
}
.banner-slider .owl-carousel::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,rgba(252,244,219,0.75) 0%,rgba(10,59,94,0.75) 100%);
}
.banner-slider .owl-carousel .item,
.banner-slider .owl-carousel .item-video,
.banner-slider .owl-carousel .item-iframe {
	position: relative;
	width: 100%;
	height: 750px !important; /* full viewport height */
	background: #000;
}

.banner-slider .owl-carousel iframe,
.banner-slider .owl-carousel video,
.banner-slider .owl-carousel img {
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.banner-slider .owl-dots {
	padding: 0;
	position: relative;
	max-width: 1240px;
	margin: -380px auto 0 !important;
	text-align: left;
	z-index: 2;
}
.banner-slider .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	border: solid 2px #fff;
	opacity: 1;
	background: transparent;
} 
.banner-slider .owl-dots .owl-dot.active span {
	background: #fff !important;
	box-shadow: none;
}

/*** 
====================================================================
  home service css 
====================================================================
***/
.home-service .w-tabs.accordion > div > .w-tabs-section {
	border-width: 2px 0 0 0;
	border-color: #70A9AE;
}
.home-service .w-tabs.accordion > div > .w-tabs-section:last-of-type {
	border-bottom-width: 2px;
}
.home-service .w-tabs-section-header  {
	position: relative;
	min-height: 62px;
	padding: 5px 35px 5px;
}
.home-service .w-tabs-section-header::before {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	margin-top: -6px;
	width: 11px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 5.5L0 12V-1L11 5.5Z' fill='%232F5675'/%3E%3C/svg%3E");
	background-repeat: no-repeat no-repeat;
	opacity: 0.50;
	transition: all 0.3s ease-in-out;
}
.home-service .w-tabs-section-header.active::before {
	rotate: 90deg;
	opacity: 1;
}
.home-service .w-tabs-section-header:hover,
.home-service .w-tabs-section-header:focus {
	background: transparent;
}
.home-service .w-tabs-section-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px !important;
	font-weight: 600;
	line-height: 1.2;
	color: #2F5675;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	opacity: 0.50;
	transition: all 0.3s ease-in-out;
}
.home-service .w-tabs-section.active .w-tabs-section-title {
	opacity: 1;
}
.home-service .w-tabs-section-content {
	padding: 0 35px 0 !important;
}

/*** 
====================================================================
  blog css 
====================================================================
***/
.blog-img::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(16, 57, 88, 0.271) 61.6%, #0A3B5E 100%);
	opacity: 0.75;
	z-index: 1;
}


/*** 
====================================================================
  testimonial slider css 
====================================================================
***/

.testimonial-slider .w-content-carousel {
	margin-left: -100px;
}
.testimonial-slider .owl-carousel .owl-item img {
	width: auto;
	display: inline-block;
}
.testimonial-slider .owl-dots {
	margin-left: -180px;
	padding: 0;
	position: relative;
  	top: -35px;
}
.testimonial-slider .dotstyle_circle .owl-dot span {
	width: 14px;
	height: 14px;
	border: solid 2px #2F5675;
	opacity: 1;
	background: transparent;
} 
.testimonial-slider .dotstyle_circle .owl-dot.active span {
	background: #2F5675 !important;
	box-shadow: none;
}

/*** 
====================================================================
  footer css 
====================================================================
***/

.cms-footer .footer-link a {
	color: #fff !important;
}
.cms-footer .footer-link a:hover {
	color: #70A9AE !important;
}
.cms-footer .w-socials-list {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.cms-footer .w-socials-item-link {
	width: 23px;
	height: 23px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cms-footer .w-socials-item-link i {
	color: #0A3B5E;
}
.cms-footer .w-socials-item-link:hover i {
	color: #fff;
}

/*** 
====================================================================
  about team css 
====================================================================
***/

.about-team .w-tabs {
	display: grid;
  	grid-template-columns: 280px auto;
  	column-gap: 50px;
}
.about-team .w-tabs-list-h {
	flex-direction: column;
  	position: sticky;
  	top: 185px;
}
.about-team .w-tabs.accordion > div > .w-tabs-section {
	border: 0;
}
.about-team .w-tabs-list-h button.w-tabs-item,
.about-team .w-tabs-sections button.w-tabs-section-header {
	margin-inline-end: 0 !important;
	min-height: 66px;
	border-bottom: solid 2px #70A9AE;
	text-align: left;
	padding: 0;
	opacity: 0.56 !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}
.about-team .w-tabs-list-h button.w-tabs-item:hover,
.about-team .w-tabs-list-h button.w-tabs-item.active,
.about-team .w-tabs-sections button.w-tabs-section-header.active {
	opacity: 1 !important;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='13' viewBox='0 0 11 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 6.5L0 13V0L11 6.5Z' fill='%232F5675'/%3E%3C/svg%3E");
	background-repeat: no-repeat no-repeat;
	background-position: center right;
}

.w-popup-box-h > .w-popup-closer {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-end;
	outline: none;
	top: 40px;
	right: 40px;
	position: relative;
}
.w-popup-closer::before {
	content: "GO BACK";
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: 0.98px;
	color: #FFFFFF;
	text-transform: uppercase;
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1906 6.7151L6.7146 11.1911L11.1906 15.6671L12.7576 14.1001L10.9666 12.3091L15.6666 12.3091L15.6666 10.0711L10.9666 10.0711L12.7576 8.28211L11.1906 6.7151ZM11.1906 7.05719e-05C12.6904 -0.00962905 14.176 0.290335 15.5546 0.881113C16.8806 1.44465 18.0866 2.25653 19.1076 3.27308C20.1241 4.29409 20.9361 5.50006 21.4996 6.82606C22.0909 8.20486 22.3911 9.69092 22.3816 11.1911C22.3914 12.6912 22.0915 14.1772 21.5006 15.5561C20.9371 16.8821 20.1251 18.0881 19.1086 19.1091C18.0876 20.1256 16.8816 20.9376 15.5556 21.5011C14.1767 22.092 12.6907 22.3919 11.1906 22.3821C9.69081 22.3918 8.20516 22.0919 6.8266 21.5011C5.5006 20.9376 4.29461 20.1256 3.2736 19.1091C2.25705 18.0881 1.44514 16.8821 0.881601 15.5561C0.290689 14.1772 -0.00923275 12.6912 0.00060463 11.1911C-0.009095 9.69132 0.290823 8.20566 0.881601 6.8271C1.44514 5.5011 2.25705 4.29513 3.2736 3.27412C4.29461 2.25757 5.5006 1.44562 6.8266 0.88209C8.20509 0.290969 9.69074 -0.0093132 11.1906 7.05719e-05ZM11.1906 2.23811C10.0105 2.2147 8.8382 2.43333 7.74589 2.8805C6.65358 3.32768 5.66448 3.99389 4.8396 4.83808C3.99541 5.66296 3.32917 6.65209 2.882 7.74439C2.43483 8.8367 2.2162 10.009 2.2396 11.1891C2.2162 12.3692 2.43483 13.5415 2.882 14.6338C3.32917 15.7261 3.99541 16.7152 4.8396 17.5401C5.66448 18.3843 6.65358 19.0505 7.74589 19.4977C8.8382 19.9449 10.0105 20.1635 11.1906 20.1401C12.3707 20.1635 13.543 19.9449 14.6353 19.4977C15.7276 19.0505 16.7167 18.3843 17.5416 17.5401C18.3858 16.7152 19.052 15.7261 19.4992 14.6338C19.9464 13.5415 20.165 12.3692 20.1416 11.1891C20.165 10.009 19.9464 8.8367 19.4992 7.74439C19.052 6.65209 18.3858 5.66296 17.5416 4.83808C16.7167 3.99389 15.7276 3.32768 14.6353 2.8805C13.543 2.43333 12.3707 2.2147 11.1906 2.23811Z' fill='%2370A9AE'/%3E%3C/svg%3E");
	background-repeat: no-repeat no-repeat;
	background-position: left center;
	padding-left: 32px;
	display: block;
}


/*** 
====================================================================
  story main css 
====================================================================
***/

.story-main .g-filters {
	column-gap: 30px;
}
.story-main .g-filters button.g-filters-item {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px !important;
	font-weight: 600;
	letter-spacing: 1.4px;
	color: #2F5675;
	text-transform: uppercase;
	text-decoration: underline;
}
.story-main .g-filters button.g-filters-item.active {
	color: #70A9AE;
	background: transparent;
}
/*** 
====================================================================
  workshop css 
====================================================================
***/

.event:hover .workshop-title {
	text-decoration: underline;
}
.liveonline-list .post_taxonomy.usg_post_taxonomy_1 {
	background-color: rgba(126, 177, 182, 0.90) !important;
}
.pastrecord-list .post_taxonomy.usg_post_taxonomy_1 {
	background-color: rgba(154, 101, 164, 0.90) !important;
}

/*** 
====================================================================
  event css 
====================================================================
***/
.event-sessions {
	display: flex;
	flex-direction: column;
	row-gap: 45px;
}
.event-session .event-date {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.28px;
	color: #2F5675;
	text-transform: uppercase;
	margin: 0 0 7px;
}
.event-session .event-post a {
	font-family: 'EB Garamond', sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.6px;
	color: #70A9AE;
	text-decoration: underline;
}
.event-session .event-post a:hover {
	color: #0A3B5E;
}



.sidebar-event .event-sessions {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	padding: 30px 20px 30px;
}
.sidebar-event .event-session .event-date {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.4px;
	color: #0A3B5E;
	margin: 0 0 10px;
}
.sidebar-event .event-session .register-link {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.28px;
	color: #70A9AE;
	text-transform: uppercase;
	text-decoration: underline;
}
.sidebar-event .event-session .register-link:hover {
	color: #0A3B5E;
}


/*** 
====================================================================
  responsive css 
====================================================================
***/

/* 1024 */
@media only screen and (max-width: 1199px) {
.banner-slider .owl-dots { margin: -50px auto 0 !important; text-align:center; }
.banner-slider .owl-carousel .item,
.banner-slider .owl-carousel .item-video,
.banner-slider .owl-carousel .item-iframe {	height: 550px !important; }
.testimonial-slider .w-content-carousel { margin-left:0; }
.testimonial-slider .owl-dots { margin:0; padding:0; top:15px; }
.about-team .w-tabs { grid-template-columns: repeat(1, 1fr); }
.about-team  .w-tabs.accordion > div > div > .w-tabs-section-content { padding:0; }	
.w-popup-box-content { margin: 15px; overflow-y: auto; max-height: 640px;}
.w-popup-box-h > .w-popup-closer { top:0; right:10px; }
	
}

/* 768 */
@media only screen and (max-width: 1023px) {


	
}

/* 736 */
@media only screen and (max-width: 767px) {
.banner-slider .owl-carousel .item,
.banner-slider .owl-carousel .item-video,
.banner-slider .owl-carousel .item-iframe {	height: 450px !important; }	
.home-service .w-tabs-section-header { padding:5px 0 5px; }
.home-service .w-tabs-section-content { padding: 0 0px 0 !important; }
.w-popup-box-content { max-height: 540px;}
.story-main .g-filters button.g-filters-item { font-size:14px !important; width:100% !important; }

}

/* 666 */
@media only screen and (max-width: 666px) {

}