/* TOP FOOTER */

.footum section {
	background: #e9e9e9;
	color: #2e2d2b;
	font-family: Sweetwater, Helvetica, Arial, sans-serif;
	line-height: 1.5;
	margin-top: 32px;
	font-family: "Roboto", arial, sans-serif;
	border-top: solid 10px #cf0202
}

section .row {
	width: 100%;
	margin: 0px!important;
	--bs-gutter-x: 0rem;
	--bs-gutter-y: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-family: "Roboto", arial, sans-serif;
}

section .ftop-sections {
	width: 90%;
	margin: auto!important;
	background: #e9e9e9;
	font-family: "Roboto", arial, sans-serif;
}

.f-section {
	padding: 1.5em;
}

.f-section .fsection-title {
	color: inherit;
	font-size: 1.5em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.f-section .row .fsection-description, .f-section .fsection-description {
	margin: 5px 0;
	font-size: 1rem;
	line-height: 1.8;
}

.middle {
	border-left: solid 1px #9c04044d;
	border-right: solid 1px #9c04044d;
}

.f-section .row .fsection-mobile-img img {
	width: 100% !important;
	height: 100% !important;
}

.fsb-input {
	border-radius: 0px!important;
	font-family: 'Lato', sans-serif;
	font-weight: 1200;
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 25%);
}

.fsb-input:focus {
	border-top: none;
	border-left: none;
	border-right: none;
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 25%);
	border-bottom: solid 2px #990000;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.fsb-button {
	border: solid 2px #ca0202;
	border-radius: 0px;
	background-color: #ca0202;
	color: #ffffff;
	font-size: small;
	text-transform: uppercase;
}

.fsb-button:hover {
	background-color: #a30606;
	box-shadow: none !important;
}

.fsb-button:focus {
	background-color: #a30606;
	box-shadow: none !important;
}

.f-section .link {
	margin: .5rem 0rem 1rem 0rem;
}

.f-section .link a {
	color: #ca0202;
	font-weight: 600;
	text-decoration: none;
}

.f-section .link a:hover {
	color: #a30606;
}

.f-section .row .lpoints-info img {
	width: 100%;
}

.f-section .row .lpoints-info {
	margin: auto;
}

@media only screen and (max-width: 768px) {
	.f-section .fsection-title {
		text-align: center;
	}
	.f-section .fsection-description {
		text-align: center;
	}
	.f-section .row .fsection-mobile-img {
		margin: auto;
	}
	.middle {
		border-left: none;
		border-right: none;
	}
}

@media only screen and (max-width: 576px) {
	.f-section .row .fsection-mobile-img img {
		width: 50% !important;
		height: 100% !important;
	}
	.f-section .row .fsection-mobile-img {
		text-align: center;
	}
	.f-section .row .lpoints-info img {
		width: 70%;
	}
	.f-section .row .lpoints-info {
		text-align: center;
	}
	.middle {
		border-left: none;
		border-right: none;
	}
}

/* MIDDLE FOOTER*/

footer .row {
	width: 100%;
	margin: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.columns {
	width: 20%;
	padding: 1rem 1rem;
}

.-title {
	font-size: 1.125rem;
	font-weight: 600!important;
	display: block;
	margin-bottom: 16px;
	font-family: "Roboto", arial, sans-serif;
}

.responsive-footer_about a, .responsive-footer_categories a, .responsive-footer_more a, .responsive-footer_services a {
	color: #555;
	margin: 4px 0;
	display: block;
}

.columns ul {
	list-style: none;
	margin: 0;
	line-height: 1.6;
	padding: 0;
	font-family: "Roboto", arial, sans-serif;
	color: #0a0a0a;
}

.columns ul li a {
	text-decoration: none;
}

.columns ul li a:hover {
	text-decoration: underline;
}

.responsive-footer_about_cys {
	background: url(/img/cys_footer_logo_550x150.png) no-repeat;
	padding-top: 40px;
	background-size: 100px;
	margin-top: 16px !important;
}

.responsive-footer_about_cys-text {
	font-size: .813rem;
}

.responsive-footer_contact {
	overflow: inherit;
	font-weight: 500;
	padding: 20px 15px;
	border-left: 1px solid #DDD;
}

@media only screen and (min-width: 1025px) and (max-width: 1260px) {
	.responsive-footer_contact_call_text {
		width: 100%;
		background-position: left 4px;
	}
}

.responsive-footer_contact ul li a {
	margin: 4px 0;
	display: block;
	line-height: inherit;
	color: #ac0006;
	text-decoration: none;
	cursor: pointer;
	font-weight: 600!important;
}

.responsive-footer_contact_call {
	border-radius: 10px;
	background-color: #ac0006!important;
	padding-top: .7rem;
	padding-bottom: .7rem;
}

.responsive-footer_contact_call a {
	color: #fff;
	background-color: #ac0006!important;
	text-decoration: none;
}

.responsive-footer_contact_call a:hover {
	text-shadow: 0 2px 2px rgba(8, 0, 0, 0.514);
}

@media only screen and (min-width: 1080px) {
	footer .row {
		width: 90%;
	}
}

@media only screen and (min-width:768px) and (max-width: 1079px) {
	footer .row {
		width: 95%;
	}
}

@media only screen and (min-width:576px) and (max-width:920px) {
	.responsive-footer_about, .responsive-footer_categories, .responsive-footer_more, .responsive-footer_services {
		width: 25%!important;
	}
	.responsive-footer_contact {
		width: 100%!important;
		border-left: none;
	}
	.responsive-footer_contact .responsive-footer_contact_call {
		float: left;
		width: 33.33%;
	}
	.responsive-footer_contact ul {
		float: left;
		width: 40%;
		padding-left: 2rem;
	}
	.responsive-footer_contact_social {
		float: left;
		width: 26.67%;
	}
}

@media only screen and (min-width:466px) and (max-width:575px) {
	.responsive-footer_about, .responsive-footer_categories, .responsive-footer_more, .responsive-footer_services {
		width: 50%!important;
	}
	.responsive-footer_contact {
		width: 100%!important;
		border-left: none;
	}
	.responsive-footer_contact .responsive-footer_contact_call {
		float: left;
		width: 50%;
	}
	.responsive-footer_contact ul {
		float: left;
		width: 50%;
		padding-left: 2rem;
	}
	.responsive-footer_contact_social {
		float: left;
		width: 100%;
		text-align: center;
		padding-top: 2rem;
	}
}

@media only screen and (min-width:200px) and (max-width:465px) {
	.responsive-footer_about, .responsive-footer_categories, .responsive-footer_more, .responsive-footer_services {
		width: 100%!important;
	}
	.responsive-footer_contact {
		width: 100%!important;
		border-left: none;
	}
	.responsive-footer_contact .responsive-footer_contact_call {
		float: left;
		width: 100%;
		/*margin: 1rem;*/
	}
	.responsive-footer_contact ul {
		float: left;
		width: 100%;
		padding-top: 1.4rem;
	}
	.responsive-footer_contact_social {
		float: left;
		width: 100%;
		text-align: center;
		padding-top: 2rem;
	}
}

/* global button class for Social Icons*/

.smGlobalBtn {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	box-shadow: 0 2px 2px #999;
	padding: 0px;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-size: 21px;
	font-weight: normal;
	line-height: 2em;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}

/* facebook button class*/

.facebookBtn {
	background: #999;
}

.facebookBtn::before {
	font-family: "Font Awesome 5 Brands";
	content: "\f39e";
	font-weight: 400;
}

.facebookBtn:hover {
	color: #4060A5;
	background: #fff;
}

/* instagram button class*/

.instagramBtn {
	background: #999;
}

.instagramBtn:before {
	font-family: "Font Awesome 5 Brands";
	content: "\f16d";
	font-weight: 400;
}

.instagramBtn:hover {
	color: #fd0094;
	background: #fff;
}

/* youtube button class*/

.youtubeBtn {
	background: #999;
}

.youtubeBtn:before {
	font-family: "Font Awesome 5 Brands";
	content: "\f167";
	font-weight: 400;
}

.youtubeBtn:hover {
	color: #ac0006;
	background: #fff;
}

/* LEGAL RIGHTS FOOTER */

.legal-footer {
	/*border-top: 1px solid #e7e7e7;*/
	/*border-bottom: 1px solid #e7e7e7;*/
	background: #9c0404;
	color: #fff;
	font-family: montserratregular, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 100%!important;
}

.legal-footer-wrap {
	padding: .5rem .5rem;
	box-sizing: border-box;
}

.legal-footer .left {
	font-family: montserratbold, "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.legal-footer .legal-footer-wrap .row .text-center .right {
	margin-right: 10px;
}

.legal-footer span a {
	color: #fff;
	text-decoration: none;
}

.legal-footer .text-center {
	padding-top: .7rem;
}

.legal-footer .lside {
	padding-bottom: .7rem;
}