/*
Theme Name: Bizzix
Theme URI: http://shtheme.com/demosd/bizzix
Author: Vergatheme
Author URI: https://themeforest.net/user/vergatheme
Description: In 2019, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: bizzix
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design
/*--------------------------------------------------
	00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/
body {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-size: 15px;
	line-height: 27px;
	font-weight: 400;
	color: #31363b;
	background-color: #ffffff;
	overflow-x: hidden;
}
.blog-text p {
	font-size: 15px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 15px;
}
a,button {
	color: #091395;
}
p {
	color: #333;
}
.widget_calendar {
	float: none;
}
#wp-calendar {
	width: 100%; 
}
#wp-calendar caption { 
	background: none repeat scroll 0 0 #E9E9E9;
	color: #333333;
	font-size: 16px;
	padding: 10px 0;
	text-align: center; 
}
#wp-calendar thead { 
	font-size: 10px; 
}
#wp-calendar thead th {
	border: 1px solid #E9E9E9;
	font-size: 13px;
	padding: 8px 0;
	text-align: center;
	vertical-align: middle;
}
#wp-calendar tbody { 
	color: #aaa; 
}
#wp-calendar tbody td {
	background: #f5f5f5; 
	border: 1px solid #E9E9E9; 
	text-align: center; 
	padding:8px;
}
#wp-calendar tbody td#today {
	background: #16A085; 
	color: #fff;
}
#wp-calendar tbody td#today a {
	color: #fff;
}
#wp-calendar tbody td:hover { 
	background: #fff; 
}
#wp-calendar tbody .pad { 
	background: none; 
}
#wp-calendar tfoot {
	border: 1px solid #E9E9E9;
}
#wp-calendar tfoot #next { 
	font-size: 12px; 
	text-transform: uppercase; 
	text-align: right; 
	color: #83c99f;
}
#wp-calendar tfoot #prev { 
	font-size: 12px; 
	text-transform: uppercase; 
	padding-top: 10px; 
	color: #83c99f;
}
.widget select {
	max-width: 100%;
	padding: 5px;
	border: 1px solid #ccc; 
	width: 100%;
}
.widget_text .textwidget img{
	max-width: 100%;
	height: auto;
}
.widget_text select, .widget_text input , .widget_text textarea  {
	max-width: 100%;
	padding: 5px;
	border: 1px solid #ccc; 
	width: 100%;
}
.widget_text option {
	max-width: 100%;
}
.widget_nav_menu ul li, .widget_pages ul li {
	color: #827b7d;
	line-height: 28px;
}
.widget_nav_menu ul li ul, .widget_pages ul li ul {
	padding-left: 15px;
}
.widget_nav_menu ul li a, .widget_pages ul li a{
	color: #827b7d;
}
.widget_nav_menu ul li a:hover, .widget_pages ul li a:hover {
	color: #615C5C;
}
#sidebar .textwidget img {
	max-width: 100%;
}
.wp-caption{
	max-width:100%;
}
.wp-caption img{
	padding-bottom: 5px;
}
.form-submit input.submit_btn {
	display: inline-block;
	width: auto;
	color: #fff;
	margin-top: 30px;
	margin-left: 6px;
}
.form-submit input.submit_btn:hover{
	color: #bfa373;
}
.screen-reader-text{
	color: #777;
}
/* add */
.alignright{
	float:right;
}
.alignleft{
	float:left;
}
.single-content table{ 
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #d1d1d1;
}
.single-content table td{
	border: 1px solid #d1d1d1;
	padding-left: 7px;
} 
.single-content table th{
	border: 1px solid #d1d1d1;
	padding-left: 7px;
}
img.alignleft, .alignleft img{
	margin-right:10px; 
}
img.alignright, .alignright img{
	margin-left:10px;
} 
.comment_text  table{ 
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #d1d1d1;
}
.comment_text  table td{
	border: 1px solid #d1d1d1;
	padding-left: 7px;
} 
.comment_text  table th{
	border: 1px solid #d1d1d1;
	padding-left: 7px;
}
.single-content  li{
	padding: 0!important;
	list-style: inherit!important;
}
.single-content  ul{
	list-style: disc!important;
	padding-left: 20px!important;
}
.single-content  ol{
	list-style: decimal!important;
	padding-left: 20px!important;
}
.comment_text  li{
	padding: 0!important;
	list-style: inherit!important;
}
.comment_text  ul{
	list-style: disc!important;
	padding-left: 20px!important;
}
.comment_text  ol{
	list-style: decimal!important;
	padding-left: 20px!important;
}
.wp-caption.aligncenter {
	width: 100% !important;
	text-align: center;
}
.search-custom form {
	width: 70% !important;
}
.search-custom form.search-form:after {
	top: 20px;
}
.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
	color: #777;
}
form.post-password-form input[type=submit] {
	padding: 1px 5px;
	background: #000;
	color: #fff;
	border-color: #000;
	width: auto;
}
.screen-reader-text {
	display: none;
}
.widget ul li {
	list-style: none !important;
}
.widget ul {
	padding-left: 0px !important;
}
.widget ul.sub-menu , .widget ul.children{
	padding-left: 10px !important;
}
.widget ul.sub-menu li, .widget ul.children li{
	padding-bottom: 3px !important;
}
ul.children{
	margin-left: 80px;
}
/*add */ 
span.featured-post {
	color: #333;
	font-weight: bold !important;
	margin-right: 5px;
	float: right;
}
.wp-tag-cloud li {
	display: inline-block;
	padding-bottom: 0px !important;
}
.wp-tag-cloud li:hover{
	color: #fff;
	text-decoration: none;
}
.wp-tag-cloud li a {
	display: inline-block;
	line-height: 1;
	padding: 12px 15px;
	background: #f5f5f5;
	margin-bottom: 8px;
	margin-right: 5px;
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 600;
	color: #5f5b5b;
	border-radius: 2px;
}
.wp-tag-cloud li:hover a {
	background: var(--clr-primary-color);
	color: #ffffff;
}
p.logged-in-as a{
	color: #333;
}
h3.archive-title {
	text-align: center;
	margin-bottom: 40px;
	font-size: 25px;
	font-weight: 600;
}
.wrap-blog ul.children {
	padding-left: 10px;
}
.single-content h1 {
	font-size: 46px;
}
.single-content h2 {
	font-size: 34px;
}
.single-content h3 {
	font-size: 26px;
}
.single-content h4 {
	font-size: 22px;
}
.single-content h5 {
	font-size: 20px;
}
.single-content h6 {
	font-size: 16px;
}
.comment_text h1 {
	font-size: 46px;
}
.comment_text h2 {
	font-size: 34px;
}
.comment_text h3 {
	font-size: 26px;
}
.comment_text h4 {
	font-size: 22px;
}
.comment_text h5 {
	font-size: 20px;
}
.comment_text h6 {
	font-size: 16px;
}
/******/
body.logged-in #main-menu {
	padding-top: 42px;
}
.leave-form input {
	margin-bottom: 0px;
}
.text-leave textarea {
	margin-bottom: 30px;
}
body.logged-in .text-leave textarea {
	margin-bottom: 0px;
}
.contact-form .cont-submit {
	border: 1px solid #16a085 !important;
	width: auto;
	border-radius: 0px !important;
}
.white .white {
	color: #fff !important;
}
.error404 .breadcrumb-area{
	height: 500px;
}
.page-404 .blog-info a {
	color: #9aa1ac;
	font-size: 18px;
}
.pd-bt-40 {
	padding: 10px 0px;
}
.menu.one-page ul.sub-menu {
	display: none;
}
.media-list .comment_text li {
	margin-bottom: 0px;
}
.blog-meta{
	margin-top: 0px;
}
.blog-img{
	margin-bottom: 20px;
}
form.post-password-form input[type=submit]{
	padding: 0px 20px;
	height: 46px;
}
#respond{
	padding-top: 150px;
	margin-top: -150px;
}
h4.comment-title{
	background: none;
	margin-bottom: 10px;
	font-size: 24px;
}
.theme-comment-section .media-body{
	padding-left: 0px;
}
.media-left, .media>
.pull-left {
	padding-right: 15px;
}
.blog-text.blog-details-post{
	margin-top: 0px;
}
.error404 .breadcrumb-area{
	min-height: 630px;
}
.blog-info .blog-meta{
	margin-bottom: 10px;
}
.single-blog{
	border-bottom: 0.5px solid #999;
	padding-bottom: 20px;
}
.blog-single{
	border-bottom:  none; 
}
.breadcrumb-area {
	color: white;
}
.pagination>
li>
a:focus, .pagination>
li>
a:hover, .pagination>
li>
span:focus, .pagination>
li>
span:hover,
.pagination li span.current {
	z-index: 1;
	color: #fff;
	background-color: #ff3514;
	border-color: #ff3514;
}
.blog-details-post p{
	margin-bottom: 10px;
}
#wp-calendar tfoot{
	display: none;
}
.blog-info .blog-meta{
	font-weight: 700;
	font-size: 16px;
}
.span-comment{
	float: right;
	margin-right: 10px;
}
.copyright-left{
	font-weight: 700;
}
.copyright-left.text-left >
span {
	margin-top: 5px;
}
.form-horizontal input.form-control, .form-horizontal textarea.form-control {
	font-size: 15px;
	color: #a7a7a7;
	border: 0;
	border-bottom: 1px solid #dbdbdb;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
}
ul.children .first-comment {
	background: #e9e8e8;
	padding: 30px;
	margin: 25px 0 80px 20px!important;
}
.form-horizontal textarea.form-control {
	height: 100px;
}
.form-horizontal p.form-submit {
	text-align: center;
}
.news-section .single-news .news-wrapper .wrapper-content .title,
.news-section .news-left-bar .news-wrapper .wrapper-content .title {
	padding: initial;
}
ul.post-categories li a {
	font-size: 14px;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #f5800d;
	padding: 4px 8px;
}
.news-section .news-right-bar .widget-post h3 {
	font-family: "Dosis", sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 35px;
	margin-top: 50px;
}
div.widget_tag_cloud h3 {
	margin-bottom: 30px;
}
div.widget_categories ul li:first-child {
	margin-top: 5px;
}
div.widget_categories ul li {
	padding: 15px 0;
	overflow: hidden;
	text-align: right;
}
div.widget_categories ul li:last-child {
	padding-bottom:0;
}
div.widget_categories ul li a {
	float: left;
}
div.widget_categories ul >
li + li, div.widget_archive ul >
li + li{
	border-top: 1px solid rgba(199, 197, 197, 0.38);
}
div.widget_categories ul li a, div.widget_archive ul li a {
	color: #31363b;
}
div.widget_categories ul li a:hover {
	color: #202aae;
}
.news-section .single-news .widget .widget-tag ul li a {
	margin-right: 10px;
}
.news-section .single-news .section-bottom .comments-wrapper .comment-respond .media-body h5 a {
	text-transform: capitalize;
}
ul.pagination li span.current, ul.pagination li a:hover {
	color: #FFFFFF;
	background-color: #3575d3!important;
	border-color: #3575d3;
}
.pagination>
li>
a, .pagination>
li>
span {
	padding: 8px 15px;
}
.search-form .form-inner-div input {
	width: 100%;
}
.blog-meta .author-post a {
	font-size: 14px;
	text-transform: capitalize;
	color: #333;
}
.blog-meta .date-time, .blog-meta .comment-meta {
	color: #333;
	font-size: 14px;
	font-weight: 500;
}
blockquote p {
	font-size: 22px!important;
	margin-bottom: 20px!important;
	color: #ffffff;
	font-weight: 600;
	line-height: 1.5!important;
}
.blog-post-tag a, .blog-share-icon a {
	color: #333;
	font-weight: 600;
}
.comment-form-cookies-consent input[type="checkbox"] {
	float: left;
	display: inline-block;
	width: auto;
	height: 30px;
	margin-right: 10px;
}
label {
	color: #333; 
}
.conatct-post-form div.col-xl-12 {
	padding-left: 0px;
}
.conatct-post-form .form-submit input.btn {
	width: auto;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 0;
}
.form-submit {
	margin: 0;
}
.comment-reply-title {
	margin-bottom: 40px;
	margin-top: 40px;
}
.logged-in-as {
	padding-left: 0px;
	line-height: 1;
	margin-bottom: 25px;
}
.avatar-name h5 {
	text-transform: capitalize;
}
.comment-reply-link {
	color: #333;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	transition: .3s;
	line-height: 1;
	float: right;
	margin-top: 4px;
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 600;
}
.comment-reply-link:hover {
	color: var(--clr-primary-color);
}
.inner-content h4 {
	font-size: 22px;
}
#text-2 .textwidget .widget-title-box p:nth-child(2) {
	display: none;
}
#text-2 .textwidget .about-me p:nth-child(2), #text-2 .textwidget .about-me p:nth-child(6) {
	display: none;
}
.about-me .widget-social-icon a {
	color: #333;
}
.about-me .widget-social-icon a:hover {
	color: #0056b3;
}
.widget_tag_cloud {
	border: 2px solid #E8EAF2;
	padding: 30px;
}
.basic-pagination ul li span.current {
	height: 50px;
	width: 50px;
	background: var(--clr-primary-color);
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	border-radius: 5px;
	line-height: 50px;
	margin: 0 5px;
	display: inline-block;
	text-align: center;
	border: 2px solid var(--clr-primary-color);
}
.map-area .map-wrapper iframe {
	width: 100%;
	height: 700px;
}
.page-template-home-5-template .map-area .map-wrapper iframe {
	margin-bottom: -8px;
}
.search-form button:hover {
	color: #fff;
}
.author-text h3 {
	text-transform: capitalize;
}
.logged-in header .main-menu-area.sticky {
	top: 32px;
}
.logged-in .extra-info {
	top: 32px;
}
.newsletter-form form input[type="submit"] {
	text-align: right;
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	top: 0;
	text-align: right;
	border: 0;
	padding: 0;
	font-size: 20px;
	right: 0px;
	width: 20px;
	cursor: pointer;
}
.textwidget .subscribe-form p:nth-child(2) {
	display: none;
}
.footer-area .textwidget .subscribe-form .newsletter-text,
.footer-area .textwidget .subscribe-form .newsletter-form {
	position: relative;
	top: 15px;
}
.footer-menu ul li a, .footer-text p, .news-date span, .copyright p, .footer-icon a {
	color: #fff;
}
.f-bottom-border {
	border-top: 1px solid #ccc;
}
.subscribes-form .btn {
	background: var(--clr-primary-color);
	border: medium none;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
	touch-action: manipulation;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	transition: .3s linear;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	z-index: 1;
	transition: .3s;
	padding: 14px 45px 18px;
	margin-top: 10px;
	width: 80%;
	padding-top: 18px;
}
.black-footer .footer-contact-text span, .green-footer .footer-contact-text span, 
.red-footer .footer-contact-text span, .coral-footer .footer-contact-text span {
	color: #fff;
}
.footer-info p, .green-footer .footer-icon a, .red-footer .footer-icon a, .coral-footer .footer-icon a {
	color: #fff;
}
.subscribes-form .btn.green-btn {
	background: #7dba2f!important;
}
.subscribes-form .btn.red-btn {
	background: #e50a25!important;
}
.subscribes-form .btn.coral-btn {
	background: #fc5546!important;
}
.page-404 {
	margin: 120px auto;
}
.page-404 h2 {
	font-size: 150px;
	font-weight: 300;
}
.page-404 h3 {
	font-size: 50px;
	font-weight: 400;
}
.page-404 div.text {
	font-size: 25px;
	font-weight: 400;
	margin-top: 30px;
	margin-bottom: 40px;
}
.page-404 a.btn {
	padding: 28px 56px;
}
.search-custom h4 {
	line-height: 32px;
	margin-bottom: 20px;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
	color: #fff;
}
.we-are-text p, .blog-meta span a  {
	color: #333;
}
.quote-area .product-tab-content .pro-filter::before {
	display: none;
}
.quote-2-btn input.btn {
	border: medium none!important;
	border-radius: 5px!important;
	color: #ffffff!important;
	cursor: pointer!important;
	display: inline-block;
	font-size: 14px!important;
	font-weight: 700!important;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0;
	padding: 19px 42px 22px;
	text-align: center;
	text-transform: uppercase!important;
	touch-action: manipulation;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	transition: .3s linear;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	z-index: 1;
	background: #7dba2f;
	width: 200px;
}
.quote-2-wrapper div.wpcf7-mail-sent-ng, .quote-2-wrapper div.wpcf7-aborted {
	color: #333;
}
.relationship-link li {
	color: #333;
}
.contact-us-01-wrapper .contacts-us-form .contacts-us-form-button input.btn {
	width: 285px;
	font-weight: 700;
	color: #fff;
}
.blog-area .single-blog {
	border-bottom: none;
}
.mobile-menu .mean-nav ul li i {
	margin-left: 5px;
}
.mobile-menu .mean-nav ul li .mean-expand {
	padding: 10px 12px!important;
	border-bottom: none!important;
}
.mean-container .mean-nav ul li li a {
	opacity: 1;
}
.bd-slider-button {
	margin-top: 24px;
}
.page-template-home-1-template .tp-mask-wrap #rs-layer-03, .page-template-home-1-template .tp-mask-wrap #rs-layer-03-2 {
	color: #333!important;
}
@media (max-width: 768px) {
	.page-template-home-1-template .tp-mask-wrap #rs-layer-03, .page-template-home-1-template .tp-mask-wrap #rs-layer-03-2 {
		color: #333!important;
		font-size: 14px!important
	}
	.popular-services-area .p-services-wrapper {
		max-width: 370px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.bd-slider-button {
		margin-top: 20px;
	}
	.services-area .services-wrapper, .team-area .team-wrapper, .gallery-area .gallery-wrapper {
		max-width: 370px;
		margin: 0 auto;
	}
	.page-template-home-3-template .our-services-area .our-services-img img {
		margin: 0 auto;
	}
	.case-study-area .case-study-wrapper {
		max-width: 370px;
		margin: 0 auto;
	}
	.page-template-case-2-template .case-study-area .case-study-wrapper.mb-60,
	.page-template-case-3-template .case-study-area .case-study-wrapper.mb-60 {
		margin-bottom: 60px;
	}
	.page-template-case-full-width-template .features-area .features-wrapper.mb-55 {
		max-width: 422px;
		margin: 0 auto;
		margin-bottom: 55px;
	}
	.marketing-img img, .case-details-2-img img, .case-details-3-img img {
		width: auto;
	}
	.brand-box-img >
	a img {
		width: auto;
	}
	.page-template-services-1-template .services-area .services-wrapper {
		max-width: 370px;
		margin: 0 auto;
		margin-bottom: 60px;
	}
	.blog-text .blog-inner-img img {
		height: auto;
	}
	.copyright {
		margin-bottom: 15px;
	}
}
.page-template-home-2-template .tp-mask-wrap #rs-layer-03, 
.page-template-home-2-template .tp-mask-wrap #rs-layer-03-2 {
	font-size: 12px!important
} 
.page-template-home-2-template #rs-layer-01 >
div:nth-child(2) .tp-caption,
.page-template-home-2-template #rs-layer-01-2 >
div:nth-child(2) .tp-caption {
	font-size: 12px!important;
}
.page-template-home-2-template #rs-layer-01 >
div:nth-child(2) .tp-caption,
.page-template-home-2-template #rs-layer-01-2 >
div:nth-child(2) .tp-caption {
	margin-left: 50px!important;
}
.page-template-home-3-template .tp-mask-wrap #rs-layer-03 {
	font-size: 12px!important;
}
@media (max-width: 550px) {
	.page-template-home-2-template .feature-area {
		margin-top: -130px;
	}
}
.page-template-home-2-template #quote-form input::placeholder {
	color: #fff;
}
.page-template-home-2-template #quote-form textarea::placeholder {
	color: #fff;
}
#quote-form .quote-btn input[type="submit"] {
	padding: 23px 108px 26px;
	background: #ffffff;
	color: var(--clr-primary-color);
	transition: .3s;
	text-transform: uppercase;
	width: auto;
	border: none;
	line-height: 24px;
}
.page-template-home-2-template #quote-form .quote-btn input[type="submit"]:hover {
	color: #ffffff;
	background: var(--clr-primary-color);
}
.quote-tab ul li a, .pro-filter select {
	color: #333;
}
.form-2-box::after {
	color: #333;
}
.choose-link ul li {
	color: #333;
}
.blog-area .post-comments {
	margin-top: 50px;
}
.area-title p {
	color: #333;
}
.subscribes-form form input {
	border: 2px solid #fff;
	color: #fff;
	margin-bottom: 15px;
}
.subscribes-form form input::placeholder {
	color: #fff;
}
.main-menu nav >
ul >
li .sub-menu li a {
	color: #333;
	font-weight: 500;
}
.contacts-us-form textarea, .contacts-us-form input {
	color: #333;
}
.conatct-post-form textarea, .conatct-post-form input {
	color: #333;
}
.conatct-post-form .contacts-message textarea::placeholder, .conatct-post-form input::placeholder {
	color: #555!important;
}
.comment-form-cookies-consent {
	display: none;
}
.counter-2-wrapper .counter-text p {
	color: #333;
}
.basic-pagination ul li a, .basic-pagination ul li span {
	line-height: 46px;
	color: #333;
}
.features-03-area .features-03-text h3 {
	font-size: 25px;
}
.blog-meta .date-time, .blog-meta .comment-meta, .blog-meta .author-post a{
	font-weight: 600;
}
.blog-meta span i{
	color: #333;
}
.avatar-name span{
	color: #333;
}
.comment-reply-link{
	background: #333;
	color: white;
	padding: 8px 16px;
	margin-top: 0px;
}
.comment-reply-link:hover{
	color: white;
}
.widget-posts-meta{
	font-weight: 600;
}
.widget-title{
	font-size: 19px;
}
.wp-tag-cloud li a{
	color: #333;
}
div.widget_categories ul li a, div.widget_archive ul li a{
	color: #333;
}
.btn-icon {
	background: var(--clr-primary-color);
}
.btn-icon i {
	background: var(--clr-primary-color);
}
.up-section-title h5 {
	color: var(--clr-primary-color);
}
.up-section-title h5:before {
	border-color: transparent transparent var(--clr-primary-color) transparent;
}
.up-section-title h5:after {
	border-color: transparent transparent var(--clr-primary-color) transparent;
}
.up-features-wrapper .up-features-text .read-more {
	background: var(--clr-primary-color);
}
.up-features-wrapper .up-features-text:hover .read-more {
	box-shadow: 0px 10px 59.4px 0.6px var(--clr-primary-color);
}
.up-features-wrapper .up-features-text:hover {
	background: var(--clr-primary-color);
}
.section-title span {
	color: var(--clr-primary-color);
}
.section-title span::before {
	border-color: transparent transparent var(--clr-primary-color) transparent;
}
.progress-circular div >
input {
	color: var(--clr-primary-color) !important;
}
.up-services-wrapper:hover .up-services-button a {
	background: var(--clr-primary-color);
}
.up-section-title h5 {
	color: var(--clr-primary-color);
}
.up-section-title h5:before {
	border-color: transparent transparent var(--clr-primary-color) transparent;
}
.up-section-title h5:after {
	border-color: transparent transparent var(--clr-primary-color) transparent;
}
.up-team-wrapper .up-team-text span {
	color: var(--clr-primary-color);
}
.up-team-slider .slick-dots li.slick-active button {
	background: var(--clr-primary-color);
	border-color: var(--clr-primary-color);
}
.up-team-slider .slick-dots li.slick-active button:before {
	background: var(--clr-primary-color);
}
.cta-video-icon a i {
	color: var(--clr-primary-color);
}
.cta-video-icon a:hover i {
	background: var(--clr-primary-color);
}
.up-client-wrapper .up-client-icon {
	background: var(--clr-primary-color);
}
.up-client-wrapper .up-clientsay-content .up-client-info span {
	color: var(--clr-primary-color);
}
.up-client-active .slick-dots li.slick-active button {
	background: var(--clr-primary-color);
}
.up-brand-area {
	background: var(--clr-primary-color);
}
.footer-title::before {
	border-color: transparent transparent var(--clr-primary-color) transparent;
}
.footer-contact {
	background: var(--clr-primary-color);
}
.recent-news-text h4 a:hover {
	color: var(--clr-primary-color);
}
.footer-menu ul li a:hover {
	color: var(--clr-primary-color);
}
.copyright p a {
	color: var(--clr-primary-color);
}
.up-home-slide .btn-text:hover {
	color: #fff;
	border-color: #fff;
}
.up-features-wrapper .up-features-text .read-more {
	background: var(--clr-primary-color);
}
.up-faq-post .up-faq-post-thumb:hover:before {
	background: var(--clr-primary-color);
}
.btn-icon i:hover {
	background: var(--clr-primary-color);
}
.up-client-active .slick-dots li button {
	border: 3px solid var(--clr-primary-color);
}
.news-date span i {
	color: var(--clr-primary-color);
}
.up-home-slider .slick-prev:hover {
	background: var(--clr-primary-color);
	border-color: var(--clr-primary-color);
}
.up-features-wrapper .up-features-text:hover .read-more {
	color: var(--clr-primary-color);
}
.footer-icon a:hover {
	background: var(--clr-primary-color);
}
.up-choose-us-area .up-shape-2 {
	background: var(--clr-primary-color);
}
.up-choose-us-area .up-shape-3 {
	background: var(--clr-primary-color);
}
.up-choose-us-area .up-shape-1 {
	background: var(--clr-primary-color);
}
.up-team-wrapper .up-team-img .up-team-icon a:hover {
	background: var(--clr-primary-color);
	border-color: var(--clr-primary-color);
}
.up-client-active .slick-arrow:hover {
	background: var(--clr-primary-color);
	border-color: var(--clr-primary-color);
}
#scrollUp {
	background: var(--clr-primary-color);
}
.up-home-slider .slick-next:hover {
	background: var(--clr-primary-color);
	border-color: var(--clr-primary-color);
}
.gray-bg {
	background: #f0f4ff;
}
.blog-text {
	background: #fff;
	padding: 35px;
}
.widget {
	background: #fff;
	border: none;
	border-top: 4px solid var(--clr-primary-color);
}
.widget-title::before {
	display: none;
}
.widget-title {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.info-wrapper {
	margin: 0px;
	background: #fff;
	padding: 35px;
}
.post-comments, .post-comments-form {
	background: #fff;
	padding: 35px;
}
.post-comments {
	margin-bottom: 0px;
}
.single-area .blog-wrapper.mb-60 {
	margin-bottom: 0px;
}
.info-wrapper .col-xl-8 {
	padding-left: 0px;
	padding-top: 0px;
}
.blog-wrapper .blog-img {
	margin-bottom: 0px;
}
.blog-wrapper .blog-text {
	margin-top: 0px;
}
.blog-wrapper .blog-img img {
	border-radius: 0px;
}
.search-form input {
	border: 2px solid #E8EAF2;
	background: #fff;
}
.blog-grid-text {
	padding: 25px;
}
.blog-text {
	padding: 25px;
}
.pro-filter + p {
	display: none;
}
.progress-skill .single-skill {
	text-align: left;
}
.brand-style-5 .brand-active .col-xl-12 {
	padding-left: 60px;
}
.testimonial-img img {
	display: inline-block!important;
}
.quote-area .quote-wrapper form input::placeholder,
.quote-area .quote-wrapper form textarea::placeholder {
	color: #fff; 
}
.faq-box p {
	display: none;
}
.faq-box .collapse.show .card-body p {
	display: block;
}
.faq-box .card-header h5 a br {
	display: none;
}
.case-details-img img {
	height: 100%;
}
.section-title-red span {
	color: #e50a25;
}
.section-title-red span::before {
	border-color: transparent transparent #e50a25 transparent;
}
header .main-menu > nav{
	display: flex !important;
	justify-content: end;
}
@media (max-width: 992px){
	header .main-menu > nav{
		display: none !important;
	}
}
@media (max-width: 1199.98px){	.menu-bar{
		margin-left: 10px;
	}
}
.header-default .main-menu nav > ul > li .sub-menu{
	min-width: 220px;
	width: max-content;
}
.section-title.section-padding{
	padding: 0;
	background: unset;
}
header.header-coral .mini-cart-dropdown{
	border-color: #fc5546 !important;
}
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item:hover a.remove_from_cart_button,
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a:hover,
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li a.remove_from_cart_button{
	color: #fc5546 !important;
}
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity,
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount,
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount{
	color: #fc5546;
}
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a,
header.header-coral .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover{
	background: #fc5546 !important;
}
header.header-red .menu-item.mini-cart .cart-contents{
	padding: 51px 25px;
}
header.header-red .sticky .menu-item.mini-cart .cart-contents{
	padding: 30px 25px;
}
header.header-red .menu-item.mini-cart .cart-icon{
	background-color: #fff;
}
header.header-red .mini-cart-dropdown{
	border-color: #e50a25 !important;
}
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item:hover a.remove_from_cart_button,
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a:hover,
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li a.remove_from_cart_button{
	color: #e50a25 !important;
}
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity,
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount,
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount{
	color: #e50a25;
}
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a,
header.header-red .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover{
	background: #e50a25 !important;
}
header.green-menu .mini-cart-dropdown{
	border-color: #7dba2f !important;
}
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item:hover a.remove_from_cart_button,
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a:hover,
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li a.remove_from_cart_button{
	color: #7dba2f !important;
}
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity,
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount,
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount{
	color: #7dba2f;
}
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a,
header.green-menu .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover{
	background: #7dba2f !important;
}

/* Header top bar padding */
.header-top-area {
	padding: 10px 0;
}

/* 2. seviye dropdown (flyout) */
.main-menu nav > ul > li .sub-menu li {
    position: relative;
}

.main-menu nav > ul > li .sub-menu li .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    border-top: 3px solid var(--clr-primary-color);
    z-index: 10;
    max-width: 350px;
    white-space: normal;
}

.main-menu nav > ul > li .sub-menu li .sub-menu li a {
    white-space: normal;
}

.main-menu nav > ul > li .sub-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}


/* Proyon Teklif Formu */
.proyon-offer-form{
  width:100%;
  color:#173340;
}

.proyon-offer-form .form-section{
  margin-bottom:14px;
  padding:18px 22px;
  border:1px solid #e4ecf0;
  border-radius:10px;
  background:#fff;
}

.proyon-offer-form .form-section h3{
  margin:0 0 10px;
  padding-bottom:8px;
  border-bottom:1px solid #eaf0f4;
  color:#173340;
  font-size:15px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.proyon-offer-form .form-grid{
  display:grid;
  gap:10px;
  margin-bottom:10px;
}

.proyon-offer-form .form-grid:last-child{
  margin-bottom:0;
}

/* CF7 / wpautop eklediği gereksiz boşlukları sıfırla */
.proyon-offer-form .wpcf7-form p{
  margin:0;
  padding:0;
}

.proyon-offer-form br{
  display:none;
}

.proyon-offer-form .form-grid.one{
  grid-template-columns:1fr;
}

.proyon-offer-form .form-grid.two{
  grid-template-columns:repeat(2,1fr);
}

.proyon-offer-form .form-grid.three{
  grid-template-columns:repeat(3,1fr);
}

.proyon-offer-form label{
  display:block;
  color:#4a6370;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.proyon-offer-form input,
.proyon-offer-form textarea,
.proyon-offer-form select{
  width:100%;
  height:42px;
  margin-top:3px;
  padding:0 13px;
  border:1px solid #dae3e8;
  border-radius:6px;
  background:#f7fafc;
  color:#173340;
  font-size:14px;
  outline:none;
  transition:border-color .18s ease, background .18s ease;
  box-shadow:none;
}

.proyon-offer-form textarea{
  height:90px;
  padding:9px 13px;
  resize:vertical;
  line-height:1.6;
}

.proyon-offer-form input::placeholder,
.proyon-offer-form textarea::placeholder{
  color:#b0bec5;
  font-size:13.5px;
}

.proyon-offer-form input:focus,
.proyon-offer-form textarea:focus,
.proyon-offer-form select:focus{
  border-color:#1d5d7a;
  background:#fff;
  box-shadow:0 0 0 3px rgba(29,93,122,.08);
}

.proyon-offer-form .radio-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px 20px;
}

.proyon-offer-form .radio-box{
  padding:14px 16px;
  border:1px solid #e4ecf0;
  border-radius:8px;
  background:#f7fafc;
}

.proyon-offer-form .radio-box p{
  margin:0 0 8px;
  color:#173340;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.proyon-offer-form .wpcf7-radio{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}

.proyon-offer-form .wpcf7-list-item{
  margin:0;
}

.proyon-offer-form .wpcf7-list-item label{
  display:flex;
  align-items:center;
  gap:6px;
  color:#5f7078;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
}

.proyon-offer-form input[type="radio"]{
  width:16px;
  height:16px;
  margin:0;
  accent-color:#1d5d7a;
}

.proyon-offer-form .form-submit{
  margin-top:20px;
}

.proyon-offer-form input[type="submit"]{
  width:auto;
  min-width:160px;
  height:auto;
  padding:13px 26px;
  border:none;
  border-radius:6px;
  background:#1d5d7a;
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
  text-transform:uppercase;
  transition:background .18s ease;
}

.proyon-offer-form input[type="submit"]:hover{
  background:#173340;
}

/* İletişim formu — grid div wrapper'ları */
.proyon-contact-form .form-grid > div{
  display:block;
}
.proyon-contact-form .form-grid > div input,
.proyon-contact-form .form-grid > div textarea,
.proyon-contact-form .form-grid > div select,
.proyon-contact-form .form-grid > div .wpcf7-form-control{
  width:100%;
}

/* İletişim formu — select chevron */
.proyon-contact-form select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 13px center;
  padding-right:38px;
  cursor:pointer;
}
.proyon-contact-form select option[value=""]{
  color:#aaa;
}

/* İletişim formu responsive */
@media(max-width:600px){
  .proyon-contact-form .form-grid.two{
    grid-template-columns:1fr;
  }
}

.proyon-offer-form .wpcf7-not-valid-tip{
  margin-top:4px;
  color:#c0392b;
  font-size:12px;
  font-weight:600;
}

.proyon-offer-form .wpcf7-response-output{
  margin:16px 0 0 !important;
  padding:12px 16px !important;
  border-radius:6px !important;
  font-size:13px;
  font-weight:700;
}

@media(max-width:1024px){

  .proyon-offer-form .form-grid.three,
  .proyon-offer-form .radio-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

/* Mobile header - hamburger */
.header-default .mean-container .mean-bar {
    background: transparent;
}
.header-default .mean-container a.meanmenu-reveal {
    border: none;
    background: transparent;
    width: 40px;
    height: 40px;
    padding: 9px 8px;
    margin-top: -63px;
}
.header-default .mean-container a.meanmenu-reveal span {
    display: none;
}

@media(max-width:767px){

  .proyon-offer-form .form-section{
    padding:18px 16px;
  }

  .proyon-offer-form .form-grid.two,
  .proyon-offer-form .form-grid.three,
  .proyon-offer-form .radio-grid{
    grid-template-columns:1fr;
  }

  .proyon-offer-form input[type="submit"]{
    width:100%;
  }

}

/* İK Başvuru Formu - File Upload */
.ik-basvuru-form input[type="file"] {
  width: 100%;
  border: 1px dashed #c8deff;
  border-radius: 6px;
  background: #f4f8ff;
  color: #555;
  font-size: 13px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  height: 42px;
  padding: 0;
  line-height: 42px;
  box-sizing: border-box;
}
.ik-basvuru-form input[type="file"]:hover {
  border-color: #1F80FD;
  background: #eaf2ff;
}
.ik-basvuru-form input[type="file"]::file-selector-button {
  background: #1F80FD;
  color: #fff;
  border: none;
  border-right: 1px solid #1668d4;
  border-radius: 5px 0 0 5px;
  padding: 0 14px;
  height: 42px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  margin-right: 12px;
  transition: background 0.2s;
}
.ik-basvuru-form input[type="file"]::file-selector-button:hover {
  background: #1668d4;
}

/* İK Başvuru Formu */
.ik-basvuru-form label {
  text-transform: none;
  letter-spacing: 0;
}
.ik-basvuru-form .req { color: #e53935; }
.ik-basvuru-form input[type="date"] {
  height: 42px;
  border: 1px solid #d0dce4;
  border-radius: 4px;
  padding: 0 12px;
  width: 100%;
  font-size: 14px;
  color: #173340;
}
.ik-basvuru-form .ik-sub-title {
  font-size: 13px;
  font-weight: 600;
  color: #1F80FD;
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.ik-basvuru-form .ik-gizlilik {
  font-size: 13px;
  color: #888;
  margin-bottom: 14px;
}
.ik-basvuru-form .ik-beyan {
  background: #f4f8ff;
  border: 1px solid #c8deff;
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 16px;
}
.ik-basvuru-form .ik-beyan input[type="checkbox"] {
  margin-right: 8px;
  accent-color: #1F80FD;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.ik-basvuru-form input.ik-submit,
.ik-basvuru-form .ik-submit {
  background: #1F80FD;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 12px 36px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.ik-basvuru-form input.ik-submit:hover,
.ik-basvuru-form .ik-submit:hover {
  background: #1668d4;
}

/* Proyon Services Section */
.proyon-services-section{padding:90px 20px;background:#fff}
.proyon-services-container{max-width:1180px;margin:0 auto}
.proyon-services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
.proyon-services-head span{display:block;margin-bottom:14px;color:#1d5d7a;font-size:13px;font-weight:800;letter-spacing:.14em}
.proyon-services-head h2{max-width:760px;margin:0;color:#173340;font-size:clamp(34px,4vw,56px);line-height:1.08;font-weight:900;letter-spacing:-.04em}
.proyon-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe8ed;border-left:1px solid #dfe8ed}
.proyon-service-card{min-height:360px;padding:28px 24px;border-right:1px solid #dfe8ed;border-bottom:1px solid #dfe8ed;color:inherit;text-decoration:none;display:flex;flex-direction:column;position:relative;transition:background .25s ease}
.proyon-service-card:hover{background:#f8fbfc}
.proyon-service-card span{margin-bottom:34px;color:#1d5d7a;font-size:14px;font-weight:900}
.proyon-service-card h3{margin:0 0 16px;color:#173340;font-size:22px;line-height:1.25;font-weight:850;letter-spacing:-.025em}
.proyon-service-card p{margin:0;color:#60717a;font-size:15px;line-height:1.75}
.proyon-service-card em{margin-top:auto;padding-top:28px;color:#1d5d7a;font-size:14px;font-style:normal;font-weight:800}
.proyon-service-card::after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;background:#1d5d7a;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.proyon-service-card:hover::after{transform:scaleX(1)}
.proyon-service-card.featured{background:#173340}
.proyon-service-card.featured span,.proyon-service-card.featured em{color:#9ed0e5}
.proyon-service-card.featured h3{color:#fff}
.proyon-service-card.featured p{color:rgba(255,255,255,.76)}
.proyon-service-card.featured:hover{background:#132d38}
@media(max-width:900px){
  .proyon-services-grid{grid-template-columns:repeat(2,1fr)}
  .proyon-service-card{min-height:300px}
}
@media(max-width:767px){
  .proyon-services-section{padding:65px 16px}
  .proyon-services-head{display:block;margin-bottom:34px}
  .proyon-services-grid{grid-template-columns:1fr}
  .proyon-service-card{min-height:auto;padding:26px 22px}
  .proyon-service-card span{margin-bottom:24px}
}

/* Proyon hero slider */
#rs_slider_01_wrapper,
#rs_slider_01,
#rs_slider_wrapper_02,
#rs_slider_02,
.up-home-slider {
  background:#0e2734;
}

#rs_slider_01_wrapper .slotholder::after,
#rs_slider_01 .slotholder::after,
#rs_slider_wrapper_02 .slotholder::after,
#rs_slider_02 .slotholder::after,
.up-home-slide::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(8,27,39,.86) 0%, rgba(8,27,39,.55) 44%, rgba(8,27,39,.28) 100%),
    linear-gradient(180deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.42) 100%);
  opacity:1;
  pointer-events:none;
}

#rs_slider_01 .tp-caption[id^="rs-layer-01"],
#rs_slider_01 .tp-caption[id^="rs-layer-01-"],
#rs_slider_02 .rev_group {
  min-width:min(760px, 92vw) !important;
  max-width:min(760px, 92vw) !important;
  white-space:normal !important;
}

#rs_slider_01 .tp-caption[id^="rs-layer-02"],
#rs_slider_01 .tp-caption[id^="rs-layer-02-"],
#rs_slider_02 .rev_group > .NotGeneric-Title {
  min-width:0 !important;
  max-width:760px !important;
  color:#fff !important;
  font-size:clamp(42px, 5.2vw, 78px) !important;
  line-height:1.08 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-shadow:0 16px 44px rgba(0,0,0,.28) !important;
}

#rs_slider_01 .tp-caption[id^="rs-layer-03"],
#rs_slider_01 .tp-caption[id^="rs-layer-03-"],
#rs_slider_02 .rev_group > .tp-resizeme:not(.NotGeneric-Title) {
  padding:10px 14px !important;
  border:0 !important;
  border-radius:7px !important;
  background:#1f80fd !important;
  color:#fff !important;
  font-size:clamp(13px, 1.45vw, 24px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  box-shadow:0 12px 28px rgba(31,128,253,.28) !important;
  max-width:min(100%, 520px) !important;
  white-space:normal !important;
}

#rs_slider_01 .bd-slider-button {
  margin-top:0;
}

#rs_slider_01 .bd-slider-button .btn,
#rs_slider_02 .bd-slider-button .btn,
.up-home-slide .btn-icon {
  min-width:210px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 28px !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:7px !important;
  background:#1f80fd !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  box-shadow:0 16px 36px rgba(31,128,253,.26);
  text-transform:uppercase;
}

#rs_slider_01 .bd-slider-button .btn:hover,
#rs_slider_02 .bd-slider-button .btn:hover,
.up-home-slide .btn-icon:hover {
  background:#0f66d2 !important;
  color:#fff !important;
  transform:translateY(-1px);
}

/* Active Proyon home slider layout */
#rs_slider_02 .rev_group {
  left:clamp(56px, 7vw, 116px) !important;
  top:clamp(68px, 10vw, 118px) !important;
  width:min(850px, 88vw) !important;
  height:430px !important;
  min-width:0 !important;
  max-width:min(850px, 88vw) !important;
  transform:none !important;
}

#rs_slider_02 .rev_group > .tp-resizeme:not(.NotGeneric-Title) {
  left:0 !important;
  top:0 !important;
  transform:none !important;
}

#rs_slider_02 .rev_group > .NotGeneric-Title {
  left:0 !important;
  top:92px !important;
  width:min(850px, 88vw) !important;
  min-width:0 !important;
  max-width:min(850px, 88vw) !important;
  padding:0 !important;
  transform:none !important;
  font-size:clamp(64px, 8.8vw, 112px) !important;
  line-height:.98 !important;
  text-align:left !important;
}

#rs_slider_02 .tp-caption:has(.bd-slider-button) {
  left:clamp(56px, 7vw, 116px) !important;
  top:clamp(505px, 56vw, 540px) !important;
  transform:none !important;
}

.up-home-slide {
  padding:170px 0 155px;
}

.up-home-slide .container {
  position:relative;
  z-index:2;
}

.up-home-slide h3 {
  max-width:min(880px, 100%);
  margin-bottom:28px;
  font-size:clamp(42px, 5.2vw, 82px);
  line-height:1.07;
  font-weight:850;
  letter-spacing:0;
  text-shadow:0 16px 44px rgba(0,0,0,.28);
}

.up-home-slide__eyebrow {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  max-width:100%;
  margin-bottom:20px;
  padding:12px 16px;
  border-radius:7px;
  background:#1f80fd;
  color:#fff;
  font-size:clamp(13px, 1.45vw, 24px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(31,128,253,.28);
  text-shadow:none;
  overflow-wrap:anywhere;
}

.up-home-slide h3 .up-home-slide__eyebrow .font-weight-lighter,
.up-home-slide h3 .up-home-slide__eyebrow .font-weight-bolder {
  display:inline;
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
}

.up-home-slide__title {
  display:block;
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  max-width:100%;
}

.up-home-slide p {
  max-width:600px;
  padding-right:0;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.7;
}

@media(max-width:767px) {
  #rs_slider_01 .tp-caption[id^="rs-layer-02"],
  #rs_slider_01 .tp-caption[id^="rs-layer-02-"],
  #rs_slider_02 .rev_group > .NotGeneric-Title {
    max-width:330px !important;
    font-size:36px !important;
    line-height:1.08 !important;
  }

  #rs_slider_01 .tp-caption[id^="rs-layer-03"],
  #rs_slider_01 .tp-caption[id^="rs-layer-03-"],
  #rs_slider_02 .rev_group > .tp-resizeme:not(.NotGeneric-Title) {
    font-size:11px !important;
    letter-spacing:.06em !important;
    max-width:300px !important;
  }

  #rs_slider_01 .bd-slider-button .btn,
  #rs_slider_02 .bd-slider-button .btn,
  .up-home-slide .btn-icon {
    min-width:178px;
    min-height:50px;
    padding:0 20px !important;
    font-size:12px !important;
  }

  #rs_slider_02 .rev_group {
    left:24px !important;
    top:72px !important;
    width:calc(100vw - 48px) !important;
    max-width:calc(100vw - 48px) !important;
    height:320px !important;
  }

  #rs_slider_02 .rev_group > .NotGeneric-Title {
    top:78px !important;
    width:calc(100vw - 48px) !important;
    max-width:calc(100vw - 48px) !important;
    font-size:42px !important;
    line-height:1.04 !important;
  }

  #rs_slider_02 .tp-caption:has(.bd-slider-button) {
    left:24px !important;
    top:430px !important;
  }

  .up-home-slide {
    padding:130px 0 110px;
  }

  .up-home-slide h3 {
    font-size:38px;
    line-height:1.08;
    margin-bottom:24px;
  }

  .up-home-slide__eyebrow {
    margin-bottom:16px;
    padding:10px 12px;
    font-size:12px;
    line-height:1.15;
  }
}
