/*
Theme Name: SKT Solar Energy
Theme URI: https://www.sktthemes.org/shop/free-clean-energy-wordpress-theme
Author: SKT Themes
Author URI: https://www.sktthemes.org
Description: SKT Solar Energy is a green clean energy theme can be used by industries of conservation, eco-friendly, renewable, biofuel electricity, recycle, natural resource, pollution free, water heating, sun, power, geothermal, hydro and wind energy and energy rating companies. RTL friendly, translation ready, WooCommerce and Gutenberg compatible and page builders friendly. It is multipurpose template and comes with a ready to import Elementor template plugin as add on which allows to import 63+ design templates for making use in home and other inner pages. Use it to create any type of business, personal, blog and eCommerce website. It is fast, flexible, simple and fully customizable. Get documentation at http://sktthemesdemo.net/documentation/solar-energy-documentation/

Version: 1.4
Tested up to: 6.1
Requires PHP: 5.6
License: GNU General Public License
License URI: license.txt
Text Domain: skt-solar-energy
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,holiday,portfolio 

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

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

body {
  background-color: #272727;
     margin: 0;
     padding: 0;
     line-height: 20px;
     font-size: 16px;
     color: #ffffff;
     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: #FFFFFF;
     text-decoration: none;
}
 a:hover {
     color: #FFFFFF;
}
 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: Arial, Helvetica, sans-serif;
}
 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 0.25em 0.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;
}



 #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: Arial, Helvetica, sans-serif;
}
 :-moz-placeholder {
     color: #686868;
     font-family: Arial, Helvetica, sans-serif;
}
 ::-moz-placeholder {
     color: #686868;
     font-family: Arial, Helvetica, sans-serif;
     opacity: 1;
}
 :-ms-input-placeholder {
     color: #686868;
     font-family: Arial, Helvetica, 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,h3,h4,h5,h6 {
     color: #ffffff;
     font-family: Arial, Helvetica, sans-serif;
 margin: 0 0 10px;
     padding: 0;
     line-height: 0.9;
     font-weight: 700;
}
 h2 {
     color: #FFFFFF;
     font-family: Arial, Helvetica, sans-serif;
 margin: 0 0 10px;
     padding: 0;
     line-height: 0.9;
     font-weight: 700;
}
 h1 {
     font-size: 28px;
}
 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;
}
 body.enableslide .head-info-area{
    position:absolute;
     z-index:99999;
     background-color: rgba(11,5,1, 0.6);
}
 .head-info-area {
     padding: 0;
     width: 100%;
     font-family: Arial, Helvetica, sans-serif;
     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;
}
 .social-icons {
     display: inline-table;
     margin-top:13px;
}
 .social-icons a {
     display: inline-block;
     height: 35px;
     line-height: 35px;
     margin: 10px 1px;
     text-align: center;
     width: 35px;
     transition: 0.6s;
     -moz-transition: 0.6s;
     -webkit-transition: 0.6s;
     -o-transition: 0.6s;
     border:1px solid #ecebeb !important;
}
 .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;
}
 .phoneno img{
    margin-right:5px;
}
 .emltp{
    margin-left: 0;
     padding: 16px 0;
     display: inline-block;
     font-family: Arial, Helvetica, sans-serif;
     font-size:22px;
     font-weight:bold;
}
 .emltp a{
    color:#FFF;
}
 .emltp a:hover{
    color:#000;
}
 .emltp img{
    margin-right:9px;
     margin-top:5px;
}
/*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:50px 0 50px 0;
     height:auto;
}
 .logo p {
     font-size: 14px;
     text-align: left;
     font-family: Arial, Helvetica, sans-serif;
     color:#000;
}
 .logo img {
     height: auto;
     width: auto;
     max-height: 120px;
     max-width: 203px;
}
 .logo h2 {
     font-weight: 700;
     margin: 0;
     color: #000000;
     font-size: 28px;
     text-align: left;
     line-height:22px;
     font-family: Arial, Helvetica, sans-serif;
     text-transform:uppercase;
}
 .logo h2 span{
     color:#393835;
}
 .logo a {
     color: #dedede;
}
  .header-right{
     width: 100%;
     /* float: right; */
     padding: 5px 0;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 14px;
     color: #4c4c4c;
}
 .header-right strong {
     display: block;
}
 .header-right span {
     //opacity: 0.8;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 14px;
     color: #b3b3b5;
     font-weight:normal;
}
   .header-right .sintp {
     width: 15%;
     box-sizing: border-box;
     padding: 15px 0 0 0;
     margin: 0;
     float: right;
     font-family: Arial, Helvetica, sans-serif;
}
  .header-right .emltp {
     float: left;
     display: inline-block;
     vertical-align: top;
     box-sizing: border-box;
     width: 60%;
     padding: 37px 16px 10px 48px;
     margin: 0;
     font-family: Arial, Helvetica, sans-serif;
}
 .header-right .emltp strong {
     font-size: 14px;
     display: block;
     position:relative;
     top:4px;
}
 .header-right img {
   display: table;
     float: left;
     position: relative;
     top: -6px;
     padding-right: 0px;
     box-sizing: border-box;
}
 .header-social-icons{
     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: #272727;
     height:auto;
     font-family: Arial, Helvetica, sans-serif;
}
 .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*/
 #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: #393835;
     background: url(images/mobile_nav_right.png) no-repeat right center #393835;
     padding: 10px 10px;
     font-size: 16px;
     text-align: left;
}
 .toggle a:hover {
     color:  #393835 !important;
}
 .sitenav {
     display: none;
}
 .slide_info {
     max-width: 100%;
     text-align:center;
}
 .sitenav {
     float: left;
}
 .sitenav ul {
     margin: 0;
     padding: 0;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 16px;
     font-weight:normal;
}
 .sitenav ul li {
     display: inline-block;
     float: left;
     margin: 0;
     position: relative;
     text-align: center;
}
 .sitenav ul li a {
     padding: 12px 30px;
     display: block;
     color: #ffffff;
}
 .sitenav ul li ul li {
     display: block;
     position: relative;
     float: none;
     top: -1px;
}
 .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: #ffffff;
}
 .sitenav ul li ul li a:hover {
     background-color: #393835;
}
 .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: #ffffff;
     background-color:#2a2a2a;
}
 .sitenav ul li ul {
     display: none;
     z-index: 9999999;
     position: relative;
}
 .sitenav ul li:hover > ul {
     display: block;
     width: 250px;
     position: absolute;
     left: 0;
     text-align: left;
     background-color: #2a2a2a;
}
 .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: Arial, Helvetica, sans-serif;
     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: Arial, Helvetica, sans-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: Arial, Helvetica, 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: 500 17px/22px 'Montserrat', sans-serif;
     background-color: #cdc68d;
     padding: 13px 35px;
     color: #cdc68d;
     display: inline-block;
     border-radius: 3px;
     -moz-border-radius: 40px;
     -webkit-border-radius: 3px;
     margin-top:1px;
	      border: 1px solid;
    border-color: #cdc68d;
}
 a.ReadMore:hover {
     background-color: #000000;
     color: #FFFFFF;
}
 .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: Arial, Helvetica, sans-serif;
}
 #sitefull {
     width: 100%;
     float: none;
}
 #sitefull p {
     margin-bottom: 15px;
}


 .page_content {
     padding: 40px 0 60px 0;
	 text-align: justify;
}

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

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

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

 aside.widget {
     margin-bottom: 20px;
     padding: 0 25px 25px 25px;
     border-bottom: 1px solid #838383;
     border-left: 1px solid #838383;
     border-right: 1px solid #838383;
}
 aside.widget ul {
     list-style: disc;
}
 h3.widget-title {
     padding: 25px 25px 0 25px;
     margin-bottom: 0;
     color: #ffffff;
     text-align: left;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 22px;
     border-top: 1px solid #838383;
     border-left: 1px solid #838383;
     border-right: 1px solid #838383;
}
 .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:#393835;
     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 ul li a {
     color: #FFFFFF;
     display: inline-block;
}
 #sidebar ul li a:hover {
     color: #FFFFFF !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:#393835 !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:#383838;
}
 #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: 60px 0 20px;
}
 .cols-3 {
     width: 25%;
     float: left;
     margin: 0 0 2.6%;
     padding:0 15px;
     box-sizing: border-box;
     color: #e3e3e3;
     line-height:26px;
     font-family: Arial, Helvetica, sans-serif;
     font-size:16px;
}
 .footer .cols-3:nth-of-type(3){
    margin-right:0px;
}
 .widget-column-4 {
     margin-right: 0px !important;
}
 .cols-3 h5 {
     color: #fff;
     margin-bottom: -20px;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 21px;
     text-transform:uppercase;
}
 .cols-3 h5:after{
    content:'';
     border-bottom:2px solid #393835;
     display:table;
     text-align:left;
     width:40px;
     margin-top:27px;
}
 .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: block;
     padding: 0;
     line-height:26px;
     list-style:none;
}
 .cols-3 ul li a {
     color: #e3e3e3;
     padding: 3px 0 3px 0;
     display: block;
}
 .cols-3 ul li a:hover, .cols-3 ul li.current_page_item a {
     color: #cacaca !important;
}
 .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:0px 0 15px 0;
     float: right;
     text-align:right;
}
 .copyright-txt a{
     color:#858484;
}
 .copyright-txt a:hover{
     color:#FFF;
}
 .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: #2a2a2a;
     padding: 13px 25px;
      border-radius: 6px;
     color: #ffffff;
     transition: all 0.3s ease; /* Smooth transition for hover effects */
	 box-shadow: cadetblue;
     //box-shadow: 7px 4px 12px rgb(0 0 0);
}
 .button:hover {
  background-color: #393835;
  transform: scale(1.1); /* Slightly increases the size */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Adds a shadow on hover */
}
 .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: #000000;
     padding: 5px;
     display: inline-block;
     color: #fff;
     line-height: 1;
}
 a.added_to_cart:hover {
     background: #716e6e;
}
 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: #ffffff;
}
 .woocommerce ul.products li, #payment ul.payment_methods li {
     list-style: none !important;
	 text-align: center;
}
 .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
     color: black !important;
	 font-size: 18px;
    text-align: center;
	  
}
 .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] {
     border: none;
     color: #ffffff;
     padding: 8px 15px;
     cursor: pointer;
     border-radius: 5px;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     background-color: #393835;
     //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 select, .wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"] {
     width: 40%;
     border: 2px solid #393835;
     box-shadow: inset 1px 1px 2px #ccc;
     height: 35px;
     padding: 0 15px;
     color: #797979;
     margin-bottom: 0;
	 border-radius:5px
}
 .wpcf7 textarea {
     width: 60%;
     border: 2px solid #393835;
     box-shadow: inset 1px 1px 2px #ccc;
     height: 150px;
     color: #797979;
     margin-bottom: 25px;
     font: 12px arial;
     padding: 10px;
     padding-right: 0;
	 border-radius:5px
}
 .wpcf7 input[type="submit"] {
     background-color: #000000;
     width: auto;
     border: none;
     cursor: pointer;
     font: 16px  Arial, Helvetica, sans-serif;
     color: #ffffff;
     //
     padding: 10px 40px;
     border-radius: 3px;
	 padding: 15px 40px;
}
/* ============= 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;
}
 .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: 1px 0 1px 0;
}
 #sectionone {
     width: 100%;
     clear: both;
     overflow: hidden;
     padding: 70px 0;
     background-color:#ffffff;
}
 .home_section1_content .center-title h2{
    text-align:center;
     margin: 0 auto 40px;
     font-family: Arial, Helvetica, sans-serif;
     font-size:43px;
     color: #31354c;
     font-weight:400;
}
 .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: Arial, Helvetica, sans-serif;
}
 .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;
}
 .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: Arial, Helvetica, sans-serif;
     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: Arial, Helvetica, sans-serif;
}
 .services-row .services-box-text {
     margin: 20px 0 0;
     font-family: 'Assistant';
     font-size: 16px;
     line-height:25px;
}
/***************** Slider Below Box CSS ********************/
 .left-title h2{
     font-weight:bold;
     text-align:left;
     clear:both;
     margin:0;
     font-size:30px;
     font-family: 'Lora', serif;
     padding-bottom:30px;
     display:inline-block;
}
 .left-title:after{
     content:'';
     display:block;
     border-bottom:1px solid #dddcdc;
     width:100%;
     margin:2px 0 40px;
     z-index:999;
     position:relative;
}
 .sliderinbox{
     float:left;
     width:45%;
     margin:10px 10% 5% 0;
     padding:0;
     box-sizing:border-box;
     position:relative;
     z-index:9;
     transition: all 0.4s ease-in-out 0s;
     -moz-transition: all 0.4s ease-in-out 0s;
     -webkit-transition: all 0.4s ease-in-out 0s;
}
 .sliderin-title{
     display:block;
}
 .sliderin-title h4{
     margin:0 0 10px 0;
     padding-bottom:5px;
     position:relative;
     font-weight:bold;
     font-family: 'Lora', serif;
     font-size:20px;
     text-transform:uppercase;
}
 .site_boxed .sliderin-title h4{
     font-size:16px;
}
 .sliderin-description{
     line-height:26px;
     display:table;
     font-family: 'Roboto', sans-serif;
     font-size:15px;
     padding-bottom:15px;
}
 .sliderin-icon{
     float:left;
     width:45px;
     margin:0 25px 0 0;
     display:table;
}
 .sliderin-icon img{
     height:auto;
}
 .lastbox{
     margin-right:0;
}
 #footer-wrapper aside.widget{
    padding:0px;
     border:none;
}
 .center-title h2 {
     font-weight: bold;
     text-align: center;
     clear: both;
     margin: 0;
     padding-bottom: 20px;
     font-family: 'Lora';
     font-size: 30px;
     color: #222222;
}
 .center-title h2 span{
    color: #393835;
}
 .home_section3_content .center-title h2:after{
    content:'';
     display:table;
     margin:0 auto;
     width:85px;
     border-bottom:1px solid #222222;
     margin-bottom:40px;
     padding-bottom:30px;
}
 .row_area {
     margin-left: -15px;
     margin-right: -15px;
     clear: both;
}
 .boxpattern-1 {
     width: 25%;
     padding: 0 15px 30px 15px;
     text-align: left;
     float: left;
     margin: 0;
     height: auto;
}
 .serviceboxbg {
     padding: 12% 7.5% 5.5% 7.5%;
     background-color: #f8f8f8;
     min-height: 200px;
}
 .serviceboxbg:hover {
     background-color: #ffffff;
     box-shadow: 0 0 15px rgba(224, 221, 221, 0.7);
}
 .serviceboxbg a {
     font-weight: bold;
}
 .servicebox img {
     text-align: center;
     vertical-align: middle;
}
 .servicebox h5 {
     font-weight: 500;
     padding: 5px 0 15px 0;
     margin: 0;
     position: relative;
     color: #000000;
     font-family: 'Roboto';
     font-size: 20px;
}
 .servicebox:hover h5 {
     color: #393835 !important;
}
 .serviceboxbg p {
     color: rgba(0,0,0, 0.8);
}
 .servicebox p {
     margin: 0 0 30px 0;
     line-height: 26px;
}
 .servicebox-icon {
     width: 66px;
     height: 66px;
     overflow: hidden;
     margin: 0 auto 25px auto;
     transition: all .3s ease-in-out 0s;
}
 .services-thumb img {
     transition: all .5s ease;
     vertical-align: top;
     width:auto;
     max-height:75px;
}
 .servicebox-content{
    text-align:center;
}
 .servicebox-content p{
    line-height:1.6;
     color:#FFF;
     font-family: 'Assistant';
     font-size:16px;
     margin:25px 0 0 0;
}
 .servicebox {
     box-sizing: border-box;
}
 .servicebox h3 {
     font-weight: 400;
     font-family: 'Marcellus';
     font-size:22px;
     padding: 0;
     margin: 30px 0 25px 0;
     box-sizing: border-box;
     transition: all .5s ease;
     color:#ffffff;
}
 .servicebox:hover h3{
    color:#ffffff;
}
 .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;
}
 .homeone_section_area {
     padding: 90px 0;
     clear: both;
     height:auto;
     background-color:#f8f8f8;
}
 .homeone_section_content h2{
    font-weight: bold;
     text-align: left;
     clear: both;
     margin: 0;
     padding-bottom: 15px;
     font-family: 'Lora';
     font-size: 30px;
     color: #222222;
}
 .homeone_section_content h2 span {
     display: block !important;
     font-size: 58px;
     font-weight: bold;
     letter-spacing: 16px;
     position: relative;
     color: #393835;
     text-align:left;
     padding-top:10px;
}
 .homeone_section_content h2 span:after {
     position: absolute;
     left: -98%;
     content: '';
     height: 41px;
     width: 100%;
     bottom: 11px;
     z-index: 1;
     background: #393835;
}
 .homeone_section_content p{
    line-height: 25px;
     margin: 0 0 25px 0;
     font-size:15px;
     font-family: 'Assistant';
}
 .homeone_section_content .button{
    background-color:#393835 !important;
     color:#FFF;
     font-size:17px !important;
     font-weight:300 !important;
     border-radius:50px !important;
     padding:16px 30px;
}
 .homeone_section_content .button:hover{
    background-color:#e573a8 !important;
}
 .hm-leftcols{
    float:left;
     width:50%;
     position:relative;
     z-index:99;
}
 .hm-rightcols{
    float:right;
     width:50%;
}
 .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;
}
 .home2_section_area {
     width: 100%;
     padding: 90px 0;
     clear: both;
     float: left;
     overflow: hidden;
     background-color:#FFF;
}
 .column-ourclasses-wrapper {
     clear: both;
     margin: 0 -15px;
     padding:30px 0 0 0;
}
 .column-ourclasses {
     width: 33.333%;
     margin: 0;
     padding: 15px;
     display: block;
     box-sizing: border-box;
     float: left;
}
 .column-ourclasses .ourclasses-image {
     height: 265px;
     width: 100%;
     overflow: hidden;
     margin: 0;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 .column-ourclasses .ourclasses-image img {
     height: auto;
     width: 100%;
     min-height: 265px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 .ourclasses-content {
     padding: 30px 0;
     box-sizing: border-box;
     text-align: center;
}
 .ourclasses-title-des {
     line-height: 24px;
}
 .vanuetiemhost {
     display: block;
     margin: 0 0 7px 0;
     font-size: 15px;
}
 .homefour_section_area {
     padding: 90px 0;
     clear: both;
     background:url(images/section-4-bg.jpg) center top no-repeat;
     background-size:cover;
     height:auto;
}
 .homefour_section_content h2{
    font-family: 'Anton';
     font-size: 62px;
     font-weight:400;
     line-height:normal;
     margin-bottom:30px;
     text-transform:uppercase;
     text-align:center;
     color:#FFF;
}
 .homefour_section_content h2 span{
    color: #393835;
}
 .hmfourcontent{
    margin: 0 0 65px 0;
}
 .homefour_section_content p{
    line-height: 25px;
     margin: 0 0 25px 0;
     font-size:24px;
     font-family: 'Assistant';
     text-align:center;
     color:#FFF;
}
 .homefour_section_content .button{
    background-color:#393835 !important;
     color:#FFF;
     font-size:17px !important;
     font-weight:300 !important;
     border-radius:50px !important;
     padding:16px 30px;
     display:table;
     margin:0 auto;
}
 .homefour_section_content .button:hover{
    background-color:#31354c !important;
}
 .hmfour-cols{
    width:90%;
     margin:0 auto;
}
 .home3_section_area {
     width: 100%;
     padding: 90px 0;
     clear: both;
     float: left;
     overflow: hidden;
     background-color: #f8f8f8;
}
 .footerinfoarea{
    padding:25px 0;
     background:url(images/footer-bg-img.jpg) center top no-repeat;
     background-size:cover;
}
 .footerinfoarea .logo{
    float:none;
     text-align:center;
     margin:0 auto;
}
 .footerinfoarea .logo h2{
    text-align:center;
}
 .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:#838282;
     font-size:17px;
}
 .footermenu ul li a:hover{
    color:#ffffff;
}
 #topmenu{
    background-color:#393835;
     position: relative;
     z-index: 888;
     display:block;
     box-sizing:border-box;
     float:left;
     width:100%;
}
 .blocksbox {
     float: left;
     width: 33.333%;
     padding: 15px;
     margin: 0;
     box-sizing: border-box;
}
 .blocksbox:hover h3 {
     color: #393835;
}
 .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:25%;
     text-align:center;
     margin:0;
     padding:15px;
     box-sizing:border-box;
     position:relative
}
 .perfectbox:before{
    position:absolute;
    top:60px;
    right:-15px;
    content:'';
    background:url(images/arrow-top.png) no-repeat;
    width:60px;
    height:21px;
    z-index:999
}
 .perfectbox:nth-child(4n+4):before, .perfectbox:nth-child(8n+8):before, .perfectbox:nth-child(12n+12):before{
    display:none;
}
 .perfectbox:nth-child(2n+2):before{
    position:absolute;
     top:140px;
     content:'';
     background:url(images/arrow-bottom.png) no-repeat;
     width:60px;
     height:21px;
}
 .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:20px 0;
    font-weight:600
}
 .perf-description{
    text-align:center;
    display:block;
    color:#000;
    padding-bottom:10px;
    line-height:25px;
}
 .perf-thumb{
    position:relative;
    width:113px;
     margin:20px auto 50px auto;
     height:65px;
     line-height:65px;
     background-color:#393835;
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
     text-align:center;
     transition:all 0.5s ease-in-out 0s;
}
 .perf-thumb:before,.perf-thumb:after{
    left:0;
    content:"";
    position:absolute;
    width:0;
    border-left:57px solid transparent;
    border-right:57px solid transparent;
}
 .perf-thumb:before{
    bottom:100%;
    border-bottom:33px solid #393835;
     transition:all 0.5s ease-in-out 0s;
}
 .perf-thumb:after{
    top:100%;
    width:0;
    border-top:33px solid #393835;
     transition:all 0.5s ease-in-out 0s;
}
 .perf-thumb img{
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
}
 .perfectbox:hover .perf-thumb {
     top:0;
     background-color: #31354c !important;
}
 .perfectbox:hover .perf-thumb:before{
    border-bottom-color: #31354c !important;
}
 .perfectbox:hover .perf-thumb:after{
    border-top-color: #31354c !important;
}
 .perfrow{
    margin-left:-15px;
     margin-right:-15px;
}
 .home_section2_content .center-title h2{
    padding-bottom:50px;
     text-transform:uppercase;
}
 .entry-meta{
    padding-bottom:20px;
}
 #footer-info-area{
     width:100%;
     background: #1d1d1d;
}
 #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: #393835;
     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;
}
 .columns-col-3 {
     width: 33.33%;
     height: auto;
     float: left;
     box-sizing: border-box;
     padding: 0 15px;
}
 .features-left {
     width: 100%;
     text-align: left;
     padding-bottom: 30px;
     margin-bottom: 30px;
     border-bottom: solid 1px #f2f2f2;
     display: inline-block;
     position: relative;
}
 .features-left .bgcount, .features-right .bgcount {
     color: #f7f7f7;
     position: absolute;
     top: 0;
     font: bold 200px/150px 'Roboto';
     z-index: 1;
}
 .features-left .bgcount {
     right: 0;
}
 .features-thumb {
     float: left;
     width: 67px;
     height: 66px;
     overflow: hidden;
     margin: 0 35px 0 0;
     position: relative;
     z-index: 999;
     transition: all .3s ease-in-out 0s;
     -webkit-transition: all .3s ease-in-out 0s;
     -moz-transition: all .3s ease-in-out 0s;
}
 .features-content {
     display: table;
     position: relative;
     z-index: 999;
     padding: 0 30px 0 0;
}
 .features-content h5 {
     text-transform: inherit;
     margin: 0 0 15px;
     padding: 0;
     font-family: 'Roboto';
     font-size: 20px;
     color: #000000;
}
 .features-content p {
     margin: 0;
     line-height: 26px;
     padding: 0;
}
 a.features-more {
     margin-top: 30px;
     font: bold 14px/20px 'Roboto';
     display: block;
     color: #393835;
}
 a:hover.features-more{
     color: #282828 !important;
}
 .features-right {
     width: 100%;
     text-align: right;
     padding-bottom: 30px;
     margin-bottom: 30px;
     border-bottom: solid 1px #f2f2f2;
     display: inline-block;
     position: relative;
}
 .features-right .bgcount {
     left: 0;
}
 .features-right .features-thumb {
     float: right;
     margin: 0 0 0 35px;
}
 .features-right .features-content {
     padding: 0 0 0 30px;
}
 .features-left:last-child, .features-right:last-child {
     border: none;
     margin-bottom: 0;
}


.myTable {background-color:#fff3ca;border-collapse:collapse;width: 100%; border:2px solid #393835; box-shadow: black;box-shadow: 0 8px 12px rgb(143 143 143), 0 3px 2px rgb(42 42 42);}
.myTable th { background-color:#393835;color:white;  }
.myTable td, .myTable th { padding:2px;border:2px solid #393835; line-height: 20px;  }
.myTable  p {
    line-height: 20px; 
}

.t1 {background-color: #ffffff;border-collapse:collapse;width: 100%; border:2px solid #393835;}
.t1 th { background-color:#393835;color:white;  }
.t1 td, .myTable2 th { padding:2px;border:2px solid #393835; line-height: 20px;  }
.t1  p {
    line-height: 20px; 
}

/* Add flags to header, see also accompanying php */
ul.qtranxs_language_chooser {
    width: 80%;
    padding: 0;
    margin: 0px 22px 0px 0px;
    list-style-type: none;
    position: absolute;
    top: 44px;
    right: 0;
} 

ul.qtranxs_language_chooser a {
    float: right;
    margin: 0 1px;
    padding: 0 2px 4px 2px;
    background-position: center;
    border: 0px !important;
} 

ul.qtranxs_language_chooser > .active > a {
    border-bottom: 1px solid #5a5a5a;
} 


@media (max-width: 979px) {
    /* Shift flags up for responsive navbar*/
    ul.qtranxs_language_chooser {
        top: 40px;
    } 
    /* and move them closer together*/
    ul.qtranxs_language_chooser a {
        margin: 0 2px;
        padding: 0 1px 4px 1px;
    } 
}
@media (max-width: 480px) {
    /* Force wrapping of flags on small screens for vertical display*/
    ul.qtranxs_language_chooser {
        width: 40px;
    } 
	
	.t1 { background-color:#E8E8E8;border-collapse:collapse;  width: 100%;   }
.t1 th { background-color:#194E82;color:white; font-size:10px; }
.v td, .myTable2 th { padding:2px;border:1px dotted #000; line-height: 20px; font-size:8px; }
.t1  p {
    line-height: 20px; 
}
}


.page-id-615  {
background-image: repeating-radial-gradient(circle closest-corner at 5% 100px, #f5f5f5, #ffffff 50px, #fbfbfb 50px, #f9f9f9 100px);
}

.page-id-615 .entry-title {
display:none;
	}


/* styles for shopping cart */
#top-cart {
    display: flex;
    align-items: center;
    gap: 10px; /* расстояние между иконкой и текстом */
	position: relative;
    z-index: 9999; /* Make sure the cart container is on top of other elements */
	width: 10px;
}

#top-cart .top-cart-icon i {
    font-size: 40px; /* размер иконки */
    color: #b3b3b5;     /* цвет иконки */
}

#top-cart .cart-contents {
    display: flex;
    flex-direction: column; /* перенос на 2 строки */
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
    color: #b3b3b5;
}

#top-cart .cart-contents .cart-items {
    font-weight: bold; /* выделим количество */
}

#top-cart .cart-contents .cart-total {
    font-size: 13px;
    color: #ffffff;
	
}

.woocommerce-loop-product__title {
     color: #000000;

}


.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
span.rur {
    font-family: rub-arial-regular;
    text-transform: uppercase;
}
span.rur span {
    display: none;
}
.fa-shopping-cart{
    right: 0px;
    position: relative;
}
.fa-shopping-cart:before {
    content: "\f07a";
}