@charset "UTF-8";
/*Theme Name: Transporter
Theme URI: https://transporter.theironnetwork.org/demo
Author: THE IRON NETWORK
Author URI: https://theironnetwork.org/
Description: A Comprehensive Transporter WordPress Theme.
Version: 2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: transporter
Tags: two-columns, right-sidebar, custom-background, custom-header, custom-menu, featured-images, flexible-header, full-width-template, sticky-post, theme-options
*/
/*-------------------------------------------------------------
 Color Typography
   -------------------------------------------------------------
   Background Color
       ---------------------------------------------------------
       Primary Theme Color:      #ffffff; (White)
       Background:                #ffffff; (White)
       Secondary Background:      #00bb09; (Green)
   -------------------------------------------------------------
   Heading Color
       ---------------------------------------------------------
       h1:  #ffffff; (white)
       h2:  #2a2e36; (Black)
       h3:  #00bb09; (Green)
       h4:  #00bb09; (Green)
       h5:  #2a2e36; (Black)
       h6:  #2a2e36; (Black)
   --------------------------------------------------------------
   Footer
      -----------------------------------------------------------
      Footer background : #2a2e36; (Black)
   --------------------------------------------------------------
   Links
     ------------------------------------------------------------
     a (standard): #414141; (Dark Grey)
     a (hover):#00bb09; (Green)
   --------------------------------------------------------------
   Buttons
     ------------------------------------------------------------
     Primary Button Background: #00bb09; (Green)
     Primary Button Text Color: #ffffff; (White)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
/*--------------------------------------------------------------
1.0 Reset
----------------------------------------------------------------
2.0 Layout
    ------------------------------------------------------------
    2.1 Typography
        --------------------------------------------------------
        2.1.1 Heading
        --------------------------------------------------------
        2.1.2 Form
        --------------------------------------------------------
        2.1.3 Links
       ---------------------------------------------------------
    2.2 Table
    ----------------------------------------------------------*/
/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
4.0 Blog
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.0 Gallery
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.0 Shortcode
--------------------------------------------------------------*/
/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
8.0 Woocommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
9.0 Customs
    ------------------------------------------------------------
    9.1 Faq
    ------------------------------------------------------------
    9.2 Contact-us
    ------------------------------------------------------------
    9.3 Comingsoon
    ------------------------------------------------------------
    9.4 Team
    ------------------------------------------------------------
    9.5 404
    ------------------------------------------------------------
    9.6 Pricing
    ------------------------------------------------------------
    9.6 Carrer
    ------------------------------------------------------------
    9.7 Undermaintainance
    ----------------------------------------------------------*/
/*--------------------------------------------------------------
10.0 Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
11.0 Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
#wrapper {
  overflow-x: hidden; }

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

.post ul {
  padding-left: 1.5em; }

ol {
  margin-left: 1.5em; }

address {
  margin-bottom: 0; }

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

.center-block {
  float: none; }

.tpt-feature-thumb img {
  display: inline-block;
  height: auto !important; }

code,
kbd {
  background: #d5d5d5;
  color: #c7254e; }

#content {
  padding-top: 100px;
  padding-bottom: 100px; }

body.container-fluid {
  padding: 0px; }

/*--------------------------------------------------------------
2.0 Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1.1 Heading
--------------------------------------------------------------*/
h1 {
  font-size: 48px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 21px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

p {
  font-size: 14px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px; }

h1,
h2,
h3,
#calendar_wrap caption,
h4,
h5,
h6,
p,
ul,
ol,
dl,
blockquote,
pre {
  overflow-wrap: break-word; }

pre {
  white-space: pre-wrap; }

blockquote {
  padding: 20px;
  margin-top: 10px; }
  blockquote cite:before,
  blockquote small:before {
    content: "— "; }

ul {
  list-style: disc; }

/*--------------------------------------------------------------
2.1.2 Form
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.tpt-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #e61600;
  border-radius: 5px;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
  padding: 10px 20px;
  border: 1px solid #e61600;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-transform: capitalize;
  display: inline-block;
  font-size: 16px;
  text-align: center; }

.button:hover,
button:hover,
button:focus,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.tpt-button:hover,
.tpt-button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #e61600;
  color: #e61600; }

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
.form-control {
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  color: #425153;
  padding: 10px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"] {
  height: 45px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
  outline: 0; }

label {
  font-size: 14px;
  color: #757575;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin-bottom: 10px; }

html select {
  background: transparent url("assets/images/select-arrow.png") no-repeat scroll 96% center; }

.relative {
  position: relative; }

select {
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  border: 1px solid #e0e0e0;
  height: 50px;
  outline: medium none;
  padding: 6px 12px;
  text-indent: 1px;
  text-transform: none;
  width: 100%; }

select option {
  padding: 4px; }

.slick-slide {
  outline: none; }

/*.post-gallery .tpt-feature-thumb img {
  width: 100%; }*/

.tpt-feature-thumb .popup-video img {
  width: 100%; }

.ie10 img {
  width: 100%; }

/*--------------------------------------------------------------
2.1.3 Links
--------------------------------------------------------------*/
a {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: inline-block; }

a:hover,
a:active,
a:focus {
  outline: 0;
  text-decoration: none; }

ul ul > li {
  margin-left: 1em; }

/*--------------------------------------------------------------
2.2 Table
--------------------------------------------------------------*/
table,
th,
td {
  border: 1px solid #d5d5d5; }

table {
  width: 100%; }

th,
td {
  padding: 0.4375em; }

table,
dd,
address {
  margin: 0 0 1.75em; }

/*--------------------------------------------------------------
2.3 Theme Default Classes
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%; }

.wp-caption-text {
  margin: 0;
  padding: 0.4rem; }

.screen-reader-text {
  color: #000000; }

.gallery-caption {
  display: block; }

.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0; }

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em; }

.alignnone {
  margin: 7px 0; }

.bypostauthor {
  margin: 0; }

.wp-caption-text {
  font-size: 0.8em; }

.wp-caption-text a {
  font-size: 1em; }

/*-- Text meant only for screen readers --*/
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important; }

.tpt_paginated_links span:first-child {
  margin-left: 0; }

.tpt_paginated_links > * {
  margin-left: 1em; }

/*--Default Theme Style--*/
#wrapper .hentry ul {
  padding: 0 0 0 28px; }
  #wrapper .hentry ul ul > li {
    margin-left: 0px; }

#wrapper .hentry ol {
  padding: 0 0 0 28px;
  margin-left: 0px; }

#wrapper .post.wwn-postlist-border {
  margin-bottom: 40px;
  padding-bottom: 20px; }

#wrapper .tpt-social-share-wrap ul {
  padding-left: 0; }

.comment-list .children {
  margin-left: 20px; }

#comments .comment-body ol {
  padding: 0 0 0 28px;
  margin-bottom: 3px; }

#comments .comment-body ul {
  padding: 0 0 0 28px;
  margin-bottom: 3px; }
  #comments .comment-body ul ul > li {
    margin-left: 0px; }

#comments .comment-section-links ul {
  padding-left: 0; }

#wrapper .saral-blog-social-info-wrapper {
  margin-bottom: 8px; }

.blog-detail-section-wrapper .entry-content ul,
.blog-detail-section-wrapper .entry-content ol {
  margin: 0px; }

.post h2 {
  margin: 22px 0; }

#comments .comment-body h2 {
  margin-top: 22px; }

.post h3 {
  margin-top: 15px; }

.tags-links > a,
.tpt-category a {
  display: inline-block;
  padding: 1px 3px; }

/*-------------------------------------------------------------
3.0 Header
-------------------------------------------------------------*/
/*----- Tpt Middle Header -----*/
.tpt-logo {
  padding: 15px 0;
  display: block; }

.tpt-header-v1 .tpt-middle-bg {
  padding: 0 40px;
  position: relative; }
  .tpt-header-v1 .tpt-middle-bg:after, .tpt-header-v1 .tpt-middle-bg:before {
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-top: 65px solid #e0e0e0;
    position: absolute;
    top: 0;
    content: ''; }
  .tpt-header-v1 .tpt-middle-bg:after {
    right: -4%;
    border-width: 81px 46px 0 0; }
  .tpt-header-v1 .tpt-middle-bg:before {
    left: -4%;
    border-width: 81px 0 0 46px; }

/*-Overflow menu fix-*/
.primary-menu ul > li.overflow-left-menu > .sub-menu {
  left: auto;
  right: 0; }

/*----- Tpt Search Icon -----*/
.tpt-search-icon .tpt-menu-search {
  margin-left: 20px;
  line-height: 55px; }

.tpt-search-icon .tpt-navbar-search {
  position: absolute;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  visibility: hidden;
  width: 100%;
  z-index: 60;
  background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
  bottom: 0;
  height: 100vh;
  left: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scale(0.2, 0.2);
  -ms-transform: scale(0.2, 0.2);
  transform: scale(0.2, 0.2);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
  -o-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1) 0s; }
  .tpt-search-icon .tpt-navbar-search.active {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    visibility: visible; }

.tpt-search-icon .tpt-close-button {
  font-size: 35px;
  cursor: pointer;
  position: absolute;
  right: 50px;
  top: 50px;
  z-index: 1; }

.tpt-search-icon .tpt-search-form {
  font-size: 40px;
  bottom: 0;
  height: 87px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  max-width: 100%;
  width: 575px; }

.tpt-search-icon .tpt-search-area {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVBAMAAABbObilAAAAMFBMVEVMaXH////////////////////////////////////////////////////////////6w4mEAAAAD3RSTlMAlAX+BKLcA5+b6hJ7foD4ZP1OAAAAkUlEQVR4XkWPoQ3CUBQAL4SktoKAbCUjgAKLJZ2ABYosngTJCHSD6joUI6BZgqSoB/+Shqde7sS9x3OGk81fdO+texMtRVTia+TsQtHEUJLdohJfgNNPJHyEJPZTsWLoxShqsWITazEwqePAn69Sw2TUxk1+euPis3EwaXy8RMHSZBIlRcKKnC5hRctjMf57/wJbBlAIs9k1BAAAAABJRU5ErkJggg=="), progress;
  height: 100%;
  position: absolute;
  width: 100%; }

.tpt-search-icon .tpt-search-form-title {
  display: inline-block;
  padding-bottom: 20px;
  padding-right: 10px;
  position: relative;
  vertical-align: middle; }

.tpt-search-icon .tpt-search-form input[type="text"] {
  border-bottom: 2px solid #fff;
  color: #fff;
  height: auto;
  width: 95%;
  background-color: transparent;
  border: medium none;
  border-radius: 0;
  display: inline-block;
  margin-left: -55px;
  padding: 0 0 15px 55px;
  position: relative;
  vertical-align: middle;
  border-bottom: 1px solid #fff; }

.tpt-header-v4 .tpt-bottom-header {
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2) inset; }

.tpt-header-wrapper .tpt-header-widget-area .widget .social-icon li a {
  padding: 0; }

/*----- Sticky Header -----*/
.tpt-sticky-header * {
  -webkit-transition: all 0.25s linear 0s;
  -ms-transition: all 0.25s linear 0s;
  -o-transition: all 0.25s linear 0s;
  -moz-transition: all 0.25s linear 0s;
  transition: all 0.25s linear 0s; }

.tpt-sticky-header.tpt-header-collapse .tpt-collapse-ele {
  height: 0;
  margin: 0;
  padding: 0;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0); }

.tpt-header-collapse .tpt-collapse-ele {
  overflow: hidden; }

/*--------------------------------------------------------------
4.0 Blog
--------------------------------------------------------------*/
.blog-detail-content.inline-meta .tpt-meta-info, .blog-detail-content.inline-meta .tpt-category {
	display:inline-block;
}
.tpt-list-wrap .tpt-meta-info {
  border: 1px solid #e0e0e0;
  padding: 10px; }

.tpt-list-wrap .tpt-social-share-wrap {
  margin: 1.3rem 0; }

.tpt-list-wrap .tpt-overlay-wrap {
  display: inline-block; }

/*----- Blog Detail -----*/
.blog-detail-wrap .blog-social-info-wrap {
  background: #f4f4f4;
  padding: 15px 20px; }
  .blog-detail-wrap .blog-social-info-wrap .tpt-social-share-wrap {
    margin-bottom: 0; }

.blog-detail-wrap .social-icon li a {
  font-size: 15px; }

.blog-detail-wrap .post-author-info-wrap .tpt-feature-thumb img {
  border-radius: 100%; }

.blog-detail-single .post-author-info-wrap {
  border-bottom: 1px solid #f4f4f4;
  padding-bottom: 20px; }

.blog-detail-single .tpt-sec-content p {
  margin-bottom: 20px; }

.blog-detail-single blockquote ol:last-child,
.blog-detail-single blockquote p:last-child,
.blog-detail-single blockquote ul:last-child {
  margin-bottom: 0; }

.tpt-post-detail {
  border: 1px solid #f4f4f4;
  padding: 20px;
  border-radius: 5px; }

.tpt-post-detail .previous-blog a,
.tpt-post-detail .next-blog a {
  font-size: 16px; }

.tpt-post-detail .previous-blog a i {
  margin-right: 15px; }

.tpt-post-detail .next-blog a i {
  margin-left: 15px; }

.blog-detail-wrap .tpt-video .tpt-play-icon {
  opacity: 1; }

.tpt-meta-info {
  display: inline-block; }

#comments .comment-body {
  border-bottom: 1px solid #e0e0e0;
  list-style: outside none none;
  padding: 30px 0;
  overflow: hidden;
  margin-bottom: 20px; }

#comments ol {
  list-style: outside none none;
  margin-left: 0;
  padding-left: 0; }
  #comments ol .children > li {
    margin-left: 20px; }

.commentmetadata > * {
  margin: 0 5px; }

.comment-section i {
  margin-right: 7px; }

.comment-section .comment-list li .comment-image {
  margin: 0 15px 0 auto;
  text-align: center;
  width: 13%; }
  .comment-section .comment-list li .comment-image .tpt-post-thumbnail img {
    border-radius: 100%; }

.comment-section .comment-list li .comment-content-wrap {
  float: left;
  width: 85%; }

.comment-section .comment-meta {
  display: inline-block;
  margin-left: 0px; }
  .comment-section .comment-meta .comment-reply-link {
    font-weight: 500;
    text-transform: uppercase; }

.comment-section-links li span {
  text-transform: capitalize; }

#comments .comment-section-links span,
#comments .comment-section-links a {
  font-size: 16px; }

.author-post-name h5 a {
  text-transform: capitalize; }

/*----- Pagination -----*/
.tpt-pagination {
  margin: 40px 0; }

/*--------------------------------------------------------------
5.0 Gallery
--------------------------------------------------------------*/
/*----- Gallery Grid -----*/
.tpt-blog-grid .tpt-grid-item .tpt-blog-content {
  padding: 20px;
  border-radius: 0 0 5px 5px; }

.tpt-blog-grid .tpt-grid-item .tpt-feature-thumb img {
  border-radius: 5px 5px 0 0; }

.tpt-blog-grid .tpt-grid-item a i {
  font-size: 40px; }

/*----- Gallery Full Grid -----*/
.tpt-base-grid .tpt-overlay-content {
  top: 0; }
  .tpt-base-grid .tpt-overlay-content .tpt-overlay-holder {
    vertical-align: bottom;
    margin-bottom: 20px; }

.tpt-drop-nav > span {
  display: none; }

.tpt-tabs .tpt-tabs-listing-links {
  margin-left: 0px; }
  .tpt-tabs .tpt-tabs-listing-links li {
    text-transform: capitalize; }
    .tpt-tabs .tpt-tabs-listing-links li a {
      padding: 4px 18px;
      display: block;
      border: 1px solid transparent; }
    .tpt-tabs .tpt-tabs-listing-links li.active a {
      border-radius: 4px; }

.mfp-wrap button:hover,
.mfp-wrap button:focus,
.mfp-wrap button:active {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

/*--------------------------------------------------------------
6.0 Shortcode
--------------------------------------------------------------*/
/*----- Our Clients -----*/
.our-client-slider .tpt-clients img {
  opacity: 0.4;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

.our-client-slider .tpt-clients .tpt-feature-thumb {
  margin: 0 auto;
  text-align: center; }

.our-client-slider .tpt-clients:hover img {
  opacity: 1; }

/*----- Overlay Grid -----*/
.tpt-overlay-grid .tpt-sec-title {
  margin-bottom: 10px; }

.tpt-overlay-grid .tpt-overlay-effect {
  -webkit-transform: translateY(32%);
  -ms-transform: translateY(32%);
  transform: translateY(32%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

.tpt-overlay-grid:hover .tpt-overlay-effect,
.tpt-overlay-grid2:hover .tpt-overlay-content {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.tpt-overlay-grid.tpt-overlay-wrap .tpt-overlay-content,
.tpt-overlay-grid2.tpt-overlay-wrap .tpt-overlay-content {
  top: 0;
  opacity: 1; }

.tpt-overlay-wrap:hover .tpt-read-more {
  opacity: 1; }

.tpt-post-grid-wrap.tpt-overlay-wrap {
  border-radius: 5px; }

/*----- Overlay Grid2 -----*/
.tpt-overlay-grid2 .tpt-overlay-content {
  -webkit-transform: translateY(80%);
  -ms-transform: translateY(80%);
  transform: translateY(80%); }
  .tpt-overlay-grid2 .tpt-overlay-content .tpt-heading i {
    margin-right: 15px; }

.tpt-overlay-grid2:hover .tpt-overlay-content {
  padding-top: 15px;
  padding-bottom: 15px; }

/*----- Pricing Shortcode -----*/
.tpt-pricing-block {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }
  .tpt-pricing-block:hover {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07); }

.tpt-pricing-promo-bg {
  padding-bottom: 20px;
  -webkit-box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2);
  background: #ffffff; }

.tpt-pricing-odd-block .tpt-pricing-block-head {
  background: #35343d; }

.tpt-pricing-block-head {
  border-radius: 5px 5px 0 0;
  padding: 20px 0; }

.tpt-pricing-services {
  padding: 0 20px; }
  .tpt-pricing-services li {
    list-style: none;
    border-bottom: 2px solid #e3e6e4;
    padding: 15px 0; }

/*----- Achivements Shortcode -----*/
.tpt-timeline-wrapper {
  position: relative; }
  .tpt-timeline-wrapper .tpt-timeline-item-inner.tpt-interchange > div {
    float: right;
    text-align: right; }
  .tpt-timeline-wrapper .main-line {
    background: #e3e6e4 none repeat scroll 0 0;
    height: 100%;
    left: 50%;
    position: absolute;
    right: 50%;
    width: 2px; }
  .tpt-timeline-wrapper .tpt-timeline-item-inner {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100%; }
  .tpt-timeline-wrapper .tpt-timeline-content .circle {
    border-radius: 50%;
    content: "";
    height: 29px;
    left: 50%;
    margin: 0 0 0 -14px;
    position: absolute;
    top: 4px;
    width: 30px; }

.tpt-timeline-wrapper > *:nth-child(2) {
  padding-top: 8rem; }

.tpt-timeline-wrapper .tpt-timeline-item-inner .tpt-feature-thumb,
.tpt-timeline-wrapper .tpt-timeline-item-inner .tpt-timeline-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 0 70px;
  width: 50%; }

/*----- Testimonial Simple Slider -----*/
.tpt-testimonial-simple .tpt-testimonial-img {
  width: 30%;
  float: left;
  text-align: center;
  padding-right: 5%; }

.tpt-testimonial-simple .tpt-testimonial-info {
  width: 60%;
  float: left; }

.tpt-slider-info .tpt-testimonial-img {
  width: 100px;
  float: left;
  padding-right: 5%; }

.tpt-slider-info .tpt-testimonial-info {
  width: calc(100%-100px);
  float: left;
  padding: 5px 0; }

/*----- Testimonial Grid Slider -----*/
.tpt-testimonial-grid-slider blockquote {
  border-left: none;
  margin-bottom: 15px; }
  .tpt-testimonial-grid-slider blockquote::before {
    content: "\f10d";
    font-family: FontAwesome;
    margin-right: 20px;
    margin-left: -15px;
    font-size: 30px; }

.tpt-testimonial-grid-slider .tpt-feature-thumb img {
  border: 3px solid transparent;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s; }

.tpt-box-layout .tpt-grid-slider .tpt-sec-content {
  padding: 30px 30px 40px 30px;
  border: 1px solid #e7e7e7; }

.tpt-grid-slider-wrap .tpt-grid-slider {
  padding-right: 50px;
  padding-left: 50px; }

.tpt-slide-pad-none .tpt-grid-slider-wrap .tpt-grid-slider {
  padding-right: 0px;
  padding-left: 0px; }

/*----- Testimonial Grid Box Slider -----*/
.tpt-box-layout .tpt-sec-content {
  margin: 0; }

.tpt-box-layout .tpt-slider-info {
  margin-top: -37px; }
  .tpt-box-layout .tpt-slider-info img {
    width: 80px; }

.tpt-box-layout .tpt-grid-slider-wrap .tpt-grid-slider {
  padding: 15px; }

.tpt-box-layout .tpt-testimonial-img,
.tpt-box-layout .tpt-testimonial-info {
  float: none;
  width: 100%;
  text-align: center;
  padding-right: 0; }

.tpt-post-navigation {
	overflow:hidden;
	width:100%
}
/*----- Post Grid Shortcode -----*/
@media (max-width: 991px) and (min-width: 580px) {
  .tpt-post-grid-wrap .tpt-feature-thumb img {
    width: 100%; }
  .tpt-post-grid-wrap .tpt-feature-thumb a {
    display: block; } }

.tpt-post-grid-wrap .tpt-feature-thumb img {
  border-radius: 5px 5px 0 0; }

.tpt-post-grid-wrap .tpt-post-content {
  padding: 20px;
  border: 1px solid #e7e7e7;
  border-radius: 0 0 5px 5px;
  background: #ffffff;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

.tpt-post-grid-wrap:hover .tpt-post-content {
  -webkit-transform: translateY(-8%);
  -ms-transform: translateY(-8%);
  transform: translateY(-8%);
  -webkit-box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2); }

.tpt-post-grid-wrap:hover .tpt-overlay-content {
  border-radius: 5px 5px 0 0; }

.tpt-post-grid-wrap:hover .tpt-read-more {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.tpt-post-grid-wrap .slick-dots {
  position: absolute;
  top: 10px;
  left: 10px;
  text-align: left;
  margin: 0; }

/*----- Post Grid2 Shortcode -----*/
.tpt-post-grid2 .tpt-overlay-wrap {
  -webkit-box-shadow: 3px 2px 6px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 2px 6px 3px rgba(0, 0, 0, 0.2); }

/*----- Post Grid3 Shortcode -----*/
.tpt-post-grid3 .tpt-overlay-wrap .tpt-feature-thumb {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

.tpt-post-grid3 .tpt-overlay-wrap:hover .tpt-feature-thumb {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3); }

.tpt-post-grid3 .tpt-overlay-wrap:hover .tpt-overlay-content {
  -webkit-box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2); }

.tpt-post-grid3 .tpt-overlay-wrap .tpt-overlay-content {
  top: 0;
  opacity: 1;
  background: #f4f4f4; }

/*----- Contact Us Shortcode -----*/
.contact-us-wrap .contact-info-sec .contact-info address {
  margin-bottom: 0; }

.contact-us-wrap .contact-info-sec span {
  display: block; }

/*----- Emp Slider -----*/
.tpt-emp-client-wrap .tpt-overlay-wrap,
.tpt-services .tpt-overlay-wrap,
.tpt-service-listing .tpt-overlay-wrap {
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }

.tpt-emp-client-wrap .tpt-overlay-wrap::hover,
.tpt-services .tpt-overlay-wrap::hover,
.tpt-service-listing .tpt-overlay-wrap::hover {
  -webkit-box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.5);
  box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.5); }

/*----- Text Block -----*/
.tpt-text-block,
.tpt-text-block-widget {
  background: #f4f4f4 none repeat scroll 0 0;
  border-radius: 5px;
  padding: 35px; }
  .tpt-text-block .tpt-icon-sec span,
  .tpt-text-block-widget .tpt-icon-sec span {
    font-size: 25px; }

.tpt-text-block .tpt-icon-sec {
  margin-bottom: 45px;
  margin-top: -50px; }
  .tpt-text-block .tpt-icon-sec span {
    border-radius: 100%;
    padding: 22px 25px; }

.tpt-text-block.txt-block-sec .tpt-icon-sec {
  margin-bottom: 15px; }

.txt-block-sec,
.tpt-text-block-widget {
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  border: 1px solid #e6e1e1; }
  .txt-block-sec .tpt-icon-sec,
  .tpt-text-block-widget .tpt-icon-sec {
    margin: 0 0 10px 0; }
    .txt-block-sec .tpt-icon-sec span,
    .tpt-text-block-widget .tpt-icon-sec span {
      background: none !important;
      border: none !important;
      padding: 0; }
  .txt-block-sec .mrgn-btm-sm,
  .tpt-text-block-widget .mrgn-btm-sm {
    margin-bottom: 15px; }

.txt-block-sec:hover {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  border: 1px solid transparent; }

/*----- tpt-advantage-shortcode -----*/
.tpt-advantage-sec li {
  list-style: none;
  margin-bottom: 15px; }
  .tpt-advantage-sec li:before {
    content: "\f18e";
    font-family: FontAwesome;
    margin-right: 10px; }

.tpt-advantage-sec p {
  margin-bottom: 30px; }

/*----- tpt-icon-bg -----*/
.tpt-icon-bg span {
  background: #ffffff;
  padding: 20px 23px;
  border-radius: 100%;
  margin-top: -29px;
  border: 1px solid #e0e0e0; }

/*----- call-to-action -----*/
.widget.widget_tpt_callto_action .tpt-call-to-action {
  position: relative; }
  .widget.widget_tpt_callto_action .tpt-call-to-action .contact-us {
    display: inline-block;
    float: left;
    margin-right: 20px; }
  .widget.widget_tpt_callto_action .tpt-call-to-action .tpt-additional-no-wrap {
    display: inline-block;
    padding-top: 14px; }
  .widget.widget_tpt_callto_action .tpt-call-to-action .call-us-img {
    position: absolute;
    bottom: -58px;
    right: 0px; }
  .widget.widget_tpt_callto_action .tpt-call-to-action .tpt-call-to-action-content {
    width: 60%; }

.tpt-call-sec {
  margin-bottom: 22px; }
  .tpt-call-sec .tpt-contact-us {
    position: absolute;
    left: 0;
    right: 0; }

.tpt-post-slider .slick-dots {
  left: 15px;
  margin: 0;
  position: absolute;
  text-align: left;
  top: 15px; }

/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
.widget .menu a{
	margin-bottom:5px;
}
.tpt-sidebar .widget {
  margin-bottom: 2.5em;
  margin-top: 2.5em; }

.tpt-footer .widget {
  margin-bottom: 0.5em;
  margin-top: 0.5em; }

.tpt-sidebar .widget ul,
.tpt-footer .widget ul {
  list-style: none; }

.tpt-sidebar .widget_search #s {
  padding-right: 106px;
  margin-bottom: 0; }

.tpt-sidebar .widget_search #searchsubmit {
  bottom: 4px;
  padding: 6px 21px;
  position: absolute;
  right: 4px;
  top: 4px; }

.tpt-sidebar.services-sidebar > div > div {
  margin-top: 0; }

.tpt-sidebar.services-sidebar .widget_tpt_brochure, .tpt-sidebar.services-sidebar .widget_tpt_brochure, .tpt-sidebar.services-sidebar .widget_tpt_contactinfo, .tpt-sidebar.services-sidebar .widget_service-list {
  margin: 0; }

/*----- Pagination -----*/
.tpt-pagination-nav .page-numbers {
  text-align: center; }
  .tpt-pagination-nav .page-numbers li {
    border: 1px solid transparent;
    display: inline-block;
    margin-right: 5px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    border: 1px solid transparent; }
    .tpt-pagination-nav .page-numbers li a,
    .tpt-pagination-nav .page-numbers li span {
      display: inline-block;
      padding: 5px 10px; }

.tpt-pagination-nav .page-numbers li:hover,
.tpt-pagination-nav .page-numbers li span.current {
  border: 1px solid #e7e7e7;
  border-radius: 5px; }

.widget.widget_archive li,
.widget.widget_tpt_postlist .tpt-post-list-item,
.widget.widget_recent_entries li {
  border-bottom: 1px dashed #e0e0e0; }

/*----- Widget Post List -----*/
.widget.widget_tpt_postlist .tpt-post-list-item {
  margin-bottom: 20px;
  padding-bottom: 5px; }
  .widget.widget_tpt_postlist .tpt-post-list-item:last-child {
    margin-bottom: 0; }

/*----- Widget Archive -----*/
.widget.widget_archive li,
.widget.widget_recent_entries li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
  padding-bottom: 10px; }
  .widget.widget_archive li:last-child,
  .widget.widget_recent_entries li:last-child {
    margin-bottom: 0; }

.widget.widget_archive li a::before,
.widget.widget_categories .cat-item a::before,
.widget.widget_recent_comments .recentcomments::before,
.widget.widget_recent_entries li::before,
.widget.widget_meta li a::before {
  font-family: FontAwesome;
  font-size: 15px;
  left: 0;
  position: absolute; }

.widget.widget_archive li a::before {
  content: "\f187"; }

.widget.widget_categories .cat-item a::before,
.widget.widget_meta li a::before {
  content: "\f105"; }

.widget.widget_recent_entries li::before {
  content: "\f073"; }

/*----- Widget Search -----*/
.widget.widget_search form input[type="text"],
.widget.widget_text form input[type="email"] {
  margin-bottom: 20px; }

.widget.widget_search .form-group {
  margin: 0; }

/*----- Text Block Widget -----*/
.widget.widget_text_block .text-block-widget {
  background: #f4f4f4 none repeat scroll 0 0;
  border: 1px solid #e6e1e1;
  border-radius: 5px;
  padding: 40px; }

/*----- Widget Rss -----*/
.widget_rss ul li {
  margin-bottom: 2em; }
  .widget_rss ul li .rss-date {
    display: block; }

/*----- Widget Categories -----*/
.widget.widget_categories li, .widget.widget_meta li {
  position: relative; }
  .widget.widget_categories li a, .widget.widget_meta li a {
    display: block;
    padding: 2px 0 10px 20px;
    text-transform: capitalize;
    -webkit-transition: padding 0.2s linear 0s;
    -o-transition: padding 0.2s linear 0s;
    transition: padding 0.2s linear 0s;
    margin-bottom: 10px; }
    .widget.widget_categories li a:hover, .widget.widget_meta li a:hover {
      padding-left: 15px; }

/*----- widget recent comment -----*/
.widget.widget_recent_comments .comment-author-link a,
.widget.widget_recent_comments .comment-author-link {
  color: #1f2228;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0.3em; }

.widget.widget_recent_comments .recentcomments {
  margin-bottom: 1em;
  padding-bottom: 1em;
  padding-left: 28px;
  position: relative; }
  .widget.widget_recent_comments .recentcomments:before {
    content: "\f0e5"; }
  .widget.widget_recent_comments .recentcomments:last-child {
    margin-bottom: 0; }

/*----- Social Icon -----*/
.widget.widget_tpt_socialshare .social-icon li a,
.tpt-social-share-wrapper .social-icon li a,
.tpt-social-icons .social-icon li a {
  padding: 0 5px; }
  .widget.widget_tpt_socialshare .social-icon li a i,
  .tpt-social-share-wrapper .social-icon li a i,
  .tpt-social-icons .social-icon li a i {
    height: 30px;
    line-height: 30px;
    padding: 0;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    width: 30px; }

.tpt-social-icons a i:after {
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0.2);
  -ms-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  width: 100%; }

.tpt-social-icons a i:hover::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.tpt-social-icons a i:hover::before {
  position: relative;
  z-index: 2; }

/*----- Content Bottom -----*/
.tpt-content-bottom {
  padding: 50px 0; }

.tpt-social-share li a {
  background: #ffffff;
  border-radius: 100%;
  height: 40px;
  padding: 9px 13px;
  width: 40px; }

.tpt-social-share-wrap ul {
  padding-left: 0; }

/*----- Services Listing -----*/
.widget.widget_service-list .service-list-wrap ul {
  border: 1px solid #e0e0e0;
  border-radius: 5px; }
  .widget.widget_service-list .service-list-wrap ul li {
    border-bottom: 1px solid #e0e0e0;
    padding: 20px 25px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .widget.widget_service-list .service-list-wrap ul li a {
      font-size: 24px; }
    .widget.widget_service-list .service-list-wrap ul li:after {
      content: "\f105";
      font-family: FontAwesome;
      float: right;
      font-size: 24px; }
    .widget.widget_service-list .service-list-wrap ul li:hover {
      background: #f4f4f4; }

/*----- Download Brochure -----*/
.widget.widget_tpt_brochure .tpt-brochure {
  background: #35343d;
  border-radius: 5px;
  padding: 20px 40px;
  text-align: center;
  width: 100%;
  font-size: 18px; }
  .widget.widget_tpt_brochure .tpt-brochure:before {
    content: "\f0ed";
    font-family: FontAwesome;
    font-size: 24px;
    float: left; }

/*----- Contact Person -----*/
.widget.widget_tpt_contactinfo .tpt-contact-info {
  background: #34353d;
  border-radius: 5px;
  padding: 30px 40px; }

.widget.widget_tpt_contactinfo .tpt-address-info {
  padding: 30px 10px 30px 30px;
  border-radius: 5px; }
  .widget.widget_tpt_contactinfo .tpt-address-info address {
    margin-bottom: 0px; }
  .widget.widget_tpt_contactinfo .tpt-address-info .tpt-icon i {
    background: #34353d;
    padding: 18px 20px;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

/*----- Service Widget Contact -----*/
.widget .contact-img {
  width: 140px;
  margin-left: auto;
  margin-right: auto; }
  .widget .contact-img img {
    border-radius: 100%; }

.widget .textwidget img {
  margin: 5px 0; }

/*----- Footer Widget -----*/
.tpt-footer-top-bg .widget.widget_nav_menu {
  float: left;
  width: 49%; }
  .tpt-footer-top-bg .widget.widget_nav_menu li {
    margin-bottom: 10px; }

#text-12 h6,
#text-12 .mrgn-btm-xs {
  margin: 0; }

.tpt-sidebar address,
.tpt-footer-top address {
  margin-bottom: 0; }

.widget.widget_tag_cloud a {
  border: 1px solid #e7e7e7;
  border-radius: 3px;
  padding: 6px;
  display: inline-block;
  margin: 2px 0;
  font-size: 13px !important; }

.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.justify-content-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.align-self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.tpt-post-grid2-wrap .post-gallery .tpt-overlay-content {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }

.tpt-post-grid2-wrap .post-gallery .read-more-icon {
  -webkit-transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  transform: translateX(-60px);
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }

.tpt-post-grid2-wrap .post-gallery:hover .read-more-icon {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0); }

.tpt-sidebar > .widget:first-child {
  margin-top: 0; }

.after-border {
  position: relative; }
  .after-border:after, .after-border:before {
    border: 1px solid #eee;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(17deg);
    -ms-transform: rotate(17deg);
    transform: rotate(17deg); }

/*-------------------------------------------------------------
8.0 Woocommerce
-------------------------------------------------------------*/
.woocommerce .products .woocommerce-Price-amount.amount {
  font-size: 16px; }

.woocommerce h2 {
  font-size: 32px; }

.woocommerce .summary h1 {
  font-size: 32px; }

.woocommerce .related.products h2 {
  margin-bottom: 30px; }

.woocommerce .select2-container .select2-selection--single {
  border-color: #e6e6e6;
  height: 45px; }

.woocommerce ul.products li.product .price del {
  display: inline-block; }

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-weight: 400;
  line-height: 30px; }

.woocommerce ul.products li.product .onsale {
  right: 15px;
  top: -18px; }

.woocommerce ul.products li.product img {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

.woocommerce ul.products li.product:hover img {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.woocommerce .quantity .qty {
  -moz-appearance: textfield;
  border: medium none;
  font-size: 20px;
  height: 40px;
  line-height: inherit;
  padding: 0 3px;
  width: 40px; }

.woocommerce .quantity.buttons_added {
  border: 1px solid #e9e9e9;
  border-radius: 8px; }

.woocommerce div.product form.cart div.quantity {
  margin-right: 20px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #e9e9e9;
  border-radius: 0;
  margin-left: 10px;
  padding: 8px 25px;
  background: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    height: 0; }

.woocommerce div.product p.price {
  margin-bottom: 30px; }

.woocommerce .shop_table_responsive.cart {
  border: medium none;
  margin-bottom: 50px; }
  .woocommerce .shop_table_responsive.cart .actions .coupon #coupon_code {
    height: 40px;
    margin-right: 20px;
    width: 10em; }

.woocommerce .shop_table.cart .product-remove {
  width: 6%;
  text-align: center; }

.woocommerce .shop_table.cart .product-quantity {
  width: 160px; }

.woocommerce .shop_table.cart .product-name {
  width: 38%; }

.woocommerce #customer_details {
  margin-bottom: 5em; }

.woocommerce table.shop_table td {
  border-color: #e9e9e9;
  -webkit-border-image: none;
  -o-border-image: none;
  border-image: none;
  border-style: none none solid;
  border-width: medium medium 1px;
  padding: 12px;
  vertical-align: middle; }

.woocommerce .shop_table.order_details td.product-name {
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5; }

.woocommerce .shop_table.shop_table_responsive {
  border-bottom: 0 none; }

.woocommerce select {
  background: #ffffff url("assets/images/select-arrow.png") no-repeat scroll 96% center;
  border-radius: 6px;
  height: 35px;
  padding: 0 5px; }

.woocommerce .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  border-radius: 5px;
  margin-right: 30px; }
  .woocommerce .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    margin-bottom: 30px;
    margin-right: 0; }

.woocommerce .product .onsale {
  top: -18px;
  padding: 4px 9px; }

.woocommerce .panel {
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce .price del {
  margin-right: 10px; }

.woocommerce ul#shipping_method li input {
  vertical-align: middle; }

.woocommerce #order_review {
  background: #f4f5f9 none repeat scroll 0 0;
  padding: 40px 30px 30px; }
  .woocommerce #order_review table {
    background: #ffffff none repeat scroll 0 0;
    padding: 30px 20px; }
  .woocommerce #order_review .woocommerce-checkout-payment {
    background: none; }
    .woocommerce #order_review .woocommerce-checkout-payment ul {
      border-bottom: none; }

.woocommerce .woocommerce-info::before {
  color: #111010; }

#content .products .type-product a h3 {
  padding: 0;
  color: #636763;
  font-size: 14px;
  font-weight: 400; }

.woocommerce-checkout-payment ul li input[type="radio"] {
  float: left;
  margin-top: 5px !important; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: left; }

#ship-to-different-address label span,
.woocommerce-account-fields label span {
  float: left;
  margin-bottom: 0;
  margin-right: 30px;
  margin-top: -5px; }

.plus.add,
.minus.sub {
  cursor: pointer;
  font-size: 22px;
  padding: 0 16px;
  vertical-align: sub; }

.minus.sub {
  border-right: 1px solid #999999; }

.plus.add {
  border-left: 1px solid #999999; }

.woocommerce-product-gallery .flex-viewport {
  border: 1px solid #e0e0e0;
  margin-bottom: 1rem; }

.woocommerce div.product form.cart .variations td.label {
  display: inline-block;
  padding-top: 15px; }

.woocommerce table.shop_attributes td {
  padding: 10px; }

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border: none;
  text-transform: capitalize; }

.woocommerce .shop_table.woocommerce-checkout-review-order-table th.product-name,
.woocommerce .shop_table.woocommerce-checkout-review-order-table th.product-total,
.woocommerce table.shop_table.shop_table_responsive.cart th {
  border-color: #e9e9e9;
  border-style: none none solid;
  border-width: medium medium 1px;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  border: 1px solid #e9e9e9;
  padding: 2px;
  width: 100px; }

.woocommerce .cart-collaterals .shop_table.shop_table_responsive td,
.woocommerce .cart-collaterals .shop_table.shop_table_responsive th,
.woocommerce .cart-collaterals .shop_table.shop_table_responsive {
  border-color: #e9e9e9;
  -webkit-border-image: none;
  -o-border-image: none;
  border-image: none;
  border-style: none none solid; }

.woocommerce .shop_table.woocommerce-checkout-review-order-table,
.woocommerce .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table .tax-rate-us-in-state-tax-1 th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table td,
.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot th {
  border: medium none; }

.woocommerce-LoopProduct-link {
  display: block; }

.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
  background: none;
  position: relative; }

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  margin-bottom: 3em; }

.woocommerce ul.products li.product img {
  border: 1px solid #e0e0e0; }

/*--------------------------------------------------------------
9.0 Customs
--------------------------------------------------------------*/
/*----- Overlay Classes -----*/
.tpt-overlay-wrap {
  overflow: hidden;
  position: relative; }
  .tpt-overlay-wrap .tpt-overlay-content {
    bottom: 0;
    left: 0;
    opacity: 0;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    right: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .tpt-overlay-wrap:hover .tpt-overlay-content {
    opacity: 1;
    cursor: pointer; }

.tpt-overlay-holder {
  display: inline-block;
  height: auto;
  padding: 10px;
  vertical-align: middle;
  width: 97%; }

.tpt-link::after {
  content: "";
  font-family: FontAwesome;
  margin-left: 10px; }

.tpt-inline-block {
  display: inline-block; }

.vc_row[data-vc-full-width].tpt-custom-visible {
  overflow: visible; }

/*--------- Alignment Of Overlay Content ------------*/
.tpt-blog-grid .tpt-overlay-content::before,
.tpt-emp-client-wrap .tpt-overlay-content::before,
.tpt-services-wrap .tpt-overlay-content::before,
.tpt-overlay-grid .tpt-overlay-content::before,
.tpt-post-grid-wrap .tpt-overlay-content::before,
.tpt-post-grid3 .tpt-overlay-content::before,
.tpt-base-grid .tpt-overlay-content::before,
.tpt-team-listing .tpt-overlay-content::before,
.tpt-service-listing .tpt-overlay-content::before,
.tpt-post-grid2-wrap .tpt-overlay-content::before,
.list-item .tpt-overlay-content::before,
.tpt-video .tpt-overlay-content::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.tpt-emp-client-wrap .tpt-overlay-content,
.tpt-services-wrap .tpt-overlay-content,
.tpt-blog-grid .tpt-overlay-content,
.tpt-post-grid-wrap .tpt-overlay-content,
.tpt-service-listing .tpt-overlay-content,
.tpt-post-grid2-wrap .tpt-overlay-content,
.list-item .tpt-overlay-content,
.tpt-video .tpt-overlay-content {
  text-align: center;
  top: 0; }

/*---------- Background Structure -----------*/
.tpt-blog-grid .tpt-overlay-content,
.tpt-overlay-grid .tpt-overlay-content,
.tpt-base-grid .tpt-overlay-content {
  background-color: rgba(0, 0, 0, 0.75); }

/*----- Zoom Effect -----*/
.tpt-zoom-effect .tpt-overlay-wrap .tpt-overlay-content {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  transition: -moz-transform 0.3s ease 0s, opacity 0.4s ease 0s; }

.tpt-zoom-effect .tpt-overlay-wrap:hover .tpt-overlay-content * {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px); }

.tpt-zoom-effect .tpt-overlay-wrap:hover .tpt-overlay-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.tpt-blog-grid.tpt-zoom-effect .tpt-overlay-content {
  border-radius: 5px 5px 0 0; }

/*----- Read More Icon -----*/
.read-more-icon {
  color: #ffffff;
  font-size: 20px;
  background: rgba(255, 255, 255, 0.2);
  padding: 18px 20px;
  border-radius: 100%; }

/*----- Read More Link -----*/
.read-more-link:after {
  content: "";
  font-family: FontAwesome;
  margin-left: 10px; }

/*----- Meta Info -----*/
.tpt-meta-info span {
  margin-right: 8px;
  display: inline-block; }
  .tpt-meta-info span i {
    margin-right: 5px; }

/*----- Custom Bg Color -----*/
.tpt-bg-grey {
  background: #f4f4f4; }

/*----- Box Shadow -----*/
.tpt-box-shadow {
  -webkit-box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.2); }

/*----- Interchange Class -----*/
.tpt-interchange > div {
  float: right; }

/*----- Border Radius -----*/
.tpt-service-listing .tpt-overlay-content,
.tpt-post-grid2 .tpt-feature-thumb img,
.tpt-post-grid2 .tpt-overlay-content,
.tpt-blog-type-grid .tpt-grid-item,
.tpt-overlay-grid .tpt-feature-thumb img,
.tpt-overlay-grid .tpt-feature-thumb .tpt-overlay-content,
.tpt-pricing-promo-bg,
.tpt-services-wrap .tpt-overlay-content,
.tpt-services-listing .tpt-overlay-content,
.tpt-blog-grid .tpt-overlay-content,
.tpt-overlay-grid .tpt-overlay-content,
.tpt-news-list-wrap .tpt-overlay-content,
.tpt-bdr-rds .tpt-feature-thumb img,
.tpt-box-layout,
.tpt-bdr-rds img {
  border-radius: 5px; }

.tpt-projects-wrap .vc_gitem-zone-b {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

/*----- No Padding Class -----*/
.no-padding {
  padding-left: 0px;
  padding-right: 0px; }

/*----- Margin Classes -----*/
.mrgn-btm-xs {
  margin-bottom: 1em; }

.mrgn-btm-sm {
  margin-bottom: 2em; }

.mrgn-btm-md {
  margin-bottom: 3em; }

.mrgn-btm-lg {
  margin-bottom: 4em; }

.mrgn-top-ngv-xs {
  margin-top: -7rem; }

.mrgn-top-ngv-sm {
  margin-top: -6rem; }

.mrgn-top-ngv-md {
  margin-top: -15rem; }

/*----- Padding Classes -----*/
.pad-tb-xs {
  padding-top: 1em;
  padding-bottom: 1em; }

.pad-tb-sm {
  padding-top: 2em;
  padding-bottom: 2em; }

.pad-tb-md {
  padding-top: 3em;
  padding-bottom: 3em; }

.pad-tb-lg {
  padding-top: 4em;
  padding-bottom: 4em; }

.pad-lr-sm {
  padding-left: 2em;
  padding-right: 2em; }

/*----- Page Title Bar -----*/
.tpt-page-title-bar {
  padding: 100px 0; }
  .tpt-page-title-bar .page-heading h1 {
    display: inline-block;
    text-transform: capitalize; }
  .tpt-page-title-bar .page-heading .breadcrumbs {
    padding: 10px 0; }
    .tpt-page-title-bar .page-heading .breadcrumbs .rdfa-breadcrumb p {
      margin-bottom: 0;
      padding: 7px 15px;
      display: inline-block; }
  .tpt-page-title-bar .page-heading .breadcrumb-wrapper.page-breadcrum.pull-right p,
  .tpt-page-title-bar .page-heading .breadcrumb-wrapper.page-breadcrum.pull-left p {
    line-height: 38px; }

/*----- Slick Arrow -----*/
.slick-arrow {
  position: absolute;
  cursor: pointer;
  color: #757575;
  top: 40%;
  font-size: 30px;
  padding: 7px 16px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  z-index: 9; }
  .slick-arrow:hover {
    opacity: 0.6; }

.slick-prev.slick-arrow {
  left: 0px; }

.slick-next.slick-arrow {
  right: 0px; }

/*----- Slick Dots -----*/
.slick-dots {
  width: 100%;
  margin: 50px auto;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
    .slick-dots li button {
      border-radius: 100%;
      background: #f4f5f9;
      height: 12px;
      width: 12px;
      margin: 0 6px;
      opacity: 0.7;
      padding: 0;
      text-indent: -999999px;
      border: 2px solid #e6e6e6;
      vertical-align: middle; }
  .slick-dots li.slick-active button {
    width: 17px;
    height: 17px; }

.tpt-testimonial-grid-slider,
.tpt-testimonial-simple-slider {
  top: 17%; }
  .tpt-testimonial-grid-slider .slick-prev.slick-arrow,
  .tpt-testimonial-simple-slider .slick-prev.slick-arrow {
    left: 5%;
    opacity: 0;
    -webkit-transition: left 0.4s ease-in-out 0s;
    -o-transition: left 0.4s ease-in-out 0s;
    transition: left 0.4s ease-in-out 0s; }
  .tpt-testimonial-grid-slider .slick-next.slick-arrow,
  .tpt-testimonial-simple-slider .slick-next.slick-arrow {
    right: 5%;
    -webkit-transition: right 0.4s ease-in-out 0s;
    -o-transition: right 0.4s ease-in-out 0s;
    transition: right 0.4s ease-in-out 0s;
    opacity: 0; }
  .tpt-testimonial-grid-slider:hover .slick-prev.slick-arrow,
  .tpt-testimonial-simple-slider:hover .slick-prev.slick-arrow {
    left: 0%;
    opacity: 1;
    background: #1d57ec none repeat scroll 0 0;
    color: #ffffff; }
  .tpt-testimonial-grid-slider:hover .slick-next.slick-arrow,
  .tpt-testimonial-simple-slider:hover .slick-next.slick-arrow {
    right: 0%;
    opacity: 1;
    background: #1d57ec none repeat scroll 0 0;
    color: #ffffff; }

/*----- video-icon -----*/
.widget.widget_tpt_postlist .tpt-video.tpt-overlay-wrap .tpt-overlay-content {
  opacity: 1; }

.tpt-video.tpt-overlay-wrap .tpt-overlay-content .tpt-overlay-holder {
  width: 94%; }

.tpt-video.tpt-overlay-wrap .tpt-overlay-content .popup-video {
  font-size: 40px;
  color: #ffffff; }

.popup-video i {
  font-size: 50px; }

/*----- Accordian -----*/
.vc_tta-panel-heading h4 a {
  font-size: 16px; }

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: transparent !important; }

/*----- Default -----*/
.sticky {
  background: #f4f4f4 none repeat scroll 0 0;
  border: 1px solid #e7e7e7;
  padding: 1.8em 2em; }

.tpt-search-wrap .content-area .tpt-post-grid,
.tpt-border-btm .post.hentry {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 32px;
  padding-bottom: 32px; }

#comments .comment-body ol {
  list-style: decimal; }

.tpt-post-grid iframe {
  width: 100%; }

.tpt-footer-menu .sub-menu {
  display: none; }

.page-template-tpt-news-listing .tpt-overlay-wrap {
  display: inline-block; }

.services-large-slider img,
.tpt-single-page-thumb img {
  padding-left: 10px;
  padding-right: 10px; }

.tpt-single-page-thumb,
.services-large-slider {
  margin-left: -10px;
  margin-right: -10px; }

.font-8em {
  font-size: 2em;
  margin: 0; }

/*----- loader css -----*/
.page-loader-wrap {
  position: fixed;
  text-align: center;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99999; }

.page-loader-wrap .showbox {
  position: absolute;
  top: 45%;
  bottom: 0;
  left: 0;
  right: 0; }

.page-loader-wrap .loader {
  position: relative;
  margin: 0 auto;
  width: 75px; }

.page-loader-wrap .loader:before {
  content: '';
  display: block;
  padding-top: 100%; }

.page-loader-wrap .circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.page-loader-wrap .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round; }


@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@media (max-width: 767px) {
  body .vc_custom_1493189829600 {
    margin-bottom: 0px !important; } }

/* -----------------------------------------------------------
  9.1 Faq
------------------------------------------------------------*/
.tpt-help-wrap form {
  position: relative; }
  .tpt-help-wrap form input[type="submit"] {
    background: url("assets/images/search-icon.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    text-indent: -9999px;
    position: absolute;
    top: 0;
    right: 10px; }

.tpt-help-wrap input[type="search"] {
  padding: 0 50px 0 20px; }

.tpt-basic-qus .panel-group .panel {
  border: none; }

.tpt-basic-qus .panel-default > .panel-heading {
  padding: 0;
  background-color: #f4f4f4; }

.tpt-basic-qus .more-less {
  float: right;
  margin-top: 4px; }

.tpt-basic-qus .panel-body {
  padding: 15px 30px; }

.tpt-basic-qus .panel-group .panel + .panel {
  margin-top: 3px; }

.tpt-basic-qus .panel-group .panel,
.tpt-vacancies-wrap .panel-group .panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.tpt-basic-qus .panel-title > a,
.tpt-vacancies-wrap .panel-title > a {
  display: block;
  padding: 15px 30px;
  text-decoration: none; }

.tpt-basic-qus .panel-group .panel-heading + .panel-collapse > .panel-body,
.tpt-vacancies-wrap .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: none; }

@media (min-width: 580px) {
  .tpt-help-wrap .form-group {
    width: 70%;
    margin-left: auto;
    margin-right: auto; } }

/*-----------------------------------------------
 9.2 Contact Us
-----------------------------------------------*/
.contact-us-wrap .address-sec {
  float: left;
  width: 20%;
  padding-top: 25px;
  margin-right: 6%;
  border-top: 4px solid transparent; }

.send-message-wrap .req-quote-form > div {
  padding-left: 0; }

.contact-icon {
  float: left;
  font-size: 20px;
  width: 35px; }

.contact-info {
  width: calc(100% - 46px);
  float: left; }

.tpt-address-sec .address-sec {
  height: 133px;
  cursor: pointer; }
  .tpt-address-sec .address-sec > span {
    display: block;
    width: 150px; }

.tpt-address-sec.clearfix .address-sec {
  height: auto; }
  .tpt-address-sec.clearfix .address-sec > span {
    display: block;
    width: auto; }

span.wpcf7-not-valid-tip {
  padding: 1rem 0; }

div.wpcf7-response-output {
  margin: 0;
  padding: 0; }

/*------------------------------------------------------------
 9.4 Team
------------------------------------------------------------*/
.tpt-team-listing .tpt-overlay-content {
  top: 0;
  text-align: center; }

.tpt-team-listing .tpt-overlay-wrap {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .tpt-team-listing .tpt-overlay-wrap:hover {
    -webkit-box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.5);
    box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.5); }

/*----- Team Detail -----*/
.team-detail-single-content ul li {
  list-style: none;
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 20px;
  padding-bottom: 12px; }
  .team-detail-single-content ul li:before {
    content: "\f138";
    font-family: FontAwesome;
    float: left; }
  .team-detail-single-content ul li div {
    padding-left: 40px; }

.tpt-member-btm-area .tpt-heading {
  margin-left: 10px; }

.tpt-member-btm-area ul li {
  list-style: none;
  margin-bottom: 10px; }
  .tpt-member-btm-area ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 10px; }

/*----------- testimonials image border radius -----------*/
.tpt-testimonial-img img{
   border-radius: 100%;
}
div.wpcf7-validation-errors {
  border: medium none;
  color: #c00404;
}

/*---------------------------------------------------
  9.5 404
----------------------------------------------------*/
.tpt-search-form {
  position: relative; }
  .tpt-search-form input[type="text"] {
    margin: 0 auto;
    padding: 0 50px 0 20px; }
  .tpt-search-form input[type="submit"] {
    background-image: url("assets/images/search-icon.png");
    background-repeat: no-repeat;
    background-color: transparent;
    border: medium none;
    bottom: 0;
    color: transparent;
    position: absolute;
    padding: 0;
    right: 0;
    top: 14px;
    width: 35px; }
    .tpt-search-form input[type="submit"]:hover {
      border: none;
      background-image: url("assets/images/search-icon.png");
      background-color: transparent;
      background-repeat: no-repeat;
      color: transparent;
      top: 14px; }

.error404 #content {
  padding: 0; }

.error404 .tpt-404-page-wrapper {
  padding: 4em 0; }

/*-----------------------------------------------------------
  9.6 Career
------------------------------------------------------------*/
.tpt-vacancies-wrap .panel-default > .panel-heading {
  padding: 0;
  background: transparent; }

.tpt-vacancies-wrap .more-less {
  margin-right: 10px;
  border: 1px solid #c7cbd2;
  border-radius: 100%;
  padding: 3px 4px 1px 4px;
  color: #c7cbd2; }

.tpt-vacancies-wrap .panel-body {
  padding: 0 50px 30px 70px; }
  .tpt-vacancies-wrap .panel-body ul li {
    list-style: none;
    margin-bottom: 15px; }
    .tpt-vacancies-wrap .panel-body ul li:before {
      content: "\f00c";
      font-family: FontAwesome;
      margin-right: 10px; }

.tpt-vacancies-wrap .panel-group .panel + .panel {
  margin-top: 0;
  border-top: none; }

.tpt-vacancies-wrap .panel-group {
  margin-bottom: 0px; }

/*------------------------------------------------------------
   9.7 Undermaintainance
----------------------------------------------------------*/
.tpt-undermaintainance {
  padding: 15% 0 33% 0;
  position: relative; }
  .tpt-undermaintainance .undermaintain-footer {
    position: absolute;
    bottom: 0;
    padding: 40px 0;
    left: 0;
    right: 0; }
  .tpt-undermaintainance h1 {
    font-size: 62px;
    width: 49%; }

/*--------------------------------------------------------------
10.0 Footer
--------------------------------------------------------------*/
.tpt-footer .tpt-footer-top {
  padding: 50px 0; }

.tpt-footer .tpt-footer-bottom {
  padding: 15px 0; }

.tpt-footer-top .tpt-footer-contact-block > div i {
  float: left;
  margin-top: 2px; }

.tpt-footer-top .tpt-footer-contact-block > div address {
  padding-left: 22px; }

.tpt-main-menu {
  list-style: none; }

.mrgn-all-none {
  margin: 0; }

.tpt-header-v5 .tpt-header-widget-area a:hover {
  color: inherit; }

.tpt-footer a:hover {
  color: inherit;
  opacity: 0.8; }

#footer-menu .primary-menu .tpt-main-menu > li > a {
  padding: 0 0; }

#footer-menu.tpt-main-menu > li:first-child a {
  padding-left: 0; }

/*---------------------------------------------------
 9.7 Services
---------------------------------------------------*/
.tpt-service-listing2 .service-content-sec {
  padding: 100px 85px 35px; }

.services-detail-single .services-detail-single-content li {
  list-style: none; }
  .services-detail-single .services-detail-single-content li:before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 20px;
    float: left; }
  .services-detail-single .services-detail-single-content li .service-list {
    padding-left: 35px; }

/*-------------------------------------------------------------
11.0 Responsive
-------------------------------------------------------------*/
@media only screen and (min-width: 1680px) {
  .custom-pad-lr-md {
    padding: 0 100px 0 100px; } }

@media only screen and (max-width: 1680px) and (min-width: 1281px) {
  .tpt-service-listing2 .service-content-sec {
    padding: 35px 60px 35px; } }

@media only screen and (max-width: 1680px) and (min-width: 767px) {
  .custom-pad-lr-md {
    padding: 0 40px 0 40px; } }

@media (max-width: 769px) {
  body .tpt-post-grid-wrap .tpt-read-more {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  body .tpt-post-grid-wrap:hover .tpt-post-content {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); } }

@media only screen and (max-width: 1441px) and (min-width: 992px) {
  .post-overlay-grid .tpt-sec-content {
    display: none; }
  .post-overlay-grid .tpt-overlay-content {
    -webkit-transform: translateY(74%);
    -ms-transform: translateY(74%);
    transform: translateY(74%); } }

@media only screen and (max-width: 1280px) {
  .tpt-page-title-bar h1 {
    font-size: 45px;
    line-height: 50px; } }

@media only screen and (max-width: 1280px) and (min-width: 320px) {
  .tpt-service-listing2 .service-content-sec {
    padding: 12px 45px 30px; } }

@media (max-width: 1199px) {
  .primary-menu .tpt-main-menu > li > a {
    padding: 0 6px; }
  .tpt-title-wrap h3,
  .tpt-sec-title h3,
  .tpt-sec-title h3 a,
  .tpt-call-to-action-content h3,
  .tpt-section-title,
  .woocommerce h2,
  .woocommerce .summary h1,
  .woocommerce-billing-fields h3,
  #order_review_heading {
    font-size: 28px; }
  .custom-pad-btm {
    padding-bottom: 50px; }
  .tpt-header-v1 .tpt-middle-bg:before {
    left: -35px; }
  .tpt-header-v1 .tpt-middle-bg:after {
    right: -35px; }
  .tpt-undermaintainance h1 {
    font-size: 50px;
    width: 79%;
    line-height: 54px; }
  .tpt-transporter-wrap .pad-tb-md {
    padding: 0px; }
  .tpt-footer-top-bg .widget.widget_nav_menu {
    float: left;
    min-width: 140px; }
  .tpt-footer-top-bg .widget.widget_tpt_contactinfo2 .contact-icon {
    margin-right: 10px; } }

@media only screen and (max-width: 992px) and (min-width: 992px) {
  .post-overlay-grid .tpt-sec-title h4 a {
    font-size: 18px; } }

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .tpt-overlay-grid2 .tpt-sec-content,
  .tpt-post-grid3 .tpt-sec-content,
  .tpt-overlay-grid .tpt-sec-content {
    display: none; }
  .tpt-overlay-grid2 .tpt-overlay-content {
    -webkit-transform: translateY(72%);
    -ms-transform: translateY(72%);
    transform: translateY(72%); }
  .tpt-overlay-grid .tpt-overlay-effect {
    -webkit-transform: translateY(99%);
    -ms-transform: translateY(99%);
    transform: translateY(99%); }
  .hide-mediate .hidden-mediate-item {
    display: none; } }

@media only screen and (min-width: 992px) {
  /*----- Tpt Top Header -----*/
  .tpt-top-header {
    padding: 10px 0; }
  .tpt-header address {
    margin-bottom: 0; }
  .tpt-header-widget-area span {
    display: inline-block; }
    .tpt-header-widget-area span i {
      margin-right: 10px; }
    .tpt-header-widget-area span span {
      margin: 0; }
  .tpt-header-widget-area span,
  .tpt-header-widget-area .tpt-social-widget {
    margin: 0 10px; }
  /*----- Tpt Responsive Header -----*/
  .tpt-responsive-header {
    display: none; }
  /*----- Tpt Middle Header -----*/
  .primary-menu ul > li {
    position: relative;
    display: inline-block;
    margin: 0; }
    .primary-menu ul > li .sub-menu {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      min-width: 260px;
      text-align: left;
      -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
      transform: translateY(-25px);
      z-index: 99;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      .primary-menu ul > li .sub-menu li {
        display: block;
        border-bottom: 1px solid #f4f4f4; }
        .primary-menu ul > li .sub-menu li a {
          display: block;
          padding: 8px 30px; }
        .primary-menu ul > li .sub-menu li:last-child {
          border-bottom: none; }
      .primary-menu ul > li .sub-menu li.overflow-left-menu > .sub-menu {
        left: auto;
        right: 0; }
    .primary-menu ul > li:hover > .sub-menu {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      transform: translate(0); }
    .primary-menu ul > li > .sub-menu > li > .sub-menu {
      -webkit-transform: translateX(-25px);
      -ms-transform: translateX(-25px);
      transform: translateX(-25px);
      left: 100%;
      top: 0; }
      .primary-menu ul > li > .sub-menu > li > .sub-menu > li > .sub-menu {
        left: 100%;
        top: 0; }
    .primary-menu ul > li > .sub-menu > li:hover > .sub-menu {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
  .primary-menu li.overflow-left-menu > .sub-menu {
    left: auto;
    right: 0; }
  .primary-menu .tpt-main-menu > li > a {
    padding: 0 12px;
    text-transform: uppercase;
    display: inline-block; }
  .primary-menu .tpt-main-menu > li:last-child > a {
    padding-right: 0; }
  .tpt-header-v5 .tpt-bottom-header {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    top: -44px;
    overflow: hidden;
    border-radius: 6px;
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%); }
    .tpt-header-v5 .tpt-bottom-header .tpt-calculateor-block {
      padding: 15px 5px; }
    .tpt-header-v5 .tpt-bottom-header .tpt-header-contact-block {
      padding: 15px 30px; }
    .tpt-header-v5 .tpt-bottom-header .calculator-btn {
      display: block;
      cursor: pointer; }
  .tpt-header-v5 .tpt-middle-header {
    padding: 10px 0 35px; }
  .tpt-header-v5 .tpt-logo {
    padding: 8px 0; }
  .tpt-header-v5 .tpt-sticky-header.tpt-header-collapse .tpt-middle-header {
    padding-bottom: 15px; }
  .tpt-header-wrapper #menu-main-menu li {
    list-style: outside none none;
    position: relative; }
  .tpt-header-wrapper .tpt-main-menu .menu-item.menu-item-has-children > a:after {
    font-family: "FontAwesome";
    position: absolute;
    right: -4px;
    content: "\f107"; }
  .tpt-header-wrapper .tpt-main-menu .menu-item.menu-item-has-children .menu-item.menu-item-has-children > a:after {
    right: 15px; }
  .tpt-header-wrapper .tpt-main-menu > .menu-item.menu-item-has-children {
    margin-right: 15px; }
  .tpt-header-v5 .tpt-bottom-header .tpt-social-icons {
    padding-top: 10px; }
  .tpt-header {
    position: relative; } }

.primary-menu ul > li > .sub-menu li:nth-child(2n+1) {
  background-color: #f4f4f4; }

@media only screen and (max-width: 991px) {
  #footer-menu.tpt-main-menu > li:first-child a {
    padding-left: 6px; }
  .search-active {
    overflow: hidden; }
  .container {
    width: 100%; }
  .tpt-header-wrapper {
    display: none; }
  .tpt-responsive-header {
    display: block; }
  .tpt-post-content h4 a,
  .tpt-sec-title h4,
  .tpt-sec-title h4 a,
  .tpt-testimonial-info h4 {
    font-size: 22px; }
  .tpt-responsive-header .tpt-header-logo .tpt-logo {
    width: 200px; }
  .widget.widget_tpt_postlist .tpt-post-list-1199item {
    padding-bottom: 20px; }
  .tpt-pricing-block-head h1 {
    font-size: 50px; }
  .pad-lr-sm {
    padding-left: 1em;
    padding-right: 1em; }
  /*----- Responsive Spacing Classes -----*/
  .device-mrgn-btm-xs {
    margin-bottom: 1em; }
  .device-mrgn-btm-sm {
    margin-bottom: 2em; }
  .device-mrgn-btm-md {
    margin-bottom: 3em; }
  device-mrgn-btm-lg {
    margin-bottom: 4px; }
  .custom-pad-none .vc_column-inner {
    padding: 0; }
  .mrgn-top-ngv-sm,
  .mrgn-top-ngv-xs {
    margin-top: 4rem; }
  .widget.widget_tpt_postlist .tpt-post-list-item {
    padding-bottom: 20px; }
  .contact-us-wrap .address-sec {
    width: 33%; }
  .tpt-social-share.pad-tb-sm {
    padding-top: 0px; }
  .tpt-transporter-wrap .pull-right {
    float: left !important; }
  .tpt-transporter-wrap .text-right {
    text-align: left; }
  .tpt-overlay-grid .tpt-overlay-effect {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  /*----- Responsive Menu -----*/
  .tpt-responsive-header .tpt-menu-search {
    line-height: 70px; }
  .tpt-responsive-menu .menu-collapser .collapse-button span {
    height: 3px;
    margin: 3px 0;
    width: 24px; }
  .tpt-responsive-menu .slimmenu .sub-menu {
    background-color: #fff;
    padding: 0; }
  .tpt-responsive-menu ul ul > li {
    margin: 0; }
  .tpt-responsive-menu ul li > ul a {
    padding-left: 30px; }
  .tpt-responsive-menu ul li > ul ul a {
    padding-left: 50px; }
  .tpt-responsive-menu ul li > ul ul ul a {
    padding-left: 70px; }
  .tpt-primary-menu ul.slimmenu li {
    background-color: #ffffff;
    border-left: none; }
  .tpt-primary-menu ul.slimmenu.collapsed li .sub-toggle {
    line-height: 50px; }
  .tpt-responsive-menu .slimmenu li a,
  .tpt-responsive-menu .slimmenu .sub-toggle i {
    color: #35343d; }
  .tpt-responsive-header ul.slimmenu.collapsed li .sub-toggle,
  .tpt-primary-menu ul.slimmenu li:hover a,
  .tpt-responsive-menu .menu-collapser .collapse-button {
    background: transparent; }
  .tpt-responsive-menu .menu-collapser,
  .tpt-responsive-header .tpt-responsive-logo-wrapper,
  .tpt-responsive-header .menu-collapser {
    padding: 0px 15px; }
  .tpt-advantage-img .pull-right,
  .tpt-advantage-img .pull-left {
    float: none !important; } }

@media only screen and (max-width: 768px) {
  #content {
    padding-bottom: 20px !important; }
  .tpt-post-grid3 .tpt-overlay-wrap .tpt-feature-thumb {
    min-height: 400px; }
    .tpt-post-grid3 .tpt-overlay-wrap .tpt-feature-thumb img {
      display: none; }
  .pb-0,
  .vc_row.pb-0 {
    padding-bottom: 0 !important; }
  .tpt-testimonial-grid-slider {
    text-align: center; }
    .tpt-testimonial-grid-slider .tpt-testimonial-img {
      float: none !important;
      padding: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; }
    .tpt-testimonial-grid-slider .tpt-testimonial-info {
      float: none !important; }
    .tpt-testimonial-grid-slider .slick-list.draggable {
      overflow: visible !important; }
  .woocommerce .wc-proceed-to-checkout a.button {
    display: block; }
  .woocommerce .shop_table.cart .product-quantity {
    width: auto; }
  .product-quantity .quantity.buttons_added {
    display: inline-block; }
  .woocommerce .shop_table.cart .product-name,
  .woocommerce .shop_table.cart .product-remove {
    width: 100%; }
  .page-template-tpt-service-listing .device-mrgn-btm-sm {
    margin: 0; }
  .page-template-tpt-service-listing .tpt-service-listing2 .service-content-sec {
    padding-top: 20px; } }

@media only screen and (max-width: 767px) {
  .blog-social-info-wrap .pull-left,
  .blog-social-info-wrap .pull-right {
    float: none;
    display: block;
    width: 100%;
    margin: 4px 0; }
  .tpt-address-sec .address-sec {
    cursor: pointer;
    text-align: center;
    padding: 1rem 0;
    height: auto; }
  .tpt-address-sec .address-sec > span {
    display: block;
    width: auto;
    margin: 0 auto; }
  .page-template-tpt-service-listing .tpt-service-listing2 .service-content-sec {
    padding: 20px; }
  .tpt-grid-slider-wrap .tpt-grid-slider {
    padding-left: 15px;
    padding-right: 15px; }
  .wpb_text_column.vc_custom_1494588665281 {
    margin-bottom: 30px !important; }
  .vc_row.vc_custom_1492059403261 {
    margin-bottom: 20px !important; }
  .vc_column-inner.vc_custom_1492842489714,
  .vc_row.vc_custom_1491813272850 {
    margin: 0 !important; }
  .tpt-post-grid-wrapper .device-mrgn-btm-sm {
    margin-bottom: 6em; }
  .widget.widget_tpt_callto_action .tpt-call-to-action .tpt-call-to-action-content {
    width: 100%; }
  .widget.widget_tpt_callto_action .tpt-call-to-action .call-us-img {
    display: none; }
  .woocommerce .checkout_coupon .form-row-last {
    margin-bottom: 0;
    text-align: center; }
  #comments ol .children > li {
    margin-left: 25px; }
  .tpt-timeline-wrapper .tpt-timeline-item-inner .tpt-feature-thumb,
  .tpt-timeline-wrapper .tpt-timeline-item-inner .tpt-timeline-content {
    float: none;
    width: 100%;
    padding: 0 10px; }
  .tpt-timeline-wrapper .tpt-timeline-item-inner .tpt-feature-thumb {
    margin-bottom: 30px; }
  .tpt-timeline-wrapper .tpt-timeline-item-inner.tpt-interchange > div {
    text-align: left; }
  .tpt-timeline-wrapper .main-line {
    background: none; }
  .tpt-timeline-wrapper .tpt-timeline-content .circle {
    background: none !important;
    border: none !important; }
  .tpt-drop-nav {
    border: 1px solid #d5d5d5;
    height: 60px;
    position: relative;
    width: 280px; }
    .tpt-drop-nav > span {
      display: block;
      font-size: 18px;
      position: absolute;
      right: 7%;
      top: 28%;
      z-index: 99; }
      .tpt-drop-nav > span i {
        color: #000000; }
    .tpt-drop-nav ul {
      -moz-border-bottom-colors: none;
      -moz-border-left-colors: none;
      -moz-border-right-colors: none;
      -moz-border-top-colors: none;
      background: #ffffff none repeat scroll 0 0;
      border-color: currentcolor #d5d5d5 #d5d5d5;
      -webkit-border-image: none;
      -o-border-image: none;
      border-image: none;
      border-style: none solid solid;
      border-width: medium 1px 1px;
      left: -1px;
      padding: 15px 0;
      position: absolute;
      right: -1px;
      z-index: 9; }
  .tpt-tabs .tpt-tabs-listing-links li.active a {
    background: none !important;
    color: inherit;
    border: none; }
  .tpt-tabs .tpt-drop-nav ul li {
    display: none;
    margin: 0 !important;
    width: 100%; }
    .tpt-tabs .tpt-drop-nav ul li a {
      display: block; }
  .tpt-drop-nav ul li.active {
    display: block; }
  .tpt-drop-nav ul.active li {
    display: block !important; }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%; }
  .tpt-footer-bottom .tpt-copyright,
  .tpt-footer-bottom .tpt-footer-social-icon {
    float: none !important;
    margin: 0 auto 10px;
    text-align: center; }
  .tpt-overlay-grid2 .tpt-overlay-content {
    -webkit-transform: translateY(86%);
    -ms-transform: translateY(86%);
    transform: translateY(86%); } }

/* home page 1, to show 1st section above slider*/
.tpt-z-index-9{
  z-index: 9;
}

@media only screen and (min-width: 736px) {
  .custom-pad-lr-xs {
    padding: 0 20px 0 20px; }
  .custom-pad-lr-sm {
    padding: 0 80px 0 80px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 24px; } }

@media only screen and (max-width: 735px) {
  #comments .comment-section-links span,
  #comments .comment-section-links a {
    font-size: 12px; }
  #comments ol .children > li {
    margin-left: 10px; }
  .woocommerce-result-count {
    display: block;
    float: none !important;
    text-align: center; }
  .woocommerce .woocommerce-ordering {
    display: block;
    float: none; }
  .tpt-search-icon .tpt-search-form {
    font-size: 24px;
    height: 24px;
    width: 400px; } }

@media only screen and (max-width: 666px) {
  .tpt-post-grid3 .tpt-overlay-wrap .tpt-feature-thumb {
    min-height: 142px; }
  .tpt-page-title-bar h1 {
    font-size: 30px;
    line-height: 30px; }
  .tpt-post-content h4 a,
  .tpt-sec-title h4,
  .tpt-sec-title h4 a,
  .tpt-testimonial-info h4 {
    font-size: 20px;
    line-height: 25px; } }

@media only screen and (max-width: 639px) {
  #text-8 {
    display: none; }
  .contact-us-wrap .address-sec {
    width: 100%; }
  .tpt-undermaintainance h1 {
    font-size: 35px;
    line-height: 40px; } }

@media only screen and (max-width: 567px) {
  .tpt-list-wrap .mrgn-btm-lg {
    margin-bottom: 2em; }
  .wpb_wrapper p,
  .tpt-sec-content p,
  .panel-body p {
    font-size: 14px; }
  .panel-heading h5 a {
    font-size: 15px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 0.5em; }
  .woocommerce .shop_table_responsive.cart .actions .coupon .button {
    width: 100% !important; }
  .woocommerce .shop_table_responsive.cart .actions .coupon #coupon_code {
    margin-bottom: 10px;
    width: 100% !important; }
  .woocommerce ul.order_details li {
    border-bottom: 1px dashed #d3ced2;
    border-right: medium none;
    float: none;
    margin-bottom: 15px;
    padding-bottom: 10px; }
  .widget.widget_service-list .service-list-wrap ul li a {
    font-size: 20px; } }

@media only screen and (max-width: 479px) {
  .tpt-help-wrap input[type="search"] {
    width: 100%; }
  .tpt-help-wrap input[type="submit"] {
    right: 5%; }
  .tpt-overlay-grid2 .tpt-overlay-content {
    -webkit-transform: translateY(78%);
    -ms-transform: translateY(78%);
    transform: translateY(78%); }
  .tpt-search-icon .tpt-search-form {
    width: 300px; } }

@media only screen and (max-width: 413px) {
  .tpt-title-wrap h3,
  .tpt-sec-title h3,
  .tpt-sec-title h3 a,
  .tpt-call-to-action-content h3,
  .tpt-section-title,
  .woocommerce h2,
  .woocommerce .summary h1,
  .woocommerce-billing-fields h3,
  #order_review_heading {
    font-size: 22px; }
  .tpt-vacancies-wrap .panel-body {
    padding: 0 20px 30px 35px; }
  .woocommerce #order_review {
    padding: 30px 15px 15px; }
  .tpt-overlay-grid2 .tpt-sec-content,
  .tpt-post-grid3 .tpt-sec-content {
    display: none; }
  .tpt-overlay-grid .tpt-read-more {
    display: none; } }

@media only screen and (max-width: 374px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-left: 15px;
    padding: 6px 15px; }
  .contact-info-sec .contact-icon {
    width: 8%; } }

.tpt-post-slider,
.tpt-overlay-wrap {
  max-width: 100%; }

.tpt-post-slider .slick-dots {
  z-index: 9; }

@media (max-width: 1199px) and (min-width: 767px) {
  .tpt-sec-title h3 a {
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; } }

@media (max-width: 1199px) {
  .tpt-header-v1 .tpt-middle-bg {
    padding: 0;
    position: relative; }
  .tpt-header-v1 .tpt-middle-bg::before {
    left: -46px; }
  .tpt-header-v1 .tpt-middle-bg::after {
    right: -46px; } }
