/*===================== TABLE OF CONTENT =======================
1.  3 HOMEPAGES
2.  FONT AWESOME FONTS 
3.  RESET CSS
4.  CROSS BROWSER COMPATABILITY
5.  SEARCH
6.  DROPDOWN MENUS
7.  SECURITY SYSTEM SECTION
8.  RESPONSIVE HEADER
9.  SLICK SLIDER (BANNER)
10. ABOUT PAGE
11. BLOG PAGES
12. CLIENT'S FEEDBACK
13. SERVICES PAGES
14. 3 DIFFERENT COLOR SCHEMES
15. CONTACT US

=============================================================*/

/* ================================================================================== 
                    Reset Css
===================================================================================== */

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
    font-family: 'Arimo', sans-serif;
    line-height: 1;
    overflow-x: hidden;
}

.wrapper{
  position: relative;
  overflow: hidden;
}

/* Default elements */

/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/

ul,
ol {
  margin: 0 0 1.5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

ol:not([class]) li ol,
.blog-post-description ol:not([class]) li ol,
ul:not([class]) li ul,
.blog-post-description ul:not([class]) li ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

ol:not([class]),
.blog-post-description ol:not([class]),
ul:not([class]),
.blog-post-description ul:not([class]) {
    font-size: 15px;
    font-family: 'Arimo', sans-serif;
    font-weight: 500;
    margin-left: 20px;
    padding-left: 0;
    line-height: 26px;
}

/*ol:not([class]) li,
.blog-post-description ol:not([class]) li,
ul:not([class]) li,
.blog-post-description ul:not([class]) li {
      padding: 3px;
}
*/

a {
  color: #fa8100;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

blockquote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  background-color: #f5f5f5;
  padding: 25px 35px 20px;
  position: relative;
  margin: 32px 0 33px;
}


.wp-block-quote.is-style-large > cite:before {
  background-color: transparent;
}

blockquote:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
}

blockquote > p,
.wp-block-pullquote p {
  color: #555555;
  font-size: 18px;
  line-height: 32px;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 17px;
  line-height: 32px !important;
}

button {
  outline: none;
  cursor: pointer;
}
button:focus {
  outline: none;
}

table {
    width: 100%;
}

table:not(#wp-calendar) {
    border: 1px solid #555555;
    margin: 20px 0 40px;
}
.blog-post-description table {
  border: 0 !important;
}
.blog-info table:not(#wp-calendar) td,
.blog-info table:not(#wp-calendar) th,
.cm-info table:not(#wp-calendar) td,
.cm-info table:not(#wp-calendar) th {
    padding: 15px;
    border: 1px solid #ddd;
}

abbr {
    color: white;
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

abbr[data-original-title], abbr[title] {
    color: #fa8100;
}
abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

hr {
    margin: 20px 0;
}

.blog-items-sec hr.wp-block-separator,
.blog-items-sec hr.wp-block-separator {
    width: 50px;
}

.blog-items-sec hr.wp-block-separator.is-style-wide,
.blog-items-sec hr.wp-block-separator.is-style-dots {
  width: 100%;
}

.wp-block-group.has-background {
  margin-bottom: 30px !important;
}

a:focus {
  text-decoration: none;
  outline: none;
}
button {
  outline: none;
}
input {
  outline: none;
}
textarea {
  outline: none;
}
section {
  display: block;
  position: relative;
}

img, embed, object {
  display: block;
  margin-bottom: -3px;
  height: auto;
}

p {
    margin-bottom: 1rem;
}

h1 {
    font-size: 44px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    margin-bottom: 30px;
}

h2 {
    font-size: 34px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    margin-bottom: 25px;
}

h3 {
    font-size: 28px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    margin-bottom: 20px;
}

h4 {
    font-size: 24px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
}

h5 {
    font-size: 20px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
}

h6 {
    font-size: 16px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
}

.container {
  max-width: 1200px;
  padding: 0 15px;
}
.clearfix {
  clear: both;
}

strong {
  font-weight: 700;
}

.blog-post-description img,
.post img {
    max-width: 100%;
    height: initial;
}

.blog-post-description iframe,
.post iframe {
    max-width: 100% !important;
}

/* Screen Reader Text ------------------------ */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}


/* ===================== CROSS BROWSER COMPATABILITY ========================= */

a,
nav ul ul,
.mobile-menu,
.mobile-menu ul li a:before,
.video-post-thumbnail:before,
.vid-post-info,
.slick-dots li button,
.social_links,
.social_links li a,
.team-info,
.team-info > h3,
.team-info > span,
.blog-thumbnail > img,
.slick-prev, .slick-next,
.slick-next:before,
.slick-next:before,
.socio-links li a,
.widget-recent-services ul li,
.widget-recent-services ul li a:before,
.widget-recent-services ul li a:after,
.widget-recent-services ul li a,
.widget-brouchers ul li,
.widget-brouchers ul li > a span,
.widget-brouchers ul li > i,
.price-nav-tabs ul li,
.gallery-img:before,
.gallery-optz,
.widget-categories ul li span,
.widget_categories ul li span,
.widget_pages ul li span,
.widget_archive ul li span,
.widget_recent_entries ul li span,
.widget_recent_comments ul li span,
.widget_meta ul li:before,
.widget-filter form .btn-style2,
.drop-menu,
.banner-slider.style1 .slick-dots li button,
.banner-slider.style1 .slick-dots li:last-child:before,
.banner-slider.style1 .slick-dots li:first-child:after,
.banner-slider.style1 .slick-next:before,
.banner-slider.style1 .slick-prev:before,
.video-post-info > h2,
.sbs-content:before,
.auth-img,
.blog-post,
.category-name,
.navigation-bar nav> ul > li > a:after,
.woocommerce .widget_price_filter .price_slider_amount .button,
a.search-btn:hover:before,
nav> ul > li > a:before{
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.search-btn,
.cart-dv .cart-btn span,
.sale,
.sale:before,
header.style2 .header-content,
.banner-slider.style1 .slick-dots li button,
.revew {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
}

.mobile-menu ul li a:before,
.widget-recent-services ul li a:after,
.shop-head form:before,
.navigation-bar nav> ul > li:before,
.banner-slider.style1 .slick-dots:before,
header nav ul ul li:before {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

input::-webkit-input-placeholder {
  line-height: normal;
}

input:-ms-input-placeholder {
  line-height: normal;
}

input::-moz-placeholder {
  line-height: revert; /* Reset to the value from the user-agent stylesheet. */
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    padding: 0 33px;
    font-family: 'Barlow Condensed', sans-serif;
    border:none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
    width: 100%;
    height: 60px;
    color: #555555;
    font-size: 16px;
    padding: 0 20px;
    border: 1px solid #ebebeb;
    background: #ffffff;
}

.wp-block-calendar table th {
  text-align: center;
}
.page-info .search-form input[type="text"],
.page-info .search-form input[type="password"],
.page-info .search-form input[type="email"],
.page-info .search-form input[type="url"],
.page-info .search-form input[type="date"],
.page-info .search-form input[type="month"],
.page-info .search-form input[type="time"],
.page-info .search-form input[type="datetime"],
.page-info .search-form input[type="datetime-local"],
.page-info .search-form input[type="week"],
.page-info .search-form input[type="number"],
.page-info .search-form input[type="search"],
.page-info .search-form input[type="tel"],
.page-info .search-form input[type="color"],
.page-info .search-form textarea {
  width: auto;
}

.page-info .search-form .search-submit {
  height: 60px;
}

/* ===================== HEADER ========================= */
.top-header-content {
  position: relative;
}
.top-header-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #222222;
}
.contact-info {
  float: left;
  margin: 16px 0 16px;
  padding: 0;
}
.contact-info li {
  display: inline-block;
  margin-right: 46px;
  line-height: 16px;
}
.contact-info li:last-child {
  margin-right: 0;
}
.contact-info li > span,
.contact-info li > a {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  margin-left: 6px;
  line-height: 14px;
}
.contact-info li > a {
  margin-left: 10px;
}

.contact-info li > svg {
  position: relative;
  top: 0px;
  color: #fff;
  vertical-align: middle;
}

/* SOCIAL LINKS */
.social-links {
  float: right;
  background-color: #222222;
  padding: 17px 0 17px 30px;
  margin-bottom: 0px;
}
.social-links li {
  display: inline-block;
  margin-right: 22px;
}
.social-links li a {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
}
.social-links li:last-child {
  margin-right: 0;
}

/* ================ BOTTOM HEADER ============== */
.header-content .site-title {
  font-size: 42px;
  font-weight: 700;
}
.header-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bottom-header {
  background-color: #fff;
}
.logo {
  float: none;
}
.logo h1, .logo h2, .logo h3 {
    margin: 0;
}
.logo a > img {
  max-width:170px;
}
nav {
  float: left;
  padding-left: 70px;
}
header .navigation-bar nav {
  width: 790px;
  max-width: 812px;
}
nav ul {
  margin: 0;
  padding: 0;
}

nav ul li  {
  position: relative;
}
nav> ul > li {
  display: inline-block;
  padding: 50px 10px;
  position: relative;
}
nav> ul > li.has-childs {
  margin-right: 20px;
}
nav > ul > li > a {
  display: inline-block;
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  transform: revert-layer;
  text-transform: uppercase;
  font-family: "Barlow Condensed";
}
nav ul ul li:before {
  transition: all 0.3s ease;
}
nav ul ul li:hover:before {
  color:#fff;
}
nav > ul > li > a:after {
    content: "\f0d7";
    position: absolute;
    top: 50%;
    right: -19px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    transform: translateY(-50%);
    opacity:0;
    visibility:hidden;
}
nav > ul > li.has-childs > a:after {
  opacity:1;
  visibility:visible;
}

.style2 nav > ul > li > a:after {
  top: 52%;
  right: 0;
}

header.style3 nav > ul > li > a::before {
  background-color: #fff !important;
}


nav> ul > li.focus > a:before,
nav> ul > li.current_page_ancestor > a:before,
nav > ul > li.current-menu-ancestor > a:before,
nav > ul > li.current-menu-item a:before {
  opacity: 1 !important;
  visibility: visible !important;
}

nav ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 210px;
  background-color: #fff;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  margin-top: 20px;
  box-shadow: 0 0 9px rgba(0,0,0,0.13);
  list-style: none;
  margin:0;
}
nav ul ul li {
  display: block;
  border-bottom: 1px solid #ececec;
  position: relative;
}
header nav ul ul li:before {
  content: '\f0da';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  top: 50%;
  right: 20px;
  color: #222;
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  font-weight: 900;
}
header nav ul ul li.has-childs:before {
  opacity: 1;
  visibility: visible;
}

nav ul ul li a {
  display: block;
  color: #222222;
  font-size: 20px;
  font-weight: 400;
  padding: 16px 16px;
  line-height: 25px;
  font-family: "Barlow Condensed";
}
.We_Provide_Service_With_20_Years_Experience {
  font-size: 48px;
  font-family: "Barlow Condensed";
  color: rgb(34, 34, 34);
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  position: absolute;
  left: 1035.891px;
  top: 251.4px;
  z-index: 26;
}

header nav ul li.focus > ul,
header nav ul li:hover > ul{
  opacity: 1;
  visibility: visible;
  margin: 0;
  list-style: none;
  margin:0;
}

nav ul ul ul {
  left: 100%;
  list-style: none;
  margin:0;
  top: 0;
}
nav ul ul li.has-childs:before {
  opacity: 1;
  visibility: visible;
}

.menu-btn {
  float: right;
  color: #222;
  font-size: 36px;
  margin-top: 9px;
  display: none;
  text-align: center;
}
.menu-btn svg {
  width: 24px !important;
}

/* ================ MOBILE MENU ============== */

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  background-color: #fff;
  box-shadow: 0 0 27px rgba(0,0,0,0.10);
  height: 100%;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
}
.admin-bar .mobile-menu {
  top: 32px;
}
.mobile-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.mobile-menu ul {
  width: 100%;
  list-style: none;
  margin:0;
  padding:0;
}
.mobile-menu ul li {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(0,0,0,0.10);
  width: 100%;
}
.mobile-menu ul li a {
  color: #222;
  font-size: 16px;
  display: block;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Barlow Condensed";
} 
.mobile-menu ul li a:before {
  content: '+';
  position: absolute;
  top: 50%;
  right: 0;
  color: #222;
  font-size: 24px;
  opacity: 0;
  visibility: hidden;
}
.mobile-menu ul li.menu-item-has-children > a:before {
  opacity: 1;
  visibility: visible;
}

.mobile-menu ul li.menu-item-has-children.active > a:before {
  content: '-';
}

.mobile-menu ul li.menu-item-has-children.active > ul{
  display: block;
}

.mobile-menu ul ul {
    width: 100%;
    padding: 20px 0 0;
    padding-top: 20px;
    display: none;
    border-top: 1px solid rgba(0,0,0,0.10);
    padding-top: 0;
    margin-top: 10px;
    list-style: none;
    position: static;
    opacity: 1;
    visibility: visible;
    transition: inherit !important;
    box-shadow: inherit;
    background: transparent;
    padding-top: 15px;
}
.mobile-menu ul ul ul {
  margin-bottom: 10px;
}
.mobile-menu ul ul li a {
  font-size: 14px;
  padding: 0;
}
.mobile-menu ul ul li {
  padding-right:0;
  padding: 0;
  border: 0;
  margin-bottom: 10px;
}
.mobile-menu ul ul li:last-child {
  margin-bottom: 0;
}

/* SEARCH FORM */

.search-frm {
  float: none;
  margin-right: 7px;
  margin-left: auto;
}
.search-btn {
  font-size: 20px;
  display: inline-block;
  text-align: center;
  font-weight: 400;
  height: 36px;
  width: 36px;
  line-height: 34px;
  position: relative;
}

.header-content .search-frm .search-btn:before{
    border: 1px solid #222222;
}


/* CART BTN */

.cart-dv {
  float: none;
  margin-left: 15px;
}
.cart-dv .cart-btn {
  display: inline-block;
  width: 36px;
  height: 36px;
  position: relative;
  top: 8px;
}
.cart-dv .cart-btn span {
  position: absolute;
  top: -7px;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #222222;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-size: 12px;
}
.quote-btn {
    float: none;
    display: inline-block;
    color: #222222;
    font-size: 16px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    margin-left: 19px;
    text-transform: capitalize;
    margin-left: auto;
    background-color: #fa8100;
    color: #fff;
}
.quote-btn:hover {
  color: #fff;
}



/* ===================== BANNER SECTION =====================*/

.banner-slider.hide {
  display: none;
}

.banner-slider .slick-dots li a {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.banner-slider .slick-prev {
  left: 25px;
}
.banner-slider .slick-next {
  right: 25px;
}
.banner-slide {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 240px 0 253px;
  position: relative;
}
.overlay-dark:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.70;
}

.banner-content {
  position: relative;
  max-width: 650px;
  text-align:left !important;
}
.banner-content > h1 {
  color: #ffffff;
  font-size: 72px;
  line-height: 1.2em;
  margin-bottom: 38px;
  font-weight: 600;
}
.banner-content > h1 strong {
  font-weight: 600;
  border-bottom: 2px solid;
}
.banner-content .banner-text p {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 47px;
}

.lnk-default {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    font-size: 20px;
    line-height: 50px;
    padding: 0 35px;
    font-family: 'Barlow Condensed', sans-serif;
    border:0;
    text-transform:uppercase;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.lnk-default {
    position: relative;
    overflow: hidden;
}
/*
.lnk-default:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 51%;
  height: 100%;
  background-color: #000;
  z-index: -1;
  transform: scaleX(0);
  transition: transform 0.5s ease;
  transform-origin: left;
}
*/
.lnk-default:hover {
  color: #fff;
}
/*
.lnk-default:hover:before {
  transform: scaleY(1);
  transform-origin: right;
  transition: transform 0.5s ease;
}

.lnk-default:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 51%;
  height: 100%;
  background-color: #000;
  z-index: -1;
  transform: scaleX(0);
  transition: transform 0.5s ease;
  transform-origin: right;
}
.lnk-default:hover:after {
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 0.5s ease;
}
.lnk-default:hover {
  background-color: transparent;
}
*/
/* ===================== ABOUT SECTION =====================*/
.abt-block {
  padding: 0 0 101px 0;
}
.abt-block.style3 .about-text {
  padding: 100px 0 0 62px;
}
.about-img {
  position: relative;
  padding: 20px 58px 0 0;
  z-index: 10;
  margin-top: -20px;
}
.about-img:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
}
.abt-thumb {
  position: absolute;
  bottom: -53px;
  right: -20px;
  width: 165px;
  z-index: 9;
}
.abt-thumb:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  z-index: -1;
}
.abt-thumb > img {
  width: 100%;
}
.about-img > img {
  width: 100%;
}
.about-img:after {
  content: '';
  position: absolute;
  bottom: -22%;
  right: 18px;
  width: 50%;
  height: 80%;
  background-image: url(../images/shape.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -2;
}

.about-img .lnk-default {
  display: inline-block;
  color: #fff;
  position: absolute;
  bottom: -26px;
  left: 27px;
  text-align: center;
  z-index: 5;
}

.play-btn {
  display: inline-block;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 70px;
  position: absolute;
  bottom: -35px;
  left: 50%;
  text-align: center;
  background-color: rgb(34, 34, 34);
  font-size: 16px;
  margin-left: -16px;

  border: 1px solid rgb(204, 204, 204);
  outline: 9px solid #fff;
  outline-offset: -9px;
  transition: all .15s;
}

.play-btn:hover {
  color: #fff;
  outline: 0 solid #fff;
  outline-offset: 0;
}


/* ABOUT TEXT */

.about-text {
  padding: 21px 0 0 62px;
}
.about-text > span {
  display: inline-block;
  color: #555555;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  position: relative;
  top: -2px;
  text-transform: uppercase;
}
.about-text > h2 {
  color: #222222;
  font-size: 48px;
  line-height: 1.2em;
  margin-bottom: 29px;
  padding-bottom: 26px;
  position: relative;
}
.about-text > h2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 4px;
}
.about-text > h2:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 45px;
  height: 4px;
  background-color: #222222;
  width: 10px;
}
.about-text p,
.about-content {
  color: #555555;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 38px;
}

.abt-list {
  margin-bottom: 27px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.abt-list li {
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 0;
  flex: 0 0 50%;
}
.abt-list li span {
  color: #222222;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Arimo', sans-serif;
  padding-left: 43px;
  position: relative;
  padding-top: 4px;
  display: inline-block;
  line-height: 1.3;
}
.abt-list li span b {
  margin-right: 15px;
  color: #fa8100;
  font-weight: 600;
}
.Rounded_Rectangle_1 {
  border-width: 1px;
  border-color: rgb(225, 225, 225);
  border-style: solid;
  border-radius: 5px;
  position: absolute;
  left: 1036px;
  top: 518px;
  width: 28px;
  height: 28px;
  z-index: 36;
}

.abt-list li span.checkbox-rectangle {
  border-width: 1px;
  border-color: rgb(225, 225, 225);
  border-style: solid;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
}

.abt-list li span.checkbox-rectangle i,
.abt-list li span.checkbox-rectangle svg {
  color: #fa8100;
  font-size: 12px;
  font-weight: 400;
}


.abt-box {
  display: flex;
  padding: 0;
  margin-bottom: 20px;
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.11);
}

.abt-box .abt-icon {
  padding: 20px 20px;
  flex: 0 0 140px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  font-size: 60px;
}

.abt-box .abt-content {
  padding: 15px 9px;
}

.abt-box .abt-content .title {
  font-size: 30px;
  font-family: "Barlow Condensed";
  color: rgb(250, 129, 0);
  font-weight: bold;
  margin-bottom: 9px;
}
.abt-box .abt-content .text {
    font-size: 16px;
    font-family: "Arimo";
    color: rgb(85, 85, 85);
    line-height: 1.875;
}


.abt-contact {
  display: flex;
  padding: 0;
  margin-bottom: 20px;
}

.abt-contact .abtc-icon {
  padding: 20px 0;
}

.abt-contact .abtc-icon .call-icon {
  display: inline-block;
  position: relative;
  padding: 15px 15px;
  font-size: 34px;
  border-radius: 50%;
  border: 1px solid #000;
  margin-right: 15px;
  margin-top: 16.5px;
}

.abt-contact .abtc-icon .call-icon:hover {
  color: rgb(34, 34, 34);
}

.abt-contact .abtc-icon .call-icon:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid #000;
  left: -15px;
  top: -15px;
  right: -15px;
  bottom: -15px;
}

.abt-contact .abtc-icon .call-icon:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid #000;
  left: -8px;
  top: -8px;
  right: -8px;
  bottom: -8px;
}

.abt-contact .abtc-icon img {
  min-width: 100px;
  border-radius: 50%;
  overflow: hidden;
  transition: all .15s
}

.abt-contact .abtc-icon a img:hover {
  transform: scale(1.1);
}

.abt-contact .abtc-content {
  padding: 40px 25px;
  padding-bottom: 0;
}

.abt-contact .abtc-content .title {
    font-size: 18px;
    font-family: "Arimo";
    color: rgb(119, 119, 119);
    margin-bottom: 10px;
}

.abt-contact .abtc-content .text {
    font-size: 30px;
    font-family: "Montserrat";
    color: rgb(34, 34, 34);
    font-weight: bold;
}

.abt-contact .abtc-content .text:hover {
    color: rgb(250, 129, 0);
}

.abt-contact .abtc-content .text:hover a,
.abt-contact .abtc-content .text a {
    color: inherit
}

.sig-text {
  margin-bottom: 43px;
}
.txt {
  float: left;
}
.txt > span {
  display: block;
  color: #555555;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 17px;
}
.txt > h2 {
  color: #222222;
  font-size: 30px;
  margin-bottom: 0;
}

.sig-text h2{
  color: #fa8100;
  font-size: 36px;
}
.sig {
  float: right;
  width: 40%;
  margin-top: -15px;
}
.about-text .lnk-default {
  background-color: inherit;
  border:1px solid;
  color: #222222;
  font-weight: 500;
  font-size: 18px;
  height: 48px;
  line-height: 46px;
  padding: 0 40px 2px;
  background-color: #fa8100;
  color: #fff;
  border-radius: 0;
}


/* ================= COUNTER SECTION ================ */

.counter-section {
  margin-top: -13px;
  padding-bottom: 0;
  z-index: 99;
}

.counter-sec {
  padding: 0 0 0;
  max-width: 1170px;
  position: relative;
  margin: 0 auto;
  background: #fff;
  box-shadow: 34px 6px 27px rgba(0,0,0,0.16);
}

.counter-sec:after {
  content: '';
  position: absolute;
  background: #fff;
  right: 0;
  width: 150%;
  height: 100%;
  display: block;
  top: 0;
  bottom: 0;
  box-shadow: 34px 6px 27px rgba(0,0,0,0.16);
  z-index: -1;
}

.counter-sec:before {
  content: '';
  position: absolute;
  background: #222222;
  right: 0;
  width: 150%;
  height: calc(100% + 26px);
  top: -26px;
  z-index: -1;
}

.counter-sec .rect {
  position: absolute;
  right: -42px;
  top: -26px;
  z-index: -1;
  width: 150px;
  height: calc(100% + 25px);
  transform: skew(-20deg);
  -webkit-transform: skew(-15deg);
  background: #222;
}

.counter-dv {
  display: table;
  padding: 86px 25px;
  height: 100%;
}

.counter-dv:hover .counter-info > span,
.counter-dv:hover .counter-item > h2,
.counter-dv:hover .counter-item > span {
  color: #fff;
}

.counter-dv:hover .ico {
  background: #fff;
  position: relative;
}

.counter-dv .complete_link {
  display: none;
}

.counter-dv:hover .complete_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
}

.counter-dv .ico img.default {
  position: relative;
}

.counter-dv .ico img.hover {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.counter-dv:hover .ico img.hover {
  opacity: 1;
}

.counter-dv:hover .ico img.default {
  opacity: 0;
}

.ico {
  float: left;
  display: table-cell;
  position: relative;
  background: #fa8100;
  padding: 13px 11px;
  margin-top: 9px;
  position: relative;
  z-index: 5;
}

.ico {
  font-size: 36px;
  color: #fff;
}

.ico > img {
  position: relative;
  max-width: 47px !important;
}
.ico:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 10px);
  height: 10px;
  background: #fef2e5;
  z-index: -1;
}
.ico:after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 10px;
  height: calc(100% + 10px);
  background: #fef2e5;
  z-index: -1;
}
.counter-info {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  padding-left: 19px;
}
.counter-item > h2,
.counter-item > span {
  font-size: 44px;
  margin-bottom: 11px;
  display: inline-block;
  font-family: "Barlow Condensed";
  color: rgb(34, 34, 34);
  font-weight: 500;
}
.counter-item > span {
  margin: 0;
  font-family: 'Barlow Condensed', sans-serif;
}
.counter-info > span {
    display: inline-block;
    font-size: 18px;
    font-family: "Barlow Condensed";
    color: rgb(119, 119, 119);
    font-weight: 500;
}

/* ================= VIDEO SYSTEM SECTION ================ */

.video-system {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0 100px;
}
.video-system:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
}
.sec-title {
  text-align: center;
  margin-bottom: 78px;
  margin-top: -2px;
}
.sec-title > span {
  display: inline-block;
  color: #555555;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
  line-height: 16px;
}
.sec-title > h2 {
  color: #222222;
  font-size: 48px;
  text-transform: capitalize;
  position: relative;
  padding-bottom: 33px;
  line-height: 1.2em;
  margin-bottom: 0px;
}

.sec-title > h2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 4px;
  transform: translateX(-50%);
}
.sec-title > h2:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 10px;
  height: 4px;
  background-color: #222222;
  transform: translateX(-50%);
  margin-left: 30px;
}

.video-post {
  margin-bottom: 60px;
}
.video-post-thumbnail {
  position: relative;
  padding: 20px 20px 0 0;
  margin-bottom: 37px;
  height: 500px;
  overflow: hidden;
}
.rd-btn {
  display: inline-block;
  color: #222222;
  font-size: 16px;
  position: absolute;
  top: -62px;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.video-post:hover .rd-btn {
  opacity: 1;
  visibility: visible;
  right: 60px;
}
.video-post-thumbnail:before {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background-image: url(../images/thumb-shape.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.video-post:hover .video-post-thumbnail:before {
  background-image: inherit;
}
.video-post-thumbnail > img {
  width: 100%;
  position: relative;
  height: 100%;
  object-fit: cover;
}
.vid-post-info {
  position: absolute;
  top: 20px;
  left: 0;
  width: 240px;
  height: 100%;
  padding: 60px 0 0 40px;
  background-color: rgba(0,0,0,0.80);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
}
.vid-post-info:before {
    position: absolute;
    height: 100%;
    width: 50px;
    transform: skew(0, 42deg);
    background: rgba(0,0,0,0.80);
    content: "";
    left: 100%;
    top: 23px;
}
.vid-post-info > h2 {
  color: #ffffff;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 32px;
}
.vid-post-info > p {
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
}
.video-post-info {
  position: relative;
}
.video-post-info > h2{
  color: #222222;
  font-size: 30px;
  text-transform: capitalize;
  font-weight: 600;
  transition: all 300ms ease;
}

.video-post:hover .video-post-info > h2{
  opacity: 0;
  visibility: hidden;
}

.video-post:hover .vid-post-info {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
a {
  color: inherit;
}

/* ================= CASE STUDY SECTION ================ */
.case-study-sec {
  background-repeat: no-repeat;
  background-position: right;
  padding: 100px 0;
  background-color: url("https://www.geniuscript.com/serity-wp/wp-content/uploads/2021/01/imgpsh_fullsize_anim-1.jpg") #f5f5f5;
}
.case-study-sec,
body.post-type-archive-project .case-study-sec.half-overlay {
  background-image: url(../images/bg3.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 15% 100% !important;
}

.case-study-section {
  position: relative;
}

.case-study-sec:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: 100%;
  background-image: url(../images/bg-shape.png);
  background-repeat: repeat;
}

.half-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 15% !important;
  height: 100%;
  opacity: 0.80;
}
.sec-title-style2 .sec-title {
  float: left;
  text-align: left;
}
.sec-title-style2 .sec-title > h2:before {
  left: 0;
  transform: inherit;
}
.sec-title-style2 .sec-title > h2:after {
  left: 0;
  transform: inherit;
  margin-left: 45px;
}
.sec-title-style2 > .lnk-default {
  float: right;
  background-color: #222222;
  color: #fff;
  position: relative;
  margin-top: 30px;
}

.sec-title-style.left .sec-title {
  text-align: left;
}

.sec-title-style.left .sec-title > h2::before {
  left: 20px;
}

.sec-title-style.left  .sec-title > h2::after {
  left: 17px;
  transform: initial;
  margin-left: 30px;
}

.case-study-carouz {
  padding-bottom: 47px;
  padding-top: 0;
}
.case-study-slide {
  padding-right: 75px;
}
.case-study-slide > h4,
.project-meta .project-cat {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}
.case-study-slide > h4{
    display: inline-block;
    color: #fa8100;
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Arimo', sans-serif;
    text-transform: capitalize;
    color: rgb(255, 255, 255);
}
.case-study-slide > h2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  overflow: hidden;
  text-overflow: initial;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: 'Montserrat', sans-serif;
}
.case-study-slide > span {
  display: inline-block;
  color: #777;
  font-size: 14px;
  margin-bottom: 20px;
  font-weight: 600;
  font-family: 'Arimo', sans-serif;
}
.case-study-slide > p {
    font-size: 16px;
    font-family: "Arimo";
    color: rgb(255, 255, 255);
    line-height: 1.875;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: initial;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
.case-study-slide .lnk-default {
  background-color: inherit;
  border:2px solid #222222;
}
.case-study-slide .lnk-default:hover {
  color: #fff;
  border-color: transparent;
}
.slick-dots li button {
  width: 25px;
  height: 2px;
  background-color: #222222;
  border-radius: 0;
  font-size: 0;
  border:0;
}

.slick-dots li.slick-active button{
  height: 4px;
}

.case_slider .slick-dots {
  text-align: left;
  bottom: 12px;
  left: 0;
  transform: inherit;
}

.case-study-section {
  position: relative;
  z-index: 5;
}

.case_carousel {
  margin: 0 -2px;
  width: initial;
}

.case_carousel .gallery-images-slide .gallery-image > img {
  object-fit: cover;
  width: 100%;
  height: 100% !important;
  max-width: initial !important;
  padding: 0;
}

.case_carousel .slick-slide {
  overflow: hidden;
  position: relative;
  z-index: 1;
  position: relative;
  padding: 0 2px;
  padding-bottom: 40px;
  min-height: 420px;
}

.case_carousel .slick-slide:hover .case-study-carouz {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.case_carousel .slick-slide .case-study-carouz {
  padding-bottom: 0;
  width: 100%;
  height: 100%;
  position:relative;
  z-index: 2;
  padding: 38px 34px;
  background-color: rgba(34, 34, 34,0.9);
  opacity: 0;
  min-height: 380px;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all .4s;
}

.case_carousel .lnk-default {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  position: absolute;
  bottom: 17px;
  right: 43px;
  width: 50px;
  height: 50px;
  text-align: center;
  z-index: 2;
  opacity: 0;
  transition: all .4s;
  min-width: initial;
  padding: 0;
}

.case_carousel .slick-slide:hover .lnk-default {
  opacity: 1;
}

.case_carousel-arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -10px;
    position: absolute;
    right: calc(100% * 0.16);
    top: -130px;
}

.case_carousel-arrows .btn-case_carousel {
    border-width: 1px;
    border-color: rgb(119, 119, 119);
    border-style: solid;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s;
    margin: 10px;
    cursor: pointer;
}

.case_carousel-arrows .btn-case_carousel {
    border-color: rgb(119, 119, 119);
}

.case-study-sec .container {
  position: relative;
}

/* GALLERY IMAGES ROW */
.gallery-row {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.gallery-thumb {
  float: left;
  width: 110px;
}
.gallery-th {
  padding-bottom: 15px;
  cursor: pointer;
}
.gallery-th:last-child {
  padding-bottom: 0;
}
.gallery-image {
  position: relative;
}
.full-img {
  position: absolute;
  bottom: 40px;
  right: 0;
  width: 100px;
  height: 100px;
  background-color: #222222;
  line-height: 100px;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
}
.full-img:hover {
  color: #fff;
}
.gallery-image > img {
  width: 100%;
  padding-right: 50px;
}
.gallery-images-slide {
  width: 100%;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.gallery-image > img {
  height: 100%;
  object-fit: cover;
}
.gallery-images-slide .slick-list,
.gallery-images-slide .slick-track {
  height: 100%;
}

.about-section {
  padding: 78px 0 0;
}

.case-study-sec .more-classes-sc{
    position: relative;
    max-width: 670px;
    width: 100%;
    height: 70px;
    border: 2px solid #bfbfbf;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px;
    padding-left: 30px;
}

.case-study-sec .more-classes-sc h3{
  font-size: 24px;
  color: #FA8100;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: capitalize;
}

.case-study-sec .more-classes-sc a{
  height: 60px;
  width: 150px;
  background: #222222;
  color: #ffffff;
  font-size: 18px;
  text-transform: capitalize;
  display: flex;
  justify-content: center;
  align-items: center;
  /*border-radius: 5px;*/
  font-family: 'Barlow Condensed', sans-serif;
}



/* ======================= TEAM SECTION ====================== */
.team-section {
  padding: 100px 0;
}
.team-img {
  margin-bottom: 2px;
  position: relative;
  padding-left: 50px;
  min-height: 200px;
}
.social_links {
  position: absolute;
  bottom: 0;
  left: 1px;
  padding:0;
  width: 50px;
  margin: 0;
}
.social_links li {
  display: block;
  margin: 0 !important;
}
.social_links li a {
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  background-color: #222222;
  color: #fff;
  line-height: 50px;
  position: relative;
  overflow: hidden;
  z-index: 9;
}
.social_links li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 100%;
    background: #fa8100;
    transform: skew(-1deg, -51deg);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.social_links li a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    background: #fa8100;
    height: 100%;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.social_links li a:hover:after,
.social_links li a:hover:before {
  background-color: #fa8100;
  opacity: 1;
  visibility: visible;
}
.infoBox {
  visibility: visible !important;
  transform: inherit  !important;
}
.social_links li a:hover {
  color: #fff;
}
.team-img > img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.team-info {
  background-color: #222222;
  padding: 23px 30px;
}
.team-details {
  margin-top: 5px;
  padding-left: 50px;
  position: relative;
}
.team-details:before {
  content: '';
  position: absolute;
  top: 0;
  left: 25px;
  width: 1px;
  height: 54px;
  border-left: 1px solid #bbbbbb;
}
.team-details:after {
  content: '';
  position: absolute;
  top: 53px;
  left: 25px;
  width: 25px;
  height: 1px;
  border-top: 1px solid #bbbbbb;
}
.team-info > h3 {
  color: #ffffff;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 8px;
  margin-top: 0;
}
.team-info > span {
  display: block;
  font-size: 14px;
  line-height: 14px;
}

.team-col:hover .team-info h3 {
  color: #fff;
}
.team-col:hover .team-info span {
  color: #ffffff;
}
span.wpcf7-list-item-label {
    display: inline-block;
    color: #ffffff;
    font-size: 15px;
    padding-left: 50px;
    padding-top: 11px;
}

/* ===================== SBS SECTION =================== */
.sbs-content {
  padding: 0 100px;
  position: relative;
}
.sbs-content:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background-color: #dddddd;
  z-index: -1;
}
.sbs-max {
  background-color: #fff;
  box-shadow: 0 0 27px rgba(0,0,0,0.14);
  text-align: center;
  padding: 80px 0;
  margin-bottom: -100px;
  z-index: 9;
  position: relative;
}
.sbs-max > span {
  color: #555555;
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: -2px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}
.sbs-max > h2 {
  color: #222222;
  font-size: 48px;
  margin-bottom: 45px;
  text-transform: uppercase;
}
.sbs-content:hover:before {
  height: 50%;
}

/* ===================== SYSTEM SECURITY SECTION =================== */
.sys-system-section {
  padding: 31px 0 80px;
}
.sec-title.white > span {
  color: #ffffff;

}
.sec-title.white > h2:before,
.sec-title.white > h2:after {
  left: 0;
  margin: 0;
  transform: inherit;
}
.sec-title.white > h2:after {
  margin-left: 45px;
  background-color: #fff;
}
.sec-title.white > h2  {
  font-size: 32px !important;
}

.sys-system-section .sec-title.white > span{
  color: #fa8100;
  font-size: 16px;
}

.sys-system-section .sec-title.white > h2 {
  font-size: 48px !important;
  color: #ffffff !important;
}

.features-list {
  float: left;
  width: 100%;
  padding-top: 195px;
}
.features-list > h3 {
  color: #ffffff;
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Arimo';
  margin-bottom: 46px;
  font-weight: 700;
}



.features-list .wpcf7-form-control.wpcf7-checkbox {
  width: 100%;
  float: left;
}

.features-list span.wpcf7-list-item {
  float: left;
  width: calc(100% / 2);
  position: relative;
  display: block;
  margin: 0;
  margin-bottom: 40px;
}
.features-list span.wpcf7-list-item label input + span  {
  display: inline-block;
  color: #ffffff;
  font-size: 15px;
  padding-left: 50px;
  padding-top: 11px;
}

.features-list .Features span.wpcf7-list-item{
  margin-bottom: 36px;
}

.features-list input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    opacity: 0;
}

.checkcircle {
    position: absolute;
    top: 6px;
    left: 0;
    width: 30px;
    height: 30px;
    display: inline-block;
    border: 1px solid #ffffff;
    cursor: pointer;
    background-color: inherit;
}
.checkcircle:before {
  content: '\f00c';
  font-family: fontawesome;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  font-size: 12px;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  opacity: 0;
  visibility: hidden;
}
input:checked ~ .checkcircle {
  border-color: transparent;
}
input:checked ~ .checkcircle:before {
  opacity: 1;
  visibility: visible;
}

.form-submission {
  float: right;
  width: 50%;
  padding: 0 15px;
  position: relative;
  z-index: 99;
}

.row.sbmt {
  justify-content: flex-end;
}

.contact-form .form-group {
  margin-bottom: 20px;
}

.sys-system-section .lnk-default {
  border: none;
  color: #fff;
}
.sys-system-section .lnk-default:hover {
  background-color:#fa8100;
}

/* CONTACT FORM */

.contact-form {
  position: relative;
  margin-top: -29px;
}
.form-field {
  margin-bottom: 15px;
}
.sys-system-section .form-field {
  margin-bottom: 20px;
}
.sys-system-section .contact-form .row .col-lg-6, .sys-system-section .contact-form .row .col-lg-12 {
  padding: 0 11px;
}
.sys-system-section .contact-form .row {
  margin: 0 -7.5px;
}
.sys-system-section .contact-form .row .col-lg-4 {
  padding: 0 10px;
}
.contact-form .row {
  margin: 0 -7.5px;
}
.contact-form .row .col-lg-6,
.contact-form .row .col-lg-12 {
  padding: 0 7.5px;
}
.form-field input,
.form-field textarea {
  width: 100%;
  height: 50px;
  border:1px solid #ddd;
  color: #666;
  font-size: 14px;
  padding: 0 20px;
  background-color: inherit;
  line-height: 14px;
  vertical-align: middle;
}
.form-field textarea {
  padding: 20px;
  height: 200px;
  resize: none;
}
.form-submit button {
  border:0;
}
.form-field input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666;
}
.form-field input::-moz-placeholder { /* Firefox 19+ */
  color: #666;
}
.form-field input:-ms-input-placeholder { /* IE 10+ */
  color: #666;
}
.form-field input:-moz-placeholder { /* Firefox 18- */
  color: #666;
}
.form-field textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666;
}
.form-field textarea::-moz-placeholder { /* Firefox 19+ */
  color: #666;
}
.form-field textarea:-ms-input-placeholder { /* IE 10+ */
  color: #666;
}
.form-field textarea:-moz-placeholder { /* Firefox 18- */
  color: #666;
}

/* ===================== TESTIMONIAL SECTION =================== */
.testimonial-sec {
  padding: 100px 0;
}

.testimonial-slide {
  background-color: #fff;
  padding: 57px 40px;
  /*border-radius: 10px;*/
  position: relative;
  box-shadow: 0 0 27px rgba(0,0,0,0.10);
  max-width: 495px;
  margin-bottom: 64px;
  margin-top: 10px;
}
.testimonial-slide .rating {
  margin-bottom: 15px;
  padding: 0;
}
.testimonial-slide:before {
  content: '';
  position: absolute;
  top: 30px;
  right: 105px;
  width: 94px;
  height: 77px;
  background-image: url(../images/quotes.png);
  background-repeat: no-repeat;
}
.auth-img {
  position: absolute;
  top: 50px;
  right: -65px;
  width: 130px;
}
.testimonial-slide:hover .auth-img {
  width: 100px;
  right: 50px;
}
.auth-img > img {
  width: 100%;
  /*border-radius: 7px;*/
}
.testimonial-slide > h3 {
  color: #222222;
  font-size: 30px;
  margin-bottom: 7px;
}
.testimonial-slide > span {
  display: inline-block;
  color: #555555;
  font-size: 14px;
  margin-bottom: 25px;
}
.rating {
  display: flex;
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
}
.rating li {
  display: inline-block;
}
.rating li svg {
  font-size: 16px;
}
.testimonial-slide > p {
  color: #555555;
  font-size: 16px;
  line-height: 30px;
}
.testi-carousel {
  padding-bottom: 0;
}
.slick-dots {
  left: 0;
  transform: inherit;
  text-align: center;
  bottom: -1px;
  padding: 0;
  list-style: none;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 3px;
    padding: 0;
    cursor: pointer;
}

/* ================= BLOG SECTION ================ */
.blog-section {
  padding: 100px 0;
}
.blog-section .sec-title-style2 > .lnk-default {
  color: #fff;
}

.blog-post {
  margin-bottom: 64px;
  /*border-radius: 10px;*/
}
.fz-lst {
  padding-top: 20px;
  margin-bottom: 15px;
  list-style: none;
}
.blog-info > h2 {
  font-size: 28px;
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}

.blog-thumbnail {
  position: relative;
}
.blog-thumbnail > img {
  margin: 0 auto;
  display: block;
}
.category-name {
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 8px 8px;
  position: absolute;
  bottom: -15px;
  left: 28px;
  text-transform: uppercase;
  line-height: 16px;
}
.blog-info {
  border:1px solid #dddddd;
  padding: 36px 28px 0;
  border-top: 0;
  transition: all 300ms ease; 
  /*border-radius: 7px;*/
}
.blog-info > h2 {
  color: #222222;
  font-size: 22px;
  margin-bottom: 15px;
  line-height: 30px;
}

.blog-style2 .blog-info > h2 {
  font-size: 28px;
}

.blog-info .blog-post-description {
  margin-bottom: 19px;
}

.blog-post-description p {
  line-height: 27px;
}

.sticky-post {
  color: #fff;
  background: #fa8100;
  padding: 5px 10px;
  position: relative;
  border-color: #fa8100;
  line-height: 23px;
  font-size: 13px;
  position: relative;
  top: -6px;
}

p.has-small-font-size + p.has-large-font-size {
  line-height: 36px;
}

.has-large-font-size + p {
  line-height: 1.476;
}

.blog-info .blog-post-description input[type="submit"] {
  /*border-radius: 5px;*/
}
.wp-block-image {
  clear: both;
}

.wp-block-cover-text strong {
  color: #fff;
}

p {
  color: #555555;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 9px;
  margin-top: 9px;
}

.blog-post.single:hover .blog-info > h2 {
  color: #222;
}

.posted-by-row {
  width: 100%;
  border-top: 1px solid #dddddd;
  padding: 11px 0 11px;
  align-items: center;
  transition: all 300ms ease;
  display: flex;
  align-items: center;
}


.posted-by-row ul {
  margin: 0;
  display: inline-block;
  float: left;
  max-width: 95%;
  list-style: none;
  padding: 0;
  line-height: 0;
}
.blog-style2 .posted-by-row {
padding: 13px 0 14px;
margin: 0;
}

.posted-by-row ul li:first-child {
line-height: 14px;
}

.posted-by-row ul li {
display: inline-block;
margin: 0;
font-size: 14px;
line-height: 24px;
margin-right: 17px;
padding: 0;
position: relative;
}
.posted-by-row ul li:last-child {
  margin-right: 0;
}
.posted-by-row .socio-links {
float: right;
margin-top: 0;
margin-left: auto;
}

.posted-by-row ul li img {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
}

.posted-by-row li a, 
.posted-by-row li span {
  font-size: 14px;
  font-weight: 500;
  font-family: 'Arimo', sans-serif;
  color: #555;
  text-transform:capitalize;
}

.posted-by-row li svg {
  color: #555555;
  margin-right: 5px;
  font-size: 14px;
  line-height: 14px;
}

.blog-post .blog-info > h2 {
  color: #222222;
  font-size: 40px;
  margin-bottom: 22px;
  line-height: 32px;
}
.elementor .blog-thumbnail > img {
    /*border-radius: 10px 10px 0 0;*/
}
.posted-by-row img {
  border-radius: 50% !important;
}

.posted-by-row h4 span {
  display: inline-block;
  color: #555555;
  margin-left: 10px;
  font-size: 14px;
  font-family: 'Arimo', sans-serif;
  font-weight: 500;
}
a.next.page-link svg {
    position: relative;
    top: 1px;
    margin-left: 4px;
}

.blog-grid-view .blog-info > p {
  color: #555555;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 19px;
}

.blog-grid-view .posted-by-row img {
  margin: 0;
}

.blog-grid-view .posted-by-row li span {
  margin-left: 10px;
  text-transform:capitalize;
}

.blog-grid-view .posted-by-row h4 {
  width: 100%;
  font-size: 14px;
  line-height: 14px;
}

.blog-carousel .slick-dots {
  bottom: -1px;
}

.blog-carousel .slick-prev {
  left: -120px;
}
.blog-carousel .slick-next {
  right: -120px;
}
.blog-carousel .slick-prev,
.blog-carousel .slick-next {
  margin-top: -31px;
  width: 80px;
  height: 80px;
}

/* ===================== PARTNER SECTION =================== */
.partner-section {
  background-color: #f5f5f5;
  padding: 70px 0 70px;
}
.pt-carousel .slick-track,
.footer-pt-carousel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.pt-carousel .slick-next,
.footer-pt-carousel .slick-next {
  right: 0;
}
.pt-carousel .slick-prev,
.footer-pt-carousel .slick-prev {
  left: 0;
}
.pt-carousel .slick-next,
.footer-pt-carousel .slick-next,
.pt-carousel .slick-prev,
.footer-pt-carousel .slick-prev {
  width: 50px;
  height: 50px;
  line-height: 70px;
}
.pt-carousel .slick-dots {
  display: none !important;
}

.pt-carousel li,
.footer-pt-carousel li {
  text-align: center;
}

.pt-carousel li img,
.footer-pt-carousel li img {
  display: inline-block;
  height:120px;
  padding: 10px 0;
}

.slick-prev, .slick-next {
  width: 50px;
  height: 60px;
  border:1px solid #555555;
}
.slick-prev:before,
.slick-next:before {
  font-family: fontawesome;
  font-size: 30px;
  color: #555555;
}
.slick-prev:before {
  content: '\f104';
}
.slick-next:before {
  content: '\f105';
}
.slick-prev:hover, .slick-next:hover {
  border-color: transparent;
}
.slick-prev:hover:before, .slick-next:hover:before {
  color: #fff;
}

.banner-slider .slick-prev,
.banner-slider .slick-next {
  border-color: #fff;
  width: 80px;
  height: 80px;
  line-height: 103px;
}
.banner-slider .slick-next:before,
.banner-slider .slick-prev:before {
  color: #fff;
  opacity: 1;
  font-size: 36px;
}

/* ==================== MAP SECTION ================== */
#map-container.fullwidth-home-map #map {
    height: 550px;
    margin-bottom: 0; 
}


/* ==================== FOOTER SECTION ================== */
.main-footer {
  padding: 100px 0 45px;
  background-image: url(../images/footer-bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
}

.widget-about > h1 {
    color: #222222;
    font-size: 24px;
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 51px;
    margin-top: 17px;
}

.widget-about > a img {
  margin-bottom: 40px;
  max-width:170px;
}
.widget-about > p  {
  color: #555555;
  font-size: 16px;
  line-height: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
.widget-about > p:last-child {
  margin-bottom: -10px;
}

.widget-title,
.sidebar .widget_block h2,
.sidebar .wp-block-search .wp-block-search__label {
  color: #222222;
  font-size: 24px;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 51px;
  margin-top: 17px;
  line-height:24px;
}
.widget-title:before,
.sidebar .widget_block h2:before,
.sidebar .wp-block-search .wp-block-search__label:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
}
.widget-services ul {
  padding-right: 70px;
  list-style: none;
  margin:0;
  padding: 0;
  margin-top:-8px;
}
.widget-services ul li {
  margin-bottom: 19px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-left: 45px;
}
.widget-services ul li > img {
  position: absolute;
  top: 4px;
  left: 0;
  max-width: 30px;
}
.widget-services ul li span.serity-contact-heading {
  color: #fa8100;
  font-size: 22px;
  font-weight: 600;
  font-family: 'Barlow Condensed', sans-serif;
  margin-bottom: 10px;
}
.widget-services ul li span {
  width: 100%;
}

.widget-services ul li:first-child {
  margin-top: 0;
}

.widget-services ul li a {
  font-size: 16px;
  line-height: 26px;
  color: #555;
}

.widget-services ul li svg {
  margin-right: 10px;
  width: 20px !important;
  position: relative;
  top: 6px;
  text-align: center;
  display: inline-block;
}
.widget-services ul li span {
  width: 100%;
  color: #555555;
  font-size: 16px;
  line-height: 24px;
}

.socio-links {
  line-height: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.socio-links li {
  display: inline-block;
  margin-right: 6px;
}

.socio-links li:last-child {
  margin-right: 0;
}
.socio-links li a {
  display: inline-block;
  color: #222222;
  font-size: 14px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border:1px solid #fa8100;
  text-align: center;
}
.widget-social .socio-links li {
  margin-right: 10px !important;
}
.widget-social .socio-links li:last-child {
  margin-right: 0;
}
.widget-social .socio-links li:nth-child(5) {
  display: none;
}

.widget-social .socio-links li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #222;
  border:1px solid;
}
.widget-social .socio-links li a:hover {
  color: #fff;
}

/* =================== BOTTOM STRIP ================= */

.bottom-strip {
  background-image: url(../images/bt-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 26px 0 33px;
}
.copyright-text {
  position: relative;
}
.copyright-text > p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 16px;
}
.scrollUp {
  float: right;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: absolute;
  top: -55px;
  right: 0;
}
.scrollUp:hover {
  color: #fff;
}

/* ===================== PAGER SECTION =================== */

.pager-sec {
  background: url(../images/pager-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 130px 0 127px;
}

.pager-sec.overlay-dark:before {
  background-color: rgba(0,0,0,0.80);
  opacity: 1;
}
.pager-sec-details {
  position: relative;
  text-align: center;
}
.pager-sec-details > h1,
.pager-sec-details > h2 {
  color: #ffffff;
  font-size: 48px;
  margin-bottom: 25px;
  margin-top: -7px;
  text-transform: uppercase;
}

/* BREADCRUMB */

.breadcrumb {
  display: inline-block;
  background-color: inherit;
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline-block;
  position: relative;
  padding: 0 6px;
}
.breadcrumb li:last-child:before {
  display: none;
}
.breadcrumb li:before {
  content: '/';
  position: absolute;
  top: 0;
  right: -6px;
  color: #fff;
  font-size: 18px;
}
.breadcrumb li a,
.breadcrumb li span {
  display: inline-block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
}

/* ABOUT BLOCK */

.about-block {
  padding: 90px 0;
  padding-bottom: 76px;
}
.sec-title.ta-left {
  text-align: left;
  margin-bottom: 42px;
}
.sec-title.ta-left h2:before,
.sec-title.ta-left h2:after {
  left: 0;
  margin: 0;
  transform: inherit;
}
.sec-title.ta-left h2:after {
  margin-left: 45px;
}
.para-o p {
  color: #555555;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 27px;
}
.para-o h3 {
  color: #222222;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 31px;
}

/* SERVICES PAGE */

.page-content {
  padding: 100px 0;
}

.sidebar .widget-recent-services ul li {
  display: block;
  margin-bottom: 10px;
  position: relative;
  padding: 0;
  border-bottom: 0;
}
.sidebar .widget-recent-services ul li:last-child {
  margin-bottom: 0;
}
.sidebar .widget-recent-services ul li a:after {
  content: '\f101';
  position: absolute;
  top: 50%;
  right: 30px;
  color: #666666;
  font-size: 16px;
  font-family: fontawesome;
  cursor: pointer;
}
.sidebar .widget-recent-services ul li a {
  display: block;
  color: #666666;
  font-size: 20px;
  line-height: 16px;
  font-weight: 600;
  font-family: 'Barlow Condensed', sans-serif;
  padding: 24px 42px 22px;
  background-color: #f5f5f5;
  position: relative;
}
.sidebar .widget-recent-services ul li a.active,
.sidebar .widget-recent-services ul li a:hover {
  background-color: #fa8100;
  color: #fff;
}
.sidebar .widget-recent-services ul li a.active:before {
  left: auto;
  right: 0;
}
.sidebar .widget-recent-services ul li a:hover:before {
  opacity: 0;
  visibility: hidden;
}
.sidebar .widget-recent-services ul li a:hover   {
  color: #fff;
}

.sidebar .widget-title,
.sidebar label.wp-block-search__label,
.sidebar .widget_block h2 {
  color: #222222;
  font-size: 26px;
  text-transform: capitalize;
  margin-top: -3px;
  padding: 0;
  padding-bottom: 15px;
  margin-bottom: 30px;
  font-weight: 600;
  font-family: 'Barlow Condensed', sans-serif;
}
.sidebar .widget-title:before {
  display: none;
}
.sidebar .widget {
  margin-bottom: 45px;
}


/* BOUCHERS WIDGET */
.widget-brouchers ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.sidebar .widget-brouchers ul li {
  background-color: #f5f5f5;
  margin-bottom: 10px;
  padding: 0;
}
.sidebar .widget-brouchers ul li > a {
  display: block;
  padding: 20px 25px 19px;
  line-height: 16px;
}
.sidebar .widget-brouchers ul li > a span {
  display: inline-block;
  color: #222222;
  font-size: 16px;
  padding-left: 10px;
  line-height: 16px;
}
.sidebar .widget-brouchers ul li:hover svg {
  color: #fff;
}
.sidebar .widget-brouchers ul li:hover > a span {
  color: #fff;
}

/* WIDGET CONTACT */
.widget-contact {
  background-image: url(../images/bg2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 35px;
}

.widget-contact.widget-contact {
  box-shadow:0 0 10px rgba(0,0,0,.10);
}

.wid-head {
  text-align: center;
  margin-bottom: 23px;
}
.wid-head > h3 {
  color: #222222;
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: -3px;
}
.wid-head > p {
  color: #555555;
  font-size: 15px;
  line-height: 24px;
}
.input-field input,
.input-field textarea,
.input-field select {
  width: 100%;
  height: 50px;
  border:1px solid #dddddd;
  color: #555555;
  font-size: 14px;
  padding: 0 20px;
  margin-bottom: 10px;
  background: #fff;
}
.input-field textarea {
  height: 150px !important;
  padding: 20px;
}
.input-submit button {
  border:0;
}
.input-submit {
  text-align: center; 
}
.widget-contact .input-submit {
  margin-top: 20px;
}

/* SERVICE DETAILS */
.content-details > img {
  width: 100%;
  margin-bottom: 33px;
}
.content-details > h2 {
  color: #222222;
  font-size: 36px;
  margin-bottom: 22px;
  font-weight: 600;
  line-height: 30px;
}
.content-details > h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 22px;
  line-height: 30px;
  font-family: 'Arimo', sans-serif;
}
.content-details > p,
.coz-sv p {
  color: #555555;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 25px;
}
.content-details > h3,
.coz-sv h3 {
  color: #222222;
  font-size: 30px;
  margin-bottom: 22px;
  font-weight: 600;
  line-height: 30px;
  margin-top:-6px;
}

.fz-lst {
  float: left;
  width: 100%;
  padding: 0;
  padding-top: 13px;
  list-style: none !important;
}
.fz-lst li {
  float: left;
  width: calc(100% / 3 - 20px);
  margin-right: 20px;
  color: #222222;
  font-size: 16px;
  margin: 0 !important;
  margin-bottom: 21px !important;
  position: relative;
  padding-left: 35px;
  line-height: 16px;
}
.fz-lst li:before {
  content: '\f058';
  position: absolute;
  top: 0;
  left: 0;
  font-family: fontawesome;
  font-size: 16px;
  line-height: 16px;
}
.content-details > img.align-right {
  float: right;   
  width: auto;
}

.coz-sv {
  padding: 12px 0 60px;
  float: left;
  width: 100%;
}

.serivece-tabs-list {
  display: block;
  clear: both;
}
.nav-tabs {
  float: left;
  width: 100%;
  border-bottom: 0;
}
.nav-tabs .nav-link {
  color: #222222;
  font-size: 20px;
  font-weight: 600;
  padding: 0;
  border:1px solid #dddddd;
  background-color: #f3f3f3;
  padding: 19px 25px;
  border-radius: 0;
  border-bottom: 0;
  position: relative;
  line-height: 16px;
}
.nav-tabs .nav-link.active {
  color: #ffffff;
  background-color: #ffb200;
  border-bottom: 0;
  margin-bottom: -2px;
  border-color: transparent;
}
.nav-tabs .nav-link.active {
  background-color: inherit;
  color: #ffb200;
  border-color: #dddddd;
}
.nav-tabs .nav-link.active:before {
  opacity: 1;
  visibility: visible;
}
.nav-tabs .nav-link:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
}
.nav-tabs li {
  margin-right: 5px;
}
.tab-pane p {
  color: #555555;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 0;
  margin-top: 0;
}
.tab-content {
  border:1px solid #dddddd;
  float: left;
  width: 100%;
}
.tab-content .tab-pane {
  padding: 25px;
}

/* =================== TEAM PAGE ================ */
.page-content .team-row {
  margin-bottom: -60px;
}
.page-content .team-row .team-col {
  margin-bottom: 60px;
}

.team-details-page {
  padding: 100px 0;
}
.team-mg {
  position: relative;
}
.tm-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #222222;
  padding: 22px 0 23px;
  text-align: center;
}
.tm-info > h3 {
  color: #ffffff;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 14px;
}
.tm-info > span {
  display: block;
  color: #fa8100;
  font-size: 14px;
}
.team-mg > img {
  width: 100%;
  margin: 0;
}
.team_info > p {
  color: #666666;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 27px;
  margin-top: -9px;
}

.team-cont-info {
  margin: 0;
  list-style: none;
  padding: 0;
  background-color:#ddd;
  padding:30px;
}
.team-details-page .team-cont-info {
  background-color: transparent;
  padding: 0;
}

.team-cont-info li {
  margin-bottom: 26px;
}
.team-cont-info li strong,
.follow-us > h3 {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  width: 100px;
  font-family: 'Barlow Condensed', sans-serif;
}
.team-cont-info li > span {
  display: inline-block;
  color: #222222;
  font-size: 16px;
}

.follow-us .social-links {
  display: inline-block;
  float: none;
  padding: 0;
  background: inherit;
}
.follow-us .social-links li a {
  color: #222222;
}

/* =================== APPOINTMENT SECTION ================== */
.appointment-section {
  background-image: url(../images/bg5.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0;
}
.appointment-section.overlay-dark:before {
  opacity: 1;
  background-color: rgba(34,34,34,0.90);
}
.appoint-rws {
  position: relative;
}
.appoint-rws div.wpcf7 .ajax-loader,
.widget-contact div.wpcf7 .ajax-loader {
  color: #000 !important;
}

.appoint-rws .sec-title.ta-left > h2 {
  color: #fff;
}
.appoint-rws .sec-title.ta-left > h2:after {
  background-color: #fff;
}
.appt-para > p,
.sec-content p {
  color: #bbbbbb;
  font-size: 15px;
  line-height: 28px;
  padding-right: 60px;
}
.appt-para .sec-title.ta-left {
  margin-top: 0;
}

/* APPOINTMENT FORM */
.apt-from {
  background-color: #fff;
  padding: 40px;
  border-radius: 0;
}
.apt-from .input-field {
  margin-bottom: 20px;
}
.apt-from .input-submit{
  text-align: left;
  margin-top: -10px;
}
.apt-from .input-submit .lnk-default{
  position: relative;
  border-radius: 0;
}

/* =================== PRICE PAGE ================== */

.price-table {
  background-color: #fff;
  box-shadow: 0 0 27px rgba(0,0,0,0.10);
  padding: 50px;
  /*border-radius: 10px;*/
}
.price-head {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.icoo {
  float: left;
}
.ico-p {
  float: right;
  text-align: right;
}
.ico-p > h3 {
  font-size: 36px;
  font-weight: 700;
  font-family: 'Arimo';
  margin-bottom: 11px;
}
.ico-p > del {
  color: #555555;
  font-size: 16px;
  font-weight: 700;
}
.price-table > span {
  display: block;
  color: #222222;
  font-size: 20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  margin-bottom: 14px;
}
.price-table > h2 {
  color: #222222;
  font-size: 48px;
  margin-bottom: 48px;
}
.price-table > h2 span {
  font-weight: 500;
  font-size: 24px;
}
.price-table ul {
  padding-bottom: 26px;
  list-style: none !important;
  margin:0;
  padding: 0;
}
.price-table ul li {
  margin: 0 !important;
  margin-bottom: 20px !important;
  color: #555555;
  font-size: 14px;
  position: relative;
  padding-left: 35px !important;
  line-height: 14px;
  list-style: none !important;
}
.price-table ul li:before {
  content: '\f00c';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-family: fontawesome;
}
.price-table .lnk-default {
  color: #ffffff;
}

.price-table.active .ico-p > h3 {
  color: #222222;
}
.price-table.active ul li:before,
.price-table.active ul li,
.price-table.active > h2 span,
.price-table.active .ico-p > del {
  color: #fff;
}
.price-table.active .lnk-default {
  background-color: #ffffff;
  color: #222222;
}

.price-nav-tabs {
  width: 100%;
  text-align: center;
  margin-top: 80px;
}
.price-nav-tabs ul li {
  margin: 0;
  display: inline-block;
  color: #222222;
  font-size: 20px;
  font-weight: 600;
  border:1px solid #cbcbcb;
  padding: 0 58px;
  height: 67px;
  line-height: 64px;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  margin-right: -5px;
  cursor: pointer;
}
.price-nav-tabs ul li:first-child {
  /*border-radius: 5px 0 0 5px;*/
  border-right: 0;
}
.price-nav-tabs ul li:last-child {
  margin-right: 0;
  /*border-radius: 0 5px 5px 0;*/
  border-left: 0;
}
.price-nav-tabs ul li.current,
.price-nav-tabs ul li:hover {
  border-color: transparent;
  color: #fff;
}
.price-tabless-content {
  display: none;
}
.price-tabless-content.current {
  display: block;
}

/* =================== GALLERY PAGE ================ */

.options {
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
}
.filters-nav {
  padding:0;
}
.filters-nav li {
  display: inline-block;
  margin: 0 !important;
}
.filters-nav li a {
  display: inline-block;
  color: #222222;
  font-size: 16px;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
}

.filters-nav li a.selected {
  color: #fff;
  background-color: #f7941d;
}

.gallery-img {
  position: relative;
  margin-bottom: 20px;
}
.gallery-img > img {
  width: 100%;
  display: block;
  margin: 0;
}
.gallery-img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(34,34,34,0.90) padding-box content-box;
  padding: 20px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  outline: 2px solid #f5efed;
  outline-offset: -20px;
}

.woocommerce ul.products li.product .gallery-optz,
.gallery-img .gallery-optz {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  padding:0;
  margin:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.woocommerce ul.products li.product .gallery-img:hover .gallery-optz,
.gallery-img:hover .gallery-optz {
  opacity: 1;
  visibility: visible;
}
.woocommerce ul.products li.product .gallery-img:hover:before,
.gallery-img:hover:before {
  opacity: 1;
  visibility: visible;
}
.woocommerce ul.products li.product .gallery-optz li,
.gallery-img .gallery-optz li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  position: relative;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.woocommerce ul.products li.product .gallery-optz li:last-child,
.gallery-img .gallery-optz li:last-child {
  margin-right: 0;
}

.woocommerce ul.products li.product .gallery-optz li a,
.gallery-img .gallery-optz li a {
  display: inline-block;
  color: #ffffff;
  font-size: 18px;
  height: 50px;
  width: 50px;
  line-height: 49px;
  text-align: center;
  border:2px solid #fff;
  padding: 0;
}

.woocommerce ul.products li.product .gallery-optz li a,
.gallery-img .gallery-optz li a {
  border-color: transparent;
  background-color: #222;
  border-radius: 0;
  margin-top: 0;
  opacity: 1;
}

.woocommerce ul.products li.product .gallery-optz li a.added,
.gallery-img .gallery-optz li a.added {
  display: none;
}

.woocommerce ul.products li.product .gallery-optz li a:hover,
.gallery-img .gallery-optz li a:hover {
  color: #fff;
  border-color: transparent;
}
.gallery-page .gallery-optz li a,
.gallery-img .gallery-optz li a {
  background-color: inherit;
  border-color: #fff;
}
.gallery-page .gallery-optz li a:hover {
  border-color: transparent;
}

.woocommerce ul.products li.product .gallery-optz li a.added_to_cart {
  display: inline-block;
  overflow: hidden;
  content: '';
  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;
}

a.added_to_cart.wc-forward:before {
    content: "\f291";
    height: 50px;
    width: 50px;
    text-align: center;
    font-size: 18px;
    line-height: 48px;
}
.woocommerce #respond input#submit.added > svg,
.woocommerce a.button.added > svg,
.woocommerce button.button.added > svg,
.woocommerce input.button.added > svg {
  display:none;
}

.woocommerce #respond input#submit.loading > svg,
.woocommerce a.button.loading > svg,
.woocommerce button.button.loading > svg,
.woocommerce input.button.loading > svg {
  opacity: 0;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  margin-left:0;  
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top: 0;
  vertical-align: middle;
  right: 0;
  left: 0;
 
}

.woocommerce-message::before {
  content: "\e015";
  color: #fa8100;
}

.woocommerce-message {
  border-top-color: #fa8100;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #000;
  color: #fff;
  height: 60px;
  padding: 0 30px;
  width: auto;
  line-height: 60px;
}
.masonary {
  float: left;
  width: 100%;
  margin-bottom: -47px;
}
.page-content > .container .page-info .gallery-col > h3,
.page-content > .container .blog-info .gallery-col > h3,
.gallery-col > h3 {
  color: #222222;
  font-size: 24px !important;
  line-height: 32px;
  font-weight: 600;
}

.gallery-col {
  margin-bottom: 40px;
  text-align: center;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin-bottom: 0px;
}
.serity-pagination {
  margin-top: 55px;
}

.shop-main .serity-pagination {
  margin-top: 16px;
}

.serity-pagination nav {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  float: none;
}
.serity-pagination nav> ul > li {
  padding: 0;
  margin: 0;
  margin-right: 7px;
}
.serity-pagination nav> ul > li:last-child {
  margin-right: 0;
}
.pagination {
  display: block;
}
.page-link {
  color: #666666;
  font-size: 14px;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  border-color: #cccccc;
}
.page-link:focus, .page-link:hover,
.page-link.current,
.post-page-numbers.current,
.page-links a:first-child {
  background-color: #222222;
  color: #fff;
  border-color: transparent;
}
.page-item:last-child .page-link,
.page-item:first-child .page-link {
  border-radius: 0;
}

/* ======================= PROJECT DETAILS PAGE ====================== */
.project-gallery {
  float: left;
  width: 100%;
}

.project-thumb {
  float: left;
  width: 170px;
}
.project-thumb > a {
  margin-bottom: 25px;
  display: none;
}
.project-thumb > a img {
  width: 100%;
}
.project-thumb > a:last-child {
  margin-bottom: 0;
}
.project-meta {
  margin-bottom: 56px;
}

.project-large {
  float: right;
  width: calc(100% - 200px);
  position: relative;
}
.project-thb {
  margin-bottom: 25px;
}
.project-thb:last-child {
  margin-bottom: 0;
}
.project-thb > a img {
  width: 100%;
}
.project-large > a img {
  width: 100%;
}

.project-descp > h2 {
  color: #222222;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 28px;
  line-height: 30px;
}
.project-descp > p {
  color: #666666;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 30px;
}
.project-descp > h3 {
  color: #222222;
  font-size: 20px;
  margin-bottom: 30px;
  line-height: 20px;
}
.project-descp ul {
  float: left;
  width: 100%;
  margin: 0;
  margin-bottom: 15px;
  margin-bottom: 30px;
  list-style: none;
}
.project-descp ul li {
  float: left;
  margin-right: 15px;
  width: calc(100% / 2 - 15px);
  color: #666666;
  padding: 0;
  padding-left: 25px;
  font-size: 15px;
  margin-bottom: 22px;
  position: relative;
  line-height: 15px;
}

.project-descp ul li:before {
  content: '\f00c';
  position: absolute;
  top: 0;
  left: 0;
  color: #ffb902;
  font-size: 14px;
  font-family: fontawesome;
}

/* ================== PROJECT DETAILS SIDEBAR ============== */
.custom-project-widget > p {
  color: #666666;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 30px;
}
.custom-project-widget .team-cont-info li strong {
  color: #222222;
  font-size: 14px;
  line-height: 14px;
  width: 150px;
}
.custom-project-widget .team-cont-info li span {
  font-size: 14px;
  line-height: 14px;
  color: #666666;
  max-width:50%;
  line-height:20px;
}
.custom-project-widget .team-cont-info li {
  margin-bottom: 12px;
  line-height: 16px;
  display:flex; 
   flex-wrap:wrap;
  align-items:center;
}
.custom-project-widget .team-cont-info li:last-child {
  margin-bottom: 0;
}

/* WIDGET QUICK CONTACT */
.widget-quick-contact {
  background-image: url(../images/contact-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 50px 40px 50px;
  border: 1px solid #dddddd;
  height: 100%;
  border-radius: 0;
  box-shadow: 0 0 16px rgba(0,0,0,0.07);
}
.widget-quick-contact > span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
  margin-top: -2px;
  line-height: 14px;
}
.widget-quick-contact > h3 {
  color: #222222;
  font-size: 36px;
  text-transform: capitalize;
  margin-bottom: 30px;
  line-height: 24px;
}
.widget-quick-contact > p {
  color: #555555;
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 25px;
}
.widget-quick-contact .lnk-default {
  background-color: #ffffff;
  border:1px solid #222222;
  padding: 0 30px;
  height: 40px;
  line-height: 38px;
  border-radius: 0;
}
.widget-quick-contact .lnk-default:hover {
  border-color: transparent;
  color: #fff;
}
.project-details-page {
  margin-bottom: -56px;
}

/* ========================= REFERENCE PAGE ====================== */
.ref-item {
  float: left;
  width: 100%;
  border-bottom: 2px solid #ebebeb;
  padding: 100px 0;
}
.ref-item:first-child {
  padding-top: 0;
}
.ref-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.ref-thumb {
  float: left;
  width: 170px;
}
.ref-info {
  float: right;
  width: calc(100% - 200px);
}
.ref-info > h3 {
  color: #222222;
  font-size: 30px !important;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 20px !important;
  margin-top: -2px;
  line-height: 24px;
}
.ref-info > span {
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 14px;
}
.ref-info .info-content {
  color: #555555;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 30px;
}
.ref-gallery > h2 {
  color: #222222;
  font-size: 24px !important;
  border:1px solid #ebebeb;
  height: 60px;
  line-height: 60px;
  padding: 0 28px;
  margin-bottom: 40px !important;
}

.reg-gallery {
  text-align: center;
}
.reg-gallery > a img {
  width: 100%;
  margin-bottom: 26px;
  height: 420px;
  object-fit: cover;
}
.reg-gallery > h3 {
  color: #222222;
  font-size: 24px !important;
  margin-bottom: -3px !important;
  line-height: 32px !important;
}

.page-content .blog-post {
  margin-bottom: 60px;
  /*border-radius: 7px;*/
}
.page-content .blog-items-sec {
  margin-bottom: -60px;
}
.blog-style2 .blog-info {
  padding: 30px 28px 0;
  border-top: 1px solid #dddddd;
}
.blog-style2 .blog-thumbnail + .blog-info {
  /*border-radius: 0 0 7px 7px;*/
}

.blog-style2  .blog-post {
  margin-bottom: 60px;
}
.page-content .blog-style2 .blog-items-sec {
  margin-bottom: 0;
}

/* BLOG SIDEBAR */
.widget_search form,
.widget_product_search form {
  position: relative;
}
.widget_search input,
.widget_product_search input {
  width: 100%;
  height: 60px;
  color: #777777;
  font-size: 16px;
  padding:0 20px;
  border:1px solid #cccccc;
  background-color: #ffffff;
}
.widget_search button,
.widget_product_search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  border:0;
  /*border-radius: 0 5px 5px 0;*/
  padding: 0;
}
.blog-sidebar .widget-title,
.page-sidebar .widget-title,
.shop-sidebar .widget-title {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.blog-sidebar .widget-title:before,
.page-sidebar .widget-title:before,
.shop-sidebar .widget-title:before,
.project-description-sec .widget-title:before  {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
}
.project-description-sec .widget-title {
  position:relative;
}
.project-description-sec .widget-title:before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 40px;
    height: 2px;
    background: #fa8100;
    display: inline-block;
}
.project-description-sec .widget-title:before {
  background-color: #fa8100;
}
.blog-sidebar .widget-title:before,
.page-sidebar .widget-title:before,
.shop-sidebar .widget-title:before {
  display: block;
}

.project-description-sec .widget-title {
    padding-bottom: 0;
    margin-bottom: 30px;
    margin-top: 4px;
}

.widget-categories ul,
.widget_categories ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_archive ul {
  border:1px solid #cccccc;
  padding: 25px 25px;
  list-style: none;
  margin:0;
  clear: both;
}

.widget-categories > ul > li,
.widget_archive > ul > li,
.widget_categories > ul > li,
.widget_pages > ul > li,
.widget_nav_menu > ul > li {
    display: block;
    border-bottom: 1px solid #cbcbcb;
    padding: 23px 0 23px;
    font-size: 15px;
    line-height: 15px;
}

.widget-categories ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a {
    color: #555555;
    font-size: 15px;
    font-weight: 600;
    width: auto;
    display: inline-block;
    line-height: 15px;
    text-decoration: none !important;
    min-width: 100%;
}

.widget-categories ul li a svg {
    margin-right: 19px;
}

.wp-block-latest-posts li a {
  width: auto;
}

.widget-categories ul li span,
.widget_archive ul li span,
.widget_categories ul li span,
.widget_pages ul li span,
.widget_nav_menu ul li span {
    float: right;
    color: #555555;
    font-size: 15px;
    font-weight: 400;
}

.widget-categories ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_nav_menu ul ul,
.widget_archive ul ul {
  border: none;
}

.widget-categories ul ul li:frist-child,
.widget_archive ul ul li:frist-child,
.widget_categories ul ul li:frist-child,
.widget_pages ul ul li:frist-child,
.widget_nav_menu ul ul li:frist-child {
  padding-top: 11px;
}

.wp-block-latest-posts li time {
  padding: 0;
}

.widget-categories ul li:last-child,
.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_pages ul li:last-child,
.widget_nav_menu ul li:last-child {
    border-bottom: 0;
}

.widget_archive select,
.widget_archive select,
.widget_categories select,
.widget_text select,
.wp-block-archives select,
.wp-block-categories-dropdown select,
.wp-block-archives-dropdown select {
    width: 100%;
    height: 60px;
    color: #555555;
    font-size: 14px;
    padding: 0 31px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 10px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 10px rgba(0,0,0,0.10);
    box-shadow: 0 0 10px rgba(0,0,0,0.10);
    border: 0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 18px;
}

.wp-block-categories-dropdown select,
.wp-block-archives select {
  background-position-x: 95%;
  margin-bottom: 30px;
}

.widget_categories ul ul,
.widget_pages ul ul,
.widget_nav_menu ul ul {
    border: 0;
    padding: 0 15px;
    list-style: none;
}

.widget-categories ul ul, .widget_categories ul ul, .widget_pages ul ul, .widget_nav_menu ul ul, .widget_archive ul ul {
  margin-left: .83333rem;
  padding:0;
  width: 100%;
}

/* Recent Posts Widget */
.widget_recent_entries ul {
  border:1px solid #cccccc;
  padding: 25px 25px;
  float: left;
  width: 100%;
  list-style: none;
  margin:0;
}
.widget_recent_entries ul li {
  border-bottom: 1px solid #cbcbcb;
  padding: 24px 0 22px;
  float: left;
  width: 100%;
  font-size: 15px;
  line-height: 15px;
}
.widget_recent_entries ul li:hover > a {
}
.widget_recent_entries ul li:hover > span {
  color: #222222;
}
.widget_recent_entries ul li:last-child {
  border-bottom: 0;
}
.widget_recent_entries ul li a,
.widget_recent_entries ul li span {
  float: left;
  color: #555555;
  font-size: 15px;
  font-weight: 600;
}
.widget_recent_entries ul li a {
  width: 100%;
}
.widget_recent_entries ul li span {
  font-weight: 400;
}
.widget_recent_entries ul li a i {
  margin-right: 19px;
}
.widget_recent_entries ul li span {
  float: right;
}

/* Recent Comments Widget */
.widget_recent_comments ul {
  border:1px solid #cccccc;
  padding: 25px 25px;
  float: left;
  width: 100%;
  list-style: none;
  margin:0;
}
.widget_recent_comments ul li {
  border-bottom: 1px solid #cbcbcb;
  padding: 20px 0;
  float: left;
  width: 100%;
  line-height: 16px;
}
.widget_recent_comments ul li:hover > a {
}
.widget_recent_comments ul li:hover > span {
  color: #222222;
}
.widget_recent_comments ul li:last-child {
  border-bottom: 0;
  padding-bottom: 15px;
}
.widget_recent_comments ul li a {
  color: #555555;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: underline;
}

.widget_rss ul {
      padding: 0;
    margin: 0;
    list-style: none;
}

/* Tag Widget */
.widget_tag_cloud .tag-cloud-link {
    display: inline-block;
    color: #555555;
    font-size: 14px !important;
    border: 1px solid #cbcbcb;
    line-height: 40px;
    padding: 0 20px;
    margin-right: 6px;
    margin-bottom: 10px;
    /*-webkit-border-radius: 5px;*/
    /*-moz-border-radius: 5px;*/
    /*-ms-border-radius: 5px;*/
    /*-o-border-radius: 5px;*/
    /*border-radius: 5px;*/
}

.widget_tag_cloud .tag-cloud-link:hover {
  color: #fff;
  border-color: transparent;
}

.widget_tag_cloud .tag-cloud-link:last-child {
  margin-right: 0;
}

.widget_meta ul {
  border:1px solid #cccccc;
  padding: 27px 30px;
  list-style: none;
  margin:0;
}
.widget_meta ul li {
  position: relative;
  border-bottom: 1px solid #cbcbcb;
  padding: 23px 0;
}
.widget_meta ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.widget_meta ul li:first-child {
  padding-top: 0;
}
.widget_meta ul li:before {
  content: '\f101';
  font-family: fontawesome;
  position: absolute;
  top: 0;
  left: 0;
  color: #555555;
  font-size: 18px;
  line-height: 16px;
  display: none;
}
.widget_meta ul li a {
  display: block;
  color: #555555;
  font-size: 16px;
  line-height: 16px;
}


/* ================ BLOG SINGLE PAGE ================ */

.meta {
  margin-bottom: 32px;
  line-height: 17px;
  padding: 0;
  list-style: none;
}
.meta li {
  display: inline-block;
  margin-right: 10px;
}
.meta li span,
.meta li a {
  display: inline-block;
  color: #555555;
  font-size: 14px;
}
.meta li svg {
  color: #555555;
  margin-right: 10px;
}

.blog-post.single {
  box-shadow: inherit;
}

.blog-post.single .fz-lst li:before {
  content: '\f00c';
}

.post-tgrow {
  border-top: 1px solid #dddddd;
  padding: 30px 0 0;
  line-height: 16px; 
  display:flex;
  flex-wrap:wrap;
}
.blog-post.single.post.type-post.status-publish.format-standard.hentry.category-uncategorized .post-tgrow {
  display: none;
}
.meta-categories a {
  position: relative;
  margin-right: 2px;
  color: #555555;
  font-size: 14px;
  font-family: 'Arimo', sans-serif;
  font-weight: 400;
}

.post_tags {
  display: flex;
  flex-wrap: wrap;
  line-height:1.4;
}

.post_tags a {
    position: relative;
    /*margin-right: 2px;*/
    color: #555555;
  font-size: 15px;
    font-family: 'Arimo', sans-serif;
  font-weight: 400;
}
.post_tags svg {
  margin-right: 7px;
}

.post-tgrow .post_tags a {
  /*margin-left: 10px;*/
  margin-left: 3px;
}

.blog-tags {
  float: none;
}

.post-tgrow .socio-links {
  margin: 0;
  margin-left: auto;
}

.socio-links li {
  margin: 0 !important;
  margin-right: 21px !important;
  line-height: 16px;
}
.socio-links li a {
  width: auto;
  height: auto;
  line-height: inherit;
  border:0;
  color: #555555;
  font-size: 16px;
}
.socio-links li a:hover {
  background-color: unset;
}
.post-tgrow .socio-links li a:hover {
  background-color: inherit;
}
.post-navigation {
  float: left;
  width: 100%;
  border:1px solid #dddddd;
  margin-bottom: 60px;
}
.pp-post {
  float: left;
  width: 50%;
  padding: 30px 30px;
  border-right: 1px solid #dddddd;
  display: flex;
}
.pst-thumb {
  display: table-cell;
  padding-right: 25px;
}
.pst-info {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  padding-left: 0;
}
.pst-info > h3 {
  color: #222222;
  font-size: 23px;
  line-height: 27px;
  margin-bottom: 3px;
  word-break: break-word;
  word-wrap: break-word;
}
.pst-info > a {
  display: inline-block;
  color: #555555;
  font-size: 14px;
}
.pst-info > a:hover {
}
.pp-post:nth-child(2) {
  text-align: right;
  border-right: 0;
}
.pp-post:last-child .pst-info {
  padding-left: 0;
  padding-right: 0;
}
.pp-post:nth-child(2) .pst-thumb {
  padding-left: 25px;
  padding-right: 0;
  order: 2;
}

.pp-post.wihout-thumb .pst-info {
  display: block;
}

/* PINGBACK */

.sc-title,
.woocommerce div.product .woocommerce-tabs .panel h2 {
  color: #222222;
  font-size: 20px;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 35px;
  line-height: 24px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  padding-bottom: 0;
  margin-bottom: 26px;
}
.sc-title:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
}

.pingbacks {
  margin-bottom: 73px;
}

.pingbacks .edit-link {
  display: none;
}

.pingbacks ul li {
  margin-bottom: 40px;
}
.pingbacks ul li:last-child {
  margin-bottom: 0;
}
.pingbacks ul li h4 {
  color: #555555;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.pingbacks ul li a {
  display: inline-block;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  padding-left: 35px;
}
.pingbacks ul li a strong {
  font-size: 16px;
}

.pingbacks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* COMMENT SECTION */

.comments-section {
  margin-bottom: 60px;
}

.comments-section > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-items-sec .sc-title{
  font-size: 30px;
}

.comment {
  background-color: #f7f7f7;
  padding: 30px;
}
.comment-img {
  float: left;
}

.comment-img img {

}

.comment-info {
  vertical-align: top;
  width: 100%;
  padding-left: 150px;
}
.comment-info > h3 {
  color: #222222;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
  line-height: 18px;
}
.comment-info > h3 span {
  display: inline-block;
  color: #222222;
  font-size: 12px;
  font-weight: 500;
  margin-left: 9px;
  font-family: 'Arimo';
}
.comment-info > p {
  color: #666666;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 20px;
}

.reply-btn {
  line-height: 14px;
}

.comment-info > a {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
}

.comment-respond .input-submit {
  text-align: left;
}
.comment-respond .input-submit .lnk-default {
  padding: 0 30px;
}
.comment-respond .input-field {
  margin-bottom: 10px;
}
.comment-respond .row {
  margin: 0 7.5px;
}
.comment-respond .row .col-lg-6,
.comment-respond .row .col-lg-12 {
  padding: 0 7.5px;
}

.comment-form-cookies-consent {
  margin-top: 10px;
  margin-bottom: 0;
}

.comment-form-cookies-consent input[type=checkbox] {
  margin-right: 15px;
}

.comment-respond .lnk-default{
  border-radius: 0;
  font-size: 20px;
  text-transform: capitalize;
}

/* SHOP PAGE */
.shop-items .gallery-col > span,
.woocommerce ul.products li.product .price {
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-top: 10px;
  color: #111;
}
.shop-items .gallery-img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border: 1px solid #ebebeb;
}
.shop-items .gallery-img:before {
  background-color: rgba(245,245,245,0.80);
  padding: 0;
  outline: inherit;
  outline-offset:inherit;
}
.gallery-optz li a {
  background-color: #222222;
  color: #fff;
  border-color: transparent;
}
.shop-head {
  margin-bottom: 45px;
}
.shop-head > h4 {
  color: #222222;
  font-size: 16px;
  float: left;
  margin-top: 23px;
  margin-bottom: 0;
}
.shop-head > h4 p {
  margin-bottom: 0;
}
.shop-head form {
  position: relative;
  width: 270px;
  float: right;
}
.shop-head form:before {
  content: '\f107';
  position: absolute;
  top: 50%;
  right: 20px;
  color: #aaaaaa;
  font-size: 14px;
  font-family: fontawesome;
}
.shop-head form select {
  width: 100%;
  height: 60px;
  color: #555555;
  font-size: 16px;
  border:1px solid #ebebeb;
  padding: 0 20px;
  -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
  background: #ffffff;
}
select::-ms-expand {
    display: none;
}

.shop-sidebar .widget_product_search button {
  background-color: inherit;
  border-radius: 0;
}

.widget_product_categories ul {
  float: left;
  list-style: none;
  margin:0;
  width: 100%;
  padding: 0;
}
.widget_product_categories ul li {
  display: block;
  float: left;
  width: 100%;
}
.widget_product_categories ul li:last-child {
  margin-bottom: 0;
}
.widget_product_categories ul li a,
.widget_product_categories ul li span {
  float: left;
  color: #777777;
  font-size: 16px;
}
.widget_product_categories ul li span {
  float: right;
}


.ui-widget.ui-widget-content {
  background-color: inherit;
  height: 12px;
  margin-bottom: 35px;
  border-radius: 0;
  border:1px solid #dddddd;
}
.ui-slider-horizontal .ui-slider-handle {
  width: 14px !important;
  height: 6px !important;
  border:0 !important;
  top: -15px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}
.ui-slider-horizontal .ui-slider-range {
  border-radius: 0;
}
.ui-slider-horizontal .ui-slider-handle:before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 2px;
    border-bottom: 10px solid #fa8100;
    border-left: 10px solid transparent;
    transform: rotate(45deg);
}
.widget-filter .widget-title {
  margin-bottom: 50px;
}
.widget-filter form .btn-style2,
.woocommerce .widget_price_filter .price_slider_amount .button {
  border:0;
  height: 40px;
  line-height: 38px;
  padding: 0 38px;
  background-color: inherit;
  border:1px solid #fa8100;
  color: #222222;
  font-weight: 400;
}
.widget-filter form .btn-style2:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  color: #fff;
  border-color: transparent;
}
.price-bx {
  float: right;
  margin-top: 10px;
}
.price-bx > label {
  font-size: 18px;
  color: #3e4d69;
  font-weight: 500;
}
.price-bx input {
  border:0;
  width: 80px;
  color: #222222;
  font-size: 18px;
  font-weight: 400;
}

/* WIDGET PRODUCT */
.products-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.products-list > li:first-child {
  padding-top: 0;
}
.products-list > li {
  border-bottom: 1px solid #dddddd;
  padding: 25px 0;
}
.wd-product {
  display: table;
}
.wd-product-thumb {
  display: table-cell;
  position: relative;
}

.product_list_widget span.product-title {
  color: #222222;
  font-size: 18px;
  font-family: 'Arimo';
  font-weight: 700;
  margin-bottom: 7px;
  line-height: 18px;
}

.wd-product-thumb .sale {
    position: absolute;
    right: -13px;
    top: -13px;
    height: 50px;
    width: 50px;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Arimo';
    border: 2px solid #f7941d;
}

.wd-product-thumb .sale:before{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    border: 4px solid #fff;
    height: 100%;
    width: 100%;
}

.wd-product-info {
  display: table-cell;
  width: 100%;
  vertical-align: top;
  padding-left: 25px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  color: #222222;
  font-size: 18px;
  font-family: 'Arimo';
  font-weight: 700;
  margin-bottom: 7px;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 18px;
}

.wd-product-info > span ins,
.woocommerce ins {
  text-decoration: none;
}
.wd-product-info > span ins span.woocommerce-Price-amount.amount {
  color: #555555;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.wd-product-info > span del span,
.product_list_widget span.woocommerce-Price-amount.amount del {
  font-weight: 400;
  color: #666;
  font-size: 14px;
  margin-right: 4px;
  line-height: 14px;
}
.pd-rating {
  margin-bottom: 14px;
  padding: 0;
  list-style: none;
}
.pd-rating li {
  display: inline-block;
}
.pd-rating li i {
  display: inline-block;
  font-size: 14px;
}

/* SHOP PRODUCT DETAILS PAGE */

.shop-product-details {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.shop-product-image {
  float: left;
  width: 370px;
}
.shop-product-image > img {
  width: 100%;
}

.yith-wcwl-add-to-wishlist {
  display: none !important;
}

.gallery-optz li .yith-wcwl-add-to-wishlist {
  display: block !important;
  margin-top: 0;
}

.woocommerce div.product div.images, 
.woocommerce-page div.product div.images {
  float: none;
  width: auto;
}
.shop-product-info {
  float: left;
  width: calc(100% - 370px);
  padding-left: 30px;
  position: relative;
}
.shop-product-info > h3 {
  color: #222222;
  font-size: 36px;
  margin-bottom: 13px;
  margin-top: -5px;
}
.pd-rating {
  display: inline-block;
}
.pro-rating {
  display: block;
  margin-bottom: 10px;
}
.pro-rating > span {
  display: inline-block;
  color: #555555;
  font-size: 14px;
}
.shop-product-info > span {
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  color:#111 !important;
}

.shop-product-info > span del {
  color: #555555;
  margin-left: 5px;
}

.shop-product-info ins {
  text-decoration: none;
}

.shop-product-info .product_meta {
  display: none;
}

.shop-product-info form.cart,
.shop-product-details div.images {
  margin-bottom: 0 !important;
}
.shop-product-info .woocommerce-product-details__short-description p {
  color: #555555;
  font-size: 15px;
  line-height: 28px;
  padding-right: 30px;
}

.quantity {
  padding-top: 0;
  margin-right: 25px;
  float: left;
  position: relative;
  /*border-radius: 5px;*/
  width: 95px !important;
  float: none;
  margin: 0 auto !important;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 25px 0 0;
    padding-top: 0;
}
.quantity input {
    width: 95px !important;
    height: 50px;
    padding:0;
    padding-left: 15px;
}

.quantity input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
  width: 40px;
  height: 60px;
  background-color: #dddddd;
  line-height: 30px;
  text-align: center;
  z-index: 9;
  color: #666666;
  font-size: 13px;
  border: 0;
  padding-left: 15px;
}

.quantity button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 30px;
  background-color: #dddddd;
  line-height: 30px;
  text-align: center;
  z-index: 9;
  color: #666666;
  font-size: 13px;
  border:0;
}
.quantity button i {
  position: relative;
  left: 2px;
}
.quantity button.minus-btn {
  bottom: 0;
  background-color: #fff;
  top: auto;
  border-left: 1px solid #dddddd;
}
.quantity button.plus-btn i {
  top: -2px;
}
.quantity button.minus-btn i {
  top: 3px;
}
 
.quan-row {
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 100%;
}

.woocommerce div.product form.cart .button {
  float: left;
  color: #ffffff;
  font-size: 22px;
  height: 60px;
  padding: 0 35px;
  line-height: 62px;
  border:0;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  background:#000;
}
.quan-row button svg {
  margin-right: 5px;
  line-height: 16px;
  font-size: 16px;
}

.shop-tabs .nav-tabs,
.shop-tabs .wc-tabs {
  margin-bottom: 57px;
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.shop-tabs .nav-tabs .nav-link.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  display: none;
}
.shop-tabs .nav-tabs .nav-link.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: #fff;
}
.shop-tabs .nav-tabs .nav-item,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  padding: 0;
  border:0;
  margin: 0;
  margin-right: 25px;
}
.shop-tabs .nav-tabs .nav-link,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  background-color: #ffffff;
  border: 2px solid  #cccccc;
  font-size: 14px;
  font-weight: 500;
  padding: 19px 25px;
  line-height: 14px;
  /*border-radius: 5px;*/
  text-transform: uppercase;
}
.shop-tabs .nav-tabs .nav-link.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-color: transparent;
}
.shop-tabs .tab-content {
  border:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  background: #fa8100;
  color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
  margin-bottom: 45px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

/* REVIEW SECTION */
.reviews-list {
  margin-bottom: 56px;
  padding: 0;
  list-style: none;
}

.reviews-list .comment {
  background: none;
  padding: 0px;
}

.review-section .sc-title {
  padding: 0;
  margin: 0 0 35px !important;
}
.review-section .sc-title:before {
  display: none;
}
.reviews-list li > ul {
  padding-left: 110px;
  list-style: none;
  margin:0;
}
.revew {
  border:2px solid #dddddd;
  display: table;
  padding: 40px 40px 40px 40px;
  margin-bottom: 20px;
  border-radius: 100px 0 0 100px !important;
}
.review-thumb {
  display: table-cell;
}

.review-thumb img {
  border-radius: 50px;
  max-width: initial;
}
.review-details {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  padding-left: 30px;
}
.review-details > h3 {
  color: #222222;
  font-size: 22px;
  margin-bottom: 8px !important;
  line-height: 16px;
}
.review-details > h3 span {
  display: inline-block;
  color: #555555;
  font-size: 12px;
  font-family: 'Arimo';
  font-weight: 400;
  margin-left: 22px;
  line-height: 12px;
}

.woocommerce .star-rating {
  margin-bottom: 13px;
  float: none;
  line-height: 13px;
  font-size: 13px;
  width: auto;
  margin-top: 15px;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
  letter-spacing: 5px;
}

.review-details > p {
  color: #555555;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: -6px;
}
.shop-tabs .tab-content .tab-pane {
  padding: 0;
}
.description-text p,
.woocommerce-Tabs-panel p {
  color: #555555;
  font-size: 16px;
  line-height: 27px;
}

/* ADD REVIEW SECTION */
.add-review-section h3.comment-reply-title {
  color: #222222;
  font-size: 26px;
  margin-bottom: 22px !important;
  text-transform: capitalize;
  line-height: 34px;
}
.add-review-section .comment-form > h4 {
  color: #555555;
  font-size: 16px;
  margin-bottom: 26px;
  line-height: 16px;
}

.review-details .description p {
  color: #555555;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: -6px;
}
.add-review-section span#email-notes {
  display: inline-block;
}
.rrating {
  width: 100%;
  margin-bottom: 24px;
}
.rrating > h4 {
  color: #222222;
  font-size: 22px;
  margin-bottom: 16px;
}
.woocommerce p.stars a {
  color: #f89c38;
}
.add-review-section .input-field {
  margin-bottom: 16px;
}
.woocommerce #review_form #respond p {
  margin: 0;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 15px;
}
.add-review-section .input-field label {
  color: #777777;
  font-size: 14px;
  margin-bottom: 8px;
  display: block;
  line-height: 16px;
}
.add-review-section .input-submit {
  text-align: left;
}
.add-review-section .input-submit .lnk-default {
  font-weight: 600;
  font-family: 'Barlow Condensed', sans-serif;
  line-height: 52px;
}

.cct-info {
  background-color: #f5f5f5;
  padding: 40px 30px;
  border:1px solid #cccccc;
  /*border-radius: 10px;*/
  height: 100%;
}
.cct-info > img {
  margin-bottom: 36px;
  margin-top: 0 !important;
}
.cct-info > h3 {
  color: #222222;
  font-size: 24px !important;
  margin-bottom: 29px !important;
  line-height: 18px !important;
}
.cct-info > p {
  color: #555555;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0px;
}

.cct-jb {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 36px 30px;
  z-index: 1;
  /*border-radius: 10px;*/
}
.cct-jb > h2 {
  color: #fefefe;
  font-size: 48px !important;
  line-height: 1.2em !important;
  margin-bottom: 40px !important;
}
.overlay-2 {
  position: relative;
}
.overlay-2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(247,148,29,0.90);
  z-index: -1;
  /*border-radius: 10px;*/
}
.cct-jb .lnk-default {
    background-color: #333333;
    color: #fff;
    font-size: 16px;
    padding: 0;
    line-height: 50px;
    width: 160px;
    text-align: center;
    font-family: 'Arimo';
}

.primary-contact {
  background-color: #f5f5f5;
  padding: 40px 35px;
  border:1px solid #cccccc;
  /*border-radius: 10px;*/
}
.primary-contact > h3 {
  color: #333333;
  font-size: 30px;
  line-height: 1.2em;
  margin-bottom: 34px;
}

.primary-contact .cot-links,
.socio-links {
  list-style: none !important;
}

.cot-links {
  margin-bottom: 25px;
  list-style: none !important;
  line-height: 14px;
  padding: 0;
}
.cot-links li {
  margin: 0 !important;
  margin-bottom: 20px !important;
  line-height: 17px;
  display: flex;
  align-items: center;
}
.cot-links li svg {
  color: #333333;
  font-size: 16px;
  margin-right: 5px;
  line-height: 16px;
}
.cot-links li > span {
  display: inline-block;
  color: #555555;
  font-size: 16px;
  line-height: 16px;
}
.primary-contact .socio-links li a {
  color: #222222;
  font-size: 14px;
  line-height: 14px;
}
.primary-contact .socio-links li a:hover {
  background-color: inherit;
}

.contact-pg .form-field input,
.contact-pg .form-field textarea {
  border:1px solid #e1e1e1;
  color: #222;
}
.contact-pg .contact-form .form-group:not(.no-pt) {
  margin-bottom: 0;
}

.contact-pg {
  padding: 100px 0 0;
}

.contact-pg div.wpcf7 .ajax-loader {
    color: #000000 !important;
    display: inline-block;
    position: static;
}

.contact-pg .sec-title {
  line-height: 16px;
}

.contact-pg .contact-form {
  max-width: 970px;
  margin: 0 auto; 
  background-color:transparent;
  box-shadow: inherit;
  padding:0;
}
.contact-pg .form-field input::-webkit-input-placeholder,
.contact-pg .form-field textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #555555;
}
.contact-pg .form-field input::-moz-placeholder,
.contact-pg .form-field textarea::-moz-placeholder { /* Firefox 19+ */
  color: #555555;
}
.contact-pg .form-field input:-ms-input-placeholder,
.contact-pg .form-field textarea:-ms-input-placeholder { /* IE 10+ */
  color: #555555;
}
.contact-pg .form-field input:-moz-placeholder,
.contact-pg .form-field textarea:-moz-placeholder { /* Firefox 18- */
  color: #555555;
}
.contact-pg .form-field textarea {
  height: 130px;
}
.contact-pg .form-submit {
  text-align: center;
}

/* ====================== HEADER STYLE 2 ================== */

header.style2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
header.style2 .social-links {
  background-color: inherit;
}
header.style2 .header-content {
  background-color: #005dba;
  padding: 0;
  position: relative;
  height: 92px;
}

header.style2 .contact-info li > svg{
  color:#ffffff;
}

header.style2 .header-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 215px;
  height: 100%;
  background-color: #f5f5f5;
  border-radius: 100px 0 0 100px;
}
header.style2 .header-content:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 215px;
    border-bottom: 93px solid #f5f5f5;
    border-right: 40px solid transparent;
}
header.style2 nav > ul > li > a {
  color: #fff;
}
header.style2 .logo {
  position: relative;
  z-index: 9;
  margin-top: 0;
  padding-left: 20px;
}
header.style2 .search-btn {
  color: #fff;
  border-color: #fff;
}
header.style2 .search-btn:before {
  border-color: #ffffff;
}
header.style2 nav {
  padding-left: 100px;
}

header.style2 nav > ul {
  list-style: none;
  padding: 0;
}

header.style2 nav > ul > li {
  padding: 0;
}
header.style2 nav > ul > li > a {
  padding: 39px 19px 37px;
}

header.style2 nav> ul > li > a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60%;
  height: 2px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
}

header.style2 .quote-btn {
  border-radius: 30px;
  background-color: #fff;
  position: relative;
  right: 0;
  margin-top: 0;
  border-color: transparent;
  right: -50px;
  margin-left: 0;
  color: #222222;
}

header.style2 .quote-btn:hover {
  color: #fff;
}
header.style2 .search-frm {
  position: relative;
  left: 0;
  margin-top: 0;
  margin-right: 0px;
}

header.style2 .search-frm .search-btn:before{
  border: 1px dotted #ffffff !important;
  border-radius: 50%;
}

header.style2 .cart-dv {
  position: relative;
  left: 0;
  margin-top: 0;
  margin-right: -30px;
}

.banner-section.style2 .banner-slide {
  padding: 320px 0 185px;
}

.banner-section.style2 .banner-slider {
    height: 800px !important;
}

.banner-section.style2 .slick-list .slick-track,
.banner-section.style2 .slick-list,
.banner-section.style2 .banner-slide .container .banner-content,
.banner-section.style2 .banner-slide .container .banner-content,
.banner-section.style2 .banner-slide .container,
.banner-section.style2 .banner-slide {
  height: 100%;
}

.banner-section.style2 .slick-dots {
  display: none !important;
}

/* ====================== HEADER STYLE 3 ================== */

.tp-header {
  background-color: #ffffff;
}
.tp-header-content {
  position: relative;
  height: 60px;
  background-color: #eee;
}
.tp-header-content:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 50%;
  height: 100%;
  background-color: #eeeeee;
}
.tp-header-content:after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 50%;
  height: 100%;
  background-color: #222222;
}
.tp-header-content > h4 {
  color: #555555;
  font-size: 14px;
  float: left;
  background-color: #eeeeee;
  position: relative;
  line-height: 60px;
  font-family: 'Arimo', sans-serif;
  font-weight: 400;
}
.tp-header-content > h4:before {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 54px;
  height: 60px;
  background-image: url(../images/sp1.png);
  background-repeat: no-repeat;
  display: none;
}
.rig-side {
  background-color: #222222;
  float: right;
  height: 100%;
  position: relative;
}
.rig-side:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 40px;
  height: 60px;
  background-image: url(../images/sp2.png);
  background-repeat: no-repeat;
  display: none;
}
.tp-header .social-links {
  float: right;
  background: inherit;
  margin-top: 5px;
  list-style: none;
}
.tp-header .social-links li a {
  font-size: 16px;
}
.bt-header {
  padding: 40px 0;
}
.bt-logo {
  float: left;
}
.bt-logo > a img {
  max-width: 170px;
}
.hd-contact-info {
  float: right;
  width: 80%;
  margin-top: 3px;
}
.hd-contact-info ul {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  list-style: none;
  margin:0;
  padding: 0;
}
.hd-contact-info ul li {
  float: left;
  margin-right: 40px;
}
.hd-contact-info ul li:last-child {
  margin-right: 0;
}
.hd-cpnt {
  display: table;
}
.hd-icon {
  display: table-cell;
}
.hd-info {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  padding-left: 20px;
}
.hd-info > h3 {
  color: #85c226;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0;
}
.hd-info > p {
  color: #555555;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
}
.navigation-bar .container {
  background-color: #85c226;
  position: relative;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.navigation-bar .container:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background: #85c226;
}
.navigation-bar nav {
  padding-left: 0;
}
.navigation-bar nav> ul > li {
  padding: 25px 20px 26px 15px;
  margin-right: 13px;
  line-height: 16px;
}
.navigation-bar nav> ul > li:last-child {
  margin-right: 0;
}
.navigation-bar nav> ul > li:before {
  content: '\f0d7';
  position: absolute;
  top: 50%;
  right: 0;
  color: #fff;
  font-family: fontawesome;
  opacity: 0;
  visibility: hidden; 
}
.navigation-bar nav> ul > li.has-childs:before {
  opacity: 1;
  visibility: visible;
}
.navigation-bar nav> ul > li a {
  position: relative;
}
.style3 .navigation-bar nav> ul > li > a:after {
  background-color: transparent;
}

.navigation-bar nav> ul > li > a:after {
  content: '';
  position: absolute;
  bottom: -27px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}
.navigation-bar nav> ul > li.current-menu-ancestor a:after,
.navigation-bar nav> ul > li:hover a:after {
  opacity: 1;
  visibility: visible;
}
.navigation-bar nav> ul > li > a {
  color: #fff;
  font-weight: 500;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
}
.navigation-bar nav> ul > li > a:hover {
  color: #fff;
}
.navigation-bar nav ul ul li a {
  padding: 16px 20px;
  font-size: 20px;
}
.navigation-bar nav ul ul li a {
  font-weight: 400;
  font-family: 'Barlow Condensed', sans-serif;
}
.navigation-bar .quote-btn {
  background-color: #222222;
  margin-top: 0;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Arimo', sans-serif;
  font-weight: 700;
  font-size: 14px;
  height: 72px;
  line-height: 72px;
  padding: 0 50px;
  margin-bottom: 0;
  border-radius: 0;
  border:0;
  float: right;
  margin-left: 30px;
  order: 4;
}
.navigation-bar .search-frm {
  margin-top: 0;
  display: inline;
  position: relative;
  top: 0;
  margin-left: auto;
}
.navigation-bar .search-frm .search-btn {
  color: #fff;
  border-color: #fff;
  position: relative;
  top: 3px;
}
.navigation-bar .search-frm .search-btn:before {
  border-color: #ffffff;
}
.navigation-bar .cart-dv {
  margin-top: 16px;
  display: inline;
  position: relative;
  top: 0;
  margin-right: 0;
  margin-top: 0;
  position: static;
  margin-left: 75px;
}
.navigation-bar .cart-dv .cart-btn {
  color: #fff;
}
.banner-section.style3 .banner-slide {
  padding: 250px 0;
}
.banner-section.style3 .banner-content {
  text-align: center !important;
  float: none;
  margin: 0 auto;
}
.banner-section.style2 .banner-content {
  float: right;
  max-width: 500px;
}
.banner-section.style2 .overlay-dark:before {
  opacity: 0.80;
}
.top_header {
  padding: 5px 0 5px 0;
}

/* ======================== SELECT DROPDOWN MENU STYLE ========================== */
.lang-slct {
  float: right;
  padding-left: 60px;
  margin-top: 0;
  position: relative;
  margin-top: 22px;
}
.lang-slct > span {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.lang-slct > span svg {
  padding-left: 5px;
  width: auto !important;
}
.drop-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 105px;
  background-color: #fff;
  box-shadow: 0 0 9px rgba(0,0,0,0.13);
  z-index: 9;
  margin-top: 30px;
  opacity: 0;
  visibility: hidden;
  list-style: none;
  padding: 0;
}
.drop-menu.active {
  opacity: 1;
  visibility: visible;
  margin-top: 23px;
}
.drop-menu li {
  border-bottom: 2px solid #ececec;
}
.drop-menu li a {
  display: block;
  font-size: 14px;
  padding: 10px;
  width: 100%;
}
.drop-menu li a img {
  position: relative;
  top: -1px;
  margin-right: 12px;
  display: inline-block;
}

/* ===================== SEARCH POPUP =================== */
.search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-color: #fff;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 700ms step-end, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-end, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
  -moz-transition: opacity 700ms step-end, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-end, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
  -ms-transition: opacity 700ms step-end, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-end, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
  -o-transition: opacity 700ms step-end, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-end, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
  transition: opacity 700ms step-end, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-end, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
}
.search-popup.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 700ms step-start, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-start, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
    -moz-transition: opacity 700ms step-start, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-start, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
    -ms-transition: opacity 700ms step-start, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-start, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
    -o-transition: opacity 700ms step-start, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-start, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);
    transition: opacity 700ms step-start, transform 700ms cubic-bezier(0.8, 0, 0.55, 0.94), visibility 700ms step-start, background-color 700ms cubic-bezier(0.8, 0, 0.55, 0.94);

}
.search-popup form {
  position: absolute;
  top: 50%;
  width: 100%;
  width: 100%;
  left: 0;
  padding: 0 20px;
}
.search-popup form input {
  border:0;
  width: 100%;
  border-bottom: 1px solid #ddd;
  color: #222;
  padding: 0;
  font-size: 18px;
  background-color: #ffffff;
}
.search-popup form button {
  position: absolute;
  top: 50%;
  right: 20px;
  background-color: inherit;
  border:0;
  font-size: 20px;
  padding: 0;
  transform: translateY(-50%);
  color:#000;
}
.close-search {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #000;
  font-size: 29.1px;
  z-index: 9999;
}

.ctz-section {
  margin-top: -76px;
  padding-bottom: 0;
}
.ctz-col {
  background-color: #fff;
  display: table;
  width: 100%;
  box-shadow: 0 0 27px rgba(0,0,0,0.13);
  padding: 40px 30px;
  position: relative;
  overflow: hidden;
}
.vc-icon,
.ctz-col img {
  position: absolute;
  bottom: 3px;
  right: 0;
}
.ctz-icon {
  display: table-cell;
}
.ctz-info {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  padding-left: 20px;
  position: relative;
  z-index: 99;
}
.ctz-icon > i,
.ctz-icon svg {
  color: #85c226;
  font-size: 72px;
}
.ctz-info > span {
  display: inline-block;
  color: #85c226;
  font-size: 24px;
  margin-bottom: 13px;
  font-family: 'Barlow Condensed', sans-serif;

}
.ctz-info > h2{
  color: #222222;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0;
  font-family: 'Arimo', sans-serif;
}

.ctz-col:hover .ctz-info > span,
.ctz-col:hover .ctz-info > h2,
.ctz-col:hover .ctz-icon > i,
.ctz-col:hover .ctz-icon > svg,
.ctz-col.active .ctz-info > span,
.ctz-col.active .ctz-info > h2,
.ctz-col.active .ctz-icon > i,
.ctz-col.active .ctz-icon > svg {
  color: #fff;
}

.ss-system-sec {
  padding: 100px 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0 75px;
}
.ss-col > h3 {
  color: #222222;
  font-size: 24px;
}
.ss-system ul {
  margin-bottom: -3px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin:0;
}
.ss-system ul li:last-child {
  margin-right: 0;
}
.ss-col {
  text-align: center;
}
.ss-col > img {
  margin-bottom: 29px;
  display: inline-block;
}
.ss-col > h3 {
  color: #222222;
  font-size: 24px;
  text-transform: capitalize;
}



.ext-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
#html5-watermark {
  display: none !important;
}

#html5lightbox-web-iframe img {
  float: none;
}


.bottom-strip.bg2 {
  background-image: url(../images/bt-bg2.jpg);
}
.bottom-strip.bg2 .scrollUp {
  background-color: #222222;
}

.success-message{
  display: none;
}

.error-message{
  display: none;
}
label.error {
  position: absolute;
  top: -41px;
  left: 0;
  width: 100%;
  display: none !important;
}
.contact_form > form .form-field {
  position: relative;
}
.contact_form > form .form-field input, 
.contact_form > form .form-field textarea {
  margin: 0;
}
.error,
.wpcf7-not-valid {
  border-bottom: 2px solid red !important;
}
.error,
.wpcf7-not-valid,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #fff;
  font-size: 14px;
  padding: 10px;
  width: 100%;
  margin: 0;
}

.form-group {
  margin: 0;
}
.form-group.no-pt {
  margin-bottom:22px;  
}
.success-message,
.error-message,
.missing-message,
div.wpcf7-mail-sent-ok {
  color: #fff;
  font-size: 14px;
  padding: 15px;
  display: none;
  margin: 0;
  margin-bottom: 20px;
}
.success-message i,
div.wpcf7-mail-sent-ok {
  padding-right: 15px;
  color: #fff !important;
}

.banner-slider.style1 .slick-dots {
  right: 350px;
  bottom: 100px;
  left: auto;
  width: auto;
  transform: inherit;
  margin-right: 55px;
  list-style: none;
  padding: 0;
}
.banner-slider.style1 .slick-dots li {
  margin-right: 30px; 
  margin-left: 0;
}
.banner-slider.style1 .slick-dots li:last-child {
  margin-right: 0;
}
.banner-slider.style1 .slick-dots li button {
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  top: -4px;
  position: relative;
  border-radius: 0;
  transform: rotate(45deg);
}
.banner-slider.style1 .slick-dots li.slick-active button {
  top: -4px;
}
.banner-slider.style1 .slick-dots li.slick-active button {
  width: 10px;
  height: 10px;
  background-color: #e38b00;
  border:2px solid #fff;
}
.banner-slider.style1 .slick-dots:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.banner-slider.style1 .slick-dots li.slick-active:last-child:after {
  top: -7px;
}
.banner-slider.style1 .slick-dots li:last-child:before {
    content: '03';
    position: absolute;
    top: -9px;
    right: -23px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.banner-slider.style1 .slick-dots li.slick-active:last-child:before {
  top: -7px;
}

.banner-slider.style1 .slick-dots li:first-child:after {
    content: '01';
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: -9px;
    font-weight: 600;
    left: -25px;
}

.banner-slider.style1 .slick-prev,
.banner-slider.style1 .slick-next {
  width: auto;
  height: auto;
  line-height: inherit;
  border-color: transparent;
  left: auto;
  right: 0;
  top: auto;
  bottom: 116px;
}
.banner-slider.style1 .slick-next {
  margin-right: 40px;
  right: 74.5px;
}
.banner-slider.style1 .slick-next:before {
    content: '\f101';
    font-family: fontawesome;
    color: #fff;
    position: absolute;
    top: 0;
    font-size: 16px;
    right: 0;
}
.banner-slider.style1 .slick-prev:before {
    content: '\f100';
    position: absolute;
    top: 0;
    left: 0;
    font-family: fontawesome;
    color: #fff;
    font-size: 16px;
}
.banner-slider.style1 .slick-prev {
  right: 74.5px;
  margin-right: 204px;
}

.banner-slider.style1 .slick-dots li.slick-active:first-child:after {
  top: -7px;
}
.banner-slider.style1 .slick-dots li.slick-active:first-child:before {
  top: -8px;
}

/* GOOGLE MAP MARKER STYLING */
.gm-style .gm-style-iw-c {
  top: 66px;
  left: 146px;
  max-width: 180px !important;
  padding: 12px 15px 13px;
  /*border-radius: 10px;*/
  box-shadow: inherit;
}
.gm-ui-hover-effect {
  display: none !important;
}

.listing-item-content {
    padding-bottom: 13px;
}

.listing-item-content > h3 {
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 9px;
}
.listing-item-content > span {
  display: inline-block;
  color: #555555;
  font-size: 14px;
  line-height: 22px;
  padding-right: 20px;
}
.listing-item-content > span p {
  margin-bottom: 0;
  display: inline-block;
  color: #555555;
  font-size: 14px;
  line-height: 22px;
}
body .gm-style .gm-style-iw-t:after {
    content: "";
    background: url(../images/marker-shape.png);
    box-shadow:initial;
    height: 26px;
    left: 35px;
    position: absolute;
    bottom: -15px;
    width: 22px;
    transform: inherit;
    top: auto;
}

.gm-style .gm-style-iw-d {
  height: auto !important;
  overflow: hidden !important;
}

.listing-item-content .lnk-default {
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-weight: 400;
  margin-top: 13px;
}

.white-box {
  height: auto;
}

body.rtl {
  direction: rtl;
  text-align: right;
}
body.rtl .social-links li:last-child {
  margin-right: 22px;
}
body.rtl .social-links li:first-child {
  margin-right: 0;
}

.slick-slide .blog-thumbnail img {
  /*border-radius: 10px 10px 0 0;*/
}


.single .blog-info > h3 {
    margin-bottom: 15px;
}

a.comment-reply-link {
    color: #fa8100;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
}

.input-submit {
  margin-top: 20px;
}
form#commentform {
  margin: 0 -15px;
}
.single .blog-thumbnail img {
    /*border-radius: 7px 7px 0 0;*/
}

.single .blog-info .blog-post-description > p img,
.single .blog-info .blog-post-description > figure > img {
  max-width: 100%;
}

.blog-info figure figcaption,
.page-content figcaption {
    margin: 10px 0;
    line-height: 1.733;
    font-size: 15px;
    color: #737576;
    text-align: center;
}

.wp-caption-text {
    font-style: italic;
}

.alignright {
  display: block;
  margin-left: auto;
  margin-top: 15px;
  float: right;
}

/* Center */
.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
    display: inline;
    float: left !important;
    margin-right: 1.5em;
}

.alignleft {
    margin: 25px 35px 25px 0;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.alignright  {
    margin: 25px 0 25px 35px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignnone {
    margin: 25px 0;
}

.aligncenter {
    margin: 25px auto;
}

img.alignright {
    float: right;
    margin-left: 1.5em;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  margin-left: 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  margin-right: 2rem;
}

.single .blog-info {
  color: #555555;
  font-size: 15px;
  line-height: 27px;
  /*border-radius: 5px;*/
  padding: 45px 28px 25px;
}

img.size-full.wp-image-906.aligncenter {
  margin-bottom: -10px;
}

.project-thumb > a:nth-child(1), .project-thumb > a:nth-child(2), .project-thumb > a:nth-child(3) {
    display: block;
}
.page-content {
    color: #555555;
    font-size: 16px;
    line-height: 27px;
}
figure#attachment_904 {
  margin-top: 20px;
}

img.alignleft.size-thumbnail.wp-image-827 {
  margin-top: 15px;
}

pre {
    border: 1px solid #dddddd;
    line-height: 1.5;
    margin: 25px 0;
    overflow: auto;
    text-align: left;
    color: #777;
    padding: 20px !important;
}

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

.comments-list > ul {
  list-style: none;
  margin-top: 30px;
  padding-left: 70px;
  list-style: none;
  margin:0;
  padding: 0;
}

.comments-list > li,
.comments-list ul.children li {
  margin-bottom: 30px;
}

.comments-list > li:last-child,
.comments-list ul.children li:last-child {
  margin-bottom: 0;
}

.comments-list > li .comment-respond {
  margin-top: 20px;
}

.comments-list ul.children {
  list-style: none;
  padding: 0;
}

.comments-list li ul {
  margin-top: 30px;
}
.post-password-form input {
    display: inline-block;
    width: auto;
    height: 40px;
}
.post-password-form input[name="post_password"] {
    font-size: 12px;
    height: 40px;
    padding: 0 17px;
    /*border-radius: 5px;*/
    border: 1px solid #ddd;
}

.post-password-form input[type="submit"] {
  margin-top: 0 !important;
}

.wp-block-group.has-background {
  padding: 2rem;
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-group__inner-container {
  margin: 0 auto;
}

.wp-block-group__inner-container,
.blog-post-description .wp-block-group p {
  max-width: 100%;
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
  padding-left: 2rem;
  padding-right: 2rem;
}

.wp-block-button {
  margin: 15px 0;
}

*[class*="_inner-container"] > *:first-child {
  margin-top: 0;
}

*[class*="_inner-container"] > *:last-child {
  margin-bottom: 0;
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  margin-top: 0;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
}

caption {
    background: #fa8100;
    font-weight: 600;
    padding: 0.5em;
    text-align: center;
    caption-side: top;
    color: #fff;
}

.calendar_wrap th,
.calendar_wrap td,
.wp-calendar-nav span {
  display: table-cell;
  padding: 2.5% 2.5% 1.75% 2.5%;
  text-align: center;
}

.wp-calendar-table {
  margin-bottom: 0;
}

.wp-calendar-nav {
    display: table;
    width: 100%;
    padding: 0;
    float: none;
}

.blog-post-description .wp-block-latest-comments li {
  margin: 0;
  margin-bottom: 30px;
  background-color: #f7f7f7;
  padding: 30px;
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
}

.blog-post-description .wp-block-latest-comments li article {
    vertical-align: top;
    width: 100%;
    padding-left: 65px;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 0;
}

.wp-block-search .wp-block-search__label {
  width: auto;
  margin-right: 10px;
}
.sidebar .wp-block-search .wp-block-search__label {
  font-weight: 600;
  padding: 0 !important;
  margin-bottom: 25px !important;
  font-size: 30px;
  padding-bottom: 15px !important;
  margin-top: 0;
}

.wp-block-search .wp-block-search__input {
    font-size: 12px;
    height: 50px;
    padding: 0 17px;
    /*border-radius: 5px;*/
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.wp-block-search .wp-block-search__button {
    margin-top: 0 !important;
    height: 50px;
    line-height: 38px;
    padding: 0 20px;
    background: #fa8100;
    color: #fff;
    border-color: transparent;
    /*border-radius: 5px;*/
}

.wp-block-search {
  margin-bottom: 20px;
}

.wp-block-tag-cloud a {
  color: #555555;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  /*-webkit-border-radius: 5px;*/
    /*-moz-border-radius: 5px;*/
    /*-ms-border-radius: 5px;*/
    /*-o-border-radius: 5px;*/
    /*border-radius: 5px;*/
  margin-right: 6px;
    margin-bottom: 10px;
}

.has-very-light-gray-color {
    color: #eee !important;
}

.has-large-font-size {
  font-size: 26px !important;
  line-height: 26px !important;
}

.wp-block-cover__inner-container p.has-text-align-center {
  color: #f8f9f9;
}

.blog-info .blog-post-description .button,
.blog-info .blog-post-description .faux-button,
.blog-info .blog-post-description .wp-block-button__link,
.blog-info .blog-post-description .wp-block-file .wp-block-file__button,
.blog-info .blog-post-description input[type="button"],
.blog-info .blog-post-description input[type="reset"],
.blog-info .blog-post-description input[type="submit"] {
    line-height: 40px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    padding: 0 28px;
    vertical-align: top;
    font-size: 14px;
    color: #fff;
    margin-top: 20px;
}

.blog-info .blog-post-description .wp-block-button.aligncenter .wp-block-button__link {
  line-height: 24px;
  padding: 10px 28px;
}

.blog-info .blog-post-description .wp-block-button__link {
  margin-top: 0; 
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: inherit;
}

.is-style-outline .wp-block-button__link {
  color: #32373c !important;
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid #fa8100;
}

.wp-block-file a {
  display: block;
}
.wp-block-file .wp-block-file__button,
.faux-button {
  background-color: #fa8100;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    color: #fff;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 17px;
}

blockquote.has-text-color.has-very-dark-gray-color {
    background: #fa8100;
    color: #fff;
    border: none;
}

blockquote.has-text-color.has-very-dark-gray-color p {
  color: #ffffff;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
}

.blog-post-description .two-column{
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.blog-post-description .two-column .image-column{
    position: relative;
    width: 80%;
    margin-right: 40px;
}

.blog-post-description .two-column .image-column .image{
  margin-bottom: 30px;
}

.blog-post-description .two-column .image-column img{
  display: block;
  width: 100%;
}


.blog-post-description .two-column .content-column{
  width: 50%;
  margin-bottom: 10px;
}

.blog-post-description .features-list{
  position: relative;
  padding: 0;
  margin: 0px;
}

.blog-post-description .features-list li{
    font-size: 22px;
    line-height: 1.2em;
    color: #555555;
    margin-bottom: 20px;
    padding-left: 33px;
    list-style: none;
    position: relative;
    font-family: 'Barlow Condensed';
    font-weight: 600;
}

.blog-post-description .features-list li:before{
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    line-height: 1.2em;
    color: #fa8100;
    content: "\f00c";
    font-family: "FontAwesome";
}

.blog-info-table{
    position: relative;
    margin-top: 30px;
    background-color: #f5f5f5;
    /*border-radius: 10px;*/
    overflow: hidden;
    margin-bottom: 20px;
}

.blog-info-table .title-box{
      position: relative;
    display: block;
    background: #656565;
    padding: 10px 24px;
}

.blog-info-table .title-box h4{
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

.blog-info-table .info-list{
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-info-table .info-list li{
    position: relative;
    line-height: 26px;
    padding: 8px 30px;
    color: #555555;
    font-size: 16px;
    border-bottom: 2px solid #ffffff;
}

.blog-info-table .info-list li:first-child{
  padding-top: 12px;
}

.blog-info-table .info-list li:last-child{
  padding-bottom: 12px;
}


.blog-info-table .info-list li:before{
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 284px;
  content: "";
  background-color: #ebebeb;
}

.blog-info-table .info-list li span{
    position: relative;
    min-width: 254px;
    display: inline-block;
    margin-right: 35px;
}


/* ====================== SHOP PAGE STYLING ======================= */

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: 0;
}
.woocommerce ul.products li.product .gallery-col > h3 {
  font-size: 18px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #777;
  margin-left: 0;
  margin-right: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  border-radius: 0;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 35px;
}

.price_label {
    width: auto;
    color: #222222;
    font-size: 14px;
    font-weight: 500;
    padding-top: 4px;
    background: #ffffff;
}
.widget_price_filter .widget-title {
  margin-bottom: 50px;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list {
  float: left;
  width: 100%;
  margin-bottom: 44px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  float: left;
  width: 100%;
  margin-bottom: 17px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
  float: left;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  float: right;
}
.blog-sidebar .widget-title, .shop-sidebar .widget-title, .page-sidebar .widget-title {
  clear: both;
}
.sidebar .woocommerce-widget-layered-nav .widget-title {
  margin-top: 0;
}

.sidebar .widget.widget_price_filter {
  margin-bottom: 48px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  max-width: 90px;
  float: none;
  width: 90px;
  margin: 0;
}

span.product-title {
    color: #222222;
    font-size: 18px;
    font-family: 'Arimo';
    font-weight: 700;
    margin-bottom: 7px;
    display: block;
}
.woocommerce ul.product_list_widget li .star-rating {
  margin-bottom: 10px;
}
.sidebar span.woocommerce-Price-amount.amount {
  font-size: 14px;
}
.woocommerce ul.product_list_widget li {
    border-bottom: 1px solid #dddddd;
    padding: 25px 0;
}
.woocommerce ul.product_list_widget li:first-child {
  padding-top: 0;
}

/* CHECKOUT PAGE STYLING */

.woocommerce-checkout #payment ul.payment_methods li {
  list-style:none;
}
.woocommerce .col2-set .col-1 {
  width: 100%;
  max-width: 60%;
  padding-left: 0;
}
.woocommerce .col2-set .col-2 {
  max-width: 40%;
  margin-right: -3px;
  padding-right: 0;
}

.woocommerce form .form-row label {
  display: block;
  width: 100%;
  color: #777;
  font-size: 16px;
  margin-bottom: 10px;
}
span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.select2-container .select2-selection--single .select2-selection__rendered {
  width: 100%;
  height: 50px;
  border: 1px solid #1f15153d;
  padding: 0 20px;
  line-height: 50px;
  /*border-radius: 5px;*/
  font-size: 15px;
}
.woocommerce form .form-row {
  margin: 0 0 15px;
}
.select2-container--default .select2-selection--single {
  border-radius: 0;
  height: auto;
  border:0;
  margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 11px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 20px;
}
.woocommerce form .form-row textarea {
    padding: 20px;
    height: 200px;
    line-height: 24px;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
  color: #111;
}

.woocommerce table.shop_table th {
  border: 0;
  padding: 15px 12px;
  color: #111;
  font-weight: 600;
}
.woocommerce table.shop_table td {
  padding: 15px 12px;
  border:0;
  border-top: 1px solid rgba(0,0,0,.1);
}
div#customer_details {
  margin-bottom: 40px;
}
div#payment {
  margin-top: 50px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  height: 50px;
  padding: 0 30px; 
  font-size: 22px; 
  font-weight: 600;
}

.woocommerce-cart table.cart img {
  width: 100px;
  margin: 0 auto;
}

td.product-name {
  font-size: 18px;
  font-weight: 600;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
  font-size: 18px;
}

input#coupon_code {
    min-width: 200px;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    /*border-radius: 5px;*/
    color: #777;
    font-size: 15px;
    margin-right: 20px;
}
.woocommerce .coupon button,
.woocommerce .coupon + button {
    height: 50px;
    padding: 0 30px;
    width: auto;
    color: #fff !important;
    line-height: 50px;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 600;
}
.woocommerce .coupon button:hover,
.woocommerce .coupon + button:hover {
  color: #fff;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: 0 30px;
}

.cart_totals {
  margin-top: 40px;
}
.cart_totals  > h2 {
  color: #111;
  font-size: 23px;
  text-transform: capitalize;
  background: #f5f5f5; 
  padding: 20px 25px;
  margin-bottom: 0;
  border-bottom: 2px solid #ededed !important;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  padding: 20px;
}

.woocommerce .woocommerce-result-count {
  margin: 22px 0 !important;
}

/* MY ACCOUNT PAGE STYLING */
nav.woocommerce-MyAccount-navigation li {
    padding: 0;
    display: block;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    padding: 10px 20px;
    margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-left: 0;
}
a.woocommerce-Button.button {
  color: #fff;
}
.woocommerce-account .addresses .title h3 {
  color: #111;
}
.woocommerce-account .addresses .title .edit {
  margin-top: 10px;
}
.woocommerce-Address address {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding-right: 20px;
}
.woocommerce form .form-row > input + span {
    display: block;
    margin-top: 15px;
}

span.password-input {
  width: 100%;
}
.woocommerce button.woocommerce-Button.button {
    height: 50px;
    padding: 0 30px;
    color: #fff;
    margin-top: 12px;
}
form.woocommerce-EditAccountForm.edit-account {
  margin-top: -12px;
}

.page-content .social_links {
  padding-left: 0;
}
.page-content .social_links li {
  margin-bottom: 0;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  display: block;
  color: #fff;
  font-size: 14px;
  padding: 15px;
  margin: 0;
  margin-bottom: 20px;
} 

.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  list-style: none;
  margin:0;
}

.woocommerce-Message--info.woocommerce-info {
  line-height: 35px;
}

#order_review_heading {
  margin-bottom: 26px;
  font-size: 28px;
  font-weight: 600;
}

.product-categories li {
  margin-bottom: 0;
}
.product-categories ul {
  margin-top: 20px;
  padding-left: 20px;
  list-style: none;
  margin:0;
}

header.style2 .top-header-content:before {
  display: none;
}

.page-links {
  margin-bottom: 30px;
}

.page-info p + .page-links {
  clear: both;
}

.comment-edit-link {
  color: #111;
  display: none;
}

.blog-thumbnail > img {
  width: 100%;
  /*border-radius: 7px 7px 0 0;*/
}
.blog-thumbnail + .blog-info {
  /*border-radius: 0 0 10px 10px;*/
}

.row-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.images-gallery {
    margin-left: -15px;
    margin-right: -15px;
    list-style: none;
    padding: 0;
}

.gallery-container {
    margin-bottom: -20px;
}

.images-gallery {
    list-style: none;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
}

.widget-preloadigallery .images-gallery {
    margin-bottom: -15px;
}

.images-gallery:after {
    content:'';
    clear: both;
    display: table;
}

.images-gallery li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
}

.images-gallery li a {
    padding-right: 15px;
    padding-left: 15px;
}

ul.images-gallery li a {
    padding-right: 0;
    padding-left: 0;
}

.images-gallery li .preview-img {
    height: 180px;
    width: 100%;
    position: relative;
}

.images-gallery li img {
    height: 100%;
    object-fit:cover;
    -ms-object-fit:cover;
    -o-object-fit:cover;
    -webkit--object-fit:cover;
    -moz-object-fit:cover;
    width: 100%;
}

.images-gallery li a {
    background-size: cover;
    height: 100%;
    left:0;
    opacity:0;
    position: absolute;
    top:0;
    -webkit-transition: opacity .25s;
    -moz-transition: opacity .25s;
    transition: opacity .25s;
    width: 100%;
    z-index: 3;
}
.images-gallery li:hover a {
    opacity: 1;
}

.images-gallery li span.text {
    text-align: center;
    display: inline-block;
    margin: 7px 0;
}

.gallery-item {
    padding: 0 0.8em;
    width: 100%;
}

@media (min-width: 700px) {
  .gallery-columns-3 .gallery-item {
      max-width: 33.33%;
  }
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}

.gallery {
  display: flex;
  flex-wrap: wrap;
}

.page-links > span, .page-links > a {
    display: inline-block;
    margin: 0 5px;
}
.gallery-item .gallery-icon a > img {
  max-width: 100%;
  display: block;
    margin-left: auto;
    margin-right: auto;
}


figure.alignnone,
figure.aligncenter {
  width: 100% !important;
}
img.attachment-serity-blog-thumbnail.size-serity-blog-thumbnail.wp-post-image {
  width: auto;
}

#review_form form#commentform {
  margin: 0;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
}
.woocommerce div.product form.cart table {
  border-bottom: 0;
}

.woocommerce table.shop_attributes {
  border:1px solid #22222240;
}
.woocommerce table.shop_attributes th {
  border:0;
}
.woocommerce table.shop_attributes td {
  border-color:#22222240;
  padding-left: 20px;
}
.woocommerce table.shop_attributes th {
  padding: 12px;
  font-weight: 700;
  color: #222;
}
.woocommerce #review_form #respond textarea {
  margin-bottom: -10px;
}
.woocommerce p.stars a:hover:before {
  color: #ffb902;
}

.wp-calendar-table {
  width: 100%;
}
span.wp-calendar-nav-prev {
  text-align: left;
  padding-left: 0;
  color: #fa8100;
}
span.wp-calendar-nav-prev a {
  color: #fa8100;
}

.textwidget img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  display: block;
}
a.rsswidget {
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 19px;
}
a.rsswidget:hover {
  color: #fa8100;
}

span.rss-date {
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
    line-height: 14px;
    color: #fa8100;
}

.textwidget p strong {
  display: inline-block;
}
.rssSummary {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

.rssSummary + cite {
    font-weight: 400;
    font-style: italic;
}

.widget_rss li {
    margin-bottom: 20px;
}

.textwidget p {
    font-size: 16px;
    color: #777;
    line-height: 26px;
}

.ft-lzt {
  float: left;
  width: 100%;
  list-style: none !important;
  padding:30px;
}
.ft-lzt li {
  color: #fff;
  font-size: 16px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 16px;
}
.ft-lzt li:last-child {
  margin-bottom: 0;
}
.ft-lzt li:before {
  content: '\f105';
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 16px;
  color: #fff !important;
  font-family: fontawesome;
  transform: translateY(-50%);
}

.banner-slider.style1 .slick-prev:before,
.banner-slider.style1 .slick-next:before {
  display:none !important;
}

.gm-style img {
  max-width: none !important;
}

.banner-content .banner-text.elementor-inline-editing.pen p,
.banner-content .elementor-inline-editing.pen p {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 47px;
}

.banner-content h1.elementor-inline-editing.pen p {
  color: #ffffff;
  font-size: 54px;
  line-height: 72px;
  margin-bottom: 38px;
}

span.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-form-control-wrap {
  display: block;
}

body.admin-bar .wrapper {
    position: relative;
}

.woocommerce .woocommerce-product-rating .star-rating {
    display: inline-block;
    float: none;
    width: 95px;
}

.shop-product-info .woocommerce-review-link {
  display: inline-block;
    font-size: 14px;
    line-height: 14px;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 10px;
}

.search-btn, .search-btn:hover, .search-btn:hover {
  color: black;
}

a.search-btn:hover,
a.search-btn:hover:before {
    border-color: black;
}

.no-results .page-info h2 {
  color: #222222;
  font-size: 36px;
  line-height: 48px;
  margin-bottom: 10px;
}

.no-results .page-info p {
  color: #555555;
  font-size: 16px;
  line-height: 30px;
}

.blueimp-gallery>.slides>.slide>.slide-content {
  max-width: 1280px;
}

.page-links {
    padding-top: 10px;
}

.page-links > * {
    color: #737576;
    font-size: 14px;
    padding: 0 15px;
    border: 1px solid #ddd;
    height: 40px;
    line-height: 40px;
}

.page-links > .page-number,
.page-links > *:hover {
    background-color: #222222;
    color: #fff !important;
    border-color: transparent;
}

.blog-post-description .has-drop-cap.has-medium-font-size:first-letter {
  font-size: 70px;
}

.blog-post-description h3 {
  margin-top: 20px;
  font-size: 28px;
}

.is-style-circle-mask img {
      -webkit-mask-image: none;
}

.wp-block-columns.alignwide blockquote,
.wp-block-columns.alignwide blockquote .wp-block-quote,
.wp-block-columns.alignwide blockquote .wp-block-quote.is-large,
.wp-block-columns.alignwide blockquote .wp-block-quote.is-style-large {
  padding: 17px 28px 18px;
} 

.wp-block-columns.alignwide blockquote > cite:before {
  background-color: transparent;
}

.wp-block-gallery.columns-2.is-cropped.alignleft.extraclass {
  margin-top: 7px;
}

.wp-block-pullquote {
  padding: 0;
}

.page-id-2145 .blog-style2 .blog-post,
.page-id-2145 .page-content .page-info,
.page-id-2122 .blog-style2 .blog-post,
.page-id-2122 .page-content .page-info {
  margin-bottom: 0;
}

.widget-recent-services ul {
  margin-left: 0;
  margin-top: 0;
}
.widget-recent-services ul li a.active:after,
.widget-recent-services ul li a:hover:after {
  color: #fff;
}

ul.price-list {
  margin-bottom: 50px;
}

.slick-slide .blog-thumbnail {
  height: 250px;
}
.slick-slide .blog-thumbnail img {
  height: 100%;
  object-fit: cover;
}
/*
.wp-block-file a,
.wp-block-archives li a,
.wp-block-categories li a {
  color: #fa8100;
}*/

.wp-block-archives,
.wp-block-categories {
  list-style:none;
  padding:0;
}


.wp-block-archives ul ,
.wp-block-categories ul {
  list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 10px;
}

table.shop_table.shop_table_responsive {
    border: 0 !important;
}

tr.cart-subtotal > th:first-child {
    border-bottom: 0 !important;
}

table:not(#wp-calendar) td[data-title="Subtotal"] {
    border-bottom: 0;
}

table:not(#wp-calendar) .cart-subtotal > th:first-child {
    border-right: 0;
}

tr.order-total > th:first-child {
    border-right: 0 !important;
}

a.added_to_cart.wc-forward {
  position: relative;
  top: 17px;
  margin-left: 5px;
}

/*
.widget_categories ul li:hover > a,
.widget_pages ul li:hover > a,
.widget_nav_menu ul li:hover > a {
  color:#fa8100;
}*/

li.menu-item-1729 {
    display: none !important;
}

@media only screen and (min-width: 768px) {
  .wp-block-cover.aligncenter {
    padding: 1rem 10%;
  }
}

.wp-block-gallery.alignleft.columns-2.is-cropped {
  margin-top: 0;
}

/*.widget_nav_menu ul.sub-menu {
    border-top: 0 !important;
    margin-top: 0 !important;
}

.widget_nav_menu ul ul li:last-child {
    border-bottom: 0 !important;
}*/

.blog-post-description ol ul li:last-child,
.blog-post-description ul ol li:las-child {
    margin-top: 10px !important;
}

.blog-post-description ol ul {
  margin-top: 3px;
}

.blog-post-description ol ul ul {
  margin-top: 3px !important;
}

.blog-post-description ol ul ul {
  margin-bottom: -6px !important;
}

.blog-post-description ul ol {
  margin-top: 3px;
}

.blog-post-description ul ol ul {
  margin-top: 3px !important;
}
.blog-post-description ul ol ul {
  margin-bottom: -6px !important;
}

.blog-post-description ul ul {
  margin-top: 3px;
}

.blog-post-description ul ul ol {
}

.blog-post-description ol ul ol {
    margin-bottom: 0 !important;
}

.blog-post-description .wp-block-gallery {
    list-style-type: none;
    padding-left: 0;
}
.blog-post-description > .alignwide {
    width: 100%;
    max-width: 100%;
}
.blog-post-description > .alignwide {
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

.blog-post-description .wp-block-latest-comments {
  padding: 0;
}

.blog-post-description .wp-block-quote{
  background-color: transparent;
  padding: 25px 35px 20px;
  position: relative;
  margin: 32px 0 33px;
  text-align: center;
  /*border-radius: 10px;*/
  overflow: hidden;
}

.blog-post-description .wp-block-quote:after{
  content: '';
  position: absolute;
  top: 40%;
  left: 15%;
  content: "\f10d";
  color: #ffffff;
  font-family: "fontawesome";
  font-size: 72px;
  opacity: .10;
}


.blog-post-description .wp-block-quote > cite:before {
  background-color: transparent;
}

.blog-post-description .wp-block-quote:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.blog-post-description .wp-block-quote > p{
  position: relative;
  color: #ffffff;
  font-size: 22px;
  line-height: 34px;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 17px;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 32px !important;
  padding-bottom: 15px;
}

.blog-post-description .wp-block-quote > p:before{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #222222;
  content: "";
  margin: 0 auto;
}


.blog-post-description .wp-block-quote > p strong{
  color: #ffffff;
}

.blog-post-description .wp-block-quote cite{
  font-size: 16px;
  color: #ffffff;
}

.project-meta {
  display:flex; 
  flex-wrap:wrap;
}
.project-type {
    margin-left: auto;
}

.project-meta .project-cat {
    font-size: 20px;
    font-weight: 700;
    color: #333;
}


/* PROJECT DETAILS PAGE NEW */


.project_large_thumb {
  position: relative;
  margin-bottom: 49px;
}
.project_specs {
  position: absolute;
  top: 370px;
  right: 0;
  width: 270px;
  background-color: #222222;
  padding: 20px 26px;
}
.project_specs li {
  display: block;
  border-bottom: 1px solid #444444;
  padding: 14px 17px 10px;
}
.project_specs li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.project_specs li:first-child {
  padding-top: 0;
}
.project_specs li > h4 {
  color: #ffa500;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 14px;
  font-family: "Arimo", sans-serif;
}
.project_specs li > span {
  display: block;
  color: #ffffff;
  font-size: 14px;
  line-height: 23px;
  text-transform: capitalize;
}
.project_info {
  max-width: 830px;
  margin-bottom: 42px;
}
.project_info > h3 {
  color: #222222;
  font-size: 36px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 27px;
}
.project_info p {
  color: #666666;
  font-size: 14px;
  line-height: 28px;
}
.project_info.mw-100 {
  margin-top: 53px;
  margin-bottom: 34px;
}
.project_info.mw-100 h3 {
  margin-bottom: 21px;
}

.pptz {
  margin-bottom: 27px;
  padding-left: 0;
  margin-top: 35px;
  display:flex;
  flex-wrap:wrap;
}
.pptz li {
  display: block;
  color: #666666;
  font-size: 16px;
  margin-bottom: 9px;
  position: relative;
  padding-left: 36px;
  flex:0 0 50%;
  max-width:50%;
}
.pptz li:before {
  content: '\f00c';
    position: absolute;
    top: 0;
    left: 0;
    color: #ffb902;
    font-size: 14px;
    font-family: fontawesome;
}
.pptz li:last-child {
  margin-bottom: 0;
}

.ssv-services {
  text-align: center;
  margin-top: 68px;
  margin-bottom: 28px;
}
.ssv-services > span {
  font-family: 'Barlow Condensed', sans-serif;
  color: #555555;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 13px;
  display: block;
}
.ssv-services > h3 {
  color: #222222;
  font-size: 32px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 33px;
}

.ssv-services img {
  display: inline-block;
  max-width: 80px;
  width: auto;
}

.project_info.v-2 {
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.project_info.v-2 > h3 {
  margin-bottom: 20px;
}

.pp-counter {
  background: url(../images/counter-bg.png) #fa8100;
  background-repeat: no-repeat;
  background-position: left;
  padding: 34px 50px 40px 70px;
  margin-top: 48px;
}
.countter > h2 {
  color: #222222;
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 12px;
}
.countter > h2 sup {
  font-size: 28px;
  position: relative;
  top: -16px;
}
.countter > span {
  display: block;
  color: #ffffff;
  font-size: 16px;
  text-transform: capitalize;
}


.project_img > img {
  margin:0;
}

footer .widget-post {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
footer .widget-post:last-child {
  margin-bottom:0;
}

footer .widget-post > a {
    max-width: 70px;
}

footer .widget-post > h4 {max-width: calc(100% - 70px);padding-left: 15px;margin-top: -5px;}

footer .widget-post > h4 a {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 7px;
    display: block;
}
footer .widget-post > h4 a:hover {
  color:#fa8100;
}

footer .widget-post > h4 span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #555555;
    text-transform: capitalize;
}

.widget-newsletter p {
    color: #555555;
    font-size: 16px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 20px;
}

.widget-newsletter .widget-title {
  margin-bottom:44px;
}
form.mailchimp-form input {
  margin-bottom:20px;
}
form.mailchimp-form {
  margin-bottom:40px;
}
.mailchimp-form button {
    width: auto !important;
}

.error, .wpcf7-not-valid,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  margin:0;
}

.sc-title, .woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 26px;
  line-height: 34px;
}
.blog-post.single .blog-info > h2 {
  font-size: 28px;
  margin-bottom: 25px;
  line-height: 1.2em;
}

.widget_archive ul li,
.widget_categories ul li {
  display: flex;
  flex-wrap: wrap;
}
.widget_archive ul li a,
.widget_categories ul li a {
  min-width: auto;
  margin-right: auto;
}
.calendar_wrap th, .calendar_wrap td, .wp-calendar-nav span {
  text-align: left;
}
td#today {
    color: #fa8100;
}

.wp-block-button.alignleft {
  margin-right: 20px;
}
.wp-block-button.alignright {
  margin-left: 20px;
}

blockquote + p + h2 {
  margin-top: 30px;
}
.blog-post h1,
.blog-post h2,
.blog-post h3,
.blog-post h4,
.blog-post h5,
.blog-post h6 {
  color: #000;
}


dt,
p strong {
  color: #000;
}
table:not(#wp-calendar) td, 
table:not(#wp-calendar) th {
  color: #000;
  text-align: center;
}
.blog-post-description p + h2 {
  margin-top: 30px;
}






.comment-info h1,
.comment-info h2,
.comment-info h3,
.comment-info h4,
.comment-info h5,
.comment-info h6 {
  color: #000;
}
.comment-info h1,
.comment-info h2,
.comment-info h3,
.comment-info h4,
.comment-info h5,
.comment-info h6 {
  color: #000;
}

.comment-info h1 {
    font-size:40px;
}
.comment-info h2 {
    font-size:34px;
}
.comment-info h3 {
    font-size:24px;
}
.comment-info h4 {
    font-size:22px;
    margin-top:25px;
}
.comment-info h5 {
    font-size:18px;
    margin-top: 20px;
}
.comment-info h6 {
    font-size:16px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.comment-info dl + h2 + ul {
  margin-bottom: 40px;
}
.comment-info dl + h2 + ul + h2 + ol  {
  margin-bottom: 40px;
}
.comment-info p img {
  margin-top: 10px;
}

.sc-title, .woocommerce div.product .woocommerce-tabs .panel h2 {
  padding-bottom: 10px;
}
#respond {
  margin: 50px 0;
}
a#cancel-comment-reply-link {
    font-size: 16px;
    font-weight: 400;
}

.elementor-8 .elementor-element.elementor-element-3535ebe .sys-system-section {
  background:#131111;
  background-image: inherit !important;
}

nav ul ul li:last-child {
  border-bottom: 0;
}

.page-info > p {
    font-size: 16px;
    line-height: 28px;
}


.gm-style-mtc button {
    line-height: 18px;
}
.sys-system-section .form-submission {
  margin-top: -120px;
}
footer .widget-post > h4 a {
  font-size: 20px;
}
.post:last-child {
    margin-bottom: 0;
}
.page-info .elementor-column-wrap.elementor-element-populated {
  padding-bottom: 0 !important;
}

.appoint-rws .apt-from .form-group.no-pt {
  margin-bottom: 0;
}
.apt-from .input-field input {
  margin-bottom: 0;
}
.woocommerce .woocommerce-result-count {
  font-weight: 400;
}
.woocommerce div.product form.cart .button svg {
  position: relative;
  top: -3px;
  margin-right: 10px;
}

.shop-tabs .nav-tabs .nav-link, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 16px;
  font-weight: 700;
}

.woocommerce ul.products li.product .price del {
  color: #666;
  opacity: 1;
}
.widget-categories ul li:hover span {
  color: #111;
}
.widget-categories ul li span {
  color: #999;
}

.reg-gallery > a {
    display: block;
    position: relative;
}

.reg-gallery > a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.reg-gallery > a:hover:before {
  opacity: 0.3;
  visibility: visible;
}


.add-review-section .input-submit .lnk-default {
  /*border-radius: 5px;*/
}
.elementor-2118 .elementor-element.elementor-element-4a645f1 .case-study-sec {
  background: #f5f5f5 !important;
}
.team_info .follow-us > h3 {
  margin-bottom: 0;
}
.price-tables {
  margin-top: -8px;
}
.price-nav-tabs ul {
  margin-bottom: 0;
  margin-left: 0;
}
.sidebar .widget:last-child {
  margin-bottom: 0;
}
.woocommerce ul.product_list_widget li:last-child {
  border-bottom: 0;
}

#respond {
  margin-bottom: 0;
}
.comments-section {
  margin-bottom: 0;
}

.mailchimp-form button {
  text-transform: uppercase;
  float:left;
}




.quote-btn {
  margin-left: 30px;
}


.blog-post-description .wp-block-cover-text {
  color: #fff !important;
}
.wp-block-button.aligncenter {
  text-align: center;
}

.wp-block-archives-dropdown {
  margin-bottom: 30px;
  margin-top: 20px;
}
.page-info > p:first-child {
    margin-top: -8px;
}
#comments {
  margin-top: 41px;
}
.wp-block-columns.alignwide .wp-block-column > p:first-child {
  margin-top: 0;
}
.wp-block-columns.alignwide .wp-block-quote {
  margin-top: 0;
}
.blog-post-description .wp-block-image + p {
    margin-top: -7px;
} 
.page-content .wp-block-image.size-full.wp-image-906 figcaption a,
a[title="WordPress post_class() Function"],
ol li > a,
.blog-post-description ul:not([class]) li a,
blockquote a,
table:not(#wp-calendar) tbody tr th,
.blog-post-description p a {
  color: #fa8100;
  text-decoration: underline;
}

.wp-block-cover-text a {
    text-decoration: underline;
    font-weight: 700;
} 
p.has-text-color strong {
    color: #1e0566;
    display: block;
    margin-bottom: 30px;
    margin-top: 30px;
}
.blog-info table:not(#wp-calendar) th,
.cm-info table:not(#wp-calendar) th {
  font-weight: 700;
  text-align: center;
  background: #fa8100;
    color: #fff;
    border: 0;
}
.wp-block-image + p {
    padding-top: 20px;
    margin-bottom: 20px;
}
.wp-block-image + p + p + p + figure.wp-block-image {
    margin-top: 30px;
}
img.size-full.wp-image-906.aligncenter {
  margin-bottom: 20px;
}
#woocommerce_product_categories-2 {
  margin-bottom: 37px;
}
.shop-sidebar #woocommerce_top_rated_products-2 .widget-title {
  margin-bottom: 38px;
}



.lnk-default:hover {
  background-color: #fa8100;
}

td a {
  color: #fa8100;
  text-decoration: underline;
}
dd a,
.page-info > p a  {
    color: #fa8100;
    text-decoration: underline;
}
.blog-info ul ul li,
.page-info ul ul li{
  list-style-type: disc;
}
.blog-info ul li,
.page-info ul li{
  list-style-type: disc;
}
address {
  font-style: italic;
}
.has-background-dim.has-background-dim-60.wp-block-cover .wp-block-cover-text a {
  color: #fff !important;
}
.blog-post-description .wp-block-quote.is-style-large > p {
    font-size: 30px;
    line-height: 46px !important;
}
blockquote.wp-block-quote.has-text-align-right.extraclass {
  text-align: right;
}
blockquote.wp-block-quote.has-text-align-right.extraclass a {
  color: #fff;
}
.blog-post-description .wp-block-quote.has-text-align-right.extraclass > p:before {
  display: none;
}
blockquote.wp-block-quote.has-text-align-right.extraclass p {
  margin-bottom: 0;
}
blockquote.has-text-color.has-light-gray-color:before {
  display: none;
}
blockquote.has-text-color.has-light-gray-color {
    border-top: 2px solid #fa8100;
    border-bottom: 2px solid #fa8100;
    padding: 55px 0 60px;
}
.blog-info p img, 
.page-info p img,
.blog-info figure img, 
.page-info figure img {
  max-width: 100%;
}
.sidebar ul li {
  list-style-type: none;
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}
.has-text-align-center.has-large-font-size {
    font-size: 42px;
    line-height: 1.2;
}/*
.widget_archive ul li:hover a,
.widget_categories ul li:hover a {
  color: #fa8100;
}*/

.loader {
  display:none;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 30px;
  height: 30px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin-left: 20px;
    position: relative;
    top: 10px;
  float: left;
}
.active.loader {
  display:block;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.focus-visible {
    outline: 1px solid #fa8100;
}
.form-result {
  clear: both;
  padding-top: 10px;
}
.form-result .post-success {
    color: #fff;
    background: #fa8100;
    padding: 10px;
    font-size: 14px;
    margin-top: 15px;
    /*border-radius: 5px;*/
  line-height: 20px;
}

header.style2 nav > ul > li > a:before {
  display: none;
}
header.style2 nav > ul > li.has-childs {
  margin-right: 10px;
}
.hd-contact-info ul li,
.ss-system ul li,
.ft-lzt li {
  list-style-type: none;
}

.sys-system-section .form-submission {
    margin-top: 0;
    float: none;
    padding: 0;
    width: auto;
  display: inline-block;
}
.sys-system-section .lnk-default {
    font-size: 20px; 
  padding: 0 30px;
}
div.wpcf7 .ajax-loader {
    border: 4px solid transparent;
    border-top-color: currentcolor;
    border-radius: 50%;
    -webkit-animation: 1s cf7cs-04 linear infinite;
    animation: 1s cf7cs-04 linear infinite;
    position: relative;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 20px;
    transform: translateY(-50%);
    margin-top: -5px;
}

footer .widget {
  margin-bottom: 50px;
}
.images-gallery li {
  list-style: none !important;
}
.wp-block-archives-dropdown select {
  background: url('../images/select-down.png') no-repeat 96%;
}
.wp-block-latest-comments__comment-excerpt p {
  margin-bottom: 0;
}
.wp-block-rss__item-title a {
  text-decoration: underline;
}
.blog-post {
  position: relative;
}
footer div#widget-newsletter-3 {
  margin-bottom: 0;
}
.rd-btn svg {
  color: #fff;
}
.comment-info h3:first-child {
  margin-bottom: 0;
  font-size: 20px;
}
.contact-form {
    background: #fff;
    padding: 8px 30px 10px 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

.sys-row {
  padding: 168px 0 0;
}
.cart-btn {
  color: #000;
  font-size: 23px;
}
.cart-btn:hover {
  color: #000;
}
.search-btn {
  position: relative;
  top: 2px;
}


header.style2 .cart-btn,
header.style2 .cart-btn:hover {
  color: #fff;
}


.sys-row .contact-form {
  background-color: transparent;
  padding: 0;
  box-shadow: inherit;
}
.sys-row .contact-form .form-field input, 
.sys-row .contact-form .form-field textarea {
  border: 0;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  padding: 0;
  color: #fff;
}
.sys-row .contact-form .form-field textarea {
  padding: 0;
  margin-top: 18px;
}

.sys-row .contact-form .form-submit input {
  padding: 0 30px;
  border: 0;
}
.sys-row .contact-form .form-field input:focus, 
.sys-row .contact-form .form-field textarea:focus {
  outline: none;
}

.sys-row .contact-form .form-field input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.8);
}
.sys-row .contact-form .form-field  input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.8);
}
.sys-row .contact-form .form-field  input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.8);
}
.sys-row .contact-form .form-field  input:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.8);
}
.sys-row .contact-form .form-field  textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.8);
}
.sys-row .contact-form .form-field  textarea::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.8);
}
.sys-row .contact-form .form-field  textarea:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.8);
}
.sys-row .contact-form .form-field textarea:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.8);
}


.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
  border: 0;
  color: #fff;
  padding: 15px;
  margin-left: 0;
  margin-right: 0;
}


.service-single-page > h2 {
    color: #222222;
    text-transform: capitalize;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 21px;
}
.service-single-page p {
    color: #777777;
    font-size: 16px; 
    line-height: 30px;
    margin-bottom: 21px;
}
.service-single-page > h4 {
    color: #f7941d;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: 'Arimo';
}
.service-single-page > img {
    margin-bottom: 62px;
    margin-top: 22px;
    max-width: 100%;
}

.s-services {
    text-align: center;
    margin-top: 63px;
    margin-bottom: 44px;
}
.s-service-icon {
    display: inline-block;
    width: 110px;
    height: 110px;
    border-radius: 100px 0 100px 100px;
    background-color: #f5f5f5;
    margin-bottom: 31px;
    line-height: 116px;
    position: relative;
    transition: all 0.4s ease;
}
.s-service-icon:hover {
    background-color: #2a2e29;
}
.s-service > h3 {
    color: #f7941d;
    font-size: 20px;
    text-transform: capitalize;
    font-family: 'Arimo';
    margin-bottom: 17px;
    font-weight: 500;
}
.s-service p {
    font-size: 15px;
    line-height: 27px;
}
.s-number {
    display: inline-block;
    width: 40px;
    line-height: 40px;
    background-color: #f7941d;
    color: #fff;
    border-radius: 100px;
    font-size: 24px;
    font-weight: 700;
    position: absolute;
    top: -12px;
    right: -5px;
}
.dt-accessories > h3 {
    color: #222222;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}
.bs-tab-content > h2 {
    color: #222222;
    font-size: 30px;
    margin-bottom: 23px;
}
.bs-tab-content {
    margin-top: 42px;
}
.page-content {
    padding: 100px 0;
}
.toggle-item h2 {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    background-color: #ebebeb;
    padding: 17px 22px 16px;
    font-family: 'Montserrat', sans-serif;
    width: calc(100% - 57px);
    cursor: pointer;
    position: relative;
}
.content {
    padding: 11px 22px 15px;
    width: calc(100% - 57px);
}
.content p {
    margin-bottom: 0;
}
.toggle-item.activate h2 {
    background-color: #f7941d;
    color: #fff;
    margin-bottom:0;
}
.toggle-item h2:before {
    content: '\f067';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    top: 0;
    left: 100%;
    width: 50px;
    height: 100%;
    text-align: center;
    font-weight: 900;
    background-color: #f7941d;
    margin-left: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.toggle-item.activate h2:before {
    content: '\f068';
}
.toggle-item {
    margin-bottom: 10px;
}
.toggle-item:last-child {
    margin-bottom: 0;
}
.s-service-icon img {
    display: inline;
}

.widget.widget-contact .input-submit,
.widget.widget-contact .input-submit .ajax-loader{
  position:relative !important;
  left:0;
}
.widget-contact .input-field textarea {
    margin-bottom: 0;
}

div.wpcf7 .ajax-loader,
.wpcf7-form .wpcf7-spinner{
  display: none;
}
div.wpcf7 .ajax-loader.is-active,
.wpcf7-form.submitting .wpcf7-spinner {
  display: inline-block;
}



.wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.widget_search input, 
.widget_product_search input,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget-categories ul, .widget_categories ul, .widget_pages ul, .widget_nav_menu ul, .widget_archive ul,
.widget_meta ul{
  /*border-radius: 7px;*/
}
.woocommerce .cart .button {
  float: right;
  font-weight: 500;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
}
.product-name a:hover {
  text-decoration: none;
  color: #fa8100;
}
.cart_totals .shop_table.shop_table_responsive td,
.cart_totals .shop_table.shop_table_responsive th {
  text-align: left !important;
  text-decoration: none !important;
}
.cart_totals table.shop_table.shop_table_responsive {
  margin-bottom: 10px !important;
}
a.checkout-button.button.alt.wc-forward {
  text-transform: capitalize;
}
.cart_totals th {
  background-color: transparent !important;
  border: 1px solid #ddd !important;
  border-right: 0 !important;
}

/*table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child td {
  border-bottom: 0  !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  border-right: 0 !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:last-child {
  border-right: 1px solid #ddd !important;
}*/

tr.woocommerce-cart-form__cart-item.cart_item td {
    border-bottom: 0 !important;
    border-right: 0 !important;
}
tr.woocommerce-cart-form__cart-item.cart_item td:last-child {
  border-right: 1px solid rgba(0,0,0,.1) !important;
}
.posted-by-row ul li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: 1px;
  height: 16px;
  background: #ddd;
  margin-left: 10px;
  transform: translateY(-50%);
}
.posted-by-row ul li:last-child:before {
  display: none;
}
.input-field select {
    -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 96%;
  background-position-y: 12px;
}

table.shop_table.woocommerce-checkout-review-order-table,
table.shop_table.woocommerce-checkout-review-order-table th.product-name, table.shop_table.woocommerce-checkout-review-order-table th.product-total{
  border:0 !important;
}
table.shop_table.woocommerce-checkout-review-order-table td, 
table.shop_table.woocommerce-checkout-review-order-table th {
  text-align: left !important; 
  border: 1px solid #ddd !important; 
}
.cart-subtotal th, .order-total th {
    background: inherit !important;
    color: #000 !important;
} 

.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 1.5;
}
.woocommerce-privacy-policy-text p {
    line-height: 27px;
    margin-bottom: 20px;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
  max-width: 100%;
  width: 100%;
  float: none;
}
.woocommerce .col2-set .col-2 {
  padding: 0;
  margin-top: 20px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  border-radius: 0;
}

.woocommerce-page footer {
  border-top: 1px solid #ddd;
}
.form-row.form-row-last {
    width: auto !important;
    float: none !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-size: 20px;
  text-transform: capitalize;
  transition: all 0.4s ease-in-out;
}
.woocommerce button.button:hover {
  background-color: #fa8100;
  color: #fff;
}
.showcoupon,
.showcoupon:hover {
  text-decoration: underline;
  color: #fa8100;
}


.container.blog-grid-view .posted-by-row ul li:before {
  display:none;
}
nav > ul > li > a:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 0;
  visibility: hidden;
}
nav > ul > li.current-menu-item > a:before,
nav > ul > li > a:hover:before{
  opacity: 1;
  visibility: visible;
}
header nav {
  max-width: 75%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th {
  background: #e1e1e1  !important;
  border-right: 2px solid #fff !important;
  color: #4c4c4c !important;
  text-transform: uppercase;
}
.woocommerce a.remove {
  margin: 0 auto;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  border: 0 !important;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  border-top: 1px solid #e6e6e6 !important;
}


tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even) {
  background: #f9f9f9;
}
.woocommerce .coupon button {
  background-color: #000;
}
td.actions {
  padding: 20px 0 !important;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
  border-bottom: 0 !important;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
  background-color: #0b0a0b;
}
.cart_totals table.shop_table.shop_table_responsive {
  margin-top: 0 !important;
}
.cart_totals table.shop_table.shop_table_responsive th, .cart_totals table.shop_table.shop_table_responsive td {
    border: 0 !important;
    padding: 20px 30px 17px !important;
    border-bottom: 2px solid #ededed !important;
}
.cart_totals table.shop_table.shop_table_responsive th {
  color: #9d9d9d !important;
  font-size: 18px;
}
.cart_totals table.shop_table.shop_table_responsive td {
  text-align: right !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 40%;
}
.cart_totals table.shop_table.shop_table_responsive {
  margin: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
}
.cart_totals table.shop_table.shop_table_responsive tr:last-child td, 
.cart_totals table.shop_table.shop_table_responsive tr:last-child th {
  border-bottom: 0 !important;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button {
  height: 50px;
  line-height: 50px;
  font-weight: 500;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  line-height: 50px;
}
.woocommerce .shop-product-info form.cart .button {
  height: 50px !important;
  line-height: 50px !important;
  margin-left: 20px;
}
.woocommerce table.woocommerce-product-attributes.shop_attributes th, table.woocommerce-product-attributes.shop_attributes td {
  text-align: left !important;
  background-color: transparent !important;
  padding: 7px !important;
}
.woocommerce table.woocommerce-product-attributes.shop_attributes th {
    text-decoration: none !important;
    font-size: 18px;
    text-transform: capitalize;
}
.woocommerce table.woocommerce-product-attributes.shop_attributes th {
  text-align: left !important;
}
.woocommerce table.woocommerce-product-attributes.shop_attributes td {
  padding: 7px 20px !important;
}
.woocommerce table.woocommerce-product-attributes.shop_attributes th, .woocommerce table.woocommerce-product-attributes.shop_attributes td {
  border: 1px solid #ddd !important;
}
.woocommerce table.woocommerce-product-attributes.shop_attributes th {
  padding: 15px 20px !important;
}


.wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
}
.wp-block-search .wp-block-search__button {
  width: auto;
  font-size: 18px;
}

.sidebar ul li:last-child,
.sidebar ol li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.sidebar ol {
  padding-left: 0;
}
.sidebar ol li {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
  margin: 0;
}
.sidebar ol li a {
    text-decoration: underline;
    color: #000;
}
.sidebar ul li:first-child {
  padding-top: 0;
}
.sidebar .calendar_wrap th, 
.sidebar .calendar_wrap td, 
.sidebar .wp-calendar-nav span {
  text-align: center;
}
span.wp-calendar-nav-prev {
  width: 100%;
}
.sidebar ul ul {
    display: block;
    width: 100%;
    margin-top: 15px !important;
    margin-left: 20px;
}

.sidebar ul ul li {
    display: flex;
  flex-wrap:wrap;
}
.sidebar ul ul li {
  border-bottom: 0;
  padding: 0;
  margin-bottom: 15px;
}
.sidebar ul ul li:last-child {
  margin-bottom: 0;
}
.sidebar ul ul ul {
  margin-top: 15px !important;
}
a.rsswidget {
  color: #000;
}
.textwidget p strong {
  margin-bottom: 10px;
}
.sidebar .alignnone {
  margin: 10px 0;
}
.woocommerce a.remove {
  color: #fa8100 !important;
}
.posted-by-row ul li:nth-child(2) span {
    color: #555;
}
.posted-by-row ul li:nth-child(2) svg {
  display: none;
}


.meta-tags {
  position: absolute;
  right: 28px;
  bottom: -22px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  height: 32px;
  line-height: 18px;
}
.meta-tags > span, .meta-tags > a {
    margin-right: 5px;
    background: #000; 
  padding:8px;
  display: inline;
}
.meta-tags > a:last-child,
.meta-tags > span:last-child{
  margin-right:0;
}/*
nav> ul > li:hover:before {
  opacity:1;
  visibility: visible;
}*/
table.woocommerce-grouped-product-list.group_table {
  border: 1px solid #ddd !important;
}
table.woocommerce-grouped-product-list.group_table td {
    padding: 30px 0 !important;
    border-bottom: 1px solid #ddd !important;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list.group_table div.quantity {
  padding-left: 30px;
  margin-right: 30px !important;
}

table.woocommerce-grouped-product-list.group_table tr:nth-child(even) td {
  background: #f9f9f9;
}
table.woocommerce-grouped-product-list.group_table td.woocommerce-grouped-product-list-item__label label {
  padding-left: 30px;
}
table.woocommerce-grouped-product-list.group_table td.woocommerce-grouped-product-list-item__label {
  text-align: left !important;
}
table.woocommerce-grouped-product-list.group_table td.woocommerce-grouped-product-list-item__price ins {
  padding-right: 15px;
}
td.woocommerce-grouped-product-list-item__label a {
  text-decoration: none;
}
.woocommerce div.product form.cart .button {
  margin-left: 0;
}
table.woocommerce-grouped-product-list.group_table {
  margin: 20px 0 20px 0 !important;
}
td.woocommerce-grouped-product-list-item__price del {
  font-size: 14px;
}
td.woocommerce-grouped-product-list-item__price ins {
  font-size: 18px;
}

.quan-row .quantity + .single_add_to_cart_button.button.alt {
    margin-left: 20px;
}
.wd-product-info > h3 {
    margin-bottom:-6px;
}


.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child td.actions {
    border-left: 0 !important;
    border-right: 0 !important;
}

.shop-product-info > span del span.woocommerce-Price-amount.amount {
    color: #666;
    margin-right: 5px;
}

.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child td {
    border-top: 2px solid #fa8100 !important;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:first-child {
    border-left: 1px solid #e6e6e6 !important;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:last-child {
    border-right: 1px solid #e6e6e6 !important;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th:last-child {
    border-right: 0 !important;
}


del {
    color: #666;
    font-size:14px;
}
table.woocommerce-grouped-product-list.group_table del span.woocommerce-Price-amount.amount {
    color: #666;
}
span.woocommerce-Price-currencySymbol {
    margin-right:0 !important;
}
table.woocommerce-grouped-product-list.group_table td.woocommerce-grouped-product-list-item__price del {
    color:#666;
}

.team-section .team-row .team-col {
    margin-bottom: 40px;
}
.team-section .team-row  {
    margin-bottom: -40px;
}
.shop-product-info .product_title.entry-title {
    display: none;
}
a.wp-block-latest-comments__comment-author, 
a.wp-block-latest-comments__comment-link {
    font-weight: 700;
}

.blog-grid-view .blog-post .blog-info > h2 {
    font-size: 30px;
    line-height: 34px;
}
.elementor .cct-info > img {
    max-width: 170px;
}
img.attachment-serity-blog-thumbnail.size-serity-blog-thumbnail.wp-post-image {
  width: 100%;
}

svg.svg-inline--fa.fa-eye.fa-w-18 {
    position: relative;
    top: -1px;
}
a.add_to_wishlist.single_add_to_wishlist {
    font-size: 20.58px !important;
}
a.wc-product-single-button {
    font-size: 24px !important;
}
.woocommerce ul.products li.product .gallery-optz li a.added_to_cart {
  position: absolute;
  top: 0;
  left: -5px;
}
.blog-style2 .blog-post.sticky .blog-info {
    padding-top: 39px;
}
ul.blocks-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  bottom:-10px;
}
.blog-info ol > li, .page-info ol > li {
    list-style-type: decimal;
} 
.blog-info ol ul ul, .page-info ol ul ul {
    margin-bottom: 5px !important;
}
.blog-info ul ol, .page-info ul ol {
    margin-bottom: 10px;
}
.blog-info ul ul ol, 
.page-info ul ul ol {
    margin-bottom: 5px;
}

.blog-info ol > li {
    list-style: decimal !important;
}
.meta-tags > span {
    display: none;
}
.meta-tags > span:nth-child(1),
.meta-tags > span:nth-child(2),
.meta-tags > span:nth-child(3),
.meta-tags > span:nth-child(4),
.meta-tags > span:nth-child(5) {
    display: inline;
}
p.has-large-font-size + p {
    line-height: 1.2;
}
span.meta-categories {
    margin: 10px 0 0;
    display: block;
}
span.post_tags.blog-tags svg {
    position: relative;
    top: 3px;
}
span.post_tags.blog-tags {
    margin-top: 15px;
  line-height: 24px;
}
ol.wp-block-latest-comments.has-avatars.has-dates.has-excerpts li,
.blog-post-description .wp-block-latest-comments li{
    list-style: none !important;
}
ul.wp-block-archives.extraclass.wp-block-archives-list {
    padding-left: 20px;
}
ul.wp-block-latest-posts.has-dates {
    padding-left: 15px;
}
.widget_nav_menu ul li {
    margin-bottom: 0;
  border-bottom: 1px solid #ddd;
}
.widget_nav_menu ul li > a {
    display: block;
}
.widget_nav_menu ul li:last-child {
  margin-bottom: 0;
}
.widget_nav_menu ul ul li {
    border-bottom: 0;
}
.widget-categories > ul > li, 
.widget_archive > ul > li, 
.widget_categories > ul > li, 
.widget_pages > ul > li, 
.widget_nav_menu > ul > li {
  padding: 15px 0;
}
.widget-categories > ul > li:first-child, 
.widget_archive > ul > li:first-child, 
.widget_categories > ul > li:first-child, 
.widget_pages > ul > li:first-child, 
.widget_nav_menu > ul > li:first-child {
  padding-top: 0;
}

.widget-categories > ul > li:last-child, 
.widget_archive > ul > li:last-child, 
.widget_categories > ul > li:last-child, 
.widget_pages > ul > li:last-child, 
.widget_nav_menu > ul > li:last-child {
  padding-bottom: 0;
}
.widget_pages ul ul {margin-top: 16px !important;}


.widget_pages ul ul li {
    margin-bottom: 15px;
}

.widget_pages ul ul li:last-child {
    margin-bottom: 0;
}
.widget_categories ul ul {
    margin-top: 15px !important;
}
.widget_categories ul ul li {
    margin-bottom: 15px;
}

.widget_categories ul ul li:last-child {
    margin-bottom: 0;
}
.blog-post .blog-info > .sticky-post + h2 {
    margin-top: 10px;
}
.blog-info table:not(#wp-calendar) th a:hover, .cm-info table:not(#wp-calendar) th a:hover {
  color: #fff;
}
table th a {
  text-decoration: none !important;
}

.woocommerce-message a.button.wc-forward {
  margin-left: auto;
  order: 2;
}
.woocommerce-message {
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 50px;
}
.woocommerce-message::before {
  top: 50%;
  transform: translateY(-50%);
}


footer .widget.widget-newsletter {
  margin-bottom: 15px;
}
.icoo svg {
    font-size: 30px;
    width: 50px;
    height: 50px;
}
.icoo svg path {
    fill: #fa8100;
}
.price-table.active .icoo svg path {
  fill: #fff;
}
.woocommerce div.product form.cart .variations {
  border: 0 !important;
  margin: 15px 0 30px !important;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 0;
  text-align: left !important;
}
.woocommerce div.product form.cart .variations select {
    display: inline-block;
    margin-right: 0;
    min-width: 40%;
    border-color: #ddd;
    padding: 10px;
    max-width: 40%;
}
.woocommerce div.product form.variations_form.cart .variations td, 
.woocommerce div.product form.variations_form.cart .variations th {
  text-align: left !important;
}
.woocommerce div.product form.variations_form.cart .variations td {
  padding-bottom: 15px;
}
.woocommerce div.product form.variations_form.cart div.quantity {
  margin-right: 15px !important;
}
.woocommerce-tabs.wc-tabs-wrapper h3 {
  color: #222;
}
.sidebar ul ul li a {
  font-size: 14px;
}
.shop-product-info > span {
	font-size:18px;
}
span.woocommerce-Price-amount.amount {
	font-weight:700;
}
.post_tags svg {
  position: relative;
  top: 3px;
}
.socio-links li:last-child {
	margin-right:0 !important;
}

footer .widget_nav_menu .menu > li {
  padding: 15px 0;
}
footer .widget_nav_menu .menu > li:first-child {
  padding-top: 0;
}
footer .widget_nav_menu .menu > li:last-child {
  padding-bottom: 0;
}
footer .widget_nav_menu ul ul li {margin-bottom: 10px;}

footer .widget_nav_menu ul ul li:last-child {margin-bottom: 0;}

footer .widget_nav_menu ul ul {margin-top: 10px;}

.cover-image  {
  position: absolute;
  top: 0;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 40px);
}

body .cover-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-widget-serity-projects {
  background-color: #f5f5f5;
}

.widget-post a:hover img {
  filter: contrast(1.5);
}

.case_carousel-arrows .btn-case_carousel:hover {
  color: #fff;
  background: transparent;
}

.footer-pt-carousel li img, .pt-carousel li img {
  height: initial;
  max-width: 200px;
  max-height: 80px;
}

.footer-pt-carousel:hover li img,
.pt-carousel:hover li img {
  filter: grayscale(1);
}

.footer-pt-carousel:hover li:hover img,
.pt-carousel:hover li:hover img {
  filter: grayscale(0);
}

.footer-pt-carousel li:hover img,
.pt-carousel li:hover img {
  filter: grayscale(0);
}

.ctz-col,
.wp-block-search .wp-block-search__button,
.widget-services ul li a,
.pt-carousel li img,
.about-img .lnk-default,
.counter-dv,
.counter-dv *,
.abt-contact .abtc-icon img,
.play-btn,
.widget-post a img {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.ctz-col .attachment-serity-info-box-thumb {
  opacity: 0.15;
  transform: translateX(50%);
  width: auto;
}

.ctz-col {
  overflow: hidden;
  display: block;
}

.bt-logo .white {
  display: none;
}

.bt-logo .white img {
  max-width: 170px;;
}

.blog-post-description .wp-block-quote {
  border: 0;
}

/* ================= CASE STUDY SECTION ================ */
 .post-type-project {
	/* GALLERY IMAGES ROW */
}
 .post-type-project .case-study-sec {
	 background-repeat: no-repeat;
	 background-position: right;
	 padding: 100px 0;
	 background-color: url("https://www.geniuscript.com/serity-wp/wp-content/uploads/2021/01/imgpsh_fullsize_anim-1.jpg") #f5f5f5;
}
 .post-type-project .case-study-sec, .post-type-project body.post-type-archive-project .case-study-sec.half-overlay {
	 background-image: url(../images/bg3.jpg);
	 background-position: top right;
	 background-repeat: no-repeat;
	 background-size: 15% 100% !important;
}
 .post-type-project .case-study-section {
	 position: relative;
}
 .post-type-project .case-study-sec:after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 15%;
	 height: 100%;
	 background-image: url(../images/bg-shape.png);
	 background-repeat: repeat;
}
 .post-type-project .half-overlay:before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 width: 15% !important;
	 height: 100%;
	 opacity: 0.8;
}
 .post-type-project .sec-title-style2 .sec-title {
	 float: left;
	 text-align: left;
}
 .post-type-project .sec-title-style2 .sec-title > h2:before {
	 left: 0;
	 transform: inherit;
}
 .post-type-project .sec-title-style2 .sec-title > h2:after {
	 left: 0;
	 transform: inherit;
	 margin-left: 45px;
}
 .post-type-project .sec-title-style2 > .lnk-default {
	 float: right;
	 background-color: #222;
	 color: #fff;
	 position: relative;
	 margin-top: 30px;
}
 .post-type-project .sec-title-style.left .sec-title {
	 text-align: left;
}
 .post-type-project .sec-title-style.left .sec-title > h2::before {
	 left: 20px;
}
 .post-type-project .sec-title-style.left .sec-title > h2::after {
	 left: 17px;
	 transform: initial;
	 margin-left: 30px;
}
 .post-type-project .case-study-carouz {
	 padding-bottom: 47px;
	 padding-top: 0;
}
 .post-type-project .case-study-slide {
	 padding-right: 75px;
}
 .post-type-project .case-study-slide > h4, .post-type-project .project-meta .project-cat {
	 font-size: 16px;
	 font-weight: 700;
	 margin-bottom: 15px;
}
 .post-type-project .case-study-slide > h4 {
	 display: inline-block;
	 color: #fa8100;
	 margin-bottom: 3px;
	 font-size: 16px;
	 font-weight: 700;
	 font-family: 'Arimo', sans-serif;
	 text-transform: capitalize;
	 color: #fff;
}
 .post-type-project .case-study-slide > h2 {
	 font-size: 24px;
	 line-height: 30px;
	 margin-bottom: 12px;
	 font-weight: 700;
	 color: #fff;
	 overflow: hidden;
	 text-overflow: initial;
	 display: -webkit-box;
	 -webkit-line-clamp: 2;
	 line-clamp: 2;
	 -webkit-box-orient: vertical;
	 font-family: 'Montserrat', sans-serif;
}
 .post-type-project .case-study-slide > span {
	 display: inline-block;
	 color: #777;
	 font-size: 14px;
	 margin-bottom: 20px;
	 font-weight: 600;
	 font-family: 'Arimo', sans-serif;
}
 .post-type-project .case-study-slide > p {
	 font-size: 16px;
	 font-family: "Arimo";
	 color: #fff;
	 line-height: 1.875;
	 margin-bottom: 0;
	 overflow: hidden;
	 text-overflow: initial;
	 display: -webkit-box;
	 -webkit-line-clamp: 4;
	 line-clamp: 4;
	 -webkit-box-orient: vertical;
}
 .post-type-project .case-study-slide .lnk-default {
	 background-color: inherit;
	 border: 2px solid #222;
}
 .post-type-project .case-study-slide .lnk-default:hover {
	 color: #fff;
	 border-color: transparent;
}
 .post-type-project .slick-dots li button {
	 width: 25px;
	 height: 2px;
	 background-color: #222;
	 border-radius: 0;
	 font-size: 0;
	 border: 0;
}
 .post-type-project .slick-dots li.slick-active button {
	 height: 4px;
}
 .post-type-project .case_slider .slick-dots {
	 text-align: left;
	 bottom: 12px;
	 left: 0;
	 transform: inherit;
}
 .post-type-project .case-study-section {
	 position: relative;
	 z-index: 5;
}
 .post-type-project .case_carousel {
	 margin: 0 -2px;
	 width: initial;
}
 .post-type-project .case_carousel .gallery-images-slide .gallery-image > img {
	 object-fit: cover;
	 width: 100%;
	 height: 100% !important;
	 max-width: initial !important;
	 padding: 0;
}
 .post-type-project .case_carousel .slick-slide {
	 overflow: hidden;
	 position: relative;
	 z-index: 1;
	 position: relative;
	 padding: 0 2px;
	 padding-bottom: 40px;
	 min-height: 420px;
}
 .post-type-project .case_carousel .slick-slide:hover .case-study-carouz {
	 transform: translateX(0);
	 opacity: 1;
	 visibility: visible;
}
 .post-type-project .case_carousel .slick-slide .case-study-carouz {
	 padding-bottom: 0;
	 width: 100%;
	 height: 100%;
	 position: relative;
	 z-index: 2;
	 padding: 38px 34px;
	 background-color: rgba(34, 34, 34, 0.9);
	 opacity: 0;
	 min-height: 380px;
	 visibility: hidden;
	 transform: translateY(-100%);
	 transition: all 0.4s;
}
 .post-type-project .case_carousel .lnk-default {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #fff;
	 font-size: 16px;
	 position: absolute;
	 bottom: 17px;
	 right: 43px;
	 width: 50px;
	 height: 50px;
	 text-align: center;
	 z-index: 2;
	 opacity: 0;
	 transition: all 0.4s;
	 min-width: initial;
	 padding: 0;
}
 .post-type-project .case_carousel .slick-slide:hover .lnk-default {
	 opacity: 1;
}
 .post-type-project .case_carousel-arrows {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 margin: -10px;
	 position: absolute;
	 right: 270px;
	 top: -130px;
}
 .post-type-project .case_carousel-arrows .btn-case_carousel {
	 border-width: 1px;
	 border-color: #777;
	 border-style: solid;
	 width: 48px;
	 height: 48px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 transition: all 0.4s;
	 margin: 10px;
	 cursor: pointer;
}
 .post-type-project .case_carousel-arrows .btn-case_carousel {
	 border-color: #777;
}
 .post-type-project .case-study-sec .container {
	 position: relative;
}
 .post-type-project .gallery-row {
	 float: left;
	 width: 100%;
	 display: flex;
	 flex-wrap: wrap;
}
 .post-type-project .gallery-thumb {
	 float: left;
	 width: 110px;
}
 .post-type-project .gallery-th {
	 padding-bottom: 15px;
	 cursor: pointer;
}
 .post-type-project .gallery-th:last-child {
	 padding-bottom: 0;
}
 .post-type-project .gallery-image {
	 position: relative;
}
 .post-type-project .full-img {
	 position: absolute;
	 bottom: 40px;
	 right: 0;
	 width: 100px;
	 height: 100px;
	 background-color: #222;
	 line-height: 100px;
	 color: #fff;
	 font-size: 30px;
	 text-align: center;
}
 .post-type-project .full-img:hover {
	 color: #fff;
}
 .post-type-project .gallery-image > img {
	 width: 100%;
	 padding-right: 50px;
}
 .post-type-project .gallery-images-slide {
	 width: 100%;
	 margin-left: 0;
	 position: absolute;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
   position: initial;
}
 .post-type-project .gallery-image > img {
	 height: 100%;
	 object-fit: cover;
}
 .post-type-project .gallery-images-slide .slick-list, .post-type-project .gallery-images-slide .slick-track {
	 height: 100%;
}
 .post-type-project .about-section {
	 padding: 78px 0 0;
}
 .post-type-project .case-study-sec .more-classes-sc {
	 position: relative;
	 max-width: 670px;
	 width: 100%;
	 height: 70px;
	 border: 2px solid #bfbfbf;
	 margin: 40px auto 0;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 padding: 3px;
	 padding-left: 30px;
}
 .post-type-project .case-study-sec .more-classes-sc h3 {
	 font-size: 24px;
	 color: #fa8100;
	 font-weight: 500;
	 margin-bottom: 0;
	 text-transform: capitalize;
}
 .post-type-project .case-study-sec .more-classes-sc a {
	 height: 60px;
	 width: 150px;
	 background: #222;
	 color: #fff;
	 font-size: 18px;
	 text-transform: capitalize;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	/*border-radius: 5px;
	*/
	 font-family: 'Barlow Condensed', sans-serif;
}
 /* ================= CASE STUDY SECTION ================ */
 .post-type-project {
	/* ================= CASE STUDY SECTION ================ */
	/* GALLERY IMAGES ROW */
}
 .post-type-project .case-study-sec {
	 background-repeat: no-repeat;
	 background-position: right;
	 padding: 100px 0;
	 background-color: url("https://www.geniuscript.com/serity-wp/wp-content/uploads/2021/01/imgpsh_fullsize_anim-1.jpg") #f5f5f5;
}
 .post-type-project .case-study-sec, .post-type-project body.post-type-archive-project .case-study-sec.half-overlay {
	 background-image: url(../images/bg3.jpg);
	 background-position: top right;
	 background-repeat: no-repeat;
	 background-size: 15% 100% !important;
}
 .post-type-project .case-study-section {
	 position: relative;
}
 .post-type-project .case-study-sec:after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 15%;
	 height: 100%;
	 background-image: url(../images/bg-shape.png);
	 background-repeat: repeat;
}
 .post-type-project .half-overlay:before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 width: 15% !important;
	 height: 100%;
	 opacity: 0.8;
}
 .post-type-project .sec-title-style2 .sec-title {
	 float: left;
	 text-align: left;
}
 .post-type-project .sec-title-style2 .sec-title > h2:before {
	 left: 0;
	 transform: inherit;
}
 .post-type-project .sec-title-style2 .sec-title > h2:after {
	 left: 0;
	 transform: inherit;
	 margin-left: 45px;
}
 .post-type-project .sec-title-style2 > .lnk-default {
	 float: right;
	 background-color: #222;
	 color: #fff;
	 position: relative;
	 margin-top: 30px;
}
 .post-type-project .case-study-carouz {
	 padding-bottom: 47px;
	 padding-top: 0;
}
 .post-type-project .case-study-slide {
	 padding-right: 75px;
}
 .post-type-project .case-study-slide > h4, .post-type-project .project-meta .project-cat {
	 font-size: 16px;
	 font-weight: 700;
	 margin-bottom: 15px;
}
 .post-type-project .case-study-slide > h4 {
	 display: inline-block;
	 color: #fa8100;
	 margin-bottom: 10px;
	 font-size: 16px;
	 font-weight: 700;
	 font-family: 'Arimo', sans-serif;
	 text-transform: uppercase;
}
 .post-type-project .case-study-slide > h2 {
	 color: #222;
	 font-size: 30px;
	 line-height: 36px;
	 margin-bottom: 15px;
}
 .post-type-project .case-study-slide > span {
	 display: inline-block;
	 color: #555;
	 font-size: 14px;
	 margin-bottom: 20px;
}
 .post-type-project .case-study-slide > p {
	 color: #666;
	 font-size: 16px;
	 line-height: 30px;
	 margin-bottom: 35px;
}
 .post-type-project .case-study-slide .lnk-default {
	 background-color: inherit;
   border: 2px solid #fa8100;;
}
 .post-type-project .case-study-slide .lnk-default:hover {
	 color: #fff;
	 border-color: transparent;
}
 .post-type-project .slick-dots li button {
	 width: 25px;
	 height: 2px;
	 background-color: #222;
	 border-radius: 0;
	 font-size: 0;
	 border: 0;
}
 .post-type-project .slick-dots li.slick-active button {
	 height: 4px;
}
 .post-type-project .case_slider .slick-dots {
	 text-align: left;
	 bottom: 12px;
	 left: 0;
	 transform: inherit;
}
 .post-type-project .gallery-row {
	 float: left;
	 width: 100%;
	 display: flex;
	 flex-wrap: wrap;
}
 .post-type-project .gallery-thumb {
	 float: left;
	 width: 110px;
}
 .post-type-project .gallery-th {
	 padding-bottom: 15px;
	 cursor: pointer;
}
 .post-type-project .gallery-th:last-child {
	 padding-bottom: 0;
}
 .post-type-project .gallery-image {
	 position: relative;
	/*! height: 100%;
	 */
}
 .post-type-project .full-img {
	 position: absolute;
	 bottom: 40px;
	 right: 0;
	 width: 100px;
	 height: 100px;
	 background-color: #222;
	 line-height: 100px;
	 color: #fff;
	 font-size: 30px;
	 text-align: center;
}
 .post-type-project .full-img:hover {
	 color: #fff;
}
 .post-type-project .gallery-image > img {
	 width: 100%;
	 padding-right: 50px;
}
 .post-type-project .gallery-images-slide {
	 float: left;
	 width: calc(100% - 139px);
	 margin-left: 29px;
	 height: 100%;
}
 .post-type-project .gallery-image > img {
	 height: 100%;
	 object-fit: cover;
}
 .post-type-project .gallery-images-slide .slick-list, .post-type-project .gallery-images-slide .slick-track {
	 height: calc(100% - 6.5px);
}
 .post-type-project .case-study-sec .more-classes-sc {
	 position: relative;
	 max-width: 670px;
	 width: 100%;
	 height: 70px;
	 border: 1px solid #bfbfbf;
	 margin: 50px auto 0;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 padding: 3px;
	 padding-left: 30px;
	/*border-radius: 5px;
	*/
}
 .post-type-project .case-study-sec .more-classes-sc h3 {
	 font-size: 24px;
	 color: #fa8100;
	 font-weight: 600;
	 margin-bottom: 0;
	 text-transform: capitalize;
}
 .post-type-project .case-study-sec .more-classes-sc a {
	 height: 60px;
	 width: 150px;
	 background: #222;
	 color: #fff;
	 font-size: 24px;
	 text-transform: capitalize;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	/*border-radius: 5px;
	*/
	 font-family: 'Barlow Condensed', sans-serif;
}
 
.ss-col > img.size-serity-image-box-thumb {
  max-width: 100px;
  width: 100px;
}

.footer-pt-carousel,
.slick-slider.pt-carousel {
  margin: 0;
  padding: 0;
}

.project_img img {
  object-fit: cover;
  height: 350px;
  width: 100%;
}

.navigation-bar nav > ul > li:not(.has-childs) {
  padding-right: 0;
}

.footer-pt-carousel li img, 
.pt-carousel li img {
  transition: all 500ms ease;
  margin-bottom: 0;
}

.footer-pt-carousel li:hover img, 
.pt-carousel li:hover img {
  transform: scale(0.95);
}

.bs-tab-content .toggle {
  margin-bottom: -25px;
}

.bt-logo img {
  max-height: 80px;
  max-width: 170px;
}

.testimonial-section {
  margin-top: -8px;
}

body .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.project_detail_page .project_large_thumb .wp-post-image {
  max-height: 615px;
  object-fit: cover;
}


/* wp default */

.wp-block-button__link {
  background-color: #fa8100;
}

.is-style-outline > .wp-block-button__link:not(.has-background):hover, 
.wp-block-button__link.is-style-outline:not(.has-background):hover,
.wp-block-button__link:hover {
  background-color: #ca6800;
}

.page-content .wp-block-image.size-full.wp-image-906 figcaption a:hover, 
a[title="WordPress post_class() Function"]:hover, ol li > a:hover, 
.blog-post-description ul:not([class]) li a:hover, blockquote a:hover,
.blog-post-description p a:hover {
  text-decoration: none;
}

.wp-block-gallery:not(.has-nested-images).alignleft, 
.blocks-gallery-grid:not(.has-nested-images).alignleft, 
.alignleft {
  margin-right: 1.5em;
}

.blog-style2 .posted-by-row.top {
  padding: 0 0 14px;
  margin: 0;
  margin-bottom: 32px;
  border-top: 0;
  border-bottom: 1px solid #ddd;
}

.widget_block {
  
}

.widget_block .wp-block-categories-list,
.widget_block .wp-block-archives-list,
.widget_block .wp-block-latest-posts__list,
.widget_block .wp-block-latest-comments {
  border: 1px solid #cccccc;
  padding: 25px 25px;
  list-style: none;
  margin: 0;
  clear: both;
  color: #555555;
  font-size: 15px;
}

.widget_block .wp-block-latest-comments .wp-block-latest-comments__comment,
.widget_block .wp-block-latest-comments {
  line-height: 22px;
}

.widget_block .wp-block-latest-comments a {
  text-decoration: underline;
  color: #555555;
  font-weight: 600;
}

.sidebar ol li:first-child {
  padding-top: 0;
}

.sidebar ol li:last-child {
  padding-bottom: 0;
}

.header-content.no_menu .search-frm {
  margin-right: 0;
  text-align: right;
}

.header-content.no_menu .search-frm .search-btn {
  text-align: right;
}

.posted-by-row li a[rel="author"], 
.posted-by-row li.author a
{
  font-weight: 600;
  color: #000;
}

/* unit */

.blog-post-description p,
.blog-post-description .wp-block-cover,
.blog-post-description .wp-block-image + p,
.wp-block-image + p {
  padding-top: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}

/* end unit */