/*COMMON*/

body,
* {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: normal;
}
body.dark-theme ::-webkit-input-placeholder {
	/* Edge */
	color: #fff;
}

body.dark-theme :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
}

body.dark-theme ::placeholder {
	color: #fff;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #fc5185;
}
.link:hover {
	background-color: #007bff;
	border-radius: 3px;
}
.link:hover a {
	color: #fff !important;
}
.link {
	padding: 3px;
}
.link a {
	font-weight: bold;
	color: black;
}

.select2 .select2-selection {
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.text-black {
	color: black;
}

.text-bold {
	font-weight: bold;
}

.btn-transparent {
	border: none;
}
.btn-transparent:focus {
	box-shadow: none !important;
}

.btn-transparent:active {
	background-color: transparent !important;
	color: white !important;
	box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.overflow-hidden {
	overflow: hidden;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1600px;
	}
}

@media (min-width: 2200px) {
	.container {
		max-width: 2200px;
	}
}
@media (min-width: 3500px) {
	.container {
		max-width: 3500px;
	}
}

body.dark-theme .text-theme {
	color: #364f6b !important;
	color: #fff !important;
}

.page-title {
	font-size: 60px;
	margin-bottom: 5rem;
	text-align: center;
}

#video-wrapper,
.video-href {
	cursor: pointer;
}

body.dark-theme .bg-theme {
	background-color: #364f6b !important;
}
body.dark-theme .bg-secondary {
	background-color: #3fc1c9 !important;
}

button:focus {
	outline: none !important;
}

body.dark-theme .bg-body,
body.dark-theme {
	background-color: #303030 !important;
}

.text-transparent {
	color: transparent;
}

body.dark-theme .text-primary {
	color: #3fc1c9 !important;
}
body.dark-theme .text-pink {
	color: #fc5185 !important;
}

.text-underline {
	text-decoration: underline;
}

body.dark-theme .bg-primary {
	background-color: #364f6b !important;
}
body.dark-theme .bg-secondary {
	background-color: #504f4f !important;
}

body.dark-theme .btn-secondary {
	background-color: #3fc1c9 !important;
}
.text-normal {
	font-weight: normal;
}
.text-light {
	font-weight: 300;
}

/*COMMON*/

/*DARK THEME OLD*/

.form-control {
	background: rgba(23, 23, 23, 0.89) !important;
	color: white !important;
}

h1,
h2,
.form-group {
	color: white;
}

a {
	color: #a4d0ff;
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
	background: white;
	color: black;
	font-weight: bold;
}
.page-link {
	color: #ffffff;
	background-color: #303030;
}
.page-link:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #717070;
	border-color: #dee2e6;
}
.page-item.disabled .page-link {
	color: #fff;
	background-color: #606367;
	border-color: #dee2e6;
}
.irs--flat .irs-bar {
	background-color: #00bbff !important;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
	font-size: 12px !important;
	background-color: #00c7ff !important;
}
.irs--flat .irs-handle > i:first-child {
	background-color: #00bbff !important;
}

.select2-results__options,
.select2-selection.select2-selection--multiple {
	background: #191919 !important;
	color: white !important;
}
.select2-container--default .select2-results > .select2-results__options {
	max-height: 1245px !important;
}
.select2-selection__choice {
	background: white !important;
}
.select2-selection__choice__display {
	color: black !important;
}
.select2-results__option.select2-results__option--selectable.select2-results__option--selected {
	color: black !important;
	background: white !important;
}

/*DARK THEME OLD*/

/*HEADER*/

/*HEADER VIDEO*/
.header-redesign video,
.header-redesign iframe {
	margin-top: -10%;
}
.search-wrapper {
	position: absolute;
	top: 35%;
	width: 100%;
	left: 0;
	transform: translateY(-50%);
}
.search-wrapper input,
.search-wrapper a {
	height: 54px;
	font-size: 20px;
}
.search-wrapper button {
	padding-left: 20px;
	padding-right: 20px;
}

.h-video-bg {
	height: 500px;
}
@media only screen and (max-width: 1000px) {
	.pagination .page-item:nth-child(5),
	.pagination .page-item:nth-child(6),
	.pagination .page-item:nth-child(7),
	.pagination .page-item:nth-child(8) {
		display: none;
	}
	.h-video-bg {
		height: 400px;
	}
}
@media only screen and (max-width: 700px) {
	.h-video-bg {
		height: 300px;
	}
}
.vid {
	position: absolute;
	left: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	overflow-y: hidden;
}
@media only screen and (max-width: 580px) {
	.h-video-bg {
		height: 190px;
	}
	.search-wrapper input,
	.search-wrapper a {
		height: 35px;
		font-size: 16px;
	}
	.search-wrapper .fa,
	.header-title {
		font-size: 18px;
	}
}

/*HEADER VIDEO*/

body.dark-theme .logo {
	width: 85px;
}

body.dark-theme .btn-primary,
body.dark-theme .link:hover {
	background-color: #fc5185 !important;
	color: #fff;
	border-color: #fc5185;
}

body.dark-theme .header-video .btn-primary {
	margin-left: 8px;
	margin-right: 8px;
}

body.dark-theme .header-video input:focus {
	border-color: #364f6b;
	border-color: #fff;
	box-shadow: none;
}
body.dark-theme .header-video input::-webkit-input-placeholder {
	/* Edge */
	color: #364f6b;
	color: #fff;
}

body.dark-theme .header-video input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #364f6b;
	color: #fff;
}

body.dark-theme .header-video input::placeholder {
	color: #364f6b;
	color: #fff;
}
.header-simple .simple-search-wrapper {
	width: 65%;
}

.btn-primary {
	border-radius: 15px;
}
.btn-primary.no-border {
	border-radius: 0px;
}
body.dark-theme .link a {
	color: white !important;
	font-weight: 300;
}
body.dark-theme .btn.header-btn {
	padding: 0px 15px;
	font-size: 18px;
}

body.dark-theme .dropdown.special .dropdown-toggle {
	margin-left: 20px;
}
body.dark-theme .dropdown.special .dropdown-toggle::after {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 0;
	vertical-align: 0;
	content: '';
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background-image: url(/img/redesign/icon/hamburger.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: -16px;
}

.header-redesign .dropdown.special.show .dropdown-toggle::after {
	background-image: url(/img/redesign/icon/close.svg);
}
.header-redesign .navbar-toggler .navbar-toggler-icon {
	background-image: url(/img/redesign/icon/close.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.header-redesign .navbar-toggler.collapsed .navbar-toggler-icon {
	background-image: url(/img/redesign/icon/hamburger.png);
}

.header-title {
	font-size: 60px;
}

.header-redesign input {
	border-radius: 24px;
	background-color: transparent !important;
	border: 3px solid #364f6b;
	color: #364f68 !important;
	border: 3px solid #fff;
	color: #fff !important;
	padding-left: 40px;
	padding-right: 40px;
	background-repeat: no-repeat !important;
	background-size: 25px !important;
	background-position: 98% !important;
	padding-right: 42px;
	background-image: url(/img/redesign/icon/search.svg) !important;
}

.header-simple input {
	border: 3px solid #3fc1c9;
	color: #fff !important;
	background-size: 25px !important;
	background-position: 98% !important;
	padding-right: 42px;
	background-image: url(/img/redesign/icon/search-white.svg) !important;
}

.header-simple .sign-up-btn {
	display: none !important;
}

.btn-header-search {
	height: 65px;
	border-radius: 30px;
	padding: 30px 40px;
}

body.dark-theme .navbar-light .navbar-toggler {
	outline: none !important;
	border: none !important;
}

body.dark-theme .header-redesign .dropdown-item {
	color: white;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #364f6b;
}

.header-redesign .dropdown-menu {
	top: 60px;
	left: -100px;
	padding: 0 0;
}

body.dark-theme .header-redesign .dropdown-item:focus,
body.dark-theme .header-redesign .dropdown-item:hover {
	color: #fff;
	text-decoration: none;
	background-color: #364f6b4a;
}
/*
.header-redesign .nav-item.active {
	background-color: #364F6B;
}*/
.header-redesign .nav-item {
	margin-left: 4px;
	margin-right: 4px;
}

.header-redesign .navbar-toggler-icon {
	width: 40px;
	height: 40px;
	vertical-align: middle;
	content: '';
	background: no-repeat center center;
	background-size: contain;
	background-image: url(/img/redesign/icon/hamburger.png);
}

@media only screen and (max-width: 580px) {
	.header-redesign .navbar-toggler-icon {
		width: 30px;
		height: 30px;
	}
	.header-redesign .navbar-brand img {
		width: 30px;
	}
}

/*HEADER*/

/*FOOTER*/

body.dark-theme .bg-aqua {
	background-color: #3fc1c9 !important;
}

.mailing_input {
	border: none;
	border-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	height: 47px;
	font-weight: normal;
}

.mailing_button {
	border-radius: 5px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	height: 47px;
}

body.dark-theme .mailing_list_container ::-webkit-input-placeholder {
	color: #000 !important;
}
body.dark-theme .mailing_list_container ::placeholder {
	color: #000 !important;
}
body.dark-theme .mailing_list_container :-ms-input-placeholder {
	color: #000 !important;
}
body.dark-theme .mailing_list_container ::-ms-input-placeholder {
	color: #000 !important;
}

body.dark-theme .mailing_input {
	background-color: #fff !important;
	color: #000 !important;
}
body.dark-theme .theme-a {
	color: #000;
	font-weight: normal;
}
.mailing_list_container {
	padding: 50px 5%;
}
.mailing_list_container h5 {
	font-size: 30px;
	font-weight: normal;
}
.mailing_list_container p {
	font-size: 18px;
	font-weight: normal;
}

footer a {
	font-size: 22px;
	display: block;
	font-weight: normal;
	color: #fff;
}
body.dark-theme footer a:hover {
	color: #3fc1c9;
}
footer p {
	font-size: 25px;
	font-weight: normal;
	color: #fff;
}

.social-icon {
	height: 40px;
	object-fit: cover;
}

.navbar-dark .navbar-toggler-icon {
	height: 20px;
	background-size: contain;
	background-image: url(/img/redesign/icon/hamburger.png);
}

footer .navbar-toggler {
	outline: none !important;
	border: none !important;
}

footer .logo {
	width: 110px !important;
}

.popular-categories-container p {
	font-size: 24px;
}

.popular-categories-container .category-img-wrapper {
	height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
}

/*FOOTER*/

/*VIDEO SHOW*/

body.dark-theme .video-info-wrapper {
	border: 2px solid #3fc1c9;
}

.video-info-wrapper {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	border-radius: 15px;
	padding: 7px 15px;
	margin-bottom: 10px;
}

body.dark-theme .video-info-title {
	color: #fff;
}

.video-info-contributor-wrapper .video-info-desc {
	white-space: pre;
	overflow: hidden;
	padding-left: 5px;
	padding-right: 5px;
}
.overlay-left-video-show {
	top: 25px !important;
	left: 35px !important;
}

video.video-show {
	margin-top: 0px;
}
@media (min-width: 2000px) {
	.col-xxl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.video-edit-form input {
		height: 70px;
	}
	.video-edit-form *,
	.video-edit-form .form-control,
	.video-edit-form select.form-control,
	.video-edit-form option {
		font-size: 25px !important;
	}
}

/*VIDEO SHOW*/

/*MINI-FAQ*/

.mini-faq #accordion,
.mini-faq .card,
.mini-faq .card-header .btn-link span {
	background-color: rgb(48, 48, 48);
	color: white;
}
.mini-faq p {
	margin-bottom: 5px;
}
@media only screen and (max-width: 580px) {
	.mini-faq-modal {
		height: 95%;
	}
	.mini-faq-modal .card-header .float-left {
		white-space: initial !important;
		max-width: 90%;
	}
}

/*MINI-FAQ*/

/*PLANS & PRICING*/

.pricing-title {
	font-size: 50px;
	font-weight: 500;
}

.plan-wrapper {
	border-radius: 30px;
	padding: 70px 20px;
}
.plan-wrapper-border {
	border-radius: 30px;
}

.plan-wrapper-margin-negative {
	margin-top: -75px;
}
.plan-title {
	font-size: 30px;
}
.plan-desc {
	font-size: 20px;
}
.plan-btn {
	font-size: 30px;
	/*margin-top: auto;*/
}

.plan-title {
	margin-top: 15px;
	margin-bottom: 40px;
}
.plan-price {
	margin-bottom: 35px !important;
	font-size: 25px;
}

.plan-features-wrapper li {
	list-style-type: none;
	margin-bottom: 30px;
	font-size: 20px;
	position: relative;
	margin-left: 5px;
}

.plan-features-wrapper li:before {
	content: '';
	height: 12px;
	left: -30px;
	top: 7px;
	width: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/img/redesign/icon/check.png);
	display: inline-flex;
	position: absolute;
}

/*PLANS & PRICING*/

.images-bg-header-image {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
