/*

Theme Name: Zeniqs

Theme URI: https://themephi.net/products/wordpress/zeniqs

Author: Themephi

Author URI: http://www.themephi.net

Description: Zeniqs - IT Solutions WordPress Theme

Version: 1.0.1

Requires at least: 4.9

Tested up to: 6.5

Requires PHP: 7.0

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: zeniqs

Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, portfolio

*/





/*--------------------------------------------------------------



>>> TABLE OF CONTENTS:



----------------------------------------------------------------



# Normalize

# Typography

# Elements

# Header

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

	## Posts and pages

	## Comments

# Infinite scroll

# Media

	## Captions

	## Galleries

# Preloader



--------------------------------------------------------------*/





/*--------------------------------------------------------------



# Normalize



--------------------------------------------------------------*/

article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

progress,

video {

	display: inline-block;

	vertical-align: baseline;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden],

template {

	display: none;

}



a {

	background-color: transparent;

	transition: all 0.5s ease 0s;

}



a:active,

a:hover {

	outline: 0;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



mark {

	background: #ff0;

	color: #000;

}



small {

	font-size: 80%;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



img {

	border: 0;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 1em 40px;

}



hr {

	box-sizing: content-box;

	height: 0;

}



pre {

	overflow: auto;

}



code,

kbd,

pre,

samp {

	font-family: monospace, monospace;

	font-size: 1em;

}



.home5-arrow .themephi-addon-slider .slick-dots li {

	float: left;

}



.home5-arrow .themephi-addon-slider .slick-dots {

	padding-left: 36px;

	bottom: -100px;

}



button {

	overflow: visible;

}



button,

select {

	text-transform: none;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

html input[disabled] {

	cursor: default;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input {

	line-height: normal;

}



input[type="password"] {

	border: 1px solid transparent;

	border-radius: 5px 0 0 5px;

}



.post-password-required input[type="submit"] {

	padding: 20px 20px 19px !important;

	border-radius:0;

}



.page .comments-area {

	padding: 35px 40px;

	clear: both;

}



.page .comments-area .comment-list li.comment {

	padding: 0;

	margin: 20px 0 25px;

	border-radius: 3px;

	list-style: none;

}



.page .comment-full {

	padding-top: 0px;

}



.page .comments-area .comment-list li.comment #respond {

	padding-top: 20px;

}



.wp-block-button__link {

	color: #fff !important;

}





input[type="checkbox"],

input[type="radio"] {

	box-sizing: border-box;

	padding: 0;

}



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

	height: auto;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

}



optgroup {

	font-weight: bold;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}



label {

	font-weight: 600;

}



td,

th {

	padding: 5px 10px;

	border: 1px solid rgba(255, 255, 255, 0.15);

}



.owl-stage {

	display: -webkit-box;

	display: -moz-box;

	display: -ms-box;

	display: box;

}





.comments-area .comment-list li.comment:last-child .comment-full {

	border-bottom: none;

	padding-bottom: 0;

}



.comment-list .pingback,

.comment-list .trackback {

	padding: 30px;

	margin-bottom: 30px;

	border-radius: 5px;

	background: #06045d;

}



/*--------------------------------------------------------------



# Typography



--------------------------------------------------------------*/







h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #06045d;

	font-family: "Courier 10 Pitch", Courier, monospace;

	font-size: 15px;

	font-size: 0.9375rem;

	line-height: 1.6;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1.6em;

	border-radius: 8px;

	scrollbar-width: thin;

}

.wp-block-pullquote {

	border-radius: 8px;

}



code,

kbd,

tt,

var {

	font-size: 15px;

}



abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark,

ins {

	text-decoration: none;

}



big {

	font-size: 125%;

}



/*--------------------------------------------------------------



# Elements



--------------------------------------------------------------*/



html {

	box-sizing: border-box;

}



*,

*:before,

*:after {

	box-sizing: inherit;

}



body {

	background: #0F2923;

}



blockquote:after,

q:before,

q:after {

	content: "";

}



blockquote,

q {

	quotes: """";

}



hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}



ul,

ol,

ol ol,

ol ul,

ul ol,

ul ul {

	margin: 0 0 15px 15px;

	line-height: 1.6;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

	padding: 0

}

ul li, ol li {

	line-height: 1.7;

}

li>ul,

li>ol {

	margin-bottom: 0;

	margin-left: 1.5em

}



dt {

	font-weight: bold;

	padding-bottom: 5px;

}



dd {

	margin: 0 1.5em 1.5em;

}



img {

	height: auto;

	max-width: 100%;

}



figure {

	margin: 1em 0;

}



table {

	margin: 0 0 1.5em;

	width: 100%;

}



/*--------------------------------------------------------------



# Header



--------------------------------------------------------------*/

.full-blog-content .blog-title a,

.themephi-breadcrumbs .page-title {

	word-break: break-word;

}



/* Small menu */

.menu-toggle,

.main-navigation.toggled ul {

	display: block;

}



@media screen and (min-width: 37.5em) {

	.menu-toggle {

		display: none;

	}



	.main-navigation ul {

		display: block;

	}

}

.site-main .comment-navigation,

.site-main .posts-navigation,

.site-main .post-navigation {

	margin: 0 0 1.5em;

	overflow: hidden;

}

.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	float: left;

	width: 50%;

}

.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}

/*--------------------------------------------------------------



# Accessibility



--------------------------------------------------------------*/



/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

	word-wrap: normal !important;

}

.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {

	outline: 0;

}

#wp-calendar th,

#wp-calendar td {

	padding: 5px;

	text-align: center;

}

.themephi-sideabr .widget-title a.rsswidget {

	color: #0a0a0a;

}

.themephi-sideabr .widget_rss ul li:first-child {

	border-top: 0;

	padding-top: 0;

	margin-top: 0;

}



body.home.blog .blog-img img {

	width: auto !important;

}

.single .bs-img img {

	width: auto !important;

}

/*--------------------------------------------------------------



# Alignments



--------------------------------------------------------------*/



.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

	clear: right;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}





/*--------------------------------------------------------------



# Clearings



--------------------------------------------------------------*/



.clear:before,

.clear:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

	content: "";

	display: table;

	table-layout: fixed;

}



.clear-fix,

.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

	clear: both;

}



/*--------------------------------------------------------------



# Widgets



--------------------------------------------------------------*/



.widget {

	margin: 0 0 3em;

}



/* Make sure select elements fit in widgets. */



.widget select {

	max-width: 100%;

	width: 100%;

	padding: 16px 8px

}







/*--------------------------------------------------------------



## Posts and pages



--------------------------------------------------------------*/



.sticky {

	display: block;

}

.updated:not(.published) {

	display: none;

}

.archive .page-header {

	margin-bottom: 35px;

}

.archive-post {

	margin-bottom: 10px;

	overflow: hidden;

}

.archive-post h3.blog-title {

	margin-bottom: 7px;

	font-size: 22px !important;

}

.archive-post .blog-meta {

	padding-bottom: 15px;

}

.search .entry-header h2 {

	margin-bottom: 10px !important;

	font-size: 22px !important

}

.search .pagination-area {

	padding-top: 0;

}

.sticky_form {

	display: none

}

select {

	width: 100%;

}

/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {

	word-wrap: break-word;

}

.bypostauthor {

	display: block;

}

/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/



/* Globally hidden elements when Infinite Scroll is supported and in use. */



.infinite-scroll .posts-navigation,

.infinite-scroll.neverending .site-footer {

	display: none;

}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {

	display: block;

}

/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}

/* Default Logo */

img.default-logo,

img.footer-logo-light {

	height: 32px;

}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {

	display: inline-block;

}

/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {

	margin-bottom: 1.5em;

	max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

	font-size: 13px;

	font-style: italic;

}



.fowh2 .themephi-heading .title-inner .title {

	font-weight: 500 !important;

}

.mfp-bottom-bar .mfp-title .gallery-title-wrap {

	display: none;

}

/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {

	margin-bottom: 1.5em;

}

.gallery-item {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	width: 100%;

}



.gallery-columns-3 .gallery-item {

	max-width: 33.33333%;

}



.gallery-columns-4 .gallery-item {

	max-width: 25%;

}



.gallery-columns-5 .gallery-item {

	max-width: 20%;

}



.gallery-columns-6 .gallery-item {

	max-width: 16.66667%;

}



.gallery-columns-7 .gallery-item {

	max-width: 14.28571%;

}



.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	max-width: 11.11111%;

}



.gallery-caption {

	display: block;

}

.top50 {

	position: relative;

	top: -50px;

}

.header-logo .logo-area h1.site-title a {

	line-height: 45px !important

}

.link-clear {

	clear: both;

	display: block;

	padding-top: 15px;

}

li.pingback,

li.trackback {

	line-height: 30px;

}

.pingback .comment-body a,

.trackback .comment-body a {

	display: block;

	font-weight: bold;

	font-size: 18px;

}

.pingback .comment-body span.edit-link a,

.trackback .comment-body span.edit-link a {

	font-weight: normal !important;

	font-size: 14px !important;

}

.wp-block-cover,

.wp-block-cover-image {

	margin-bottom: 25px;

}

.wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile {

	margin-bottom: 22px;

	background-color: #06045d !important;

}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {

	background-color: #06045d;

}

.single-content-full .gallery-item .gallery-caption {

	padding: 8px 15px 0;

}

.wp-block-gallery {

	margin-bottom: 26px;

}

.columns-3.is-cropped.alignfull .blocks-gallery-caption {

	padding-left: 14px;

}

#themephi-header.menugap-minus .logo-area .site-title a {

	padding-bottom: 5px;

}

.wp-block-archives.wp-block-archives-dropdown:after {

	content: "\f107";

	font-family: "Font Awesome 6 Pro";

	font-style: normal;

	font-weight: normal;

	text-decoration: inherit;

	position: absolute;

	right: 18px;

	top: 55%;

	font-size: 16px;

	color: #ffffffb3;

	z-index: 0;

	pointer-events: none;

	transform: translate(0px, -50%);

}

.reservation-two .metform-btn{

	width: 100%;

}

section.menu-wide .elementor-widget,

section.menu-wide .elementor-widget-wrap,

section.menu-wide .elementor-column,

section.menu-wide .elementor-container{

    position: static;

}

.loader-icon img{

	position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



/*custom css*/

.clip-path{

	clip-path: polygon(100% 0, 100% 42%, 98.5% 100%, 1.5% 100%, 0 42%, 0% 0%);

}



.clip-path-2{

	clip-path: polygon(17% 0, 100% 0, 100% 100%, 18% 100%, 9% 77%);

}

.clip-path-3{

	clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);

}

.clip-path-custom {

	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);

}



.home-soon a{

	pointer-events: none;

}

.home-soon img{

	filter: grayscale(1);

}