*{
	/*outline: 1px solid lime;*/
}

body{
	position: relative;
}

a{
	text-decoration: none;
	color: #003595;
}

a:hover{
	color: #004bd6;
}

.btn-primary{
	background-color: #ffe002;
	border-color: #ffe002;
	color: black;
	font-weight: bold;
	border-radius: 50px;
	padding-left:30px;
	padding-right:30px;
}
.btn-primary:hover{
	background-color: black;
	border-color: black;
	color: #ffe002;
}

.btn-primary.btn-black{
	background-color: black;
	border-color: black;
	color: white;
	font-weight: bold;
	border-radius: 50px;
	padding-left:30px;
	padding-right:30px;
}
.btn-primary.btn-black:hover{
	background-color: #003595;
	border-color: #003595;
	color: white;
}

.carousel-header .carousel-item h5{
	font-weight: 900;
	text-transform: uppercase;
	font-size: 36px;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.7);
}

.carousel-header .carousel-item p{
	padding:0px 20%;
	font-size: 20px;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.7);
}

.carousel-header .carousel-indicators{
	margin-bottom: -100px;
}

.carousel-header .carousel-indicators [data-bs-target]{
	opacity: 1;
	background-color: white;
	width: 270px;
	height: auto;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.5);
	border: none;
	text-indent: 0px;
	text-align: center;
	padding-top:30px;
	padding-bottom:30px;
	color: #003595;
	font-size: 18px;
	margin-left:8px;
	margin-right:8px;
}

.carousel-header .carousel-indicators [data-bs-target]:hover{
	background-color: #d7dfed;
}

.carousel-header .carousel-indicators .active,.carousel-header .carousel-indicators .active:hover{
	background-color: #003595;
	color: white;
}

.carousel-header .carousel-indicators [data-bs-target] i{
	font-size: 28px;
}

.carousel-header .carousel-indicators .active .dark-gray{
	color: white !important;
}

.carousel-header .carousel-caption{
	bottom: 100px;
}

.carousel-header .carousel-source{
	position: absolute;
	bottom:10px;
	left:10px;
	background-color: rgba(0,0,0,0.7);
	color: white;
	font-size: 12px;
	padding:4px 8px;
	border-radius: 4px;
}

.welcome{
	padding-top:100px;
	padding-bottom:50px;
}

.post-card{
	width:100%;
	height:100%;
	background-color: white;
	position: relative;
	transition: 0.2s all linear;
}

.post-card-image{
	aspect-ratio: 16/9;
	overflow: hidden;
}

.post-card-image-inner{
	width:100%;
	height:100%;
	background-size: cover;
	background-position: center center;
	transition: 0.2s all linear;
}

.post-card-content{
	padding:20px;
	color: black;
}

.post-card-content a{
	text-decoration: none;
	color: black;
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 22px;
	transition: 0.2s all linear;
}

.post-card:hover{
	background-color: #dddddd;	
}

.post-card:hover .post-card-image-inner{
	transform: scale(1.1);
}

.post-card:hover a{
	color: #003595
}

.video-card{
	position: relative;
	transition: 0.1s all linear;
	top:0px;
}

.video-card a{
	display: block;
	margin-top:10px;
	font-weight: 500;
	text-decoration: none;
	color: black;
}

.video-card:hover{
	top:-10px;
}

.video-card:hover a{
	color: #003595;
}

.success-photo{
	width:150px;
	border-radius: 75px;
	overflow: hidden;
}

.success-stories .carousel-control-next-icon{
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.success-stories .carousel-control-prev-icon{
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.page-header{
	background-image: url('https://howtoactandmodel.com/wp-content/uploads/2024/02/page-header.jpg');
	background-size: cover;
	background-position: center center;
	padding: 50px 0;
	text-align: center;
	color: white;
}

.page-header.custom-header{
	background-image: none !important;
	background-size: cover;
	background-position: center center;
	background-color: transparent !important;
	padding: 50px 0;
	text-align: center;
	color: white;
}

.widget_block h5{
	font-weight: bold;
	/*border-bottom: 2px solid #ffe002;*/
	background-color: black;
	padding:8px 10px;
	text-align: center;
	margin-bottom:25px;
	position: relative;
	color: white;
}

.widget_block h5::after{
	display: block;
	width: 20px;
	height:20px;
	position: absolute;
	bottom:-10px;
	left:calc(50% - 10px);
	background-color: black;
	content: "";
	transform: rotate(45deg);
}

.widget_block ul, .widget_block li{
	margin-left:0px;
	padding-left:0px;
	list-style: none;
}

.widget{
	margin-bottom:8px !important;
}

.wp-block-latest-posts li{
	margin-bottom: 8px;
}

.article-card{
	position: relative;
	height: 100%;
	border-radius: 15px;
	overflow: hidden;
	background-color: #003595;
}

.article-card-bg-image{
	width:100%;
	height:100%;
	position: absolute;
	background-size: cover;
	background-position: center center;
	background-repeat: no;
	z-index: 1;
	filter: blur(8px) opacity(0.5);
	-webkit-filter: blur(8px) opacity(0.5);
}

.article-card:hover .article-card-bg-image{
	filter: blur(8px) opacity(0.2);
	-webkit-filter: blur(8px) opacity(0.2);
}

.article-card-content{
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	position: relative;
	z-index: 1;
}

.page-header a{
	color: #ffe002;
}

.page-header a:hover{
	color: white;
}

.page-header .posted-on,.page-header .byline{
	color: #cccccc;
}

h1.product_title{
	color: #003595;
	font-weight: 800;
}

span.woocommerce-Price-amount{
	display: inline-block;
	background-color: rgba(0, 53, 149, 0.22);
	padding: 4px 8px;
	border-radius: 8px;
	font-weight: bold;
}

.woocommerce-product-details__short-description ul{
	padding-left:0px;
	margin-left:25px;
	list-style-type: disc;
}

.woocommerce-product-details__short-description ul li{
	list-style-type: disc;
}

button.single_add_to_cart_button{
	margin-bottom:20px;
	border-width: 0px;
	background-color: #ffe002;
	font-weight: bold;
	padding:8px 15px;
	border-radius: 50px;
}

button.single_add_to_cart_button:hover{
	background-color: #000;
	color: #ffe002;'
}

li.has-post-thumbnail img{
	width: 100% !important;
	height: auto !important;
}

h2.woocommerce-loop-product__title{
	font-size: 16px;
	font-weight: bold;
	margin-top:15px;
	margin-bottom:10px;
}

li.product a.add_to_cart_button{
	display: none !important;
}

figcaption{
	text-align: center;
}

article.type-post h3{
	color: #003595;
	font-weight: 600;
	margin-top:35px;
	margin-bottom:15px;
}

section.widget_block ul.wc-block-grid__products li{
	padding-left:0px !important;
	padding:0px 0px !important;
	margin-left: 0px !important;
	font-weight: 400 !important;
	text-align: left;
	border:0px !important;
}

section.widget_block ul.wc-block-grid__products li a{
	font-weight: 400 !important;
	text-align: left;
}

.wc-block-grid__product-title{
	font-weight: 400 !important;
}

body.page{
	margin-bottom:0px !important;
}

div.quantity{
	margin-bottom:20px;
}

span.cat-links, span.tags-links{
	display: block;
	margin-bottom:10px;
	font-weight: bold;
}
span.edit-link{
	display: none;
}

span.cat-links a{
	display: inline-block;
	background-color: #003595;
	color: white;
	padding: 5px 10px;
	margin-left: 5px;
	margin-bottom: 5px;
	border-radius: 5px;
	font-weight: normal;
}

span.cat-links a:hover{
	background-color: #ffe002;
	color: black;
}

span.tags-links a{
	display: inline-block;
	background-color: #ccc;
	color: black;
	padding: 5px 10px;
	margin-left: 5px;
	margin-bottom: 5px;
	border-radius: 5px;
	font-weight: normal;
}

span.tags-links a:hover{
	background-color: #ffe002;
	color: black;
}

.entry-content p br{
	display: none;
}

.comments-area{
	margin-top:50px;
}

h3#reply-title{
	color: #003595;
	font-weight: bold;
	margin-bottom:20px;
}

textarea#comment{
	width: 100% !important;
}

a.book-link{
	display: inline-block;
	background-color: #ffe002;
	color: black;
	padding: 5px 20px;
	margin-top: 10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 20px;
	font-weight: bold;
}

a.book-link:hover{
	background-color: black;
	color: #ffe002;
	
}

header.entry-header h1.entry-title, .entry-content h1{
	color: black;
	font-weight: bold;
	display: inline-block;
	padding:0px 15px;
	background: linear-gradient(180deg,rgba(255,255,255,0) 60%, #ffe002 60%);
	font-weight: 900;
}

.yellow-highlight{
	color: black;
	font-weight: bold;
	display: inline-block;
	padding:0px 15px;
	background: linear-gradient(180deg,rgba(255,255,255,0) 60%, #ffe002 60%);
	font-weight: 900;
}

.entry-content h1{
	margin-bottom: 25px;
	margin-top:25px;
}

.woocommerce-info{
	padding:20px;
	border-radius: 8px;
}

.wc-memberships-restriction-message{
	background-color: #ffe002 !important;
}

.has-login-form{
	background-color: #efefef;
	padding:15px;
	width: 50%;
	border-radius: 10px;
}

.login-username label, .login-username input{
	display: block !important;
	width:100% !important;
}

.login-password label, .login-password input{
	display: block !important;
	width:100% !important;
}

p.login-submit{
	margin-bottom:0px !important;
}

.login-username input, .login-password input{
	font-size: 20px;
	padding:15px auto;
	margin-top:8px;
}

.vl-thumb{
	width:30% !important;
}

.vl-info{
	width: 70% !important;
	flex-grow:1;
}

.vl-entry{
	border-bottom: 1px solid #ccc;
}

.vl-entry:last-of-type{
	border-bottom:0px solid #ccc;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
	padding: 15px;
	margin-top:10px;
	
}

.woocommerce-message{
	background-color: #b5dbc9 !important;
}

.woocommerce-error{
	background-color: #dbb5b5 !important;
}

ul.woocommerce-error, ul.woocommerce-error li{
	list-style-type: none;
}

ul.woocommerce-error{
	margin-left:0px !important;
	margin: 0 0 0 0 !important;
}

div.woocommerce{
	display: flex;
	flex-direction: row;
}

.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content{
	
}

nav.woocommerce-MyAccount-navigation{
	width: 30% !important;
	background-color: #eee !important;
	padding: 25px;
}

nav.woocommerce-MyAccount-navigation ul, nav.woocommerce-MyAccount-navigation li{
	list-style-type: none;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	font-weight: bold;
	line-height: 2em;
}

.woocommerce-MyAccount-content{
	width: 70% !important;
	padding-left:25px;
}

.testimonial{
	background-color: #efefef;
	border: 1px solid #ccc;
	border-radius: 15px;
	padding: 25px;
	font-size: 18px;
	margin-bottom: 45px;
	position: relative;
	font-size: 14px;
}

.testimonial .name{
	position: absolute;
	display: inline-block;
	right: 25px;
	bottom:-40px;
	background-color: #003595;
	color: white;
	border-radius: 8px;
	padding: 8px 15px;
	font-size: 14px;
}

.testimonial-category{
	position: relative;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	background-color: #003595;
	color: white;
	border-radius: 8px;
	padding:20px 0;
}

.testimonial-category:hover{
	background-color: #001c4f;;
}

.testimonial-category a{
	color: white;
}

.testimonial-category p.icon{
	font-size: 40px;
	margin-bottom: 8px;
}

.single-video{
	background-color: #efefef;
	border: 1px solid #ccc;
	border-radius: 15px;
	font-size: 18px;
	position: relative;
	font-size: 12px;
	overflow: hidden;
	margin-bottom: 25px;
}

.single-video:hover{
	background-color: #dfdfdf;
}

.single-video>.single-video-inner>img{
	width: 450px;
	height: auto !important;
}

.single-video ul{
	margin-left:20px;
	padding-left:0px;
}
.single-video li{
	margin-left:0px;
	padding-left:0px;
}

.single-video-thumb{
	width: 40% !important;
	overflow: hidden;
}

.single-video-thumb-inner{
	width:100%;
	height:100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: 0.2s all linear;
}

.single-video:hover .single-video-thumb-inner{
	scale: 1.1;
}

.single-video-content{
	width: 60% !important;
}

form.form-control{
	background-color: transparent;
	padding:0px;
	border-width: 0px;
}

div.ctct-form-wrapper p{
	display: inline-block;
	width: 32%;
	margin-right:2% !important;
}

div.ctct-form-wrapper p:nth-of-type(3){
	margin-right:0% !important;
}

div.ctct-form-wrapper p.ctct-form-field-submit{
	width:100%;
	margin-right:0% !important;
	text-align: center;
}

div.ctct-form-wrapper p.ctct-message{
	width: 100% !important;
	margin-right:0% !important;
}

div.ctct-form-wrapper input[type="submit"].form-control{
	width: auto !important;
	background-color: black !important;
	color: white !important;
	display: inline-block !important;
	border-width: 0px !important;
	font-size: 1.25em !important;
	border-radius: 50px;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: bold;
	margin-top:20px !important;
}

div.ctct-form-wrapper input[type="submit"].form-control:hover{
	background-color: #003595 !important;
}

div.ctct-form-wrapper a.ctct-button{
	display: none !important;
}

table.my_account_memberships thead{
	display: none !important;
}

table.my_account_memberships td{
	display: inline-block !important;
	padding-bottom: 10px;
	white-space: normal !important;
}



table.my_account_memberships tr{
	margin-bottom:15px !important;
	display: block;
}

td.membership-plan{
	width: 100%;
}

table.my_account_memberships td::before{
	content: "Heading" !important;
	display: block !important;
	width: 100% !important;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal !important;
	color: #777;
}

table.my_account_memberships td.membership-plan a{
	font-weight:bold !important;
}

table.my_account_memberships td.membership-plan::before{
	content: "Membership" !important;
}
table.my_account_memberships td.membership-start-date::before{
	content: "Start Date" !important;
}
table.my_account_memberships td.membership-end-date::before{
	content: "End Date" !important;
}
table.my_account_memberships td.membership-status::before{
	content: "Status" !important;
}
table.my_account_memberships td.membership-next-bill-on::before{
	content: "Next Bill On" !important;
}
table.my_account_memberships td.membership-actions::before{
	content: "Actions" !important;
}

td.order-actions a{
	
	font-size: 12px;
	font-weight: bold;
	padding:3px 10px;
	background-color: #003595;
	color: white;
	border-radius: 10px;
	margin-right: 4px;
}

div.woocommerce{
	
}

@media (max-width: 1399.98px) {
	
}

@media (max-width: 1199.98px) {
	
}

@media (max-width: 991.98px) {
	
	.carousel-header .carousel-caption{
		bottom: 30px;
	}
	
	.carousel-header .carousel-item h5{
		font-size: 28px;
	}
	
	.carousel-header .carousel-item p{
		padding:0px 15%;
		font-size: 16px;
	}
	
	.welcome{
		padding-top:0px;
		padding-bottom:30px;
	}
	
	.inline-image{
		width: 200px !important;
		height: auto !important;
	}
	
	.single-video-thumb{
		width:100% !important;
		aspect-ratio: 16/9;
	}
	
	.single-video-content{
		width: 100% !important;
	}
	
}

@media (max-width: 767.98px) {
	footer img.w-100{
		width: 50% !important;
	}
	.footer-logo{
		align-items: center;
		margin-bottom:20px;
	}
	
	.carousel-header .carousel-item h5{
		font-size: 24px;
		margin-bottom:15px;
	}
	
	.carousel-header .carousel-item p{
		padding:0px 0%;
		font-size: 14px;
	}
	
	.carousel-item .btn{
		font-size: 15px !important;
	}
	
	.inline-image{
		width: 100px !important;
		height: auto !important;
	}
	.carousel-header .carousel-source{
		display: none;
	}
	.carousel-header .carousel-caption{
		top:0px;
		bottom:0px;
		display: flex;
		flex-direction: column;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	
	.carousel-header .carousel-caption p{
		display: none;
	}
}