/*
 Theme Name:   hotelsecurity.regentsecurity
 Template:     twentytwentyfive
*/


@import url('https://fonts.googleapis.com/css2?family=Adamina&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

@font-face {
    font-family: 'Euclid Circular B';
    src: url('fonts/EuclidCircularB-Bold.woff2') format('woff2'),
        url('fonts/EuclidCircularB-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url('fonts/EuclidCircularB-Light.woff2') format('woff2'),
        url('fonts/EuclidCircularB-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url('fonts/EuclidCircularB-Medium.woff2') format('woff2'),
        url('fonts/EuclidCircularB-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url('fonts/EuclidCircularB-Regular.woff2') format('woff2'),
        url('fonts/EuclidCircularB-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url('fonts/EuclidCircularB-SemiBold.woff2') format('woff2'),
        url('fonts/EuclidCircularB-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


body p, h1, h2, h3, h4 ,h4 ,h5, h6{margin: 0;

	font-family: 'Euclid Circular B' !important;}


body 
{  
    font-family: 'Euclid Circular B'; !important;
    line-height: 1.8;
    font-size: 18px;
}
.wp-block-template-part {
	display: none;
}#wp--skip-link--target, .wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	margin: 0 !important;
	padding: 0 !important;
}

.entry-content {
	width: 100%;
	margin: 0 !important;
}

.has-global-padding {
    padding-right: 0;
    padding-left: 0;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
}
.wp-site-blocks {
    padding-top: 0;
    padding-bottom: 00;
}
h1.wp-block-post-title {
    display: none;
}p {
	font-size: 20px;
	font-weight: 400 !important;
  font-family: "Poppins", sans-serif; !important;
	line-height: 24px !important;
}

.header-outer {
	position: absolute;
	top: 0;
	z-index: 9;
}
.banner-outer {
	padding: 150px 15px 80px;
}


.nav-outer li a {
	font-size: 15px;
	font-weight: 400 !important;
	text-transform: uppercase;
}
.nav-outer li a:hover
{
	color:#bd9a35 !important;
}
.header-phn svg {
	width: 17px;
	margin: 5px 0 -5px;
}

.banner-left h2 {
	font-size: 18px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'Euclid Circular B' !important;
	font-weight: 500 !important;
}

.banner-left h1 {
	font-size: 90px;
	line-height: 1.1;
	font-weight: 500 !important;
	text-transform: uppercase;
}


.banner-left p {
	font-size: 18px;
	line-height: 1.6 !important;
	margin: 30px 0 30px;
}
.licensed {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 20px;
}

.licensed li strong {
	color: #bd9a35;
	font-size: 20px;
}

.licensed li {
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.banner-right {
	background: rgba(255, 255, 255, 0.97);
	border-radius: 20px;
	padding: 35px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 25px 60px;
}

.banner-right h2 {
	font-size: 24px;
	margin-bottom: 8px;
	font-weight: 700 !important;
}
.banner-right p {
	font-size: 13px;
	text-align: center;
}
.steps {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 3px solid #e8e8e8;
	padding: 0 0 10px;
	gap: 10px;
	position: relative;
}
.steps h3 {
	font-size: 12px;
	color: #bd9a35;
	font-weight: 600;
}

.steps h4 {
	font-size: 12px;
	color: #999;
}


.steps::after {
	content: "";
	position: absolute;
	width: 25%;
	height: 3px;
	background: linear-gradient(90deg, #bd9a35, #d4af37);
	left: 0;
	bottom: -3px;
}

.contact-form h5 {
	color: #212125;
	font-weight: 600;
	font-size: 15px;
	margin: 30px 0 12px;
}
.contact-form .wpcf7-form-control.wpcf7-radio.form-radio {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.contact-form .wpcf7-list-item {
	width: 49%;
	padding: 14px;
	border: 2px solid #e8e8e8;
	border-radius: 12px;
	cursor: pointer;
	transition: all 0.2s;
	margin: 0;
	text-align: left;
}
.form-btn {
	width: 100%;
	padding: 15px;
	background: linear-gradient(135deg, #bd9a35, #d4af37);
	border: #bd9a35;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	color: white;
	cursor: pointer;
	transition: all 0.2s;
	box-shadow: 0 4px 15px rgba(189, 154, 53, 0.3);
}



.contact-form h6 {
	text-align: center;
}

.contact-form h6 a {
	color: #bd9a35;
	font-weight: 700;
	font-size: 16px;
	margin: 10px 0 0;
	display: inline-block;
}
.title-tt h2 {
	font-size: 48px;
	font-weight: 500 !important;
	line-height: 1.1;
	letter-spacing: -.03em;
}
.title-tt h2 span, .unmatched-right p span {
	color: rgb(189, 154, 53);
}

.unmatched-con {
	padding: 80px 0;
}
.unmatched-left {
	padding: 0 0 0 10%;
}

.unmatched-right {
	padding: 0 0 0 10%;
}
.unmatched-right p {
	font-size: 18px;
	padding: 0 40px 30px 14%;
}
.unmatched-right p {
	font-size: 18px;
	padding: 0 0 30px;
	line-height: 1.5 !important;
	font-weight: 400 !important;
}
.unmatched-right a {
	font-weight: 500 !important;
	font-size: 14px;
	line-height: 1.4;
	border-bottom: 1px solid #fff;
	border-radius: 0;
}
.unmatched-right h3 {
	font-size: 30px;
	font-weight: 600 !important;
	line-height: 1.16;
	margin: 80px 0 40px;
}
.counter .elementor-counter {
	flex-direction: row-reverse;
	justify-content: space-between;
	border-bottom: 1px solid #fff;
	padding: 30px 0;
}
.counter .elementor-counter-number-prefix {
	display: none;
}


.counter .elementor-counter-number-wrapper {
	text-align: left;
	color: #fff;
	font-size: 60px;
	font-weight: 300;
	font-family: 'Euclid Circular B';
}
.counter .elementor-counter-title {
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	font-family: 'Euclid Circular B';
}
.sub-title h3 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.title-con h2 {
	line-height: 1;
	font-weight: 400 !important;
	text-transform: uppercase;
	font-size: 120px;
}

.tabs-console-inner .e-n-tab-title {
	padding: 0;
	background: none !important;
}

.tabs-console-inner .e-n-tab-title-text {
	font-size: 30px;
	text-transform: uppercase;
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	padding: 30px 0 10px;
}

.tabs-console-inner img {
	width: 100%;
}

.tabs-console-inner .e-n-tabs {
	gap: 0;
}

.tabs-detail p {
	max-width: 440px;
	font-size: 18px;
}


.btn-con a {
	padding: 27px 45px;
	text-transform: uppercase;
	margin: 40px 0 0;
}

.unmatched-outer {
	padding: 80px 15px 0;
}.service-cap {
	padding: 60px 15px 80px;
}

.around-right h3 {
	font-size: 180px;
	font-weight: 500 !important;
}

.around-right h3 span {
	font-size: 30px;
	font-weight: 400;
	width: max-content;
	float: left;
	margin-left: 30px;
}
.relible-p {
	width: 27%;
	padding: 20px 40px 0 0px;
}

.relible-p p {
	font-size: 18px;
	line-height: 1.5 !important;
}

.around-left {
	padding: 60px 0 0 80px;
}

.real-outer {
	padding: 80px 15px;
}

.shoulder .title-con h2 {
	font-size: 90px;
}

.shoulder .title-con {
	width: 100%;
}


.shoulder p {
	font-size: 18px;
	line-height: 1.5;
	padding: 50px 0 0 36%;
}
.shoulder {
	padding: 0 0 70px;
}

.review-slider .swiper-slide {
	padding: 20px 100px;
}

.review-slider .elementor-testimonial__text {
	font-style: normal;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
	color: #999;
}
.review-slider .elementor-testimonial__name {
	font-size: 24px;
	font-weight: 400;
	font-family: "Prata", serif;
	text-transform: capitalize;
	color: #fff;
}
.review-slider .elementor-testimonial__title {
	font-weight: 400;
	font-size: 14px;
	line-height: 2;
	color: #999;
	font-family: 'Euclid Circular B';
}
.review-slider .elementor-swiper-button {
	border: 1px solid #333337;
	width: 60px;
	height: 60px;
	text-align: center;
}

.review-slider .elementor-swiper-button {
	border: 1px solid #333337;
	width: 60px;
	height: 60px;
	text-align: center;
	display: flex !important;
	align-content: center;
	align-items: center;
	margin: auto;
	padding: 18px;
}

.get-ready {
	padding: 80px 15px;
}
.get-ready a {
	font-size: 16px;
	font-weight: 500 !important;
	padding: 20px 33px;
	border: 1px solid #fff;
	border-radius: 12px;
	font-family: 'Euclid Circular B' !important;
	margin: 30px 0 0;
}

.get-ready h2 {
	font-size: 65px;
	line-height: 1.1;
	margin: 0 0 30px;
}
.footer-outer {
	border-top: 1px solid #333337;
	padding: 70px 15px;
}
.intDesigner-footer__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.intDesigner-footer__menu li a, .intDesigner-copyright__text p, .intDesigner-copyright__social a {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	overflow-wrap: break-word;
}
.intDesigner-footer__menu li {
	line-height: 23px;
}
.intDesigner-copyright__social {
	display: flex;
	gap: 30px;
}
.intDesigner-copyright__social a {
	position: relative;
}
.intDesigner-copyright__social a::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 13px;
	right: -18px;
	background: #fff;
	top: 7px;
}
.footer-outer2 {
	border-top: 1px solid #333337;
}


.intDesigner-copyright__social a:last-child::after
{
	display:none;
}

.text-center .intDesigner-copyright__social {
	justify-content: center;
}

.text-right .go-top__btn {
	text-align: right;
	display: flex;
	justify-content: end;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	gap: 10px;
}


.linkdin {
	padding: 15px 0;
}
.get-ready {
	border-top: 1px solid #333;
}
.sub-menu {
	background: #333 !important;
}.sub-menu li {
	border: none !important;
}.sub-menu li a {
	padding: 10px 17px !important;
	font-size: 16px;
	font-weight: 500 !important;
	color: #999 !important;
	text-transform: inherit;
}

@media screen and (max-width:1200px) {
	
.banner-left h1 {
	font-size: 70px;
}	
	.title-tt h2 {
	font-size: 38px;
	line-height: 1.1;
}
	
	.counter .elementor-counter-number-wrapper {
	font-size: 40px;
}
	.title-con h2 {
	font-size: 80px;
}
.tabs-console-inner .e-n-tab-title-text {
	font-size: 20px;
	padding: 20px 0 5px;
}	
.around-right h3 {
	font-size: 140px;
}	.relible-p {
	width: 27%;
	padding: 20px 0 0 0px;
}.get-ready h2 {
	font-size: 51px;
	line-height: 1.1;
	margin: 0 0 30px;
}
.contact-form .wpcf7-list-item {
	width: 48.8%;
}	
	
	
	
}

@media screen and (max-width:991px) {
.nav-outer li a {
	font-size: 13px;
	padding: 0 13px !important;
}	
	.contact-form .wpcf7-list-item {
	width: 48.3%;
}
	.banner-right {
	padding: 25px 15px;
}
	.title-tt h2 {
	font-size: 32px;
	line-height: 1.1;
}
.unmatched-outer {
	padding: 40px 15px 0;
}	
	.unmatched-right {
	padding: 0 0 0 10px;
}
	.unmatched-con {
	padding: 20px 0;
}.unmatched-right h3 {
	font-size: 25px;
	line-height: 1.16;
	margin: 50px 0 10px;
}
	
.counter .elementor-counter-number-wrapper {
	font-size: 30px;
}.counter .elementor-counter-title {
	font-size: 16px;
}	
	.counter .elementor-counter {
	padding: 15px 0;
}.sub-title h3 {
	font-size: 20px;
	margin-bottom: 20px;
}
	
	.title-con h2 {
	font-size: 70px;
}
	.btn-con a {
	padding: 20px 45px;
	margin: 20px 0 0;
}
	
.around-right h3 {
	font-size: 110px;
}	
	.around-right h3 span {
	font-size: 22px;
}
	.around-left {
	padding: 60px 0 0 50px;
}
	
	.elementor-element.elementor-element-cb50022.service-cap.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	padding: 0 5px;
}
	.shoulder .title-con h2 {
	font-size: 70px;
}
	.shoulder p {
	font-size: 18px;
	padding: 0 10px 0 60px;
}
	.shoulder {
	padding: 0 0 30px;
}.get-ready h2 {
	font-size: 42px;
	line-height: 1.1;
	margin: 0 0 10px;
}
	
	
	
	
	
}

@media screen and (max-width:767px) {
	
.header-phn {
	display: none;
}
	
	.hfe-nav-menu-icon svg {
	filter: brightness(0) invert(1);
}
.nav-outer {
	position: absolute;
	right: 0;
	width: auto;
	max-width: min-content;
}
.nav-outer .hfe-nav-menu {
	width: 40px;
}


.nav-outer ul {
	width: 100% !important;
}

.nav-outer li a {
	color: #000 !important;
	font-size: 14px;
	padding: 10px !important;
	font-weight: 500 !important;
}
	.nav-outer .hfe-nav-menu__submenu-arrow {
	overflow: hidden;
}
	.banner-left h2 {
	font-size: 16px;
	margin-bottom: 10px;
}.banner-left h1 {
	font-size: 60px;
}
	.banner-left p {
	font-size: 16px;
	margin: 10px 0 10px;
}
	.banner-outer {
	padding: 120px 15px 40px;
}
	.unmatched-outer {
	padding: 30px 15px 0;
}
	.title-tt h2 {
	font-size: 28px;
	line-height: 1.1;
}
	
	.unmatched-left {
	padding: 0;
}.unmatched-right {
	padding: 5px 0 0;
}
	.service-cap {
	padding: 0 15px 30px;
}
	.tabs-console-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}.tabs-detail p {
	max-width: inherit;
	font-size: 18px;
}.btn-con a {
	padding: 13px 25px;
	margin: 10px 0 0;
}.real-outer {
	padding: 40px 15px;
}.around-right h3 {
	font-size: 90px;
}.around-right h3 span {
	font-size: 22px;
	width: 100%;
}.relible-p {
	width: 45%;
	padding: 20px 0 0 0px;
}.around-left {
	padding: 20px 0 0 0px;
}
.shoulder .title-con h2 {
	font-size: 50px;
}
.shoulder p {
	font-size: 18px;
	padding: 20px 5px 0;
}
.shoulder {
	padding: 0 0 15px;
}
.review-slider .swiper-slide {
	padding: 20px 40px;
}

.get-ready {
	padding: 30px 15px;
}
.get-ready h2 {
	font-size: 32px;
	line-height: 1.1;
	margin: 0 0 10px;
}
.get-ready a {
	font-size: 14px;
	padding: 13px 21px;
	margin: 20px 0 0;
}
.footer-outer {
	border-top: 1px solid #333337;
	padding: 30px 15px;
}
.linkdin {
	text-align: center;
	gap: 0;
}
.text-right .go-top__btn {
	justify-content: center;
}


	
	
}
@media screen and (max-width:639px) {
	
.title-tt h2 br
{
	display:none;
}.title-tt h2 {
	font-size: 23px;
	line-height: 1.1;
}

.sub-title h3 {
	font-size: 16px;
	margin-bottom: 15px;
}.title-con h2 {
	font-size: 50px;
}.tabs-console-inner .e-n-tab-title-text {
	font-size: 18px;
	padding: 20px 0 5px;
}
.around-right h3 {
	font-size: 80px;
}

.relible-p {
	width: 100%;
	padding: 22px 0 0 0px;
}.relible-p p {
	font-size: 16px;
	line-height: 1.5 !important;
}

 p {
	font-size: 16px !important;
}

.review-slider .swiper-slide {
	padding: 20px 0 0;
}
.review-slider .elementor-testimonial__text {
	font-size: 14px;
}
.review-slider .elementor-swiper-button {
	width: 30px;
	height: 30px;
	padding: 7px;
}
.review-slider .elementor-swiper-button-prev {
	margin: 0 0 0 -15px;
}
.review-slider .elementor-swiper-button-next {
	margin: 0 -15px 0 0;
}

.get-ready h2 {
	font-size: 26px;
}
.intDesigner-copyright__social {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}


.banner-right p {
	font-size: 13px !important;
	text-align: center;
}

	
	
	
	
}
@media screen and (max-width:479px) {
	
.banner-left h1 {
	font-size: 44px;
}	
	.banner-left h2 {
	font-size: 15px;
	margin-bottom: 10px;
}
	.licensed {
	gap: 10px;
	flex-wrap: wrap;
}
	.banner-right h2 {
	font-size: 20px;
}
	.contact-form .wpcf7-list-item {
	width: 100%;
}
.form-btn {
	padding: 11px;
	font-size: 13px;
}	.title-con h2 {
	font-size: 42px;
}.around-right h3 {
	font-size: 70px;
}.shoulder .title-con h2 {
	font-size: 40px;
}
	
	
	
}

.seo-automation-spacer {
	display: none !important;
}
.seo-footer-section .seo-footer-nav.num-lite {
	display: none;
}