/*!
Theme Name: eGov-Award
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: egov-award
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

eGov-Award is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
body {
	font-family: "Poppins", sans-serif !important;
}

body::-webkit-scrollbar {
	display:none;
}
.gallery-area .image-gallery .gallery-item img {
	object-fit:cover;
	object-position:center;
	width:100%;
	height:100%;
}

.main-area .sponsors-owl-carousel .item .client-logo {
	background: #fff;
	padding: 20px;
	height: 110px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-area .sponsors-owl-carousel .item .client-logo img  {
	object-fit:contain;
	object-position:center;
	/* 	max-width: 110px; */
	height:100px;
	margin: 0 auto;
}

.judges_image_card_section .common_image_card {
	width:100%;
}

.judges_image_card_section .common_image_card .card .text p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.judges-image-wrapper {
	height:380px;
}

.judges-image-wrapper img{
	object-fit:cover;
	object-position:center;
	width:100%;
	height:100%;
}

.judge_digital_badge_section {
	position:relative;
	max-height:342px;
	padding:0 !important;
	overflow:hidden;
	/* 	background-position: center; */

}
.judge_digital_badge_section img {
	object-fit:cover;
	object-position:center;
	width:100%;
	height:100%;
	filter: grayscale(100%);

}
.judge_digital_badge_section p {
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%)
}

.image_card_section_main .card_section .card .card_text_area .text p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.award-categories .awards-tile .awards-text p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.award-finalist-single-related-posts .header {
	width:100%;
	display:block !important
}
.award-finalist-single-related-posts .header h2 {
	text-align:center !important;
	width:100%;
}

.award_finalist_section-listing .winner_card_section .card .card_details .text_area p, .finalist_img_card-listing .card .text_area p, .award-finalist-single-related-posts .winner_card_section .card .card_details .text_area p, .finalists_section .finalist_img_card_area .card .text_area p, .speakers_section .common_image_card .card .text p{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;

}

.request-to-participate {
	position:relative;
}

.request-to-participate:after {
	position:absolute;
	content:'';
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	width:100%;
	background-color: rgba(29, 29, 27, 0.60);
	z-index:0;
}

.request-to-participate .participate-content {
	position:relative;
	z-index:1 !important;
}

.error_page_section img {
	width:100%;
	max-width:640px;
}

.banner_section {
	position:relative;
}

.banner_section:after {
	position:absolute;
	content:'';
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	width:100%;
	background-color: rgba(29, 29, 27, 0.60);
	z-index:0;
}

.banner_section h1, .banner_section p, .banner_section button {
	position:relative;
	z-index:1;
}

.speakers_section .common_image_card .card a {
	border: none;
	background: #272929;
	color: #A5C3CE;
	height: 50px;
	font-size: 16px;
	border-radius: 0;
	width: 100%;
}

.speakers_section .common_image_card .card a:hover {
	background: #A2CCD0;
	color: #1c1c1d;
}

.navbar-toggler span {
	display: block;
	width: 25px;
	height: 2px;
	background-color: #ffffff;
	margin-bottom: 5px;
	transition: transform 0.2s ease-in-out;
}

.navbar-toggler.open span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.navbar-toggler.open span:nth-child(2) {
	opacity: 0;
}

.navbar-toggler.open span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.video-image-gallery .video-box {
	background: #101111;
	position: relative;
	overflow: hidden;
	transition: transform 0.5s ease;
	height: 300px;
}
.video-image-gallery .video-box img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%;
}
.video-image-gallery .video-box .img-fluid {
	opacity: 0.6;
}
.video-image-gallery .video-box:hover {
	cursor: pointer;
}
.video-image-gallery .video-box .play-btn {
	position: absolute;
	width: 75px;
	height: 75px;
	z-index: 99;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.video-image-gallery .video-box .play-btn img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%;
}
.video-image-gallery .video-box .play-btn:hover + .thumb {
	transition: transform 0.5s ease-in-out;
	transform: scale(1.1);
}
.video-image-gallery .video-box .video-title {
	text-align: center;
	background: #1c1c1d;
	color: #fff;
	position: absolute;
	padding: 18px 20px;
	width: 100%;
	bottom: 0;
}
.video-image-gallery .video-box .video-title h4 {
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 5px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
@media (max-width: 767px) {
	.video-image-gallery .video-box .video-title h4 {
		font-size: 16px;
	}
}
.video-image-gallery .video-box .video-title p {
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 300;
	color: #fff;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
@media (max-width: 767px) {
	.video-image-gallery .video-box .video-title p {
		font-size: 14px;
	}
}
.subscribe_area {
	position:relative;
}

.subscribe_area .subscription {
	display: flex;
	align-items: center;
	gap: 15px;
}

.subscribe_area .subscription p {
	width:100%;
	display:flex;
}


.wpcf7-submit {
	background-color:rgb(90, 131, 140);
	border:1px solid rgb(90, 131, 140);
	border-radius:8px;
	/* 	width:calc(100% - 250px); */
	width:200px;
	color:#fff; 
	height: 45px;
}

.wpcf7-submit:hover {
	background-color:#0b5ed7;
	border:1px solid #0b5ed7;
}

.subscribe_area .subscription .wpcf7-form-control.wpcf7-email {
	height: 45px;
	width:240px;
	border-radius:8px;
	margin-right:10px;
	padding:0 10px;
}
.subscribe_area .subscription .wpcf7-form-control.wpcf7-email:focus {
	outline:none;
	box-shadow:none;
	border:0 !important;
}
.wpcf7-spinner {
	display:none;
}

.wpcf7-not-valid-tip {
	margin-top:10px;
}
@media (max-width: 767px) {
	.subscribe_area .subscription {
		display: block;
	}
	.subscribe_area .subscription p  {
		flex-direction:column;
	}
	.subscribe_area .subscription .wpcf7-submit {
		width: 100%;
		font-size: 14px;
		font-weight: 400;
		margin-top:10px;
		width:100%;
	}
	.subscribe_area .subscription .wpcf7-form-control-wrap {
		display:block;
		width:100% !important;
	}

	.subscribe_area .subscription .wpcf7-form-control.wpcf7-email {
		margin-right:0 !important;
		width:100% !important;
	}
}
.subscribe_area .subscription .wpcf7-form-control::-moz-placeholder {
	font-size: 14px;
	font-weight: 400;
	color: #1D1D1B;
}
.subscribe_area .subscription .wpcf7-form-control::placeholder {
	font-size: 14px;
	font-weight: 400;
	color: #1D1D1B;
}
@media (max-width: 767px) {
	.subscribe_area .subscription .wpcf7-form-control::-moz-placeholder {
		font-weight: 400;
	}
	.subscribe_area .subscription .wpcf7-form-control::placeholder {
		font-weight: 400;
	}
}
@media (max-width: 767px) {
	.subscribe_area .subscription .wpcf7-form-control {
		margin-bottom: 10px;
		width: 100%;
	}
}

.subscription .wpcf7-form-control {
	border:0;
}

.wpcf7-response-output {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	font-size: 12px;
}

.social-outer .social-icon:hover {
	background: #56a7b7 !important;
}
.social-outer .social-icon.share:hover {
	background: #DDE8EB !important;
}
/* POLICY */
.policy-content-wrapper {
	padding: 90px 50px;
}
@media screen and (max-width: 991.98px) {
	.policy-content-wrapper {
		padding: 30px;
	}
}
.policy-content-wrapper ol li::marker {
	font-weight: 700;
}
.policy-content-wrapper a {
	color: #5A838C;
	text-decoration: underline;
}

/* POLICY */

.sponsor_card_section .sponsor_img_card .card a {
	margin:0 !important;
	display:flex;
}

.sponssorship-image-wrapper {
	padding:0 !important;
	overflow:hidden !important;
	border:0 !important;
}

.sponssorship-image-wrapper .sponssorship-image img {
	object-fit:cover;
	object-position:top center;
	width:100%;
	height:100%
}

.youtube-btn-banner {
	width:40px;
	height:40px;
	background-color:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	right:1.5em;
	bottom:1.5em;
	padding:0 !important;
}

.youtube-btn-banner:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	background-color: #fff;
	z-index: -1;
}
.youtube-btn-banner:focus {
	outline:none !important;
}
.youtube-btn-banner svg {
	width:35px;
	height:35px;
}
.modal-content.landscape-modal {
	max-width:992px;
	margin:0 auto;
}

.modal-content.portrait-modal {
	max-width:480px;
	margin:0 auto;
}


.modal-content.landscape-modal .video-container-modal, .modal-content.portrait-modal .video-container-modal{
	padding-bottom: 0 !important ;
	height:unset !important;
	overflow: unset !important;
}
.gallery-view-more {
	margin-left:auto;
	margin-right:auto;
}

.gallery-view-more img {
	margin-left:5px;
}

.back-button-single {
	width:50px;
	height:50px;
}

.back-button-single a {
	display:block;
	width:50px;
	height:50px;
	text-decoration:none;
	outline:none;
	background-color:#5A838C;
	display:flex;
	align-items:center;
	justify-content:center;
}

.back-button-single a:hover {
	background-color:#A5C3CE;
}

.back-button-single a img {
	width:30px;
	height:auto;
}

.sponsor_section h2 {
	font-size:35px !important;
	font-weight:600 !important;
}

.nodata_section {
	border: 1px dashed #5a838c;
	max-width: 700px;
	margin: 0 auto;
	margin-top: 50px;
	border-radius: 20px;
}

.winner_card_section .card .img_area .name_area .name {
	width:100% !important;
}

.winner_card_section .card_details {
	min-height:120px !important;
}


@media screen and (min-width: 992px) {
	.nodata_section .text_area p {
		text-align:left;
	}

	.main-area .welcome-area .welcome-text button {
		margin:0 !important;
	}
}

.award_finalist_section-listing .winner_card_section .card .card_details .text_area p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1 !important;
	-webkit-box-orient: vertical;
}

.video_area_main_section.video-area {
	position:relative;
}

.video_area_main_section.video-area .video-container,.video_area_main_section.video-area .video-cta-area {
	position:relative;
	z-index:1;
}

.video_area_main_section.video-area:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(29, 29, 27, 0.60);
	z-index: 0;
}
@media screen and (max-width: 991px) {
	.finalist_inner_page .image_banner_section .image_banner_footer .name_area .name {
		width:100% !important;
	}

	.hero-cta-btns {
		margin-top:0 !important;
	}

	.card.last_card button{
		width:200px !important;
	}

	.offcanvas-menu {
		z-index:9 !important;
	}
	.offcanvas-menu .main-menu #menu-mainnav {
		padding-top 50px !important;
	}

	.main-area .gallery-area .btn-primary  {
		height:44px;
	}
}

.nodata_section .nodata-wrapper button {
	margin: 0 auto;
	margin-bottom: 15px;
}

#eawardRegister .modal-content {
	max-width:400px;
	margin:0 auto;
	background-color:#fff;
	overflow:hidden;
}
#eawardRegister .modal-content .modal-body #customForm .quick_form_15_css {
	height:auto !important;
}
#eawardRegister .modal-content .modal-body {
	min-height:258px;
	padding:0 !important;
	overflow:hidden;
}

#eawardRegister .modal-content .modal-body iframe {
	height:340px
}

#eawardRegister .modal-content iframe .quick_form_15_css {
	max-width:100% !important;
}
#eawardRegister .modal-content button {
/*     right: -10px !important;
    top: -10px !important; */
    background: #5a838c !important;
    border-radius: 100% !important;
	opacity:1 !important;
}

.subscribe_area #customForm #errorMsgDiv {
	padding: 0 !important;
    margin: 0 !important;
	background-color:transparent !important;
	border:0 !important;
}

.subscribe_area #customForm .SIGNUP_FLD {
		padding:0  !important;
}
.subscribe_area #customForm .SIGNUP_FLD input {
	border-radius:10px !important;	
}

.subscribe_area #customForm .SIGNUP_FLD input[type=button] {
	margin:0 !important;
}

@media screen and (min-width:480px) {
  .subscribe_area #customForm .SIGNUP_FLD:first-child {
	 margin-right:5px !important;
  }
}

@media screen and (max-width: 479px) {
  .subscribe_area #customForm .SIGNUP_FLD input {
	  display:block !important;
	  width:100%;
  }https://eawardsdev.wpenginepowered.com/wp-admin/edit.php?post_type=team_members
	.subscribe_area #customForm .SIGNUP_FLD input[type=button] {
		margin-top:5px !important;
	}
.subscribe_area #customForm .SIGNUP_FLD{
	  display:block !important;
	width:100% !important;
	margin-right:0 !important;
	max-width:100% !important;
  }
	.subscribe_area #customForm .quick_form_8_css {
		width:100% !important;
	}
}
h4.gal_img_title {
	color: #fff;
    font-size: 14px;
    margin: 0;
    padding: 10px 0 0 0;
}

.timeline_section .timeline_content_section .content_area .content.image_card .image_card_text_area .common_btn {
    margin-top: 0 !important;
	margin-bottom:30px !important;
}

.subscribe_area #customForm .quick_form_8_css{
	border:0 !important;
}

.request-to-participate .btn-primary {
	padding:10px 20px !important;
}

/* CHANGE IF WE DON'T NEED THIS */

.timeline_content_section {
	justify-content:center;
}

.timeline_content_outer.image_main_area {
	max-width:300px;
}


