.btn_guest { position: relative; height: fit-content; font-size: 1.5em; padding: 10px 30px;
	margin: auto;align-items: center; color: #fff; 
	background: linear-gradient(45deg, var(--tmLightRed), var(--ThemeColor)); }
.btn_guest:hover { background: linear-gradient(45deg, var(--ThemeColor), var(--tmLightRed)); }

.guest_back_image_left,
.guest_back_image_right,
.guest_back_image_top,
.guest_back_image_bottom { position: absolute;left: 0;top: 50%;transform: translateY(-50%);
	user-select: none; pointer-events: none;opacity: .4; }
.guest_back_image_right { left: auto;right: 0;top: 50%; }
.guest_back_image_top { left: 50%;top: 0; transform: translateX(-50%); }
.guest_back_image_bottom { bottom: 0;left: 50%;transform: translateX(-50%); }
.guest_modal_video_intro .modal-content { background-color: #000; }
.guest_modal_video_intro .modal-content .modal-header { padding: 0; border: none;color: #fff; }
.guest_modal_video_intro .modal-content .modal-header .close { 
	position: fixed; top: 10px; right: 25px; color: #fff;text-shadow: none; }

/*header guest*/
.guest_header { background-color: #fff;box-shadow: 0 4px 8px rgba(0,0,50,0.05); }
.guest_header .nav-item.active i:before { color: var(--ThemeColor); }
.guest_header .nav-link { -webkit-transition: all ease 250ms; -moz-transition: all ease 250ms;
    -ms-transition: all ease 250ms; -o-transition: all ease 250ms; }
.guest_header .nav-link i:before { display: inline-flex; font-size: 16px;
	vertical-align: middle;	height: 28px; width: 28px; justify-content: center; 
	align-items: center; color: #00000070;
	transition: all ease 250ms;	-webkit-transition: all ease 250ms;	-moz-transition: all ease 250ms;
	-ms-transition: all ease 250ms;	-o-transition: all ease 250ms;}

.wrapper_guest { flex-wrap: wrap; padding-top: 40px; }
.guest_content { display: table;position: relative; width: 100%;overflow: hidden; }
.guest_banner {display: table;position: relative; width: 100%;min-height: 60vh; padding: 0 30px;
	overflow: hidden;border-bottom-left-radius: 100% 40px;border-bottom-right-radius: 100% 40px; }
.guest_banner:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    background: linear-gradient(45deg, var(--ThemeColor), var(--tmDarkRed));opacity: .5;mix-blend-mode: exclusion;
    z-index: -1; }
.guest_banner .guest_banner_title { font-size: 20px;font-weight: bold;line-height: 1.5; }
.guest_banner .guest_banner_subtitle { font-size: 12px;line-height: 1.4; }
.guest_banner .btn_play_sample { display: block;position: absolute; width: 80px; height: 80px; 
	left: 50%; top: 0; font-size: 20px; padding: 10px; margin: auto; border-radius: 50px;
	border: none; color: #fff; background-color: var(--ThemeGuestColor);outline: none;
	box-shadow: 0 0 0 10px rgba(255,50,50,0.5);z-index: 2; transform: scale(1) translate(-50%, 0);}
.guest_banner .btn_play_sample:hover { transform: scale(1.1) translate(-45%, 0); box-shadow: 0 0 0 5px rgba(255,50,50,0.5);}
.guest_banner .guest_banner_study_samples { position: relative;display: grid; 
	width: fit-content; justify-content: center; margin: auto;
	grid-template-columns: 1fr 1fr;	grid-gap: 1rem;grid-auto-flow: column; left: 0;top: 0;}
.guest_banner .guest_banner_study_samples img {max-width: 120px;border-radius: .5rem;}
.guest_banner .guest_banner_study_samples img:first-child { grid-column: 1; grid-row: 1/3; }
.guest_banner .guest_banner_image { position: absolute;left: 0;top: 0; width: 100%;
	height: 100%; background-size: cover;background-position: center center; 
	background-image: url('../img/pages/landing-rca/guest-banner.jpg');z-index: -1;}
.guest_banner .carousel { min-height: 77vh; margin-bottom: 160px; }
.guest_banner .carousel-indicators { bottom: -50px; align-items: baseline;}
.guest_banner .carousel-indicators > li { display: inline-flex;width: 30px; height: 4px;
	overflow: hidden; background-color: var(--selkOrange); margin-right: 6px;margin-left: 6px; 
	vertical-align: bottom;}
.guest_banner .carousel-indicators > li.active {height: 10px; }
.guest_banner .carousel-indicators > li > img { display: flex; width: 60%;height: auto; 
	border-radius: 50%;}
.guest_banner .carousel-item .guest_pdhome { width: 100%; max-width: 300px;margin: 0 auto; }
.guest_banner .carousel-item .text-high { color: var(--ThemeBlackGray); }
.guest_banner .carousel-item .text-high h3 { font-size: 30px;font-weight: 400;margin-bottom: 25px; 
	text-align: center; }
.guest_banner .carousel-item .text-high p { font-size: 12px; }

.guest_banner_slogan { font-style: italic;text-transform: uppercase; height: 100%;
	font-weight: bold; text-align: center;	font-size: 26px;padding: 1.5rem 0; margin: 50px auto;
	overflow: hidden;}
.guest_banner_slogan img { pointer-events: none;user-select: none; }
/*.guest_banner_slogan img { position: relative;left: -73%; max-width: 600px;}*/

.guest_features { padding: 40px 15px; margin: auto;}
.guest_features .card { position: relative; border-top-left-radius: 2em;border-bottom-right-radius: 2em; top: 0; left: 0;
	border: solid 5px transparent;box-sizing: border-box; transition: all 250ms ease-in-out;
	-webkit-transition: all 250ms ease-in-out; box-shadow: 0 10px 10px rgba(0,0,0,0.2);}
.guest_features .card:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; 
	margin: -8px; border-radius: inherit;
	background: linear-gradient(45deg, var(--tmDarkRed), var(--ThemeColor));}
.guest_features .card:hover { top: -2px; left: -5px;}
.guest_features .card ul {padding-left: 10px; text-align: start;}
.guest_features .card ul li { list-style: none;}
.guest_features .container .tm_headline { font-size: 14px; font-style: italic;font-weight: bold;text-align: right;}
.guest_features .container .tm_headline.left { text-align: left;}
.guest_features .features_inner { padding: 40px 0;}
.guest_features .features_inner .row { text-align: left;}
.guest_features .features_inner .row.reverse { text-align: right; }
.guest_features .features_image { position: relative; display: flex; max-width: fit-content;
	padding: 0; border-top-left-radius: 2em;border-bottom-right-radius: 2em; 
	overflow: hidden; width: auto;
	box-shadow: 0 5px 5px rgba(0,0,0,0.2);transition: all 250ms ease-in-out;-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;}
.guest_features .features_image img { max-width: 100%; max-height: 400px; user-select: none;pointer-events: none;z-index: 2; 
	transition: all 250ms ease-in-out;-webkit-transition: all 250ms ease-in-out;-moz-transition: all 250ms ease-in-out;}
.guest_features .features_image:hover img { transform: scale(1.1);}

.guest_packingslink > a { position: relative; margin: 30px auto; font-size: 22px; 
	color: var(--selkOrange); padding-right: 20px;transition: 450ms all;-webkit-transition: 450ms all;
	-moz-transition: 450ms all;-ms-transition: 450ms all; }
.guest_packingslink > a > i { position: absolute;right: -5px;top: 50%;transform: translateY(-50%);}
.guest_packingslink > a:hover i { animation: arrowlink 1s ease forwards infinite alternate; }

.guest_form { display: block;position: relative; width: 100%;max-width: 800px;
	margin: 30px auto 70px auto; 
	padding: 5rem 30px;	border-radius: 15px; background-color: #fff;color: var(--ThemeBlackGray);
	font-weight: bold;overflow: hidden; }
.guest_form:after { content: '';position: absolute;left: 0;top: 0;height: 100%;width: 5px;
	background-color: var(--ThemeGuestColor);transition: .2s ease all; 
	-webkit-transition: .2s ease all; -moz-transition: .2s ease all;-ms-transition: .2s ease all;}
.guest_form:hover:after { width: 10px; }
.guest_form input[type="text"], .guest_form input[type="email"], .guest_form select, 
.guest_form textarea { width: 100%; border: none; border-bottom: 1px solid var(--ThemeDarkBlue);
	margin-bottom: 15px; outline: none;resize: none;font-weight: bold;color: var(--ThemeDarkBlue);}
.guest_form .form-send { align-items: center;justify-content: center;text-align: center; }
.guest_form button[type="submit"] { padding: 4px 24px;font-size: 26px;
	 border:none; outline: none;}

.guest_form button[type="submit"]:hover { background-color: var(--ThemeLightBlue); }

.guest_about { width: fit-content; margin: auto; overflow: hidden;border-radius: 0; }
.guest_about > div{position: relative; background-image: url('../img/pages/landing-rca/banner-about.jpg');
	background-size: cover; background-attachment: fixed; }
.guest_about > div:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; 
	height: 100%; background: linear-gradient(45deg, var(--ThemeRed), rgba(6,25,73,0.9));opacity: .8;
    z-index: 0; }
.guest_about .guest_about_enterprise { padding: 4px;margin-bottom: 50px; font-size: 16px; }
.guest_about .guest_about_enterprise h5 { display: inline-block; position: relative;font-weight: bold;
	margin-bottom: 30px;}
.guest_about .guest_about_enterprise h5:before { content: '';position: absolute;width: 10px;
	height: 10px; left: 50%;bottom: -10px; background-color: #111; 
	transform: translateX(-50%) rotate(45deg);}
.guest_about .guest_about_enterprise h5:after { content: '';position: absolute;width: 100%;height: 2px;
	left: 0;bottom: -6px; background-color: #111;}
.guest_about .guest_about_enterprise ul { padding: 10px 0; text-align: left;
	list-style: none;cursor: default; }
.guest_about .guest_about_enterprise ul li { position: relative;flex: auto; text-align: center;
	margin: 5px; padding: 10px; border: 1px solid var(--ThemeDarkRed); border-radius: .25rem;
	 background-color: rgba(72,5,6, 0.5); z-index: 1;}
.guest_about .guest_about_enterprise ul li:hover { background-color: var(--ThemeDarkRed);}
.guest_about .counter-content { text-align: center;}
.guest_about .counter-content i:before { font-size: 30px;color: #111; }
.guest_about .counter-content .count-text { font-size: 18px;font-style: italic;}

.guest_about_us { display: table;margin: auto; }
.guest_about_us .guest_headline { color: var(--ThemeLightBlue); }
.guest_about_us .guest_headline span { display: block; color: var(--ThemeGuestColor); }
.guest_about_us .guest_history { display: grid; position: relative; grid-template-columns: 1fr;
	grid-template-rows: 1fr; grid-gap: 1rem;
	padding: 10px 0; text-align: left;}
.guest_about_us .guest_history .guest_history_item { position: relative;flex: auto; margin: 5px; 
	padding: 15px 20px;font-size: 16px; 
	background-color: #fff;color: var(--ThemeDarkBlue);line-height: 2rem;}

.guest_highlight {  padding: 0; margin: 0 auto;}
.guest_highlight > div { position: relative; padding: 5rem 10%; background-color: #fff;
	margin-bottom: 50px; overflow: hidden;}
.guest_highlight > div h4 { position: relative; font-size: 1.8rem; font-weight: bold;z-index: 2;}

.guest_partners { padding: 10px;padding-bottom: 4rem; }
.guest_partners .container { padding: 70px 10px;border-radius: .5rem; 
	background-color: var(--ThemeDarkBlue);}
.guest_partners .col { color: var(--selkGray);transition: 250ms all; -webkit-transition: 250ms all;
	-moz-transition: 250ms all;-ms-transition: 250ms all;}
.guest_partners .col i:before {font-size: 50px;max-width: 50px;}
.guest_partners .col img { max-width: 220px;width: auto; height: 70px;filter: grayscale(90); 
	opacity: .7; transition: 250ms all; -webkit-transition: 250ms all; -moz-transition: 250ms all;
	-ms-transition: 250ms all; }
.guest_partners .col h5 { display: none; }

.guest_contact_highlight { position: relative; padding: 50px 0;overflow: hidden; }
.guest_contact_highlight .guest_contact_highlight-icons > div a {display: inline-flex;
	position: relative; margin: 10px;padding: 10px; text-decoration: none; color: var(--ThemeBlackGray); 
	justify-content: center; border-radius: .25rem;font-size: 24px; align-items: center;overflow: hidden;
	text-align: center; white-space: nowrap;z-index: 1;}
.guest_contact_highlight .guest_contact_highlight-icons > div a:before,
.guest_contact_highlight .guest_contact_highlight-icons > div a:after { content: '';position: absolute;
	left: 50%;	top: 50%; width: calc(100% + 20px);height: 150%; border-radius: 50px;
	transform: translate(-50%, -50%) scaleX(1);background-color: #fff;z-index: -1;}
.guest_contact_highlight .guest_contact_highlight-icons > div a:after { 
	background-color: var(--ThemeLightRed);
	transition: 250ms ease all;-moz-transition: 250ms ease all;-webkit-transition: 250ms ease all;
	-ms-transition: 250ms ease all;transform: translate(-100%, -50%) scaleX(0);}
.guest_contact_highlight .guest_contact_highlight-icons > div a:hover { color: #fff; }
.guest_contact_highlight .guest_contact_highlight-icons > div a:hover:after { 
	transform: translate(-50%, -50%) scaleX(1);transform-origin: left center; }
.guest_contact_highlight .guest_contact_highlight-icons > div a > i {position: relative; width: 40px; 
	margin-right: 8px; }
.guest_contact_highlight .guest_contact_highlight-icons > div a > i::after { content: '';
position: absolute;
	left: 0; top: 0; transform: scale(1.3); width: 40px;height: 40px; background-color: var(--selkRed);
	z-index: 0;	backface-visibility: hidden; border-radius: 50px;transition: 150ms ease;
	-webkit-transition: 150ms ease;}
.guest_contact_highlight .guest_contact_highlight-icons > div a > i::before {position: relative;
	font-size: 40px; color: #fff; width: 40px; z-index: 1; }

.guest_cta_signature { padding: 30px 0; background-color: var(--tmDarkGray);border-top: 10px solid rgba(220, 229, 240, 1); }
.guest_cta_signature .container { display: block;align-items: center; }
.guest_cta_signature .guest_cta_signature_header h2 { font-weight: 800; font-size: 3rem;
	line-height: 3.7rem; color: #111;}
.guest_cta_signature .guest_cta_signature_header p { display: block;font-size: 2rem; font-weight: bold;
	color: #fff; }
.guest_cta_signature .btn_guest { display: block;position: relative; height: fit-content;
	margin: auto;font-size: 2rem;align-items: center; color: #fff; 
	background: linear-gradient(45deg, var(--tmLightRed), var(--ThemeColor)); }
.guest_cta_signature .btn_guest i:before { position: relative; transition: 250ms ease all;
	-webkit-transition: 250ms ease all;-moz-transition: 250ms ease all;right: 0;}
.guest_cta_signature .btn_guest:hover i:before { right: -5px; }

/*footer guest*/
.guest_footer { position: relative; width: 100%; padding-top: 80px; 
	padding-bottom: 40px;margin: 0;	background-color: var(--selkBlackDark);color: #fff; }
.guest_footer .brand { display: inline-block;max-width: 170px;margin-bottom: 15px; }
.guest_footer .guest_login_item { display: block;padding-left: 0; color: #fff;}
.guest_footer .guest_login_item i:before { margin-right: 5px; }
.guest_footer .guest_footer_heading { margin-bottom: 20px;font-size: 1.4rem;font-weight: bold; 
	line-height: 2.12rem; color: var(--ThemeLightRed);}
.guest_footer .nav { padding-left: 0;list-style: none;
	color: var(--ThemeLightGray);flex-grow: 1;}
.guest_footer .nav + .nav { margin-top: 30px; }
.guest_footer .nav .nav-link { display: inline-flex;width: 100%; padding: .2rem 0; 
	align-items: center;color: inherit; }
.guest_footer .guest_social { width: 100%; margin-bottom: 0;color: #fff; align-items: flex-start;}
.guest_footer .guest_social li { position: relative; z-index: 0;padding: 0; margin-right: 10px; 
	font-size: 1.5rem; border-radius: 50%; border: 1px solid transparent;}
.guest_footer .guest_social li a { padding: 5px 10px; border-radius: .25rem;
	color: var(--ThemeLightRed);border: 1px solid var(--ThemeLightRed); }
.guest_footer .guest_signature_agency .container { padding-top: 30px; padding-bottom: 10px;
	border-top: 1px solid var(--ThemeDark); }
.guest_footer .guest_signature_agency .guest_agency_name { color: var(--selkDarkPurple); }
.guest_footer_up { position: fixed;display: none; width: 40px;height: 40px; 
	padding: 6px; right: 10px;bottom: 10px; border-radius: 50px; font-size: 20px;
	color: var(--ThemeGuestColor) !important; background-color: #fff;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2);
	transition: 0.3s transform;-webkit-transition:0.3s transform;
	-moz-transition:0.3s transform; -ms-transition:0.3s transform;}
.guest_footer_up:hover { transform: scale(1.15); }

/*======================
		ANIMATIONS
======================*/
.pulse_red { position: relative; }
.pulse_red:after {content: '';position: absolute; left: 0;top: 0;width: 100%;height: 100%; 
	border-radius: inherit;animation: pulseRed 1.5s infinite cubic-bezier(0.66, 0, 0, 1);opacity: .9;}
@keyframes pulseRed {
	from { box-shadow: 0 0 0 0 var(--selkRed);opacity: .7;}
	to { box-shadow: 0 0 0 15px var(--selkRed);-webkit-box-shadow: 0 0 0 15px var(--selkRed);
		-moz-box-shadow: 0 0 0 15px var(--selkRed);-ms-box-shadow: 0 0 0 15px var(--selkRed);
		opacity: 0;}
}

@keyframes showFolder {
	from { bottom: -100%; }
	to { bottom: 0; }
}

@keyframes hideFolder {
	from { bottom: 0; }
	to { bottom: -100%; }
}

/*=================
	MEDIA QUERIES
=================*/
@media (min-width: 768px){
	.bg_header_adm a[data-toggle="dropdown"].dropdown_small_icon:hover i:before { color: #fff; }
	.guest_header .nav-link:hover:not(.active) i:before,
	.bg_header .nav-link:hover:not(.active) i:before { color: #000; }
	.guest_header .nav-link:hover:not(.active) .text,
	.bg_header .nav-link:hover:not(.active) .text { color: #000; }
	.card_columns { column-count: 3;-webkit-column-count: 3;-moz-column-count: 3; }
	.card_columns .card { display: inline-block;width: 100%; }
	/*HOME*/
	.guest_banner .guest_banner_title { font-size: 36px;}
	.guest_banner .guest_banner_subtitle { font-size: 16px;}
	.guest_banner .carousel { min-height: 100%; }
	.guest_banner .carousel-item .guest_pdhome { max-width: 500px; }
	.guest_banner .carousel-indicators { bottom: -100px; }
	.guest_features .features_inner .row.reverse { flex-direction: row-reverse;}
	.guest_partners .col:hover, .guest_partners .col:hover img { color: #fff; filter: inherit;
		opacity: 1; }
	.navbar-guest_footer > li > .nav-link:hover { color: #fff; }
	.navbar-guest_social i:hover:before { color: var(--selkDarkRed); }

	.guest_banner .guest_banner_study_samples img {max-width: 200px;}
	.guest_about { border-radius: .5rem; }
	.guest_cta_signature .container { display: flex;text-align: left;}
	/*.guest_cta_signature .btn_guest { display: block; }*/
	.guest_footer .nav { justify-content: flex-start; }
	.guest_footer .nav .nav-link:hover { color: #fff; }
	.guest_footer .guest_social li a:hover { border-color: #fff; }

	.guest_about_us .guest_history { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		grid-template-rows: 1fr 1fr;
		align-content: stretch;grid-gap: 1rem; }
	.guest_about_us .guest_history .guest_history_item { font-size: 20px; }
	.guest_about_us .guest_history .guest_history_item.c_2 { grid-column: span 2 }
	.guest_about_us .guest_history .guest_history_item.c_3 { grid-column: span 3; }
	.guest_about_us .guest_history .guest_history_item.c_4 { grid-column: span 4; }
	.guest_about_us .guest_history .guest_history_item.r_2 { grid-row: span 2 }
	.guest_about_us .guest_history .guest_history_item.r_3 { grid-row: span 4; }
	.guest_about_us .guest_history .guest_history_item.r_4 { grid-row: span 4; }
}

@media (min-width: 1024px){
	.card_columns { column-count: 5;-webkit-column-count: 5;-moz-column-count: 5;}
}