/*
Theme Name: Laptop Repair
Theme URI: https://www.sktthemes.org/shop/free-computer-store-wordpress-theme
Author: SKT Themes
Author URI: https://www.sktthemes.org
Description: SKT Laptop Repair is responsive template useful for computer, mobile phones, tablet, Mac, Windows, electronics, digital, software, desktop. online support, maintenance, services, consulting, training, help desk. SEO friendly, Multilingual friendly, RTL compatible, WooCommerce friendly, multipurpose, simple, flexible and easy to use. It comes with a ready to import Elementor template plugin as add on which allows to import 150+ design templates for making use in home and other inner pages. Use it to create any type of business, personal, blog and eCommerce website. Get documentation at https://sktthemesdemo.net/documentation/laptop-repair-documentation/

Version: 1.7
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License
License URI: license.txt
Text Domain: laptop-repair
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,portfolio,education 

Laptop Repair is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).

Laptop Repair WordPress Theme has been created by SKT Themes(sktthemes.org), 2019.
Laptop Repair WordPress Theme is released under the terms of GNU GPL
*/

body {
    background-color: #f8f8f8;
    margin: 0;
    padding: 0;
    line-height: 20px;
    font-size: 14px;
    color: #5c5b5b;
    font-family: Arial, Helvetica, sans-serif;
    -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: #ddd;
    padding: 20px;
}
.left {
    float: left;
}
.right {
    float: right;
}
.space50 {
    clear: both;
    height: 50px;
}
.space100 {
    clear: both;
    height: 100px;
}
body.enableslide .head-info-area{
   position:absolute;
    z-index:99999;
    background-color: rgba(11,5,1, 0.6);
}
body.enableslide .header{
   position:absolute;
    z-index:99999;
    background-color: rgba(11,5,1, 0.6);
}
.head-info-area {
    padding: 0;
    width: 100%;
    font-family: 'Lato';
    font-size: 15px;
    color:#FFF;
    position:relative;
    z-index:99999;
    background-color: rgba(0,0,0, 0.6);
}
.center {
    margin: 0 auto;
    width: 1170px;
}
.left {
    float: left;
}
.right {
    float: right;
}
.head-info-area .left .phntp {
    display: inline-block;
    padding: 16px 5px;
}
.head-info-area .left .emltp {
    display: inline-block;
    padding: 15px 5px;
}
.head-info-area .right .sintp {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}
.footersocial{
   text-align:left;
    float:left;
}
.footersocial .social-icons a{
   background-color:#000;
    border-radius:100%;
    padding:30px;
    margin:0;
}
.footersocial .social-icons .fb:hover{
   background: url(images/icon-fb.png) no-repeat center center;
    background-color:#54be73;
}
.footersocial .social-icons .tw:hover{
   background: url(images/icon-tw.png) no-repeat center center;
    background-color:#54be73;
}
.footersocial .social-icons .gp:hover{
   background: url(images/icon-gp.png) no-repeat center center;
    background-color:#54be73;
}
.footersocial .social-icons .in:hover{
   background: url(images/icon-in.png) no-repeat center center;
    background-color:#54be73;
}
.footersocial .social-icons .tube:hover{
   background: url(images/icon-youtube.png) no-repeat center center;
    background-color:#54be73;
}
.footersocial .social-icons .insta:hover{
   background: url(images/icon-insta.png) no-repeat center center;
    background-color:#54be73;
}
.social-icons {
    display: inline-table;
    margin-top:8px;
}
.social-icons a {
    display: inline-block;
    height: 15px;
    line-height: 15px;
    margin: 0 4px;
    text-align: center;
    width: 24px;
    transition: 0.6s;
    -moz-transition: 0.6s;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
}
.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 .gp {
    background: url(images/icon-gp.png) no-repeat center center;
}
.social-icons .in {
    background: url(images/icon-in.png) no-repeat center center;
}
.social-icons .tube {
    background: url(images/icon-youtube.png) no-repeat center center;
}
.social-icons .insta {
    background: url(images/icon-insta.png) no-repeat center center;
}
/*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;
    z-index: 999;
    color: #000;
    padding:30px 0 10px 0;
    height:auto;
}
.logo p {
    font-size: 14px;
    text-align: left;
    font-family: 'Assistant', sans-serif;
    color:#000;
}
.logo img {
    height: auto;
    width: auto;
    max-height: 60px;
    max-width: 266px;
}
.logo h2 {
    font-weight: 700;
    margin: 0;
    color: #54be73;
    font-size: 32px;
    text-align: left;
    line-height:22px;
    font-family: 'Merriweather', serif;
}
.logo h2 span{
    color:#ffffff;
}
.logo a {
    color: #dedede;
}
.header-right{
    width: 64%;
    float: right;
    font-family: 'Myriad Pro';
    font-size: 18px;
    color: #ffffff;
    padding:32px 0 0 0;
}
.header-right span {
    font-family: 'Myriad Pro';
    font-size: 18px;
    color: #fff;
}
.header-right .sintp {
    width: 27%;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0;
    float: left;
}
.header-right .emltp {
    float: left;
    line-height: 32px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 37%;
    padding: 0 10px;
    margin: 0;
}
.header-right .emltp img, .header-right .sintp img, .header-right .header-social-icons img {
    margin-right: 15px;
}
.header-right .header-social-icons {
    width: 34%;
    box-sizing: border-box;
    padding: 0 0 0 10px;
    margin: 0;
    float: right;
}
.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: #7f7f7f;
    height:auto;
    font-family: 'Assistant';
}
.container {
    width: 1170px;
    margin: 0 auto;
    position: relative;
}
/*body.enableslide .header {
    position: absolute;
    background-color: transparent;
    top:60px;
    border-bottom:1px solid #523d26;
}
*/
/*header menu css*/
 #topmenu{
    background-color: #ffffff !important;
     position: relative;
     z-index: 999999;
     display:block;
     box-sizing:border-box;
     float:left;
     width:100%;
     border-radius:100px;
     -moz-border-radius:100px;
     -webkit-border-radius:100px;
     top:28px;
}
#menubar {
    border-top: 3px solid #000000;
}
.menuwrapper {
    background-color: #000000;
    -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;
}
.toggle {
    display: block;
    width:100%;
}
.toggle a {
    width: 100%;
    color: #000000;
    background: url(images/mobile_nav_right.png) no-repeat right center #ffffff;
    padding: 10px 10px;
    font-size: 16px;
    text-align: left;
}
.toggle a:hover {
    color: #000000 !important;
}
.sitenav {
    display: none;
}
.slide_info {
    max-width: 100%;
    text-align:center;
}
.sitenav {
    float: left;
    padding: 0 0 0 20px;
    width:100%;
}
.sitenav ul {
    margin: 0;
    padding: 0;
    font-family: 'Assistant', sans-serif;
    font-size: 17px;
    font-weight:600;
}
.sitenav ul li {
    display: inline-block;
    float: left;
    margin: 0;
    position: relative;
    text-align: center;
}
.sitenav ul li:last-child{
   float:right;
}
.sitenav ul li:last-child a{
   background: #54be73;
    padding:20px 30px;
    color:#FFF;
    font-weight:600;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
.sitenav ul li:last-child a:hover{
   color:#fff !important;
}
.sitenav ul li a{
   padding: 19.5px 30px;
    display: block;
    color: #000;
}
.sitenav ul li ul li:last-child{
   float:left;
}
.sitenav ul li ul li:last-child a{
    background-color:transparent !important;
    color:#000;
    border-radius:0px !important;
}
.sitenav ul li ul li:last-child a:hover{
   color:#54be73;
    background-color:#000 !important;
}
.sitenav ul li ul li {
    display: block;
    position: relative;
    float: none;
    border-bottom: 1px solid rgba(150,150,150,.15);
}
.sitenav ul li ul li a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    top: 1px;
    text-align: left;
    border-right: none;
    color: #000;
}
.sitenav ul li ul li a:hover {
    background-color: #000000;
}
.sitenav ul li a:hover, .sitenav ul li.current_page_item a, .sitenav ul li.menu-item-has-children.hover, .sitenav ul li.current-menu-parent a.parent {
    color: #54be73;
}
.sitenav ul li ul {
    display: none;
    z-index: 9999999;
    position: relative;
}
.sitenav ul li:hover > ul {
    display: block;
    width: 210px;
    position: absolute;
    left: 0;
    text-align: left;
    background-color: #f8f8f8;
}
.sitenav ul li:hover ul li ul {
    display: none;
    position: relative;
}
.sitenav ul li:hover ul li:hover > ul {
    display: block;
    position: absolute;
    left: 200px;
    top: 1px;
}
.sitenav ul li:hover > ul li a {
    border-radius: 0px;
}
/* = header top bar css -------------------------------------------------------------- */
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: #54be73;
    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;
    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 -------------------------------------------------------------- */
.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: 60px 0;
}
.page_content p {
    margin-bottom: 20px;
    line-height: 25px;
}
.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;
}

#sidebar h2{
   padding-top:20px;
   margin-bottom:15px;
   font-size:22px;
}
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: 22px;
    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:#54be73;
    width: 35px;
    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 ul li a {
    color: #141414;
    display: inline-block;
}
#sidebar ul li a:hover {
    color: #ffb400 !important;
}
#sidebar ul li:last-child {
    border: none;
}
#sidebar ul li span {
    padding-left: 20px;
}
.fullwidth {
    width: 100%;
    float: none;
}
/* = Footer Social css -------------------------------------------------------------- */
.footerarea a:hover{
   color:#54be73 !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;
}
#footer-social .left a {
    color: #9a9a9a;
}
#footer-social .left a:hover {
    color: #ffffff;
}
#footer-social .left span {
    line-height: 22px;
}
/* = Footer css -------------------------------------------------------------- */
#footer-wrapper {
    position: relative;
    color: #ffffff;
    background:url(images/footer-bg-img.jpg) center top no-repeat;
    background-size:cover;
}
.footer-row{
   margin-left:-15px;
    margin-right:-15px;
}
.footer-row span{
   color:#54be73;
    display:inline-block;
    width:55px;
}
.footer-row a{
   color:#919090;
}
#copyright-area {
    position: relative;
    color: #ffffff;
    background-color: #000000;
}
#footer-wrapper .social-icons a:link, .social-icons a:visited {
    border-left: none;
}
#footer-wrapper .social-icons a:last-of-type {
    border-right: none;
}
.footer {
    padding: 40px 0 20px;
}
.cols-3 {
    width: 25%;
    float: left;
    margin: 0 0 2% 0;
    box-sizing: border-box;
    color: #787878;
    line-height:26px;
    font-family: 'Assistant';
    font-size:16px;
    padding:0 15px;
}
.widget-column-4 {
    margin-right: 0px !important;
}
.cols-3 h5 {
    font-size: 22px;
    color: #fff;
    font-weight:600;
    margin-bottom: 30px;
    font-family: 'Assistant';
}
.cols-3 h5 span {
    font-weight: 600;
    color: #fff;
}
.cols-3 ul {
    margin: 0;
    padding: 0;
    list-style: inside disc;
}
.cols-3 ul li {
    display: flex;
    padding: 0;
    line-height:26px;
    list-style:none;
}
.cols-3 ul li:before{
   content:'';
    background:url(images/footer-menu-icon.png) left center no-repeat;
    padding-right:15px;
}
.cols-3 ul li a {
    color: #787878;
    padding: 3px 0 3px 0;
    display: block;
}
.cols-3 ul li a:hover, .cols-3 ul li.current_page_item a {
    color: #54be73;
}
.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: #fff;
    position: relative;
    display:block;
}
.copyright-txt {
    padding:32px 0 25px 0;
    float: right;
    text-align:right;
}
.copyright-txt a{
    color:#54be73;
}
.copyright-txt a:hover{
    color:#919090;
}
.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 */
.button {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    background-color: #FFF !important;
    padding: 15px 40px;
    border-radius: 0;
}
.button:hover {
    background-color: #34c6f6;
    border-color: #1898c2;
    color: #fff;
}
.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;
}
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] {
    border: none;
    color: #ffffff;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #54be73;
    float: right;
}
/* 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. */
    ;
}
/* ============= 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: 500px;
}
/* ============= 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;
}