/*
Theme Name: NexaCore House
Theme URI: https://nexacorehouse.com/
Author: aDDy
Author URI: https://nexacorehouse.com/Portfolio.pdf
Description: At Nexacore House, we specialize in delivering innovative data analytics, custom software development, web design, and social media content monetization strategies. 
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: NexaCore House
Tags: Nexacore, Data Analytics, IT Services, Business Intelligence, Data Solutions, Cloud Computing, IT Consulting, Cybersecurity, Data Management, Software Development, Digital Transformation, Machine Learning, Big Data, AI Solutions, IT Support, Managed Services, Network Security, IT Infrastructure, Data Warehousing, Predictive Analytics, Cloud Services, System Integration, Business Solutions, Technology Consulting, Enterprise Solutions, Data Visualization, IT Outsourcing, Automation, Data Science, IT Strategy, Digital Marketing, SEO, SEM, Content Marketing, PPC, Data-Driven Marketing, Lead Generation, Social Media Marketing, Online Advertising, Conversion Rate Optimization, Local SEO, Technical SEO, Ecommerce Marketing, Analytics Tracking, Web Development, Digital Advertising, Marketing Automation, Branding, CRM Solutions.

*/

/*--------------------------------------------------------------

>>> 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;

}

a:active,  a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,  strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;
}

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;

}

.woocommerce .is-shop-hide{

	display: none;

}

button,  input,  optgroup,  select,  textarea {

	color: inherit;

	font: inherit;

	margin: 0;

}

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 #ddd;
	border-radius: 5px 0 0 5px;

}



.post-password-required input[type="submit"]{

	padding:12px 20px 12px !important;

}



.page .comments-area{

	padding-top: 80px;
	clear:both;

}



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;

}

#rs-header .toolbar-area .toolbar-contact ul{
	padding: 5px 0 0 !important;
}

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 #ccc;

}



.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: 16px;

}



.comment-list .pingback, .comment-list .trackback {

    padding: 30px;

    margin-bottom: 30px;

    border-radius: 5px;

    background: #fdfdfd;

}



/*--------------------------------------------------------------



# Typography



--------------------------------------------------------------*/



h1,  h2,  h3,  h4,  h5,  h6 {

	clear: both;

}

dfn,  cite,  em,  i {

	font-style: italic;

}

address {

	margin: 0 0 1.5em;

}

pre {

	background: #eee;

	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;

}

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 { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

	box-sizing: inherit;

}

body {

	background: #fff; /* Fallback for when there is no custom background color defined. */

}

q:before,  q:after {

	content: "";

}

q {

	quotes: "" "";

}



ul, ol, ol ol, ol ul, ul ol, ul ul {

	margin: 0 0 1.5em 3em;

}

ul {

	list-style: disc;

}

ol {

	list-style: decimal;

	padding: 0

}

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; /* Make sure images are scaled correctly. */

	max-width: 100%; /* Adhere to container width. */

}

figure {

	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */

}

table {

	margin: 0 0 1.5em;

	width: 100%;

}

/*--------------------------------------------------------------



# Header



--------------------------------------------------------------*/



body.home.blog .main-contain #content{

	padding-bottom: 95px;

}



.full-blog-content .blog-title a,

.rs-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; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}

.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; /* Above WP toolbar. */

}

/* 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;	

}

.bs-sidebar .widget-title a.rsswidget{

	color: #0a0a0a;

}



.bs-sidebar .widget_rss ul li:first-child{

	border-top:0;

	padding-top: 0;

	margin-top: 0;

}





.rs-footer caption{

	color: #666;

}



.rs-footer .rssSummary,

.rs-footer .cite{

	color: #666;

	font-size: 12px;

}



.rs-footer .widget_rss li{

	margin-bottom: 7px;

}

body.home.blog .blog-img img{

	width: auto !important;

}

.single .bs-img img{

	width: auto !important;

}



.bs-sidebar ul li ul{

	margin-left: 10px;

}



/*--------------------------------------------------------------



# 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: 6px 8px

}

/*-------------------------------------------------------------



price-style



--------------------------------------------------------------*/



.price-style3,  .cl-pricetable-wrap {

	padding-bottom: 0px !important

}

.style1 .cl-pricetable-wrap {

	padding-bottom: 60px !important

}

.page_title_single h3 {

	padding-top: 70px;

}

/*--------------------------------------------------------------



# Content



--------------------------------------------------------------*/



/*--------------------------------------------------------------



## Posts and pages



--------------------------------------------------------------*/



.sticky {

	display: block;

}

.rs-about .about-exp .exp-desc {

	color: #666;

}

 .updated:not(.published) {

 display: none;

}



span.author {

	text-transform: capitalize;

	margin-left: 20px;

}



.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;

}



.fbc-page .fbc-wrap .fbc-items {

	background: rgba(0, 0, 0, 0.5) !important

}

.fbc-page .fbc-wrap .fbc-items li a {

	color: #4caf50 !important

}

.fbc-items li.active span {

	color: #fff !important

}

.search .page-title {	

	padding-bottom:20px;

	margin-bottom:0px;

}



.search .entry-header h2{

	margin-bottom: 10px !important;

	font-size: 22px !important

}

.search .pagination-area{

	padding-top: 0;

}

.search article{

	margin-bottom: 40px;

}

.sticky_form {

	display:none

}



.bs-sidebar .recent-post-widget .show-featured .post-desc{

	padding:0;

}

.bs-sidebar .recent-post-widget .show-featured .post-desc a{	

	font-size: 16px !important;

	margin-bottom:5px;

}



/*--------------------------------------------------------------



## 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, /* Older / Newer Posts Navigation (always hidden) */  .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */

	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;

}



#rs-header .menu-area .quote-padding{

	padding-right: 160px;

}



/*--------------------------------------------------------------



## Galleries



--------------------------------------------------------------*/



.gallery {

	margin-bottom: 1.5em;

}

.gallery-item {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	width: 100%;

}

.gallery-columns-2 .gallery-item {

	max-width: 50%;

}

.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;

}

.tab-text {

	display: none;

}

.rs-testimonial .testi-item:hover .testi-img:before {

	width: 80%;

	height: 80%;

	opacity: 0;

}

.testi-item {

	position: relative;

}



.testi-img:before {

	background: rgba(0, 0, 0, 0.8);

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

}

.testi-item.slick-current {

	opacity: 1;

}



.header-styl-5 .bs-search input{

	width:60%;

	float:right;

}



#map iframe{

	height: 800px;

	border: none;

	width: 100%;

}



.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;

}



.logo-area .site-title{

	line-height: 110px;

}

span.wpcf7-not-valid-tip{

	padding-bottom:22px;

}

.pswp__caption,

.pswp__top-bar{

	display:none !important

}



.wp-block-button{

	margin-bottom: 15px !important;

}

.wp-block-cover-image .wp-block-cover__inner-container,

.wp-block-cover .wp-block-cover__inner-container,

.wp-block-cover__inner-container p a{

	color: #fff !important;

	line-height: 1.6;

}

.wp-block-gallery .blocks-gallery-image,

.wp-block-gallery .blocks-gallery-item {

    margin: 0 16px 16px 0;

    display: flex;

    flex-grow: 1;

    flex-direction: column;

    justify-content: center;

    position: relative;

}



 .wp-block-cover p:not(.has-text-color){

 	color: #fff;

 }

 .is-style-outline .wp-block-button__link{

 	border-color:#f26723;

 }



.wp-block-cover, .wp-block-cover-image{

	margin-bottom: 25px;

}

.wp-block-gallery{

	margin-left:0;

}

.wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile,

.wp-block-archives-dropdown,

.wp-block-search{

	margin-bottom: 22px;

}



.wp-block-search .wp-block-search__input{

	border:1px solid #ccc;

}

.wp-block-search__button{

	color: #fff;

	border:0;

}



.single-content-full .gallery-item .gallery-caption{

	padding:8px 15px 0;

}



.rs-blog-details .bs-info.tags a{

	padding-top: 4px;

}



.page-error .content-area h3{

	text-transform: capitalize;

}



.wp-block-gallery{

	margin-bottom: 26px;

}

.rs-footer .widget.widget_recent_comments ul li a{
	word-break: break-all;
}
