/*
Theme Name: SKT Activism Lite
Theme URI: https://www.sktthemes.org/shop/free-activism-wordpress-theme
Author: SKT Themes
Author URI: https://www.sktthemes.org
Description: SKT Activism Lite is a multipurpose template and comes packed with (150+ ready to import elementor templates along with it). Use it to create any type of business, personal, blog and eCommerce website. It is fast, flexible, simple and fully customizable. Free social activist template for change, protest, injustice, NGO, non profit, donation, fundraiser, campaign, social work, government and international, law and public policy, environmental, human rights, veteran rights, wildlife prevention, community organization, agenda to bring change in society and culture. Works with WooCommerce, SKT Donation plugin, SEO plugins. Documentation: https://www.sktthemesdemo.net/documentation/activism-doc/
Version: 1.10
Tested up to: 6.4
Requires PHP: 5.6
License: GNU General Public License
License URI: license.txt
Text Domain: skt-activism-lite
Tags: two-columns,right-sidebar,full-width-template,custom-background,custom-colors,custom-menu,sticky-post,theme-options,threaded-comments,featured-images,footer-widgets,rtl-language-support,custom-logo,editor-style,custom-header,blog,photography,portfolio

SKT Activism Lite is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).

SKT Activism Lite WordPress Theme has been created by SKT Themes(sktthemes.org), 2020.
SKT Activism Lite WordPress Theme is released under the terms of GNU GPL
*/

body {
  background-color: #fff;
  margin: 0;
  padding: 0;
  line-height: 24px;
  color: #292929;
  font-family: 'Poppins';
  font-size: 16px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

img {
  border: none;
  margin: 0;
  padding: 0;
  height: auto;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.aligncenter {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: #000000;
  text-decoration: none;
}

a:hover {
  color: #282828;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border: 0 solid #1a1a1a;
  border-left-width: 4px;
  color: #686868;
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.4736842105;
  margin: 0 0 1.4736842105em;
  overflow: hidden;
  padding: 0 0 0 1.263157895em;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote p {
  margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
  color: #1a1a1a;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
  content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

blockquote >:last-child {
  margin-bottom: 0;
}

address {
  font-style: italic;
  margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  background-color: #d1d1d1;
  padding: 0.125em 0.25em;
}

abbr,
acronym {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

mark,
ins {
  background: #007acc;
  color: #fff;
  padding: 0.125em 0.25em;
  text-decoration: none;
}

big {
  font-size: 125%;
}
/**
 * 4.0 - Elements
 */

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

hr {
  background-color: #d1d1d1;
  border: 0;
  height: 1px;
  margin: 0 0 1.75em;
}

ul,
ol {
  margin: 0 0 1.75em 1.25em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  margin-left: 1.5em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin: 0 0 1.75em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1.75em;
}

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

del {
  opacity: 0.8;
}

table,
th,
td {
  border: 1px solid #d1d1d1;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}

#wp-calendar caption {
  text-align: center;
  padding-bottom: 20px;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: 0.4375em;
}
/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

:-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

::-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

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

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: #282828;
  font-family: 'Assistant';
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.1;
  font-weight: 700;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 26px;
}

h4 {
  font-size: 25px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

.clear {
  clear: both;
}

.alignnone {
  width: 100% !important;
}

img.alignleft,
.alignleft {
  float: left;
  margin: 0 30px 0 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright,
.alignright {
  float: right;
  margin: 0 0 0 30px;
}

.tag-sticky-2 {
  background-color: #f6f4f4;
  padding: 20px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.space50 {
  clear: both;
  height: 50px;
}

.space100 {
  clear: both;
  height: 100px;
}

.head-info-area {
  padding: 0;
  width: 100%;
  font-family: 'Assistant';
  font-size: 15px;
  color: #ffffff;
  position: relative;
  z-index: 99999;
  background-color: #1cc79d;
}

.center {
  margin: 0 auto;
  width: 1170px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.head-info-area .left .phntp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .left .taglinetp {
  display: inline-block;
  padding: 13px 5px;
  font-family: 'Assistant';
  font-size: 15px;
  color: #ffffff;
  text-align: left;
}

.head-info-area .left .emltp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .right .sintp {
  display: inline-block;
  padding: 0;
  vertical-align: top;
}

.head-info-area .right .phntp {
  display: inline-block;
  padding: 13px 20px 13px 0;
}

.head-info-area .right .phntp .phoneno strong {
  color: #ffffff;
  font-size: 16px;
}

/* Animation Manage */
.header .social-icons {
  float: right;
  margin-top: 36px;
}

.social-icons {
  display: inline-table;
}

.social-icons a {
  width: 38px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  transition: 0.6s;
  -moz-transition: 0.6s;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  margin: 0;
  padding: 0;
}

.social-icons br {
  display: none;
}

.social-icons .fb {
  background: url(images/icon-fb.png) no-repeat center center;
}

.social-icons .tw {
  background: url(images/icon-tw.png) no-repeat center center;
}

.social-icons .in {
  background: url(images/icon-in.png) no-repeat center center;
}

.social-icons .insta {
  background: url(images/icon-insta.png) no-repeat center center;
}

.social-icons .yt {
  background: url(images/icon-youtube.png) no-repeat center center;
}

.phoneno img {
  margin-right: 5px;
}

.emltp {
  margin-left: 12px;
}

.emltp a {
  color: #ffffff;
}

.emltp a:hover {
  color: #000000;
}

.emltp img {
  margin-right: 9px;
}
/*default pagination*/

.pagination {
  display: table;
  clear: both;
}

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

.pagination .nav-links a {
  margin-right: 0;
  background: #646262;
  color: #fff;
  padding: 5px 10px;
}

.pagination .nav-links span.current,
.pagination .nav-links a:hover {
  padding: 5px 10px;
  background: #000000;
  color: #fff;
}

.postmeta {
  padding: 5px 0;
  color: #999;
}

.postmeta a {
  color: #999;
}

.postmeta a:hover {
  color: #000000;
}

#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;
}

.logo {
  float: left;
  width: auto;
  position:relative;
  z-index: 999;
  color: #ffffff;
  padding: 35px 95px 35px 0;
  height: auto;
}

.logo p {
  font-size: 12px;
  text-align: left;
  color: #ffffff;
}

.logo img {
  height: auto;
  width: auto;
  max-height: 90px;
  max-width: 266px;
}

.logo h2 {
  font-weight: 600;
  margin: 0;
  padding:5px 0 0 0;
  color: #ffffff;
  font-size: 40px;
  text-align: left;
  line-height: 22px;
  font-family: 'Poppins', sans-serif;
}

.logo h2 span {
  color: #ffffff;
}

.logo a {
  color: #dedede;
}

.logo .logo-bg {
    background-color: #1cc79d;
    position: absolute;
    height: 140px;
    width: 1000%;
    right: 0;
	top:0;
    z-index: -1;
}

.get-button{
    background-color: #1cc79d;
    color: #ffffff;
	padding: 12px 22px;
	border-radius: 50px;
	font-size: 14px;
	font-family: 'Poppins';
	font-weight: 600;
	letter-spacing: 1px;
}

.get-button:hover{background-color:#282828 !important;}
.get-button a, .get-button a:hover{color: #ffffff;}

.header-right {
  width: 450px;
  float: right;
  padding: 22px 0;
  font-family: 'Roboto';
  font-size: 14px;
  color: #4c4c4c;
}

.header-right strong {
  display: block;
}

.header-right span {
  opacity: 0.8;
  font-family: 'Roboto';
  font-size: 14px;
  color: #4c4c4c;
  font-weight: normal;
}

.header-right .sintp {
  width: 50%;
  box-sizing: border-box;
  padding: 20px 0 15px 0;
  margin: 0;
  float: left;
  font-family: 'Roboto';
  font-size: 16px;
  color: #1d1d1d;
}

.header-right .emltp {
  float: left;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 50%;
  padding: 15px 20px;
  margin: 0;
  font-family: 'Roboto';
}

.header-right .emltp strong {
  font-size: 16px;
  display: block;
  position: relative;
  top: 4px;
  color: #1d1d1d;
}

.header-right img {
  display: table;
  float: left;
  position: relative;
  top: 0px;
  padding-right: 10px;
  box-sizing: border-box;
}

.widget-right {
  float: right;
  font: 400 20px/22px'Roboto Condensed';
  text-align: right;
}

.widget-right ul {
  margin: 0;
  padding: 0;
}

.widget-right ul li {
  float: left;
  margin-right: 20px;
  padding-right: 20px;
  border-right: solid 1px #dde4ea;
  list-style: none;
}

.widget-right ul li img {
  float: left;
  margin-right: 15px;
  margin-top: 7px;
}

.widget-right ul li span {
  float: left;
  color: #9d9e9f;
}

.widget-right ul li span strong {
  display: block;
  font-size: 17px;
  color: #6b6b6b;
}

.widget-right ul li a {
  color: #6b6b6b;
}

.widget-right ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.header {
  width: 100%;
  z-index: 999;
  position: relative;
  background-color: #f6f6f6;
  height: auto;
  font-family: 'Roboto';
  float:left;
}

body.enableslide .header{background-color:#ffffff;}

.container {
  width: 1170px;
  margin: 0 auto;
  position: relative;
}



/* = Header Navigation CSS
-------------------------------------------------------------*/
#navigate-main{float:left; padding:0;}
.site-navigation {display: block; margin:0;}
.site-navigation .menu li{padding-bottom:10px !important; padding-top:10px !important;}
.site-navigation .menu .sub-menu li{padding-bottom:0px !important; padding-top:0px !important;}

.site-navigation ul{font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500;}
/* Styling the links */
.site-navigation a {
	display: block;
	font-size: 16px;
	padding: 0.75em 0.95em;
	color: #4c4c4c;	
	text-decoration: none;
	box-sizing: border-box;
	width: 100%;
	white-space: normal;
}

/* color change on Hover */
.site-navigation .menu a:hover,
.site-navigation .menu a:focus { 	
	color:#dd3333;
}

/* Set menu item's width to 100% */
.site-navigation .menu li {
	display: inline-block;
	width: 100%;
}

/* Styling the toggle buttons */
.menu-toggle {	
	padding:5px;
	color: #111;
	font-size:14px;
	text-decoration: none;
	border: 1px solid #111;
	border-radius: 4px;
	display: block;
	position: absolute;
	top:7px;
	right:22px;	
	z-index:999999;
}

.menu-toggle .dashicons {
	vertical-align: text-bottom;
}

.menu-toggle .dashicons:before {
	font-family: dashicons;
	content: '\f228';
}

.toggled .menu-toggle {
	background-color: #f6f6f6;
}

.toggled .menu-toggle .dashicons:before {
	font-family: dashicons;
	content: '\f158';
}

.dropdown-toggle {
	background-color: transparent;
	padding: 0.5em;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	border: 1px solid transparent;
	border-left: 1px solid #bbb;
	border-radius: 0;
	color: #fff;
	text-align: center;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	border: 1px dashed;
}

.dropdown-toggle .dashicons {
	font-size: 1.25rem;
}

.dropdown-toggle .dashicons:before {
	font-family: dashicons;
	content: '\f347';
	color:#000;
}

.toggled-on > .dropdown-toggle .dashicons:before {
	font-family: dashicons;
	content: '\f343';
	color:#000;
}

/* Hide Submenus by default using absolute positioning instead of display:none;. */
.site-navigation .menu,
.site-navigation .menu li,
.site-navigation .menu ul,
.site-navigation .menu li:hover > ul,
.site-navigation .menu li:focus > ul {
	position: absolute;
	top: 100%;
	left: -9999em;
	color: #000000;
	padding: 0;
	margin: 0;
	z-index: 999;
}

/* Display the menu when clicked on Menu Toggle */
.toggled .menu {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color:#f6f6f6;
	z-index:99999999;
}

.toggled .menu li {
	position: relative;
	left: unset;
	border-bottom:1px solid #bbb;
}

.toggled .menu li > .sub-menu {
	display: none;
}

.toggled .menu .toggled-on > .sub-menu {
	display: block;
	position: relative;
	left: 0;
	top: 100%;
}

.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
	padding: 1.25em 0.75em;
}

.site-navigation .menu ul a {
	padding: 0.75em 1.25em;
}

.site-navigation .menu ul ul a {
	padding: 1.25em 1.75em;
}

.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
	color: #000000;
}

#navigate-main ul.sub-menu li a:hover, #navigate-main ul.children li a:hover, #navigate-main li.menu_highlight_slim:hover, #navigate-main ul.sub-menu li.current_page_item a, #navigate-main ul.children li.current_page_item a, #navigate-main ul.sub-menu li.current-menu-item a, #navigate-main ul.children li.current-menu-item a {
    background-color: #d9d9d9 !important;
}
/* 
-------------------------------------------------------------- */

section#home_slider {
  padding: 0;
}

#FrontBlogPost {
  padding: 60px 0;
}

#wrapfirst {
  padding: 0 0 60px;
}

h2.section-title {
  font-weight: 400;
  font-family: 'Roboto Condensed';
  font-size: 28px;
  color: #3a3a3a;
  margin: 0 0 30px 0;
  padding: 0 40px 20px 0;
  text-transform: uppercase;
  border-bottom: solid 1px #f58e2a;
  display: inline-block;
  position: relative;
}

h2.section-title::after {
  width: 10px;
  height: 10px;
  background: #f9f8f8;
  border: solid 1px #f58e2a;
  content: "";
  padding: 0;
  position: absolute;
  bottom: -6px;
  right: 0;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
}

.getaquote a {
  font: 16px'Roboto Condensed';
  background: #0083b6;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  display: inline-block;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.getaquote a:hover {
  color: #ffffff;
}
/* = Services section css
-------------------------------------------------------------- */

.last_column {
  clear: right;
  margin-right: 0 !important;
}
/* = section first css
-------------------------------------------------------------- */

.pageallarea {
  position: relative;
}

#pagearea {
  padding: 60px 0 60px 0;
  display: block;
  background-color: #f7f7f7;
}

.featured-box-heading {
  text-align: center;
  margin: 0 auto;
  color: #1f1f1f;
  font-size: 40px;
  font-weight: bold;
  font-family: 'Lora', serif;
  display: block;
  padding: 20px 0 80px 0;
}

.threebox {
  float: left;
  margin: 0;
  text-align: center;
  width: 31.7%;
  z-index: 99999999;
  position: relative;
  background-color: #000000;
  margin-right: 28px;
  box-sizing: border-box;
}

.threebox p {
  margin-bottom: 20px;
  line-height: 22px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #ffffff;
}

.threebox h3 {
  font: 400 18px'Montserrat', sans-serif;
  color: #ffffff;
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

a.ReadMore {
  font: 400 17px/22px'Assistant';
  background-color: #1cc79d;
  padding: 13px 35px;
  color: #fff;
  display: inline-block;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  margin-top: 50px;
}

a.ReadMore:hover {
  background-color: #000000 !important;
  color: #fff;
}

.threebox:hover h3 {
  color: #ffffff;
}

.threebox .thumbbx {
  width: 100%;
  height: auto;
  max-height: 307px;
  overflow: hidden;
}

.threebox .thumbbx img {
  max-width: 100%;
}

.threebox .thumbtitle {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.threebox .thumbtitle h4 {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 99;
  background-color: #FFF;
  color: #000;
}

.threebox:hover img {
  opacity: 0.3;
}
/* = Page lay out css
-------------------------------------------------------------- */

#content_navigator{ padding:10px 0 50px;}
#content_navigator p{ margin-bottom:25px;}
/* Do not show the outline on the skip link target. */
#content_navigator[tabindex="-1"]:focus {
  outline: 0;
}

.site-main {
  width: 790px;
  margin: 0;
  padding: 0;
  float: left;
}

.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6 {
  font-family: 'Assistant';
}

#sitefull {
  width: 100%;
  float: none;
}

#sitefull p {
  margin-bottom: 15px;
}

.page_content {
  padding: 50px 0;
}

.page_content p {
  margin-bottom: 20px;
  line-height: 28px;
}

.blog_lists {
  margin: 0 0 25px 0;
  padding-bottom: 25px;
  border-bottom: 1px solid #f7f7f7;
}

.blog_lists h4 {
  margin-bottom: 6px;
}

.blog_lists h4 a {
  color: #484f5e;
}

.blog_lists h4 a:hover {
  color: #000000;
}

.blog_lists p {
  margin-bottom: 15px;
}

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

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

.single_title {
  margin-bottom: 5px;
}

.BlogPosts {
  width: 31.2%;
  float: left;
  margin: 0 3% 0 0;
}

.BlogPosts img {
  width: 100%;
}

.BlogPosts h2 {
  margin: 10px 0;
  font-size: 22px;
}

.post-thumb {
  width: 35%;
  float: left;
  margin: 5px 25px 5px 0;
  height: 185px;
  overflow: hidden;
}

.post-thumb img {
  width: 100%;
}
/* = sidebar
-------------------------------------------------------------- */

#sidebar {
  width: 330px;
  float: right;
  overflow: hidden;
  font-family: 'Poppins';
  font-size: 16px;
}

#sidebar h2{
	font-size:22px;
	padding-top:20px;
	margin-bottom:15px;	
}

aside.widget {
  margin-bottom: 20px;
  padding: 0 25px 25px 25px;
  border-bottom: 1px solid #eeeff5;
  border-left: 1px solid #eeeff5;
  border-right: 1px solid #eeeff5;
}

aside.widget ul {
  list-style: disc;
}

h3.widget-title {
  padding: 25px 25px 0 25px;
  margin-bottom: 0;
  color: #282828;
  text-align: left;
  font-family: 'Assistant';
  font-size: 24px;
  border-top: 1px solid #eeeff5;
  border-left: 1px solid #eeeff5;
  border-right: 1px solid #eeeff5;
}

.titleborder {
  line-height: 0.5;
  text-align: left;
}

.titleborder span {
  display: inline-block;
  position: relative;
}

.titleborder span:after {
  content: '';
  border-bottom: 2px solid;
  border-bottom-color: #1cc79d;
  width: 45px;
  display: table;
  padding-top: 26px;
  margin-bottom: 25px;
}

h3.widget-title a {
  color: #282828;
}

#sidebar ul li {
  padding: 8px 0;
  list-style: none;
}

#sidebar ul {
  margin: 0;
}

#sidebar .wp-block-search__button{
	padding:0 10px;
}

body.woocommerce #sidebar ul li a {
  display: block;
}

#sidebar ul li a {
  color: #141414;
  display: inline-block;
}

#sidebar ul li a:hover {
  color: #1cc79d !important;
}

#sidebar ul li:last-child {
  border: none;
}

body.woocommerce #sidebar ul li span {
  padding-left: 0px;
}

.fullwidth {
  width: 100%;
  float: none;
}
/* = Footer Social css
-------------------------------------------------------------- */

.footerarea a:hover {
  color: #1cc79d !important;
}

.footerinfo {
  font: 400 16px/18px'Roboto Condensed';
  display: inline-block;
}

.footerinfo .fa {
  margin-right: 8px;
}

.footerinfo span {
  margin-left: 35px;
}

.footerinfo a {
  color: #777777;
}

.footer-social {
  float: left;
  vertical-align: top;
}

#footersocial .left a {
  color: #9a9a9a;
}

#footersocial .left a:hover {
  color: #ffffff;
}

#footersocial .left span {
  line-height: 22px;
}
/* = Footer css
-------------------------------------------------------------- */

#footer-wrapper {
  position: relative;
  color: #ffffff;
  background-color: #222933;
}

#copyright-area {
  position: relative;
  color: #ffffff;
  background-color: #222933;
}

#footer-wrapper .social-icons a:link,
.social-icons a:visited {
  border-left: none;
}

#footer-wrapper .social-icons a:last-of-type {
  border-right: none;
}

.cols-3 {
  width: 22.68%;
  float: left;
  margin: 0 3% 3% 0;
  box-sizing: border-box;
  color: #ffffff;
  line-height: 28px;
  font-family: 'Assistant';
  font-size: 16px;
}

.footer .cols-3:nth-of-type(3) {
  margin-right: 0px;
}

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

.cols-3 h5 {
  font-size: 26px;
  color: #fff;
  margin-bottom: 30px;
  font-family: 'Poppins';
  font-weight:700;
}

.cols-3 h5:after {
  content: '';
  border-bottom: 2px solid #ffffff;
  display: table;
  width: 45px;
  padding: 25px 0 0 0;
}

.cols-3 h5 span {
  font-weight: 600;
  color: #fff;
}

.cols-3 span {
  color: #1cc79d;
  display: inline-block;
  min-width: 70px;
  width: auto;
}

.cols-3 ul {
  margin: 0;
  padding: 0;
  list-style: inside disc;
}

.cols-3 ul li {
  display: block;
  padding: 0;
  line-height: 26px;
  list-style: none;
}

.cols-3 ul li a {
  color: #ffffff;
  padding: 5px 0 5px 0;
  display: block;
}

.cols-3 ul li a:hover,
.cols-3 ul li.current_page_item a {
  color: #1cc79d;
}

.cols-3 p {
  margin-bottom: 15px;
}

.phone-no {
  margin: 10px 0 0;
  line-height: 22px;
}

.phone-no a {
  color: #919090;
}

.phone-no a:hover {
  color: #d6d6d6;
}

.phone-no strong {
  display: inline-block;
  color: #000000;
}

.phone-no img {
  margin: 5px 15px 0 0;
  float: left;
}

.cols-3 .phone-no p {
  margin-bottom: 10px;
}

.copyright-wrapper {
  color: #ffffff;
  position: relative;
  display: block;
}

.copyright-txt {
  padding: 25px 0;
  float: none;
  text-align: center;
  font-size: 14px;
  font-family: 'Assistant';
  line-height: 1.9em;
  border-top:1px solid #383f49;
}

.copyright-txt a {
  color: #54be73;
}

.copyright-txt a:hover {
  color: #cccccc;
}

.copyright-txt span {
  color: #000000;
}

.design-by {
  float: right;
}

.design-by a:hover {
  color: #919090;
}

.recent-post {
  margin: 0 0 4px 0;
  padding-bottom: 4px;
}

.recent-post h6 {
  font-size: 13px;
  margin-bottom: 6px;
  display: block;
  text-transform: uppercase;
}

.recent-post a {
  color: #919090;
}

.recent-post a:hover {
  color: #000000;
}

.recent-post img {
  float: left;
  width: 60px;
  margin: 4px 15px 5px 0;
  border: 3px solid #4c4b4b;
}

.recent-post p {
  margin-bottom: 10px;
}

.recent-post .morebtn {
  color: #ffffff;
}

.recent-post .morebtn:hover {
  color: #000000;
}

.recent-post:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Buttons */

.section2button {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  background-color: #000000;
  color: #fff;
  border-radius: 0;
  text-transform: uppercase;
  margin-top: 25px;
}

.section2button a {
  padding: 14px 30px;
  display: block;
  color: #fff;
}

.section2button:hover {
  background-color: #ECB00E !important;
}
/* woocommerce CSS
================================================*/

a.added_to_cart {
  background: #e1472f;
  padding: 5px;
  display: inline-block;
  color: #fff;
  line-height: 1;
}

a.added_to_cart:hover {
  background: #000000;
}

a.button.added:before {
  content: '' !important;
}

#bbpress-forums ul li {
  padding: 0;
}

#subscription-toggle a.subscription-toggle {
  padding: 5px 10px;
  display: inline-block;
  color: #e1472f;
  margin-top: 4px;
}

textarea.wp-editor-area {
  border: 1px #ccc solid;
}

.woocommerce input[type=text],
.woocommerce textarea {
  border: 1px #ccc solid;
  padding: 4px;
}

form.woocommerce-ordering select {
  padding: 5px;
  color: #777777;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  font-family: 'Roboto Condensed', san-serif;
  color: #ff8a00;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit !important;
}

h1.product_title,
p.price {
  margin-bottom: 10px;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  font-family: 'Roboto Condensed', san-serif;
  color: #000000;
}

.woocommerce ul.products li,
#payment ul.payment_methods li {
  list-style: none !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-bottom: 0px !important;
}

#wp-calendar {
  width: 100%;
}

input.search-field,
.post-password-form input[type=password] {
  border: 1px #eee solid;
  padding: 8px 23px 8px 23px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 10px;
  width: 70%;
  margin-right: 5px;
}

input.search-submit,
.post-password-form input[type=submit],
.wpcf7-form input[type=submit],
.woocommerce-product-search button[type=submit] {
  border: none;
  color: #ffffff;
  padding: 8px 15px;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #1cc79d;
  float: right;
}

input.search-submit:hover,
.post-password-form input[type=submit]:hover,
.wpcf7-form input[type=submit]:hover,
.woocommerce-product-search button[type=submit]:hover {
	 background-color:#000 !important;	
}
/* Text meant only for screen readers. */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.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. */
}

#logo-main a{display:block;}

/* = Navigation Focus CSS
-------------------------------------------- */
#logo-main a:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
a:focus {
	outline: thin dotted #e61c47;
}

/* ============= Contact Page =========== */

.wpcf7 {
  margin: 30px 0 0;
  padding: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
  width: 40%;
  border: 1px solid #cccccc;
  box-shadow: inset 1px 1px 2px #ccc;
  height: 35px;
  padding: 0 15px;
  color: #797979;
  margin-bottom: 0;
}

.wpcf7 textarea {
  width: 60%;
  border: 1px solid #cccccc;
  box-shadow: inset 1px 1px 2px #ccc;
  height: 150px;
  color: #797979;
  margin-bottom: 25px;
  font: 12px arial;
  padding: 10px;
  padding-right: 0;
}

.wpcf7 input[type="submit"] {
  background-color: #000000;
  width: auto;
  border: none;
  cursor: pointer;
  font: 18px'Roboto Condensed', san-serif;
  color: #ffffff;
  padding: 10px 40px;
  border-radius: 3px;
}
/* ============= Comment Form ============ */

h1.screen-reader-text {
  font: 22px'Roboto Condensed', san-serif;
}

.site-nav-previous,
.nav-previous {
  float: left;
}

.site-nav-next,
.nav-next {
  float: right;
}

h3#reply-title {
  font: 300 18px'Roboto Condensed', san-serif;
}

#comments {
  margin: 30px 0 0;
  padding: 0;
}

nav#nav-below {
  margin-top: 15px;
}

.slider-wrapper {
  background: url(images/loading.gif) no-repeat center center #fff;
  min-height: 650px;
}
/* ============= Others ============ */

body.wp-custom-logo .logo h2 {
  display: none;
}

#sidebar select {
  width: 100%;
  padding: 3px;
  height: 25px;
}

.page-links span {
  padding-right: 10px;
}

body.error404 .search-form {
  width: 50%;
}

body.title-tagline-hidden .site-title,
body.title-tagline-hidden .site-description {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.site-title,
.site-description {
  position: relative;
}

.site-description,
a.site-description {
  padding-top: 14px;
  color: #000;
}

.menurightinfo {
  padding: 28px 0 28px 40px;
  margin-left: 25px;
  min-width: 165px;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  float: right;
  border-left: 1px solid #f0efef;
}

.site_boxed .menurightinfo {
  padding: 25px;
  margin-right: -28px;
}

.menurightinfo i {
  height: 46px;
  width: 46px;
  line-height: 46px;
  text-align: center;
  color: #ffffff;
  font-size: 19px;
  float: right;
  background-color: #eeaa9c;
  border: solid 1px #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  z-index: 999999;
}

.menurightinfo .cart-item {
  position: relative;
}

.prd-count {
  width: 70px;
  text-align: left;
  box-sizing: border-box;
  padding: 7px 15px;
  background: #aece89;
  color: #ffffff;
  position: absolute;
  z-index: 999;
  right: 10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  top: 10px;
}

.prd-amount {
  position: absolute;
  left: -10px;
  top: 18px;
}

#withcontent {
  padding: 50px 0;
  background-color: #FFF;
}

.w-thumb {
  float: left;
  vertical-align: top;
  text-align: center;
  width: 48%;
}

.w-cont {
  float: right;
  text-align: left;
  width: 48%;
}

.w-cont h2,
.w-fullcont h2 {
  font-weight: bold;
  text-align: left;
  clear: both;
  margin: 0;
  padding-bottom: 5px;
  font-family: 'Oleo Script';
  font-size: 38px;
}

.w-cont h2 span,
.w-fullcont h2 span {
  color: #000000;
}

.w-cont p,
.w-fullcont p {
  line-height: 24px;
  padding: 0;
  margin: 0 0 20px 0;
  font-family: Roboto;
  font-size: 13px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  margin-top: 15px;
}

.flex-control-nav {
  margin-top: 15px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 100%;
  padding: 5px;
  font-size: 12px;
}

body.wp-custom-logo .logo {
  padding: 35px 95px 0 0;
}

body.wp-custom-logo .site-description, body.wp-custom-logo a.site-description {
  padding-top: 5px;
}

body.enableslide #sectionone .row_area{ position:relative; z-index:99999; top:-60px; margin-bottom:-60px; margin-left: 0px; margin-right: 0px;}

#sectionone {
  background-color: #f6f6f6;
  padding: 0 0 160px 0;
}

.section1-row {
  margin-left: -15px;
  margin-right: -15px;
}

.designboxrow {
  margin-bottom: -85px;
  float: left;
}

.designbox {
  width: 25%;
  margin-bottom: 30px;
  float: left;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.designboxbg {
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 4px #e3e3e3;
  overflow: hidden;
  padding: 5px;
  box-sizing: border-box;
}

.designs-thumb {
  background-color: #1cc79d;
  overflow: hidden;
  width: 100%;
}

.designs-thumb img {
  transition: all .5s ease;
  width: 100%;
  vertical-align: top;
  min-height: 190px;
  max-width: 100%;
  height: auto;
}

.designboxbg:hover .designs-thumb img {
  opacity: 0.5;
}

.designboxbg:hover .designbox-content h3 {
  color: #1cc79d;
}

.designbox-content {
  position: relative;
  z-index: 999999;
  padding: 15px 0;
  margin: 0;
  text-align: center;
}

.designbox-content h3 {
  font-weight: 600;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  transition: all .5s ease;
  font-size: 18px;
  font-family: 'Assistant';
}

.specialty-boxes-outer {
  margin: 0 auto;
  max-width: 630px;
}

.specialty-boxes {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
}

.specialty-box {
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}

.specialty-box-inner {
  border: solid 1px #fff;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  padding: 25px;
  border-radius: 5px;
  position: relative;
  transition: all 0.1s;
  background-color: transparent;
  font-family: Roboto;
}

.specialty-box-inner:hover {
  background-color: #fff !important;
}

.specialty-box-inner h4 {
  color: #fff;
}

.specialty-box-inner:hover h4 {
  color: #000000;
}

.specialty-box-inner:hover p {
  color: #363636;
}

.specialty-box a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}

.specialty-box img {
  display: inline-block;
  max-width: 62px;
  max-height: 50px;
}

.specialty-box h4 {
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 12px 0 15px;
}

.specialty-box p {
  margin: 0;
  color: #c9c9c9;
}

.featured-box {
  width: 33.3333%;
  box-sizing: border-box;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  text-align: center;
}

.featured-box-inner {
  padding: 50px 25px;
  position: relative;
  transition: all 0.2s;
}

.featured-box-image {
  border-radius: 50%;
  max-width: 220px;
  display: inline-block;
}

.featured-box-title {
  font-size: 35px;
  color: #3a3a3a;
  margin: 40px 0 20px;
}

.featured-box-text {
  margin: 0;
  color: #585858;
  line-height: 25px;
  padding: 0;
}

.featured-box-button {
  padding: 12px 35px;
  display: inline-block;
  margin-top: 40px;
  background-color: #f4eedc;
  color: #222222;
  cursor: pointer;
}

.featured-box-inner:hover {
  background-color: #f4eedc !important;
}

.featured-box-inner:hover .featured-box-button {
  background-color: #FFF !important;
}

.columns-row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-columns-2 {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
  float: left;
  min-height: 1px;
}

.col-columns-2-full {
  width: 100% !important;
}

.col-columns-2 h3 {
  color: #fefefe;
  font-size: 32px;
  margin-bottom: 30px;
  text-align: left;
  font-weight: normal;
  line-height: 40px;
  font-family: 'Assistant';
}

.col-columns-2 p {
  line-height: 26px;
  margin: 0 0 20px;
}

.aboutmore {
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  padding: 14px 38px;
  margin-top: 40px;
  display: table;
  color: #ffffff;
  background-color: #9a010b;
}

.aboutmore:hover {
  color: #ffffff !important;
}

.vdbox {
  position: relative;
  bottom: -40px;
}

.vdbox iframe {
  border-radius: 6px;
}

.sec1-left-cols {
  width: 35%;
  padding: 0 15px;
  box-sizing: border-box;
  float: left;
  min-height: 1px;
}

.sec1-right-cols {
  width: 65%;
  padding: 0 15px;
  box-sizing: border-box;
  float: left;
  min-height: 1px;
}

.fancy-title h2 {
  font-size: 63px;
  color: #3a3a3a;
  font-family: 'Assistant';
  font-weight: bold;
  line-height: normal;
  text-transform: uppercase;
}

.fancy-title h2 span {
  color: #000000;
}

.fancy-desc ul {
  margin-left: 0px;
}

.fancy-desc li {
  font-weight: 600;
  line-height: 40px;
  list-style: none;
  background: url(images/disc-list.png) left top no-repeat;
  padding: 0 0 0 60px;
  margin: 0 0 12px 0;
}

.fancy-desc {
  font-size: 17px;
}

.fancy-desc p {
  margin-bottom: 20px;
  line-height: 26px;
}

.services-row {
  margin-left: -15px;
  margin-right: -15px;
}

.services-row .services-box {
  box-sizing: border-box;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  text-align: center;
  width: 25%;
}

.services-box-image {
  display: flex;
  width: 270px;
  height: 296px;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  transition: all 0.2s;
}

.services-row .services-box-image img {
  display: block;
  max-height: inherit;
  max-width: 296px;
}

.services-row .services-box-title {
  font-size: 20px;
  margin: 35px 0 15px;
  font-weight: bold;
  text-transform: uppercase;
}

.services-row .services-box-title a {
  color: #3b3b3b;
  font-family: 'Assistant';
}

.services-row .services-box-text {
  margin: 20px 0 0;
  font-family: 'Assistant';
  font-size: 16px;
  line-height: 25px;
}

#footer-wrapper aside.widget {
  padding: 0px;
  border: none;
}

.row_area {
  margin-left: -15px;
  margin-right: -15px;
  clear: both;
}

.servicerow {
  margin-left: -15px;
  margin-right: -15px;
  clear: both;
}

.servicebox {
  box-sizing: border-box;
  padding: 60px 40px;
}

.servicebox img {
  text-align: center;
  vertical-align: middle;
  margin-bottom:30px;
}

.servicebox h4 {
  color:#ffffff;
  font-size: 22px;
  font-weight:600;
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: 'Poppins', serif;
}

.boxpattern-1 {
  width: 25%;
  text-align: center;
  float: left;
  height: auto;
  overflow: hidden;
}

.hmsb-1{background-color:#e61c47;}
.hmsb-2{background-color:#1cc89d;}
.hmsb-3{background-color:#15357e;}
.hmsb-4{background-color:#1db3e5;}

.site_boxed .boxpattern-1 {
  margin: 0;
}

.serviceboxbg {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  transition: all .5s ease;
  position: relative;
}

.servicebox-icon {
  width: 100%;
  height: 320px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.servicebox-icon img {
  width: 100%;
  min-height: 320px;
}

.boxpattern-3 .servicebox-icon, .boxpattern-4 .servicebox-icon {
  height: auto;
}

.boxpattern-3 .servicebox-icon img, .boxpattern-4 .servicebox-icon img {
  min-height: inherit;
}

.servicebox-content, .serviceboxbg:hover .servicebox-icon {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.serviceboxbg p {
  margin: 0 0 10px 0;
}

.serviceboxbg a.serv-read {
  margin: 30px 0 0 0;
  display: inline-block;
  font-weight: 400;
  color: #ffffff !important;
  padding: 12px 20px;
  font-family: 'Roboto Condensed';
  font-size: 14px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.servicebox-content {
  width: 100%;
  margin: 0 auto;
  padding: 1.5% 2.5%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.80);
}

.serviceboxbg:hover .servicebox-content {
  height: 90%;
  width: 90%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.serviceboxbg:hover .servicebox-content h4 {
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  color: #1cc79d !important;
}

.skt-coll-columns-3 {
  width: 33.33%;
  padding: 0 15px;
  box-sizing: border-box;
  float: left;
}

.left-fitbox {
  float: left;
  height: auto;
  margin: 0 0 30px 0;
  width: auto;
}

.left-fitleft {
  float: left;
  text-align: right;
  width: 70%;
}

.left-fitleft {
  text-align: right;
}

.left-fit-title h3 {
  margin: 0;
  padding: 0 0 10px;
  text-transform: none;
  color: #323131;
}

.left-fit-desc {
  float: right;
  line-height: 25px;
  text-align: right;
  font-size: 15px;
  padding-bottom: 30px;
  color: #323131;
  font-family: 'Assistant';
}

.left-fitright {
  float: right;
  text-align: center;
  vertical-align: middle;
  width: 77px;
  height: 77px;
  line-height: 77px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
}

.featurethumb {
  text-align: center;
}

.featurethumb img {
  max-width: 304px;
  height: auto;
  margin: 0;
  position: relative;
}

.right-fitbox {
  float: left;
  height: auto;
  margin: 0 0 30px 0;
  width: auto;
}

.right-fitleft {
  float: left;
  text-align: center;
  width: 77px;
  height: 77px;
  line-height: 77px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  padding: 0;
}

.right-fitright {
  float: right;
  text-align: left;
  width: 70%;
}

.right-fitright {
  text-align: left;
}

.right-fit-title h3 {
  margin: 0;
  padding: 0 0 10px;
  text-transform: none;
  color: #323131;
  font-size: 22px;
}

.right-fit-desc {
  float: left;
  font-size: 15px;
  line-height: 25px;
  padding-bottom: 30px;
  text-align: left;
  color: #323131;
  font-family: 'Assistant';
}

.allcolsarea {
  padding-top: 50px;
}

.collfull {
  width: 50% !important;
}

.left-fitbox a:hover h3,
.right-fitbox a:hover h3 {
  color: #cd7399;
}

.hmsection2-row {
  margin-left: -15px;
  margin-right: -15px;
}

.hometwo_section_area{ background-color:#FFF;}

.hometwo-leftar{float:left; width:45%; position:relative; top:-75px;}  
.hometwo-rightar{float:right; width:45%;} 
.hometwo-rightarfull{float:left; width:100%;}

.hometwo-rightar h2, .hometwo-rightarfull h2{font-family: 'Poppins'; font-size: 52px; color: #282828; line-height:58px; padding-top:80px; padding-bottom:35px;}

.hometwo-cntnt p{font-family: "Roboto",Sans-serif; font-weight: 400; font-size:16px; color:#494848; line-height:30px;}
 
.security-service-box-number {
  color: #fafafa;
  position: absolute;
  top: 0;
  font: bold 300px/200px'Assistant';
  z-index: 0;
  right: 0;
}

.promo2 {
  width: auto;
  height: auto;
  padding: 30px;
  text-align: left;
  margin: auto;
  position: relative;
}

.promo2 h2 {
  font-size: 39px;
  font-weight: 400;
  margin: 0;
  color: #FFF;
}

.promo-left {
  float: left;
  width: 75%;
}

.promo-right {
  float: right;
  width: 25%;
}

.promo-right .sktmore {
  background: none !important;
  border: solid 2px #ffffff;
  padding: 19px 56px;
  font-size: 18px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}

.promo-right .sktmore a {
  color: #FFF !important;
}

.homethree_section_area {
  background-color:#f6f6f6;	
  width: 100%;
  padding: 80px 0 100px 0;
}

.homethree_section_area h2 {
  color: #282828;
  font-size: 44px;
  margin:0 auto 70px;
  text-align: center;
  font-family: 'Poppins';
  max-width: 55%;
  line-height: 66px;
}

.homethree_section_area .row_area{
  background-color:#FFF;
  box-shadow: 0px 0px 10px 0px rgba(170,170,170,.2);
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
  margin-top: 30px;
  margin-bottom: 0;
  z-index: 1;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}

.hm3cols{width: 33.333%; float:left; padding:60px; text-align:center;}
.hm3icon{text-align:center; margin-bottom:15px; width:30%; margin:0 auto 25px;}
.hm3icon img{width:100%; height:auto;}
.hm3title{color: #000; font-family: "Poppins",Sans-serif; font-weight: 600; font-size:23px; margin-bottom:20px;}
.hm3content{font-family: "Roboto",Sans-serif; font-weight: 400; font-size:16px; color:#494848; line-height:28px;}

.home3-columns-row {
  margin-left: -15px;
  margin-right: -15px;
}

.home3-fourcolumn {
  width: 25%;
  box-sizing: border-box;
  float: left;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.home3production-thumb-box {
  text-align: center;
  width: 95px;
  height: 95px;
  margin: 0 auto 40px;
}

.home3production-thumb-box img {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home3-fourcolumn h3 {
  font-size: 18px;
  padding-bottom: 5px;
  color: #ffffff;
  text-align: center;
  font-family: 'Assistant';
  text-transform: uppercase;
}

.home3-fourcolumn p {
  text-align: center;
  color: #7e7e7e;
  line-height: 26px;
  margin: 0 0 20px;
}

.footermenu {
  text-align: center;
  margin: 0 auto;
  padding: 20px 0;
}

.footermenu ul {
  display: block;
}

.footermenu ul li {
  display: inline-block;
  text-align: center;
  list-style: none;
  margin: 10px 22px;
}

.footermenu ul li a {
  color: #999999;
  font-size: 17px;
}

.footermenu ul li a:hover {
  color: #ffffff;
}

#topmenu {
  position: relative;
  z-index: 999999;
  display: block;
  box-sizing: border-box;
  float: right;
}

.blocksbox {
  float: left;
  width: 33.333%;
  padding: 15px;
  margin: 0;
  box-sizing: border-box;
}

.blocksbox:hover h3 {
  color: #1cc79d;
}

.blockthumb {
  text-align: center;
  display: block;
  min-height: 35px;
}

.blockthumb img {
  max-width: 66px;
  max-height: 51px;
}

.blocktitle {
  text-align: center;
}

.blocktitle h3 {
  margin: 30px 0 20px 0;
  font-family: 'Assistant';
  font-size: 24px;
  color: #282828;
}

.blockdesc {
  text-align: center;
  padding: 0;
  line-height: 25px;
}

.perfectbox {
  float: left;
  width: 31%;
  text-align: center;
  margin: 0;
  padding: 15px;
  box-sizing: border-box;
  background-color: #FFF;
  min-height: 410px;
  margin-right: 2.33%;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
}

.perfectborder {
  padding: 35px 15px;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.perf-title {
  text-align: center;
  display: block;
}

.perf-title h3 {
  margin: 30px 0 22px 0;
  font-weight: 600;
}

.perf-description {
  text-align: center;
  display: block;
  color: #000;
  padding-bottom: 10px;
  line-height: 25px;
}

.perfrow {
  margin-left: -15px;
  margin-right: -15px;
}

.entry-meta {
  padding-bottom: 20px;
}

#footer-info-area {
  display: table;
  border-bottom: solid 1px #202020;
  width: 100%;
  padding: 0 0 30px 0;
  margin-bottom: 40px;
}

.footerleft {
  float: left;
  text-align: left;
}

body.wp-custom-logo .footerleft .logo {
  padding: 10px 0 10px 0;
}

.footerright {
  float: right;
  text-align: right;
}

#footer-info-area .contact-info {
  background: #161616;
  width: 100%;
  display: table;
}

#footer-info-area .col-4 {
  width: 33.33333333%;
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  box-sizing: border-box;
}

#footer-info-area .box {
  border-right: 2px solid;
  border-right-color: #1f1f1f;
  padding: 38px 25px;
}

#footer-info-area .box img {
  padding-right: 50px;
  float: left;
  position: relative;
}

.yellowdivide {
  width: 2px;
  height: 22px;
  background: #1cc79d;
  position: absolute;
  left: 25%;
}

#footer-info-area .box h5 {
  color: #fefefe;
  text-transform: uppercase;
  margin: 0 0 -5px;
  padding-bottom: 10px;
  position: relative;
  top: -5px;
  font: 400 15px Lato, sans-serif;
}

#footer-info-area .box p {
  color: #757575;
  font-size: 13px;
  word-wrap: break-word;
  margin: 0;
}

.lbox {
  border-right: 0px !important;
}

.read-more-btn {
  background: #1cc79d;
  padding: 14px 35px;
  border-radius: 100px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-top: 0px;
  display: inline-block;
  font-family: 'Assistant';
}

.read-more-btn:hover {
  background: #222 !important;
  color: #fff;
}

.nothmb .hometwoicon-button {
  top: 200px;
}

.hometwoicon-button img {
  width: 20px;
}

.woocommerce button.button.alt {
  background-color: #000 !important;
}

.widget_shopping_cart_content {
  position: relative;
}

.widget_shopping_cart_content .remove {
  position: absolute;
  left: 0;
}

.woocommerce ul.cart_list li {
  padding: 0 0 1em 2em !important;
}

.wc-forward {
  margin-right: 10px !important;
}

.sec3modal-trigger {
  padding: 20px 40px;
  background: transparent;
  text-decoration: none;
  display: table;
  margin: 0 auto;
}

.sec3-desc {
  text-align: center;
  font-size: 22px;
  letter-spacing: 5px;
  line-height: 1.6;
  color: #FFF;
}

.footer-row {
  padding: 60px 0 0 0;
}

.headsearchbox {
  float: right;
  margin: 27px 0 0 15px;
}
 
.slide_more {
  word-wrap: break-word;
  display: inline-block;
  margin: 35px 0 0 0;
}

a.slide_more {
  padding: 14px 45px;
  font-weight: normal;
  display: inline-block;
  font-family: 'Poppins';
  font-size: 16px;
  color: #FFF;
  background-color: #1cc79d;
  border-radius:45px;
  -moz-border-radius:45px;
  -webkit-border-radius:45px;
}

a.slide_more:hover {
  background-color: #ffffff !important;
  color:#282828;
}

.sliderounded {
  width: 75%;
  height: 205px;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: -130px;
  z-index: 999999;
  -moz-border-radius: 150% / 150%;
  -webkit-border-radius: 150% / 150%;
  border-radius: 150% / 150%;
  background-color: #FFF;
}

#custom-col {
  background: rgba(255, 255, 255, 0.90);
  padding: 140px 30px 140px 30px;
}

.colside1, .colside3 {
  float: left;
}

.colside2, .colside4 {
  float: right;
}