/*
Theme Name: Smallbiz Startup
Theme URI: https://www.theclassictemplates.com/products/startup-company-wordpress-theme
Author: classictemplate
Author URI: https://www.theclassictemplates.com/
Description: SmallBiz Startup is an amazing WordPress theme designed to create first personal website/blog or startup business with ease and power, backed by professional support. It is the best theme also for IT companies, entrepreneurs, Online fitness coaching, digital marketting, Energy sector, mobile app launch, agency, technical startups, Organize Specialty Travel Tours, Local Grocery Delivery Service, Coworking Space, Online teaching, bookkeeping, web design company, seo agency joint business ventures, web development agencies, digital marketers, tech startup, freelancers, organization, online shop, innovative advertisers and ad agencies, investment firm, crowdfunding, IT firm, corporate companies etc. The theme’s design is minimal, modern, luxurious, sophisticated and retina ready. Also, the design is beautiful and responsive which makes your website look stunning on any device. It is user-friendly so you can design your website with ease. Optimized, secure and clean codes are the reason of fast page load times.The theme is SEO-friendly which helps your website rank quickly on search engines. Based on bootstrap framework which makes it more special. It offers many customization and personalization options so you can create exactly the website you have in mind. Availability of shortcodes can help you add more functionality to your website. It is translation-ready and supports RTL layout. You can link your social media pages to your credibility. the Startup WordPress theme is integrated with the popular plugins such as Woocommece, Dokan, Elementor, Contact Form7, and etc, to give the theme exceptional functionality. It also contains a testimonial section where customers or visitors can delicately comment or give reviews to your products and services.
Version: 5.5.3
Tested up to: 6.9
Requires PHP: 5.6
Requires at least: 5.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: smallbiz-startup
Tags: blog, portfolio, one-column, two-columns, three-columns, four-columns, grid-layout, left-sidebar, right-sidebar, custom-logo, post-formats, featured-images, full-width-template, custom-colors, editor-style, flexible-header, footer-widgets, wide-blocks, custom-header, translation-ready, custom-background, custom-menu, sticky-post, threaded-comments, rtl-language-support, theme-options

Smallbiz Startup WordPress Theme has been created by classictemplate (theclassictemplates.com), 2020.
Smallbiz Startup WordPress Theme is released under the terms of GNU GPL
*/

* {
  margin: 0;
  padding: 0;
  outline: none;
}

:root {
  --first-theme-color: #ff6b00;
  --second-theme-color: #f9765c;
}

body {
  margin: 0;
  padding: 0;
  line-height: 20px;
  font-size: 13px;
  color: #6c6c6c;
  font-family: 'Poppins', sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden !important;
}

img {
  border: none;
  margin: 0;
  padding: 0;
  height: auto;
  max-width: 100%;
}

p {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
}

a {
  text-decoration: none;
  color: var(--first-theme-color);
}

a:hover {
  color: #333;
  text-decoration: none;
  word-wrap: break-word;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.aligncenter {
  margin: 0;
  padding: 0;
  max-width: 100% !important;
}

.sticky {
  background: #ededed;
}

.entry-content ol li,
.entry-content ul li {
  margin-left: 15px;
}

a.rsswidget.rss-widget-title {
  font-size: 9px;
}

ul li ul,
ul li ul li ul,
ol li ol,
ol li ol li ol {
  margin-left: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.1;
  font-weight: 600;
  word-wrap: break-word;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 14px;
}

.clear {
  clear: both;
}

.alignnone {
  width: 100% !important;
}

img.alignleft,
.alignleft {
  float: left;
  margin: 0 15px 0 0;
  padding: 5px;
  border: 1px solid #cccccc;
}

img.alignright,
.alignright {
  float: right;
  margin: 0 0 0 15px;
  padding: 5px;
  border: 1px solid #cccccc;
}

.left {
  float: left;
}

.right {
  float: right;
}

#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
  float: none !important;
  margin: 10px 0;
}

ol.comment-list li {
  list-style: none;
  margin-bottom: 5px;
}

input:focus {
  border: 2px solid #000;
}

.listarticle a:focus,
.wp-block-button a:focus {
  outline: 3px solid var(--second-theme-color) !important;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

a:focus,
input[type='submit']:focus,
input[type='search']:focus,
textarea:focus,
input[type='name']:focus,
input[type='email']:focus,
.toggle-nav button:focus,
a.close-button:focus {
  outline: -webkit-focus-ring-color auto 1px;
}

.boxlayout {
  width: 1140px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  box-shadow: 0 -8px 8px #8e8e8e;
}

.entry-content a,
.entry-summary a,
.textwidget a,
.comment-content p a {
  text-decoration: underline;
}

/*post formate*/
.format-gallery .wp-block-gallery,
.format-video figure {
  margin-bottom: 15px;
}

/* = wide block css
-------------------------------------- */
/*.alignwide {
  margin-left  : -80px;
  margin-right : -80px;
}
.alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
}
.alignfull img {
  width: 100vw;
}*/
/*block css*/
.site-main .alignfull,
.site-main .alignwide,
.postsec-list .alignfull,
.postsec-list .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 20px;
}

.site-main .alignfull img,
.postsec-list .alignfull img {
  width: 100% !important
}

.site-main .alignnone,
.site-main .aligncenter,
.postsec-list .alignnone,
.postsec-list .aligncenter {
  width: auto !important;
}

.site-main .alignleft,
.postsec-list .alignleft {
  margin-right: 10px;
}

.site-main .wp-block-button a:hover,
.site-main .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
.postsec-list .wp-block-button a:hover,
.postsec-list .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover {
  background: var(--second-theme-color);
  color: #fff !important;
}

.site-main .wp-block-button.is-style-squared a,
.postsec-list .wp-block-button.is-style-squared a {
  border-radius: 0px !important;
}

.site-main .wp-block-button__link,
.postsec-list .wp-block-button__link {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #fff !important;
  border-radius: 30px;
  margin-bottom: 10px;
}

.postsec-list .wp-block-button.is-style-outline a {
  background: none;
  border: 1px solid var(--second-theme-color);
  color: #fff !important;
}

.site-main .wp-block-button.is-style-outline a {
  background: var(--second-theme-color);
  color: #fff !important;
  outline: none !important;
}

.site-main img.alignleft,
.site-main .alignleft,
.site-main img.alignright,
.site-main .alignright,
.postsec-list img.alignleft,
.postsec-list .alignleft,
.postsec-list img.alignright,
.postsec-list .alignright {
  border: none;
}

/*Clearing floats css*/
.page-links {
  float: unset !important;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  margin: 20px auto;
}

.page-links a,
.page-links span {
  padding: 10px 15px;
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #fff !important;
}

/* Progress Bar */
#progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 5px;
  background: var(--first-theme-color);
  z-index: 9999;
}

.admin-bar #progress-bar {
  top: 32px;
}

/* = pre loader css
-------------------------------------- */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(images/status.gif);
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}

/*scroll to top*/
#button {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #fff;
  cursor: pointer;
  width: fit-content;
  padding: 5px;
  padding-top: 22px;
  height: 60px;
  aspect-ratio: 1;
  text-align: center;
  position: fixed;
  border-radius: 50%;
  bottom: 60px;
  right: 20px;
  z-index: 9999;
  -moz-border-radius: 0;
  font-size: 15px;
  display: none;
}

/* = top header css
-------------------------------------- */
.header-top {
  background: rgba(0, 0, 0, 0) linear-gradient(90deg, var(--second-theme-color) 20%, #000 15%) repeat scroll 0 0;
}

.logo {
  border-radius: 70px 0 70px 70px;
  background-image: -webkit-linear-gradient(left, var(--second-theme-color) 0%, #ffae5f 100%), -webkit-linear-gradient(left, var(--second-theme-color) 0%, #ffae5f 100%);
  background-image: -moz-linear-gradient(left, var(--second-theme-color) 0%, #ffae5f 100%), -moz-linear-gradient(left, var(--second-theme-color) 0%, #ffae5f 100%);
  background-image: -o-linear-gradient(left, var(--second-theme-color) 0%, #ffae5f 100%), -o-linear-gradient(left, var(--second-theme-color) 0%, #ffae5f 100%);
  background-image: linear-gradient(to right, var(--second-theme-color) 0%, #ffae5f 100%), linear-gradient(to right, var(--second-theme-color) 0%, #ffae5f 100%);
  position: relative;
  box-shadow: 0px 2px 3px 0px #000;
  padding: 5px;
  z-index: 999;
  margin-bottom: -25px;
}

.site-branding-text {
  background: #fff;
  border-radius: 70px 0 70px 70px;
}

h1.site-title,
p.site-title {
  font-size: 22px;
  margin: 0;
  text-transform: uppercase;
}

h1.site-title a:hover {
  text-decoration: unset;
}

a.mailaddress {
  padding: 15px 0;
  display: inline-block;
  color: #fff;
  font-size: 15px;
}

.social-icons {
  text-align: right;
  padding: 15px 0;
}

.social-icons i,
.social-icons svg {
  color: #fff;
  font-size: 15px;
  margin-left: 15px;
}

.listarticle h2 a:hover,
#sidebar ul li a:hover,
.ftr-4-box ul li a:hover,
.ftr-4-box ul li.current_page_item a,
.social-icons i:hover,
.main-nav ul ul a:hover {
  color: var(--second-theme-color);
}

/* = header css
-------------------------------------- */
.page-template-template-home-page .header.sticky-head,
.sticky-head {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 2px 2px 10px 0px #2d2d2d;
  z-index: 9999;
  background: rgb(237, 237, 237);
}

.admin-bar .page-template-template-home-page .header.sticky-head,
.admin-bar .sticky-head {
  top: 32px !important;
}

.page-template-template-home-page .header {
  background: transparent;
  position: absolute;
  width: 100%;
  z-index: 999;
}

.page-template-template-home-page .main-nav a {
  color: #000;
}

.header {
  padding: 15px 0;
  background: rgb(237, 237, 237);
}

.contact-us a,
.pagemore a,
.serv-btn a,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
#commentform input#submit,
.woocommerce a.added_to_cart,
.woocommerce-account .addresses .title .edit {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #fff;
  padding: 10px 15px;
  border-radius: 70px 70px 0 70px;
  box-shadow: 0 0 15px 5px #fed1c6;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
}

.page-template-template-home-page .contact-us a {
  box-shadow: 0 0 15px 5px #ff502c;
}

.contact-us a:hover,
.pagemore a:hover,
.serv-btn a:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
#commentform input#submit:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce-account .addresses .title .edit:hover {
  background: var(--second-theme-color);
  color: #fff;
}

.wc-block-grid__product ins {
  text-decoration: none;
}

/* = menus css */
#mySidenav {
  display: inline;
}

.main-nav ul {
  margin: 0;
  padding: 0;
}

.main-nav li {
  display: inline-block;
  position: relative;
}

.main-nav a {
  color: #000;
  padding: 10px 18px;
  font-size: 15px;
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}

.main-nav .menu-item-has-children>a::after {
  content: '\f107';
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  top: auto;
  right: auto;
  margin-left: 10px;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
}

.main-nav .menu-item-has-children.current-menu-parent>a::after,
.main-nav .menu-item-has-children.current-menu-ancestor>a::after,
.main-nav .menu-item-has-children.current_page_parent>a::after {
  transform: translateY(-50%) rotate(0deg);
}

.main-nav a:hover {
  color: var(--second-theme-color);
}

.main-nav ul ul {
  position: absolute;
  background: #fff;
  min-width: 250px;
  z-index: 9999;
  top: 98%;
  line-height: 30px;
  opacity: 0;
}

.main-nav ul ul ul {
  left: 100%;
  top: 0%;
}

.main-nav ul ul a {
  color: #1f1f1f;
  border: none;
  padding: 10px;
  margin-top: 5px;
}

.main-nav ul ul li {
  float: none;
  display: block;
  text-align: left;
  border-left: none;
  border-right: none !important;
  padding: 0;
  border-bottom: solid 1px #f1f1f1;
}

.main-nav li ul {
  border-top: 3px solid var(--second-theme-color);
  border: 1px solid #EEE;
  box-shadow: 0px 0px 12px -3px rgba(0, 0, 0, 0.4);
}

.main-nav .menu>ul>li.highlight {
  background-color: #006ccc;
}

.main-nav .menu>ul>li.highlight:hover {
  background: transparent;
}

.main-nav .menu-item-has-children:not(.off-canvas):hover>.sub-menu,
.main-nav .menu-item-has-children:not(.off-canvas):focus>.sub-menu,
.main-nav .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu,
.main-nav .menu-item-has-children:not(.off-canvas)[focus-within]>.sub-menum,
.main-nav .menu-item-has-children:not(.off-canvas):focus-within>.sub-menu {
  opacity: 1;
}

.main-nav ul li:hover>ul {
  opacity: 1;
}

.main-nav li.menu-item-has-children:hover>ul,
.main-nav li.menu-item-has-children:focus>ul,
.main-nav li.menu-item-has-children.focus>ul {
  opacity: 1;
}

.main-nav .sub-menu {
  opacity: 0;
  left: -9999px;
  z-index: 99999;
  width: 200px !important;
}

ul.sub-menu ul.sub-menu {
  left: 200px !important;
}

.main-nav .menu-item-has-children:not(.off-canvas):hover>.sub-menu,
.main-nav .menu-item-has-children:not(.off-canvas):focus>.sub-menu,
.main-nav .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu,
.main-nav .menu-item-has-children:not(.off-canvas)[focus-within]>.sub-menum,
.main-nav .menu-item-has-children:not(.off-canvas):focus-within>.sub-menu {
  display: block;
  left: 0;
  margin-top: 0;
  opacity: 1;
  width: auto;
  min-width: 100%;
}

ul.sub-menu ul.sub-menu {
  left: -9999px;
}

.toggle-nav,
a.close-button {
  display: none;
}

/* = slider section css
-------------------------------------- */
#head-banner {
  border-bottom: solid 1px #ffe7cf;
}

.slider-con {
  position: relative;
}

.img-box {
  background-image: linear-gradient(to right, #ffae5f, var(--second-theme-color));
  padding: 10em 0 6em;
}

.img-inner-box img,
.slider-img-color {
  border-radius: 50% 50% 0 50%;
  position: relative;
  left: -50px;
}

.slider-img-color {
  width: 400px;
  height: 400px;
}

span.color-inner-box img,
.slider-img-color {
  background: #ffae5f;
  padding: 0 15px 15px 0px;
}

.content-inner-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15%;
  right: 12%;
}

span.design-box {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  border-radius: 50% 50% 0 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  left: -118px;
  top: 70%;
  transform: translateY(-70%);
}

.content-inner-box h1 a {
  font-size: 40px;
  color: #000;
}

.pagemore {
  margin-top: 30px;
}

.content-inner-box span,
#services_section span {
  font-size: 25px;
  text-transform: uppercase;
  color: #000;
}

.content-inner-box p {
  font-weight: 500;
}

/* = Services css
-------------------------------------- */
#services_section {
  padding: 5em 0;
}

#services_section h2 {
  font-size: 35px;
  margin: 8px 0 50px 0;
}

.thumbbx img,
.thumbbx {
  border-radius: 0 50% 50% 50%;
}

.thumbbx {
  background-image: linear-gradient(to right, #ffae5f, var(--second-theme-color));
  padding: 5px;
}

.pagecontent {
  box-shadow: 0 13px 22px 0px rgb(249 117 92 / 0.4);
  border-top-right-radius: 50%;
  margin-bottom: 25px;
}

.text-inner-box {
  padding: 18px;
}

.text-inner-box a {
  color: #000;
}

.text-inner-box a:hover,
.content-inner-box h1 a:hover {
  color: var(--second-theme-color);
}

/* = Page lay out css
-------------------------------------- */
.postsec-list input.search-field,
.postsec-list input.search-submit {
  padding: 15px 10px;
}

.postsec-list .search-form input.search-submit {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #fff;
  border: none;
}

.page-template-template-home-page #content {
  padding: 0;
  margin-top: 0 !important;
}

#content {
  padding: 25px 0;
  clear: both;
  margin-top: 3em !important;
}

.contentsecwrap p {
  margin-bottom: 20px;
}

.listarticle,
aside.widget {
  margin-bottom: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 20px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 0 0, 0 100%;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 5px;
  -moz-background-size: 100% 5px;
  background-size: 100% 5px;
}

.listarticle h2 a {
  color: #000000;
}

.blog-meta {
  font-style: italic;
  margin-bottom: 8px;
}

.post-date,
.post-comment {
  display: inline;
  color: #000000;
}

.single_title {
  margin-bottom: 15px;
  font-size: 25px;
}

.post-thumb {
  margin: 0 0 15px 0;
}

.post-thumb img {
  max-height: 350px;
  object-fit: cover;
  border-radius: 12px;
}

.postmeta {
  margin-bottom: 10px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.nav-links .page-numbers {
  padding: 10px 15px;
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #fff;
}

span.page-numbers.current,
.nav-links .page-numbers:hover {
  background: var(--second-theme-color);
  color: #fff;
}

.nav-links {
  margin: 20px 0;
}

select {
  border: 1px solid #ccc;
  width: 100%;
}

/* label css
---------------------------------------------- */
label {
  margin-bottom: 0;
}

#footer .search-form label,
#sidebar .search-form label {
  width: 100%;
}

aside.widget ul,
.entry-summary li {
  list-style: none;
}

.listarticle .alignfull,
.listarticle .alignwide {
  margin-left: 0;
  margin-right: 0;
}

#recentcomments li {
  background-image: none !important;
}

#recentcomments li a {
  padding-left: 0px !important;
}

.textwidget select,
table {
  width: 100%;
}

nav.navigation.pagination {
  margin: 30px auto;
}

/*--------------------------------------------------------------
## Sidebar Style 
--------------------------------------------------------------*/
#sidebar input[type="text"],
#sidebar input[type="search"],
#footer input[type="search"] {
  border: solid 2px var(--first-theme-color);
  padding: 10px;
  width: 100%;
  margin-bottom: 10px;
}

#sidebar input.search-submit,
#footer input.search-submit,
form.woocommerce-product-search button {
  padding: 10px;
  width: 100%;
  border: none;
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
}

input.search-submit {
  background-color: var(--first-theme-color);
  color: #fff;
  border: none;
  padding: 16px 20px !important;
}

.widget-area .widget::after,
.widget-area .widget::before {
  clear: both;
  content: "";
  display: table;
}

.entry-title h2:before {
  content: "\f185";
  display: inline-block;
  font-family: FontAwesome;
  margin-right: 5px;
}

#sidebar ul {
  list-style: outside none none;
  padding: 0;
  margin: 0;
}

#sidebar ul ul {
  border-bottom: none;
  padding-bottom: 0;
}

#sidebar ul li {
  padding: 5px;
  padding-left: 30px;
  padding-top: 5px;
  position: relative;
}

#sidebar ul li::before {
  color: var(--first-theme-color);
  content: "\f192";
  display: inline-block;
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  font-size: 7px;
  left: 0;
  position: absolute;
  top: 6px;
  margin-left: 2px;
}

#sidebar .widget a,
#sidebar .widget a:visited {
  color: #6c6c6c;
}

#sidebar .widget a:hover,
#sidebar .widget a:active {
  color: #6c6c6c;
}

#sidebar .widget {
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 4px #cfcfcf;
  border-bottom: 3px solid var(--first-theme-color);
  margin-bottom: 15px;
}

#sidebar .widget:hover {
  box-shadow: 0 0 20px #cfcfcf;
}

#sidebar .widget_nav_menu ul li {
  padding: 3px 15px 5px 13px;
}

#sidebar .widget_nav_menu ul li a {
  line-height: 2.5;
}

#sidebar input[type="search"] {
  margin-bottom: 0px;
}

#sidebar .wp-block-search__label,
#sidebar .widget-title {
  font-size: 30px;
  color: #000000;
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.1;
  font-weight: 600;
  word-wrap: break-word;
}

#sidebar .wp-block-search__button {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #ffffff;
}

/*calendar widget*/
.widget_calendar {
  text-align: center;
}

.widget_calendar h3 {
  text-align: left;
}

.widget_calendar caption {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  color: #ffffff;
  padding: 5px;
}

.widget_calendar .pad {
  background: #eeeeee none repeat scroll 0 0;
}

.widget_calendar #today {
  background: var(--first-theme-color) none repeat scroll 0 0;
  color: #ffffff;
}

.widget .tagcloud a {
  border: 1px solid #dddddd;
  color: #001837;
  display: inline-block;
  font-size: 16px !important;
  line-height: 1.5;
  margin-bottom: 5px;
  padding: 5px 15px;
}

.widget .tagcloud a:hover {
  border: 1px solid var(--first-theme-color);
  color: var(--first-theme-color);
}

.widget_categories li>a,
.widget_archive li>a {
  display: inline-block;
  min-width: 85%;
}

.search-form .search-submit:focus {
  box-shadow: inherit;
  outline: none;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  max-width: 100%;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

td,
th {
  border: 1px solid #ddd;
  padding: 5px;
  color: #252525;
}

#footer td,
#footer th {
  color: #fff;
}

select {
  width: 100%;
  padding: 5px;
}

#footer .tagcloud a {
  border: solid 1px #fff;
  font-size: 12px !important;
  margin: 2px 0;
  display: inline-block;
  color: #fff;
  padding: 5px;
}

.tagcloud a:hover {
  background-image: linear-gradient(to right, var(--second-theme-color), #ffae5f);
  border-color: var(--first-theme-color);
  color: #fff !important;
}

/*footer*/
#footer {
  background: #121212 none repeat scroll 0 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.75);
}

#footer ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

#footer ul li {
  font-size: 13px;
  letter-spacing: 0.5px;
  padding: 3px 15px 3px 13px;
  position: relative;
  color: #fff;
}

#footer ul li::before {
  color: rgba(255, 255, 255, 0.75);
  content: "\f105";
  display: inline-block;
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  font-size: 14px;
  left: 0;
  position: absolute;
  top: 3px;
}

#footer a .footer-widget-area {
  float: left;
  padding: 0 25px;
  width: 25%;
}

#footer a,
#footer p {
  color: #fff;
}

#footer a:hover,
.copywrap a:hover {
  color: var(--second-theme-color);
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.postsec-list article.hentry {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 0 4px #cfcfcf;
  padding: 15px 15px;
  position: relative;
  border-radius: 12px;
  margin-bottom: 30px;
}

.postsec-list article.hentry:hover {
  box-shadow: 0 0 20px #cfcfcf;
}

/* = Footer css
------------------------------------------- */
#footer {
  background-color: #1d1d1d;
  color: #828282;
}

.ftr-4-box {
  width: 21%;
  float: left;
  margin: 0 4% 2% 0;
  box-sizing: border-box;
  padding: 20px;
}

.widget-column-4 {
  margin-right: 0px !important;
}

.ftr-4-box h5 {
  font-size: 25px;
  color: #fff;
  margin-bottom: 0;
  border-bottom: 1px solid #303030;
  padding-bottom: 15px;
}

.ftr-4-box h5 span {
  font-weight: 300;
  color: var(--second-theme-color);
}

.ftr-4-box ul {
  margin: 0;
  padding: 0;
  list-style: inside disc;
}

.ftr-4-box ul li {
  display: block;
  padding: 6px 0;
  border-bottom: 1px solid #303030;
}

.ftr-4-box ul li a {
  color: #828282;
}

.ftr-4-box a.readmore span {
  color: #fff;
}

.ftr-4-box p {
  margin-bottom: 15px;
}

.copywrap {
  background-color: #000000;
  color: #fff;
  padding: 15px 0;
  font-size: 15px;
}

.copywrap a:hover,
#footer .widget-title {
  color: #fff;
}

/* Sticky Copyright */
.sticky-copyright.active-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: bottom 0.4s;
  box-shadow: 0px 0px 8px #000000;
}