/*Theme Name: SmileCare
Theme URI: http://smilecare.theironnetwork.org/
Author: THE IRON NETWORK 
Author URI: http: //theironcom.com/
Description: A Comprehensive SmileCare WordPress Theme. 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Text Domain: smilecare
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 :  #26ade4; (Sky Blue)
       Background :           #f4f5f9; (White)
       Secondary Background : #3b3b3f; (Black)
   -------------------------------------------------------------
   Heading Color
       ---------------------------------------------------------
       h1 : #3b3b3f; (Black)
       h2 : #282b33; (Black)
       h3 : #282b33; (Black)
       h4 : #282b33; (Black)
       h5 : #282b33; (Black)
       h6 : #282b33; (Black)
   --------------------------------------------------------------
   Footer 
      -----------------------------------------------------------
      Footer Top Background : #f5f7fa; (White)
      Footer Bottom Background : #282b33; (Black)
   --------------------------------------------------------------
   Links 
     ------------------------------------------------------------
     a (standard) : #282b33; (Black)
     a (hover) : #26ade4; (Sky Blue)
   --------------------------------------------------------------
   Buttons 
     ------------------------------------------------------------
     Primary Button Background : #206ac7; (Blue)
     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 Sidebar
---------------------------------------------------------------*/
/*---------------------------------------------------------------
8.0 Woocommerce
---------------------------------------------------------------*/
/*---------------------------------------------------------------
9.0 Customs
    -------------------------------------------------------------
    9.1 faq
    -------------------------------------------------------------
    9.2 contact-us
    -------------------------------------------------------------
    9.3 comingsoon
    -------------------------------------------------------------
    9.4 team
    -------------------------------------------------------------
    9.5 404
    -------------------------------------------------------------
    9.6 service
    -------------------------------------------------------------
    9.7 search result
    -----------------------------------------------------------*/
/*---------------------------------------------------------------
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.3em; }

ol {
  margin-left: 1.6em; }

address {
  margin-bottom: 0; }

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

.center-block {
  float: none; }

.ironthm-feature-thumb img {
  display: inline-block; }

.ironthm-featured-thumb a {
  display: inline; }

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

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

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

h2 {
  font-size: 36px; }

h3 {
  font-size: 28px; }

h4 {
  font-size: 24px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

p {
  font-size: 16px; }

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

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

/*---------------------------------------------------------------
2.1.2 Form
---------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.ironthm-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: #206ac7;
  border-radius: 5px;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
  padding: 10px 25px;
  border: 1px solid #206ac7;
  -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;
  text-transform: capitalize;
  display: inline-block;
  font-size: 16px;
  text-align: center; }

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,
.ironthm-button:hover,
.ironthm-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 #206ac7;
  color: #206ac7; }

.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: 3px;
  color: #425153;
  padding: 10px;
  width: 100%;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

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

textarea {
  resize: none; }

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

select {
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  border: 1px solid #cccccc;
  height: 50px;
  outline: medium none;
  padding: 6px 12px;
  text-indent: 1px;
  text-transform: none;
  width: 100%;
  background: white url("assets/images/select-arrow.png") no-repeat scroll 96% center; }

select option {
  padding: 4px; }

.slick-slide {
  outline: none; }

/*---------------------------------------------------------------
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 #eaeaea; }

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;
  font-size: 80%;
  padding: 0.4rem; }

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

.gallery-caption {
  display: block; }

.max-wid-50 {
  max-width: 50%; }

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

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

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

.bypostauthor {
  margin: 0; }

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

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

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

.post h2,
#comments .comment-body h2 {
  margin: 20px 0; }

.sticky {
  background: #f5f7fa none repeat scroll 0 0;
  border: 1px solid #d8d8d9;
  padding: 1.8em 2em; }

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

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

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

#comments .comment-section-links {
  margin-bottom: 10px; }
  #comments .comment-section-links ul {
    padding-left: 0px; }

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

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

#wrapper .post .ironthm-content-wrap ul ul > li {
  margin-left: 0; }

@media (min-width: 1199px) {
  .d-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important; }
  .align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important; }
  .align-self-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    align-self: center !important; }
  .ironthm-interchange > div:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/
/*----- Ironthm Header Top -----*/
.ironthm-header-top {
  padding: 5px 0; }

.ironthm-header-widget-area {
  margin-left: 0; }
  .ironthm-header-widget-area span {
    margin-left: 20px; }
    .ironthm-header-widget-area span:first-child {
      margin-left: 0; }
    .ironthm-header-widget-area span i {
      margin-right: 10px; }
  .ironthm-header-widget-area address {
    display: inline-block;
    margin: 0; }
  .ironthm-header-widget-area .ironthm-social-icons li:first-child {
    margin-left: 0;
    padding-left: 0; }
  .ironthm-header-widget-area .ironthm-social-icons li:last-child {
    margin-right: 0;
    padding-right: 0; }

/*----- Ironthm Header Middle -----*/
.ironthm-logo {
  display: block; }

.ironthm-header-wrapper .ironthm-main-menu .menu-item.menu-item-has-children > a::after {
  font-family: "FontAwesome";
  margin-left: 6px; }

.ironthm-header-wrapper .ironthm-main-menu .menu-item.menu-item-has-children .menu-item.menu-item-has-children > a::after {
  float: right; }

.ironthm-header-menu .primary-menu ul li .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  min-width: 240px;
  text-align: left;
  z-index: 99;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-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;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px); }
  .ironthm-header-menu .primary-menu ul li .sub-menu li {
    border-bottom: 1px solid;
    display: block;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .ironthm-header-menu .primary-menu ul li .sub-menu li:last-child {
      border-bottom: none; }
    .ironthm-header-menu .primary-menu ul li .sub-menu li a {
      display: block;
      padding: 12px 25px; }

.ironthm-header-menu .primary-menu ul li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px); }

.ironthm-header-menu .primary-menu ul li > .sub-menu > li > .sub-menu {
  left: 100%;
  top: 0; }

.ironthm-header-menu .primary-menu ul > li {
  position: relative;
  display: inline-block;
  margin: 0; }

.ironthm-header-menu .primary-menu li.overflow-left-menu > .sub-menu {
  left: auto;
  right: 0; }

.ironthm-header-menu .primary-menu .ironthm-main-menu > li > a {
  padding: 0 10px;
  display: inline-block;
  text-transform: capitalize; }

.ironthm-header-scroll {
  -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; }

.ironthm-header-middle .ironthm-header-widget-area {
  margin-right: 70px; }

/*----- Ironthm Header Bottom -----*/
.ironthm-header-bottom {
  -webkit-transition: all 0.3s ease-in-out 0s ,opacity 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s ,opacity 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s ,opacity 0.3s ease-in-out 0s;
  padding: 15px 0; }
  .ironthm-header-bottom .ironthm-header-widget-area span {
    margin-left: 0; }
  .ironthm-header-bottom .ironthm-header-contact-block .contact-sec {
    float: left;
    width: 33%; }
    .ironthm-header-bottom .ironthm-header-contact-block .contact-sec:first-child {
      margin-left: 0; }
  .ironthm-header-bottom .ironthm-header-contact-block .contact-info,
  .ironthm-header-bottom .ironthm-header-contact-block .contact-icon {
    display: table-cell;
    vertical-align: middle; }
  .ironthm-header-bottom .ironthm-header-contact-block .contact-icon i {
    background: #ffffff;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    width: 50px;
    height: 50px;
    padding: 16px;
    text-align: center;
    border-radius: 100%;
    margin-right: 15px; }
  .ironthm-header-bottom .ironthm-header-contact-block .contact-info {
    width: 80%; }
    .ironthm-header-bottom .ironthm-header-contact-block .contact-info h6 {
      margin-bottom: 0; }

/*----- Ironthm Collapse Header Fix -----*/
.ironthm-collapse-header {
  -webkit-transition: all 0.3s ease-in-out 0s,opacity 0.3s ease-in-out,height 0.3s ease-in-out,padding 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out 0s,opacity 0.3s ease-in-out,height 0.3s ease-in-out,padding 0.3s ease-in-out;
  transition: all 0.3s ease-in-out 0s,opacity 0.3s ease-in-out,height 0.3s ease-in-out,padding 0.3s ease-in-out; }

.ironthm-header-scroll .ironthm-collapse-header {
  opacity: 0;
  visibility: hidden;
  height: 0;
  padding: 0; }

/*----- Ironthm Sidebar Header -----*/
#body-overlay {
  background: rgba(0, 0, 0, 0.65) none repeat scroll 0 0;
  bottom: 0;
  height: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  -webkit-transition: opacity 0.4s ease 0.8s, height 0s ease 1.2s;
  -o-transition: opacity 0.4s ease 0.8s, height 0s ease 1.2s;
  transition: opacity 0.4s ease 0.8s, height 0s ease 1.2s;
  z-index: 98; }

.side-panel-on #body-overlay {
  cursor: url("http://dentalstudiodro.com/wp-content/themes/smilecare/assets/images/close.cur"), pointer; }

.side-panel-on #body-overlay {
  height: 100%;
  -webkit-transition: height 0s ease 0s, opacity 0.4s ease 0s;
  -o-transition: height 0s ease 0s, opacity 0.4s ease 0s;
  transition: height 0s ease 0s, opacity 0.4s ease 0s; }

.side-panel-on #body-overlay {
  opacity: 1;
  top: 0; }

#ironthm-sidebar-header-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(400px);
  -ms-transform: translateX(400px);
  transform: translateX(400px);
  -webkit-transition: -webkit-transform 0.3s ease-out 0.4s;
  transition: -webkit-transform 0.3s ease-out 0.4s;
  -o-transition: transform 0.3s ease-out 0.4s;
  transition: transform 0.3s ease-out 0.4s;
  transition: transform 0.3s ease-out 0.4s, -webkit-transform 0.3s ease-out 0.4s; }

#ironthm-sidebar-header-wrapper {
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 400px;
  padding: 50px;
  z-index: 520; }

#ironthm-sidebar-header-wrapper.sidebar-left-align {
  left: 0;
  right: inherit;
  -webkit-transform: translateX(-400px);
  -ms-transform: translateX(-400px);
  transform: translateX(-400px); }

.side-panel-on #ironthm-sidebar-header-wrapper.sidebar-left-align {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px); }

.side-panel-on #ironthm-sidebar-header-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: -webkit-transform 0.3s linear 0.4s;
  transition: -webkit-transform 0.3s linear 0.4s;
  -o-transition: transform 0.3s linear 0.4s;
  transition: transform 0.3s linear 0.4s;
  transition: transform 0.3s linear 0.4s, -webkit-transform 0.3s linear 0.4s; }

.ironthm-header-v2 .ironthm-logo {
  display: inline-block; }

.ironthm-sidebar-menu .primary-menu {
  width: 100%; }
  .ironthm-sidebar-menu .primary-menu ul > li {
    border-top: 1px solid;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    list-style: none; }
    .ironthm-sidebar-menu .primary-menu ul > li ul {
      display: none; }
      .ironthm-sidebar-menu .primary-menu ul > li ul li a {
        padding: 12px 0; }
      .ironthm-sidebar-menu .primary-menu ul > li ul li:last-child {
        border-bottom: none; }
    .ironthm-sidebar-menu .primary-menu ul > li.current-menu-parent:first-child {
      border: none; }
    .ironthm-sidebar-menu .primary-menu ul > li:last-child {
      border-bottom: 1px solid; }

.ironthm-header-sidebar-wrapper .ironthm-main-menu .menu-item.menu-item-has-children > a::after,
.ironthm-overlay-menu .ironthm-main-menu .menu-item.menu-item-has-children > a::after {
  font-family: "FontAwesome";
  position: inherit;
  margin-left: 15px; }

.left-sidebar .ironthm-header-widget-area {
  margin-right: 0px; }

.left-sidebar .ironthm-logo-wrap {
  margin-left: 50px;
  float: left; }

.left-sidebar .left-sec-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.bar-icon .ironthm-lines::after,
.bar-icon .ironthm-lines::before,
.bar-icon .ironthm-lines {
  width: 30px; }

.bar-icon,
.bar-icon.bar-icon-scroll,
#ironthm-sidebar-header-wrapper.slide-in {
  -webkit-transition: all 0.8s ease-in-out 0s;
  -o-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s; }

/*----- Ironthm Overlay Menu -----*/
.scroll-disable .ironthm-overlay-menu .main-navigation li {
  -webkit-animation: 0.3s ease 0.2s normal forwards 1 running nav-slide;
  animation: 0.3s ease 0.2s normal forwards 1 running nav-slide;
  opacity: 0; }

.scroll-disable .ironthm-contact-grp-listing h5, .scroll-disable .ironthm-contact-list {
  -webkit-animation: 0.3s ease 0.2s normal forwards 1 running nav-slide;
  animation: 0.3s ease 0.2s normal forwards 1 running nav-slide;
  opacity: 0; }

.ironthm-overlay-menu .main-navigation li:nth-child(1),
.scroll-disable .ironthm-contact-grp-listing h5 {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s; }

.ironthm-overlay-menu .main-navigation li:nth-child(2),
.scroll-disable .ironthm-contact-mail {
  -webkit-animation-delay: 0.55s;
  animation-delay: 0.55s; }

.ironthm-overlay-menu .main-navigation li:nth-child(3),
.scroll-disable .ironthm-contact-phone {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s; }

.ironthm-overlay-menu .main-navigation li:nth-child(4),
.scroll-disable .ironthm-contact-timings {
  -webkit-animation-delay: 0.95s;
  animation-delay: 0.95s; }

.ironthm-overlay-menu .main-navigation li:nth-child(5) {
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s; }

.ironthm-overlay-menu .main-navigation li:nth-child(6) {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s; }

.ironthm-overlay-menu .main-navigation li:nth-child(7) {
  -webkit-animation-delay: 1.45s;
  animation-delay: 1.45s; }

.ironthm-overlay-menu .main-navigation li:nth-child(8) {
  -webkit-animation-delay: 1.65s;
  animation-delay: 1.65s; }

.ironthm-overlay-menu .main-navigation li:nth-child(9) {
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s; }

@-webkit-keyframes nav-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes nav-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes nav-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

.side-panel-on .ironthm-sidebar-content-wrapper {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-name: fadeUp;
  animation-name: fadeUp; }

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

.ironthm-collapsed-button {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  float: right;
  margin-left: 20px;
  position: relative;
  z-index: 9; }

.ironthm-lines {
  display: inline-block;
  height: 4px;
  position: relative;
  top: -4px;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  width: 40px; }
  .ironthm-lines:before {
    top: 10px; }
  .ironthm-lines:after {
    top: -10px; }

.ironthm-lines::after,
.ironthm-lines::before {
  content: "";
  display: inline-block;
  height: 4px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
  -webkit-transition: top 0.3s ease 0.2s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: top 0.3s ease 0.2s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  -o-transition: top 0.3s ease 0.2s, transform 0.3s ease 0s, background-color 0.3s ease 0s;
  transition: top 0.3s ease 0.2s, transform 0.3s ease 0s, background-color 0.3s ease 0s;
  transition: top 0.3s ease 0.2s, transform 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  width: 40px; }

.side-panel-on .ironthm-collapsed-button .ironthm-lines::after,
.side-panel-on .ironthm-collapsed-button .ironthm-lines::before {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.2s;
  transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.2s;
  -o-transition: top 0.3s ease 0s, transform 0.3s ease 0.2s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.2s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s; }

.side-panel-on .ironthm-collapsed-button .ironthm-lines {
  background-color: transparent;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease; }
  .side-panel-on .ironthm-collapsed-button .ironthm-lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg); }

.ironthm-overlay-menu.open {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  visibility: visible; }

.ironthm-overlay-menu {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  visibility: hidden;
  width: 100%;
  z-index: 9;
  height: 100%;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 200px 0 0;
  position: fixed;
  right: 0;
  top: 0; }
  .ironthm-overlay-menu .ironthm-contact-icon-wid {
    width: 10%; }
  .ironthm-overlay-menu .primary-menu li {
    list-style: none; }
  .ironthm-overlay-menu .sub-menu {
    padding-left: 0.1em; }
    .ironthm-overlay-menu .sub-menu a {
      display: block;
      padding-bottom: 8px;
      text-transform: lowercase;
      -webkit-transition: padding 0.2s linear 0s;
      -o-transition: padding 0.2s linear 0s;
      transition: padding 0.2s linear 0s; }
  .ironthm-overlay-menu .ironthm-overlay-heading {
    line-height: normal;
    margin-bottom: 10px;
    text-transform: capitalize; }
  .ironthm-overlay-menu #menu-main-menu > li > a {
    display: block;
    line-height: normal;
    list-style: outside none none;
    text-transform: uppercase; }
  .ironthm-overlay-menu .ironthm-overlay-single {
    border: 1px solid #3f3a38;
    padding: 30px; }
  .ironthm-overlay-menu .ironthm-main-menu > li {
    margin-bottom: 0.5em; }
    .ironthm-overlay-menu .ironthm-main-menu > li > a {
      margin-bottom: 0.8em; }
  .ironthm-overlay-menu .main-navigation li {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .ironthm-overlay-menu .main-navigation li .sub-menu {
      display: none; }
      .ironthm-overlay-menu .main-navigation li .sub-menu a:hover {
        padding-left: 1em;
        -webkit-transition: padding 0.2s linear 0s;
        -o-transition: padding 0.2s linear 0s;
        transition: padding 0.2s linear 0s; }

/*----- Ironthm Search Icon -----*/
.ironthm-search-icon .ironthm-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: fixed;
  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; }
  .ironthm-search-icon .ironthm-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; }

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

.ironthm-search-icon .ironthm-search-form {
  font-size: 40px;
  bottom: 0;
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  max-width: 100%;
  width: 60%;
  border-bottom: 1px solid;
  padding-bottom: 20px; }
  .ironthm-search-icon .ironthm-search-form .ironthm-search-form-title {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle; }
  .ironthm-search-icon .ironthm-search-form input[type="text"] {
    height: auto;
    width: 95%;
    background-color: transparent;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    margin-left: -55px;
    padding: 0 0 0px 55px;
    position: relative;
    vertical-align: middle; }

/*responsive menu*/
@media (max-width: 991px) {
  .ironthm-responsive-header .header {
    position: relative;
    display: block;
    top: 0px;
    left: 0;
    max-height: 50px;
    width: 100%;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-out, background 1s ease-out;
    -o-transition: all 0.5s ease-out, background 1s ease-out;
    transition: all 0.5s ease-out, background 1s ease-out;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    z-index: 1; }
    .ironthm-responsive-header .header .burger-container {
      position: absolute;
      display: inline-block;
      height: 50px;
      right: 0;
      z-index: 9999;
      width: 50px;
      cursor: pointer;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      -o-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-tap-highlight-color: transparent; }
      .ironthm-responsive-header .header .burger-container #burger {
        width: 23px;
        height: 30px;
        position: relative;
        display: block;
        margin: -4px auto 0;
        top: 50%; }
        .ironthm-responsive-header .header .burger-container #burger .bar {
          width: 100%;
          height: 1px;
          display: block;
          position: relative;
          background: #FFF;
          -webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          -o-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          -webkit-transition-delay: 0s;
          -o-transition-delay: 0s;
          transition-delay: 0s; }
          .ironthm-responsive-header .header .burger-container #burger .bar.topBar {
            -webkit-transform: translateY(0px) rotate(0deg);
            -ms-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg); }
          .ironthm-responsive-header .header .burger-container #burger .bar.btmBar {
            -webkit-transform: translateY(6px) rotate(0deg);
            -ms-transform: translateY(6px) rotate(0deg);
            transform: translateY(6px) rotate(0deg); }
    .ironthm-responsive-header .header ul.menu {
      position: relative;
      display: block;
      padding: 60px 18px 0;
      list-style: none; }
      .ironthm-responsive-header .header ul.menu li.menu-item {
        border-bottom: 1px solid #333;
        margin-top: 5px;
        -webkit-transform: scale(1.15) translateY(-30px);
        -ms-transform: scale(1.15) translateY(-30px);
        transform: scale(1.15) translateY(-30px);
        opacity: 0;
        -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        -o-transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
        .ironthm-responsive-header .header ul.menu li.menu-item:nth-child(1) {
          -webkit-transition-delay: 0.49s;
          -o-transition-delay: 0.49s;
          transition-delay: 0.49s; }
        .ironthm-responsive-header .header ul.menu li.menu-item:nth-child(2) {
          -webkit-transition-delay: 0.42s;
          -o-transition-delay: 0.42s;
          transition-delay: 0.42s; }
        .ironthm-responsive-header .header ul.menu li.menu-item:nth-child(3) {
          -webkit-transition-delay: 0.35s;
          -o-transition-delay: 0.35s;
          transition-delay: 0.35s; }
        .ironthm-responsive-header .header ul.menu li.menu-item:nth-child(4) {
          -webkit-transition-delay: 0.28s;
          -o-transition-delay: 0.28s;
          transition-delay: 0.28s; }
        .ironthm-responsive-header .header ul.menu li.menu-item:nth-child(5) {
          -webkit-transition-delay: 0.21s;
          -o-transition-delay: 0.21s;
          transition-delay: 0.21s; }
        .ironthm-responsive-header .header ul.menu li.menu-item:nth-child(6) {
          -webkit-transition-delay: 0.14s;
          -o-transition-delay: 0.14s;
          transition-delay: 0.14s; }
        .ironthm-responsive-header .header ul.menu li.menu-item:nth-child(7) {
          -webkit-transition-delay: 0.07s;
          -o-transition-delay: 0.07s;
          transition-delay: 0.07s; }
        .ironthm-responsive-header .header ul.menu li.menu-item a {
          display: block;
          position: relative;
          font-weight: 100;
          text-decoration: none;
          color: #fff;
          line-height: 2.35;
          font-weight: 200;
          width: 100%; }
    .ironthm-responsive-header .header.menu-opened {
      max-height: 1000px;
      -webkit-transition: all 0.3s ease-in, background 0.5s ease-in;
      -o-transition: all 0.3s ease-in, background 0.5s ease-in;
      transition: all 0.3s ease-in, background 0.5s ease-in;
      -webkit-transition-delay: 0.25s;
      -o-transition-delay: 0.25s;
      transition-delay: 0.25s;
      overflow-x: hidden;
      overflow-y: auto; }
      .ironthm-responsive-header .header.menu-opened .burger-container {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
        .ironthm-responsive-header .header.menu-opened .burger-container #burger .bar {
          -webkit-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          -o-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          -webkit-transition-delay: 0.2s;
          -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }
          .ironthm-responsive-header .header.menu-opened .burger-container #burger .bar.topBar {
            -webkit-transform: translateY(4px) rotate(45deg);
            -ms-transform: translateY(4px) rotate(45deg);
            transform: translateY(4px) rotate(45deg); }
          .ironthm-responsive-header .header.menu-opened .burger-container #burger .bar.btmBar {
            -webkit-transform: translateY(3px) rotate(-45deg);
            -ms-transform: translateY(3px) rotate(-45deg);
            transform: translateY(3px) rotate(-45deg); }
      .ironthm-responsive-header .header.menu-opened .sub-menu .menu-item {
        -webkit-transform: scale(1.15) translateY(-30px);
        -ms-transform: scale(1.15) translateY(-30px);
        transform: scale(1.15) translateY(-30px);
        opacity: 0;
        -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        -o-transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
      .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item:nth-child(1) {
        -webkit-transition-delay: 0.27s;
        -o-transition-delay: 0.27s;
        transition-delay: 0.27s; }
  .opened-submenu > .sub-menu .menu-item:nth-child(1) {
    -webkit-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    transition-delay: 0.27s; }
  .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item:nth-child(2),
  .opened-submenu > .sub-menu .menu-item:nth-child(2) {
    -webkit-transition-delay: 0.34s;
    -o-transition-delay: 0.34s;
    transition-delay: 0.34s; }
  .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item:nth-child(3),
  .opened-submenu > .sub-menu .menu-item:nth-child(3) {
    -webkit-transition-delay: 0.41s;
    -o-transition-delay: 0.41s;
    transition-delay: 0.41s; }
  .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item:nth-child(4),
  .opened-submenu > .sub-menu .menu-item:nth-child(4) {
    -webkit-transition-delay: 0.48s;
    -o-transition-delay: 0.48s;
    transition-delay: 0.48s; }
  .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item:nth-child(5),
  .opened-submenu > .sub-menu .menu-item:nth-child(5) {
    -webkit-transition-delay: 0.55s;
    -o-transition-delay: 0.55s;
    transition-delay: 0.55s; }
  .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item:nth-child(6),
  .opened-submenu > .sub-menu .menu-item:nth-child(6) {
    -webkit-transition-delay: 0.62s;
    -o-transition-delay: 0.62s;
    transition-delay: 0.62s; }
  .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item:nth-child(7),
  .opened-submenu > .sub-menu .menu-item:nth-child(7) {
    -webkit-transition-delay: 0.69s;
    -o-transition-delay: 0.69s;
    transition-delay: 0.69s; }
  .ironthm-responsive-header .header.menu-opened ul.menu > li.menu-item {
    -webkit-transform: scale(1) translateY(0px);
    -ms-transform: scale(1) translateY(0px);
    transform: scale(1) translateY(0px);
    opacity: 1; }
  .ironthm-responsive-header .header.menu-opened .opened-submenu > .sub-menu > .sub-menu > .menu-item,
  .ironthm-responsive-header .header.menu-opened .opened-submenu > .sub-menu > .menu-item {
    -webkit-transform: scale(1) translateY(0px);
    -ms-transform: scale(1) translateY(0px);
    transform: scale(1) translateY(0px);
    opacity: 1; }
  .menu .menu-item-has-children::after {
    right: 0;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg); }
  .sub-menu {
    max-height: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-duration: 0.5s, 1s;
    -o-transition-duration: 0.5s, 1s;
    transition-duration: 0.5s, 1s;
    -webkit-transition-property: all, background;
    -o-transition-property: all, background;
    transition-property: all, background;
    -webkit-transition-timing-function: ease-out, ease-out;
    -o-transition-timing-function: ease-out, ease-out;
    transition-timing-function: ease-out, ease-out; }
  .opened-submenu > .sub-menu {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
    -webkit-transition-duration: 0.3s, 0.5s;
    -o-transition-duration: 0.3s, 0.5s;
    transition-duration: 0.3s, 0.5s;
    -webkit-transition-property: all, background;
    -o-transition-property: all, background;
    transition-property: all, background;
    -webkit-transition-timing-function: ease-in, ease-in;
    -o-transition-timing-function: ease-in, ease-in;
    transition-timing-function: ease-in, ease-in; }
  .menu .menu-item-has-children::before {
    right: 7px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg); }
  .menu .menu-item-has-children::after, .menu .menu-item-has-children::before {
    -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 #fff;
    content: "";
    position: absolute;
    top: 15px;
    width: 9px;
    z-index: 99; }
  .menu-item-has-children.opened-submenu::after {
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg); }
  .menu-item-has-children.opened-submenu::before {
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg); } }

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

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

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

.ironthm-video.ironthm-overlay-wrap .ironthm-overlay-content {
  opacity: 1; }
  .ironthm-video.ironthm-overlay-wrap .ironthm-overlay-content a {
    font-size: 40px; }

.mptt-shortcode-wrapper {
  overflow-x: auto; }

/*--------- Alignment Of Overlay Content ------------*/
.team-grid-sec .ironthm-overlay-content::before,
.news-list-wrap .ironthm-overlay-content::before,
.service-grid-slider-sec .ironthm-overlay-content::before,
.service-grid-section .ironthm-overlay-content::before,
.ironthm-base-grid .ironthm-overlay-content::before,
.team-overlay-grid-wrap .ironthm-overlay-content::before,
.post-full-grid .ironthm-overlay-content::before,
.ironthm-gallery-grid .ironthm-overlay-content::before,
.ironthm-video .ironthm-overlay-content::before,
.ironthm-post-list-item .ironthm-overlay-content::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.team-grid-sec .ironthm-overlay-content,
.news-list-wrap .ironthm-overlay-content,
.service-grid-slider-sec .ironthm-overlay-content,
.service-grid-section .ironthm-overlay-content,
.ironthm-base-grid .ironthm-overlay-content,
.team-overlay-grid-wrap .ironthm-overlay-content,
.post-full-grid .ironthm-overlay-content,
.ironthm-gallery-grid .ironthm-overlay-content,
.ironthm-video .ironthm-overlay-content,
.ironthm-post-list-item .ironthm-overlay-content {
  text-align: center;
  top: 0; }

/*----- Ironthm Transition -----*/
.our-services-wrap .our-services-sec,
.service-grid-slider-wrap .service-grid-slider-sec,
.success-story-wrap .success-img-sec img,
.ironthm-our-client-wrap .ironthm-feature-thumb,
.careservice-grid-wrap .careservice-grid-sec,
.ironthm-tab-wrapper .service-tab-link,
.ironthm-post-grid-wrap,
.service-grid-wrap .service-grid-sec .ironthm-img-sec,
.ironthm-tab-wrapper .service-tab-link .ironthm-post-thumb,
.success-story-sec .success-img-sec img,
.ironthm-video .ironthm-overlay-content a i,
.ironthm-client-slider .ironthm-clients img,
.ironthm-testi-slider .slick-center .testi-image-thumb,
.ironthm-client-slider .ironthm-clients img,
.slick-arrow,
.ironthm-pagination-nav .page-numbers li,
.our-services-wrap .our-services-sec .ironthm-icon-sec {
  transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0se;
  -o-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s; }

/*----- Ironthm Box Shadow -----*/
.ironthm-box-shadow {
  -webkit-box-shadow: 0px 4px 12px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 12px 4px rgba(0, 0, 0, 0.2); }

/*----- Read More Link -----*/
.read-more-link:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: 1px solid rgba(255, 255, 255, 0);
  bottom: 0;
  content: " ";
  display: block;
  margin: 0 auto;
  position: relative;
  -webkit-transition: all 280ms ease-in-out 0s;
  -o-transition: all 280ms ease-in-out 0s;
  transition: all 280ms ease-in-out 0s;
  width: 0; }

.read-more-link:hover:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: width 350ms ease-in-out 0s;
  -o-transition: width 350ms ease-in-out 0s;
  transition: width 350ms ease-in-out 0s;
  width: 100%; }

/*----- Read More button -----*/
.read-more {
  padding: 5px 15px;
  border-radius: 5px;
  border: 1px solid; }

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

/*----- Flex Classes -----*/
.display-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

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

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

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

.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-rt-xs {
  margin-right: 15px; }

.mrgn-lt-xs {
  margin-left: 30px; }

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

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

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

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

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

/*----- Custome Padding -----*/
.vc-pad-xs {
  padding: 30px; }

.vc-pad-sm {
  padding: 60px 100px; }

.vc-pad-tb-md {
  padding-top: 70px;
  padding-bottom: 70px; }

/*----- Itonthm Grey Bg -----*/
.ironthm-grey-bg {
  background: #f5f7fa; }

/*----- Page Title Bar -----*/
.ironthm-page-title-bar {
  padding: 30px 0;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
  .ironthm-page-title-bar .page-heading h2 {
    display: inline-block;
    text-transform: capitalize;
    margin-bottom: 0; }
  .ironthm-page-title-bar .page-heading .breadcrumbs {
    padding: 10px 0; }
    .ironthm-page-title-bar .page-heading .breadcrumbs .rdfa-breadcrumb p {
      margin-bottom: 0;
      display: inline-block; }
  .ironthm-page-title-bar .page-heading .breadcrumb-wrapper.page-breadcrum.pull-right p,
  .ironthm-page-title-bar .page-heading .breadcrumb-wrapper.page-breadcrum.pull-left p {
    line-height: 38px; }

/*----- Pagination -----*/
.ironthm-pagination-nav .page-numbers {
  text-align: center; }
  .ironthm-pagination-nav .page-numbers li {
    border: 1px solid transparent;
    display: inline-block;
    margin-right: 5px;
    border: 1px solid transparent; }
    .ironthm-pagination-nav .page-numbers li a,
    .ironthm-pagination-nav .page-numbers li span {
      display: inline-block;
      padding: 4px 8px;
      border: 1px solid transparent;
      border-radius: 5px; }

/*----- Slick Arrow -----*/
.slick-slider:hover .slick-arrow {
  opacity: 1; }

.slick-slider:hover .slick-prev.slick-arrow {
  -webkit-transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  transform: translateX(-60px); }

.slick-slider:hover .slick-next.slick-arrow {
  -webkit-transform: translateX(60px);
  -ms-transform: translateX(60px);
  transform: translateX(60px); }

.slick-arrow {
  position: absolute;
  cursor: pointer;
  top: 40%;
  font-size: 30px;
  padding: 10px 19px;
  border-radius: 100%;
  z-index: 9;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  opacity: 0; }

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

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

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

.post-gallery-slider .slick-dots {
  left: 15px;
  position: absolute;
  text-align: inherit;
  top: -25px; }

/*----- Meta Info -----*/
.ironthm-meta-info span {
  margin-right: 20px;
  text-transform: capitalize; }
  .ironthm-meta-info span i {
    margin-right: 8px; }

/*----- Social Share Wrap -----*/
.ironthm-social-share-wrap ul {
  padding-left: 0px; }

.ironthm-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; }
  .ironthm-social-icons .social-icon li a i:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .ironthm-social-icons .social-icon li 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%; }

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

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

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

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

/*------ Fix Grid Size -----*/
/*----- Border Radius -----*/
.ironthm-bdr-rds img {
  border-radius: 5px; }

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

/*----- Timetable -----*/
body .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th,
body .mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n+2),
body .block_hints .block_free,
body .block_hints .block_time,
body .block_hints .block_check_in_out div.check-in-div,
body .block_hints .block_check_in_out div.check-out-div,
body .datepick-inline .date_available,
body .datepick-inline .timespartly.check_in_time div.check-in-div,
body .datepick-inline .timespartly.check_out_time div.check-out-div {
  background-color: #f5f7fa; }

body .timeslots-title {
  font-size: 24px; }

body .datepick-inline .calendar-links {
  background: #f5f7fa;
  border-color: #d8d8d9; }

body .datepick-inline {
  border: none; }

body .block_hints .block_free,
body .block_hints .block_time,
body .block_hints .block_booked,
body .block_hints .block_pending,
body .block_hints .block_check_in_out,
body .datepick-inline .datepick-days-cell {
  border-color: #d8d8d9; }

body .datepick-header span {
  font-size: 24px; }

body .block_booked.date_approved {
  background-color: #26ade4; }

body .block_pending.date2approve {
  background: #E34234; }

body .booking_form .form-group .controls select,
body .booking_form select,
body .booking_form textarea,
body .booking_form input[type="text"] {
  width: 100%; }

body .datepick-inline .datepick,
body .datepick-inline .datepick-header,
body .datepick-inline .datepick-header span,
body .datepick-inline .calendar-links,
body .datepick-inline .calendar-links a,
body .datepick-inline .datepick-days-cell,
body .datepick-inline .datepick-days-cell a,
body .datepick-inline .datepick-days-cell div,
body .datepick-inline .datepick-title-row,
body .datepick-inline .datepick-title-row th {
  font-size: 20px; }

body .datepick-days-row td:hover {
  background: #f5f7fa !important; }

body .block_hints {
  margin: 27px 0px 51px 0px !important; }

body .ironthm-sec-content .timeslot {
  width: 33%;
  float: left;
  padding: 20px;
  border: 1px solid #d8d8d9;
  margin-bottom: 20px; }
  body .ironthm-sec-content .timeslot time {
    font-size: 13px;
    margin-bottom: 12px;
    display: inline-block; }
  body .ironthm-sec-content .timeslot a.timeslot-link {
    font-size: 20px; }

body .ironthm-sec-content .event {
  border: 1px solid #d8d8d9; }
  body .ironthm-sec-content .event .alignleft {
    margin-bottom: 6px;
    padding: 1rem 1rem; }
  body .ironthm-sec-content .event .event-user img {
    position: relative;
    padding: 5px; }
  body .ironthm-sec-content .event a.event-link {
    margin-top: 30px;
    font-size: 18px; }
  body .ironthm-sec-content .event time {
    font-size: 13px;
    margin-bottom: 12px;
    display: inline-block; }

ul.mptt-menu.mptt-navigation-tabs li a {
  background: #f5f7fa;
  padding: 4px 10px; }

.mptt-menu .active a {
  color: #fff;
  background: #26ade4 !important; }

.mp-event .blog-detail-content ul {
  padding-left: 1.3rem; }

.mp-event.type-mp-event .ironthm-sec-content:before, .mp-event.type-mp-event .ironthm-sec-content:after {
  display: table;
  content: " ";
  clear: both; }

.mp-event.type-mp-event .timeslot {
  float: left;
  width: 33%;
  padding: 20px; }

.more-less {
  position: absolute;
  right: 12px;
  top: 15px; }

.panel-default > .panel-heading {
  position: relative; }

.full-wid-gallary .ironthm-overlay-wrap:hover .ironthm-sec-title {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0); }

.full-wid-gallary .ironthm-sec-title {
  -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;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px); }

@media (max-width: 768px) {
  .mp-event.type-mp-event .timeslot {
    width: 50%; }
  body .ironthm-sec-content .event {
    padding-bottom: 15px;
    text-align: center; }
  body .ironthm-sec-content .event > * {
    display: block; }
  body .ironthm-sec-content .event .alignleft {
    margin-bottom: 0px;
    padding: 1rem 1rem;
    float: none;
    display: inline-block; }
  body .ironthm-sec-content .event a.event-link {
    margin-top: 0px;
    font-size: 18px; } }

@media (max-width: 520px) {
  .mp-event.type-mp-event .timeslot {
    width: 100%; } }

/*--------------------------------------------------------------
4.0 Blog
--------------------------------------------------------------*/
.ironthm-masonary-grid li {
  list-style: none;
  padding: 5px 5px 0px; }

/*----- Blog-Detail -----*/
.blog-detail-wrapper .blog-social-info-wrap {
  border-top: 2px solid #d8d8d9;
  border-bottom: 2px solid #d8d8d9;
  padding: 10px 0; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap ul {
    padding-left: 0px; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap li a {
    font-size: 20px; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap .facebook a i {
    color: #4460a0; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap .twitter a i {
    color: #00aaec; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap .google a i {
    color: #f93f2d; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap .pinterest a i {
    color: #cc2127; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap .youtube a i {
    color: #ce1312; }
  .blog-detail-wrapper .blog-social-info-wrap .ironthm-social-share-wrap .linkedin a i {
    color: #206ac7; }

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

.ironthm-post-detail .previous-blog a i {
  margin-right: 8px; }

.ironthm-post-detail .next-blog a i {
  margin-left: 8px; }

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

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

.comment-block {
  padding-bottom: 18px;
  padding-bottom: 18px;
  margin-bottom: 15px; }

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

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

.comment-section .comment-list li .comment-content-wrap {
  float: left;
  padding-left: 1.5em;
  width: 87%;
  position: relative; }

.comment-section .comment-meta {
  display: inline-block;
  margin-left: 0px; }
  .comment-section .comment-meta:last-child a:last-child {
    margin-left: 15px; }

.comment-section .comment-reply-link {
  left: 1%;
  position: absolute;
  bottom: -35%; }
  .comment-section .comment-reply-link:before {
    content: "\f064";
    font-family: FontAwesome;
    margin-right: 10px; }

.comment-section .ironthm-title-wrapper,
.comment-section .ironthm-sec-title {
  border-bottom: 2px solid #e7e7e7; }

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

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

/*----- Video Popup -----*/
.mfp-wrap button:hover,
.mfp-wrap button:focus,
.mfp-wrap button:active {
  background: transparent;
  border: medium none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.row.fix > div {
  min-height: 565px; }

@media (max-width: 991px) {
  .row.fix > div {
    min-height: 600px; } }

@media (max-width: 991px) {
  .row.fix > div {
    min-height: auto; } }

/*--------------------------------------------------------------
5.0 Gallery
--------------------------------------------------------------*/
.ironthm-gallery-grid .ironthm-tabs .ironthm-tabs-listing-links li a {
  background: transparent;
  border: 1px solid;
  padding: 5px 22px;
  border-radius: 4px; }

.ironthm-gallery-grid .ironthm-tabs .ironthm-tabs-listing-links li.active a {
  padding: 5px 22px;
  border-radius: 4px; }

.ironthm-gallery-grid .ironthm-overlay-holder {
  text-align: left;
  padding: 0 15px 25px;
  vertical-align: bottom; }
  .ironthm-gallery-grid .ironthm-overlay-holder:before {
    vertical-align: bottom; }

.ironthm-gallery-grid .ironthm-sec-title:before {
  content: "";
  display: block;
  margin-bottom: 10px;
  width: 8%; }

/*--------------------------------------------------------------
6.0 Shortcode
--------------------------------------------------------------*/
/*----- Custome Heading -----*/
.ironthm-heading-sec-wrap .ironthm-border:after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 22px;
  width: 65px; }

.ironthm-heading-sec-wrap.text-center .ironthm-border:after {
  margin-left: auto;
  margin-right: auto; }

.ironthm-heading-sec-wrap.text-right .ironthm-border:after {
  float: right; }

/*----- Text Block -----*/
.our-services-wrap .our-services-sec {
  border: 2px solid;
  padding: 45px 30px 30px;
  position: relative; }
  .our-services-wrap .our-services-sec .ironthm-icon-sec {
    border: 2px solid;
    padding: 8px 6px;
    position: absolute;
    right: 21px;
    top: -34px;
    border-radius: 4px;
    background: #ffffff; }
  .our-services-wrap .our-services-sec:hover {
    -webkit-box-shadow: 0 6px 13px rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 13px rgba(0, 0, 0, 0.2); }

/*----- Team Grid -----*/
.team-grid-sec .ironthm-overlay-content .ironthm-sec-title:after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 25px;
  width: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px; }

.team-grid-sec .ironthm-overlay-wrap .ironthm-social-share-wrap {
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  -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; }

.team-grid-sec .ironthm-overlay-wrap:hover .ironthm-social-share-wrap {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px); }

/*----- Team Grid2 -----*/
.ironthm-team-grid .team-grid-sec img {
  border-radius: 100%; }

.ironthm-team-grid .team-grid-sec .team-img-sec {
  border: 2px solid transparent;
  padding: 6px;
  border-radius: 100%;
  -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; }

.ironthm-team-grid .team-grid-sec:hover .team-img-sec {
  border: 2px solid; }

.ironthm-team-grid .ironthm-bdr-btm:after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 25px;
  width: 30px;
  margin: 15px auto; }

.team-overlay-grid-sec .ironthm-overlay-content {
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px); }

.team-overlay-grid-sec .social-icon li {
  -webkit-transition: padding 0.3s ease-in-out 0s;
  -o-transition: padding 0.3s ease-in-out 0s;
  transition: padding 0.3s ease-in-out 0s; }

.team-overlay-grid-sec:hover .social-icon li {
  padding: 0; }

.team-overlay-grid-sec:hover .ironthm-overlay-content {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.team-overlay-grid-sec:hover .facebook a i {
  color: #fff !important; }

.team-overlay-grid-sec:hover .twitter a i {
  color: #fff !important; }

.team-overlay-grid-sec:hover .google a i {
  color: #fff !important; }

.team-overlay-grid-sec:hover .pinterest a i {
  color: #fff !important; }

.team-overlay-grid-sec:hover .youtube a i {
  color: #fff !important; }

.team-overlay-grid-sec:hover .linkedin a i {
  color: #fff !important; }

.team-large-slider-wrapper img {
  margin-bottom: 10px; }

.post-full-grid-sec .ironthm-overlay-holder {
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
  -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; }

.post-full-grid-sec:hover .ironthm-overlay-holder {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0); }

.ironthm-post-grid-wrap {
  -webkit-transition: -webkit-transform 300ms, box-shadow 300ms, opacity 300ms;
  -moz-transition: -webkit-transform 300ms, box-shadow 300ms, opacity 300ms;
  -ms-transition: -webkit-transform 300ms, box-shadow 300ms, opacity 300ms;
  -o-transition: -webkit-transform 300ms, box-shadow 300ms, opacity 300ms;
  transition: -webkit-transform 300ms, box-shadow 300ms, opacity 300ms;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0); }
  .ironthm-post-grid-wrap:hover {
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1); }

/*------ Team Overlay Grid -----*/
.team-overlay-grid-wrap .ironthm-social-share-wrap {
  margin-top: 4px;
  border: 1px solid; }

.team-overlay-grid-wrap .team-overlay-info {
  padding: 17px 15px;
  margin-bottom: 4px; }

.team-overlay-grid-wrap .social-icon.logo-icon-background a i:hover::before {
  position: relative;
  z-index: 2; }

.team-overlay-grid-wrap .social-icon.logo-icon-background li a i {
  height: 30px;
  line-height: 22px;
  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;
  border: 1px solid;
  border-radius: 100%;
  padding: 3px 5px 5px; }

.team-overlay-grid-wrap .social-icon.logo-icon-background li a i:hover::after {
  opacity: 1; }

.team-overlay-grid-wrap .social-icon.logo-icon-background li a i::after {
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -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%; }

.team-overlay-grid-wrap .ironthm-social-share-wrap {
  padding: 8px; }

.content-team {
  padding-top: 30px; }

/*----- News List -----*/
.news-list-wrap .news-content-sec {
  padding: 60px 40px;
  background: #ffffff; }

.news-list-wrap .ironthm-overlay-content a i {
  font-size: 50px; }

/*----- History Timeline -----*/
.ironthm-timeline-wrap .ironthm-timeline-content {
  background: #ffffff none repeat scroll 0 0;
  padding: 50px 60px;
  border-radius: 5px;
  position: relative; }
  .ironthm-timeline-wrap .ironthm-timeline-content:before {
    border: 20px solid rgba(194, 225, 245, 0);
    top: -40px;
    content: " ";
    height: 0;
    left: 0;
    right: 0;
    position: absolute;
    width: 0;
    margin: 0 auto;
    border-color: rgba(194, 225, 245, 0) rgba(194, 225, 245, 0) #ffffff; }

.ironthm-timeline-wrap .slick-arrow {
  top: 55%; }

/*----- Contact Info -----*/
.contact-info-wrap .contact-info-sec .contact-icon {
  width: 20%;
  float: left; }
  .contact-info-wrap .contact-info-sec .contact-icon i {
    border: 1px solid;
    background: transparent;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 100%; }

.contact-info-wrap .contact-info-sec .contact-info {
  width: 80%;
  float: left; }

.contact-info-wrap .contact-info-sec address {
  margin-bottom: 0px; }

/*----- Service Grid -----*/
.service-grid-wrap .ironthm-img-sec {
  border: 3px solid;
  display: inline-block;
  padding: 20px;
  border-radius: 100%; }

.service-grid-wrap .ironthm-bdr-btm:after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  width: 8%;
  margin-bottom: 12px; }

.service-grid-wrap .service-grid-sec {
  border-right: 2px solid; }
  .service-grid-wrap .service-grid-sec:last-child {
    border-right: none; }

.service-grid-wrap .service-grid:hover .ironthm-img-sec {
  -webkit-box-shadow: 0px 0px 1px 10px rgba(210, 225, 244, 0.65);
  box-shadow: 0px 0px 1px 10px rgba(210, 225, 244, 0.65); }

/*----- Service Grid Slider -----*/
.search-list li a {
  background: #ffffff;
  padding: 10px 12px;
  border-radius: 100%;
  font-size: 20px; }

.service-grid-slider-wrap .service-content-wrap {
  padding: 22px;
  border: 1px solid;
  border-radius: 0px 0px 5px 5px;
  overflow: hidden; }
  .service-grid-slider-wrap .service-content-wrap .service-icon-sec {
    width: 15%;
    float: left; }
  .service-grid-slider-wrap .service-content-wrap .ironthm-sec-title {
    width: 85%;
    float: left; }
    .service-grid-slider-wrap .service-content-wrap .ironthm-sec-title h4 {
      margin-bottom: 0;
      margin-left: 15px;
      line-height: 45px; }

.service-grid-slider-wrap .service-grid-slider-sec {
  margin: 15px 12px; }
  .service-grid-slider-wrap .service-grid-slider-sec .ironthm-overlay-content {
    padding: 0 30px; }
  .service-grid-slider-wrap .service-grid-slider-sec .ironthm-featured-thumb img {
    border-radius: 5px 5px 0 0; }
  .service-grid-slider-wrap .service-grid-slider-sec:hover {
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2); }
    .service-grid-slider-wrap .service-grid-slider-sec:hover .ironthm-overlay-content {
      border-radius: 5px 5px 0px 0px;
      opacity: 1; }

.service-grid-slider-wrap .slick-slider:hover .slick-prev.slick-arrow {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px); }

.service-grid-slider-wrap .slick-slider:hover .slick-next.slick-arrow {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px); }

.service-grid-slider-wrap .slick-slider:hover .slick-arrow {
  -webkit-box-shadow: none;
  box-shadow: none; }

/*----- Services Tab -----*/
.ironthm-tab-wrapper .ironthm-content-wrap ul li {
  list-style: outside none none;
  margin-bottom: 15px; }
  .ironthm-tab-wrapper .ironthm-content-wrap ul li:before {
    content: "\f058";
    font-family: FontAwesome;
    margin-right: 20px; }

.ironthm-tab-wrapper .nav-tabs {
  border-bottom: medium none;
  margin-bottom: 60px; }
  .ironthm-tab-wrapper .nav-tabs li {
    margin: 12px 15px 0; }

.ironthm-tab-wrapper .ironthm-post-thumb {
  border: 3px solid;
  border-radius: 100%;
  padding: 20px;
  width: 90px;
  margin: 0 auto 20px; }
  .ironthm-tab-wrapper .ironthm-post-thumb img {
    display: inline-block; }

.ironthm-tab-wrapper .service-tab-slider .slick-arrow {
  top: 32%; }

/*----- Counter -----*/
.home_box_wrap .vc_column_container {
  float: left;
  width: 19.991%; }

/*----- Gallery Grid -----*/
.ironthm-gallery-grid .ironthm-sec-title::before {
  content: "";
  display: block;
  margin-bottom: 10px;
  width: 8%;
  border-top: 4px solid; }

/*----- Isotop Gallery -----*/
.ironthm-drop-nav > span {
  display: none; }

.ironthm-tabs .ironthm-tabs-listing-links {
  margin-left: 0px; }
  .ironthm-tabs .ironthm-tabs-listing-links li {
    text-transform: capitalize;
    margin: 0 5px 10px;
    padding: 0; }
    .ironthm-tabs .ironthm-tabs-listing-links li a {
      border: 1px solid transparent;
      padding: 3px 10px;
      border-radius: 5px; }

.ironthm-isotop-gallery-grid .ironthm-grid-sec .ironthm-overlay-holder .ironthm-hover-content {
  -webkit-transform: translate3d(0px, -20px, 0px);
  transform: translate3d(0px, -20px, 0px);
  -webkit-transition: -webkit-transform 0.35s ease 0s;
  transition: -webkit-transform 0.35s ease 0s;
  -o-transition: transform 0.35s ease 0s;
  transition: transform 0.35s ease 0s;
  transition: transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s; }

.ironthm-isotop-gallery-grid .ironthm-grid-sec .ironthm-overlay-holder:before, .ironthm-isotop-gallery-grid .ironthm-grid-sec .ironthm-overlay-holder:after {
  bottom: 15px;
  content: "";
  left: 15px;
  position: absolute;
  right: 15px;
  top: 15px;
  -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
  z-index: 9; }

.ironthm-isotop-gallery-grid .ironthm-grid-sec .ironthm-overlay-holder:before {
  border-bottom: 1px solid;
  border-top: 1px solid;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1); }

.ironthm-isotop-gallery-grid .ironthm-grid-sec .ironthm-overlay-holder:after {
  border-left: 1px solid;
  border-right: 1px solid;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0); }

.ironthm-isotop-gallery-grid .ironthm-grid-sec:hover .ironthm-overlay-holder:before, .ironthm-isotop-gallery-grid .ironthm-grid-sec:hover .ironthm-overlay-holder:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.ironthm-isotop-gallery-grid .ironthm-grid-sec:hover .ironthm-overlay-holder .ironthm-hover-content {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  position: relative;
  z-index: 9999; }

/*----- Success Story -----*/
.success-story-wrap .success-story-sec {
  background: #ffffff;
  padding: 30px 20px 20px;
  position: relative;
  border-radius: 4px;
  margin: 45px 15px 15px;
  -webkit-box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.1);
  -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; }
  .success-story-wrap .success-story-sec .ironthm-sec-title {
    margin-top: 40px; }
  .success-story-wrap .success-story-sec:hover {
    -webkit-box-shadow: 1px 2px 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 15px 1px rgba(0, 0, 0, 0.2); }

.success-story-wrap .success-img-sec {
  position: absolute;
  top: -45px;
  left: 0;
  right: 0; }
  .success-story-wrap .success-img-sec img {
    border-radius: 100%;
    border: 8px solid; }

.success-story-wrap .slick-arrow {
  top: 46%; }

/*----- Success Story Slider -----*/
.success-story-slide-wrap .success-story-sec {
  margin: 0 10px; }

.success-story-slide-wrap .slick-arrow {
  top: 20%; }

/*----- Post Grid -----*/
.ironthm-post-grid .ironthm-overlay-wrap .ironthm-overlay-content {
  opacity: 1;
  padding: 0;
  right: inherit;
  padding: 4px 20px 4px 12px; }

.ironthm-post-grid .ironthm-overlay-wrap .ironthm-meta-info span {
  margin-right: 0; }

.ironthm-post-list-wrap .post-content-sec {
  padding: 30px; }

/*----- Post Grid 2 -----*/
.ironthm-post-grid-wrap {
  border: 1px solid;
  border-radius: 8px; }
  .ironthm-post-grid-wrap .ironthm-post-grid-sec img {
    border-radius: 8px 8px 0 0; }
  .ironthm-post-grid-wrap .ironthm-post-content {
    padding: 25px; }
  .ironthm-post-grid-wrap:hover {
    border-radius: 8px;
    -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2); }

/*----- Post List -----*/
.ironthm-post-list-wrap .slick-dots {
  text-align: left;
  margin-top: 0; }

/*----- Experties List -----*/
.ironthm-expertise-list-wrap .slick-dots {
  text-align: left;
  margin-top: 0; }

.ironthm-expertise-list-wrap .expert-service-wrap {
  width: 50%; }
  .ironthm-expertise-list-wrap .expert-service-wrap .progress {
    height: 7px;
    border-radius: 0px; }

/*----- logo Slider -----*/
.ironthm-client-slider .ironthm-feature-thumb {
  padding: 40px 25px;
  background: #ffffff;
  border-radius: 8px;
  margin: 10px 8px;
  text-align: center; }

.ironthm-client-slider .ironthm-clients {
  -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; }
  .ironthm-client-slider .ironthm-clients:hover {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px); }
  .ironthm-client-slider .ironthm-clients img {
    opacity: 0.3; }
    .ironthm-client-slider .ironthm-clients img:hover {
      opacity: 1; }

/*----- Testimonial Slider -----*/
.ironthm-testi-slider .testi-image-thumb {
  margin: 0 auto;
  padding-top: 50px;
  width: 50%; }

.ironthm-testi-slider .testi-image-thumb .ironthm-feature-thumb img {
  border-radius: 100%; }

.ironthm-testi-slider .slick-list {
  height: 195px; }

.ironthm-testi-slider .slick-center {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5); }
  .ironthm-testi-slider .slick-center .testi-image-thumb {
    padding-top: 40px;
    margin-bottom: 10px; }

.ironthm-testi-slider .testi-slider-center {
  margin-bottom: 30px;
  width: 60%;
  margin: 0 auto; }

.ironthm-testi-slider .ironthm-testi-content-wrapper .double-quote i {
  font-size: 30px; }

/*----- Call To Action -----*/
.ironthm-call-to-action .ironthm-contact-info div {
  margin-right: 30px;
  display: inline-block; }
  .ironthm-call-to-action .ironthm-contact-info div i {
    margin-right: 15px; }
  .ironthm-call-to-action .ironthm-contact-info div a {
    margin-left: 5px; }

/*----- Request-Form -----*/
.req-form-wrap {
  background: #ffffff;
  padding: 30px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2); }

/*----- Appointment Contact Form -----*/
.ironthm-appointment-wrap .dark-btn,
.req-form-wrap .button {
  width: 100%; }

/*----- Counter Border -----*/
.ironthm-counter-bdr {
  border-right: 2px solid rgba(255, 255, 255, 0.3); }

/*----- Accordion Shortcode -----*/
.ironthm-accordion-wrapper .panel.panel-default {
  position: relative; }
  .ironthm-accordion-wrapper .panel.panel-default i {
    position: absolute;
    right: 30px;
    top: 12px; }

/*--------------------------------------------------------------
7.0 sidebar
--------------------------------------------------------------*/
.ironthm-sidebar .widget,
.ironthm-footer .widget {
  margin-bottom: 2em; }

.ironthm-sidebar .widget-panel-info,
.ironthm-footer .widget-panel-info {
  margin-bottom: 1.5em; }

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

.ironthm-sidebar address,
.ironthm-footer address {
  margin-bottom: 0px; }

.widget.widget_recent_comments .recentcomments:last-child,
.widget.widget_archive li:last-child,
.widget.widget_calendar table,
.widget_rss ul li:last-child,
.widget.widget_search form .form-group {
  margin-bottom: 0; }

/*----- Widget Border Bottom -----*/
.widget.widget_categories li.cat-item a,
.widget.widget_recent_comments .recentcomments,
.widget.widget_recent_entries li,
.widget.widget_archive li,
.widget.widget_meta li {
  border-bottom: 2px dotted; }

/*----- Widget Margin Padding -----*/
.widget.widget_recent_comments .recentcomments,
.widget.widget_recent_entries li,
.widget.widget_archive li,
.widget.widget_meta li {
  margin-bottom: 1em;
  padding-bottom: 1em; }

/*----- Widget Categories -----*/
.widget.widget_categories .cat-item a {
  display: block;
  padding: 10px 0;
  -webkit-transition: padding 0.2s linear 0s;
  -o-transition: padding 0.2s linear 0s;
  transition: padding 0.2s linear 0s; }
  .widget.widget_categories .cat-item a:before {
    font-family: FontAwesome;
    content: "\f0da";
    margin-right: 20px; }
  .widget.widget_categories .cat-item a:hover {
    padding-left: 2%; }

/*----- Widget Advertiesment -----*/
.ironthm-adver-sec {
  border: 3px solid; }
  .ironthm-adver-sec .ironthm-content-sec {
    padding: 30px 0; }
    .ironthm-adver-sec .ironthm-content-sec h3 {
      margin-top: 0px;
      margin-bottom: 20px; }
    .ironthm-adver-sec .ironthm-content-sec h5 {
      margin-bottom: 0; }
  .ironthm-adver-sec .ironthm-img-sec {
    padding: 30px 0; }

/*----- Widget Archive -----*/
.widget.widget_archive li {
  margin-bottom: 0.8em; }

/*----- Widget Search -----*/
.ironthm-sidebar .widget_search #s {
  margin-bottom: 0;
  padding-right: 106px; }

.ironthm-sidebar .widget_search #searchsubmit {
  bottom: 4px;
  padding: 4px 20px;
  position: absolute;
  right: 4px;
  top: 4px; }

.relative {
  position: relative; }

/*----- Widget Contact Info -----*/
.widget.widget_ironthm_contactinfo .ironthm-contact-info-sec .ironthm-contact-icon {
  width: 10%;
  float: left; }

.widget.widget_ironthm_contactinfo .ironthm-contact-info-sec .ironthm-contact-info {
  width: 90%;
  float: left; }
  .widget.widget_ironthm_contactinfo .ironthm-contact-info-sec .ironthm-contact-info h6 {
    margin-bottom: 0px; }

.ironthm-sidebar .widget.widget_ironthm_contactinfo {
  background: #f4f5f9;
  border: 1px solid;
  padding: 40px 20px; }

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

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

.widget_archive a,
.widget_nav_menu a,
.widget_rss a,
.widget_pages a,
.widget_meta a,
.widget_recent_comments a,
.widget_recent_comments span {
  text-transform: capitalize; }

/*----- Calender -----*/
.widget.widget_calendar caption {
  padding-top: 0; }

/*----- Post List -----*/
.widget.widget_ironthm_postlist .ironthm-post-list-item:last-child {
  margin-bottom: 0; }

/*----- Tag cloud -----*/
.widget.widget_tag_cloud a.tag-cloud-link {
  font-size: 14px !important;
  padding: 5px;
  margin-bottom: 0.4rem;
  border: 1px solid; }

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

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

.woocommerce div.product form.cart {
  margin-top: 2em; }

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

.woocommerce .select2-container .select2-selection--single {
  height: 45px; }

.woocommerce ul.products li.product {
  text-align: center; }
  .woocommerce ul.products li.product a {
    position: relative; }
  .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;
    font-size: 24px;
    line-height: 30px; }
  .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-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); }
  .woocommerce ul.products li.product .button {
    border-radius: 0;
    bottom: 98px;
    left: 0;
    padding: 15px 0;
    position: absolute;
    right: 0;
    opacity: 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; }
    .woocommerce ul.products li.product .button.added {
      bottom: 127px; }
  .woocommerce ul.products li.product:hover .button {
    opacity: 1; }

.woocommerce ul.products .star-rating {
  margin-left: auto;
  margin-right: auto; }

.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;
  border-radius: 8px; }

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

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid;
  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;
    border: none; }

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

.woocommerce h2 {
  margin-bottom: 0.5em;
  font-size: 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 .woocommerce-cart-form table.shop_table td {
  border-style: none none solid; }

.woocommerce table.shop_table td,
.woocommerce .ironthm-wc-cart table.shop_table td {
  padding: 12px; }

.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 .flex-viewport {
  border: 1px solid;
  margin-bottom: 1rem; }

.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;
  padding: 40px 30px 30px; }
  .woocommerce #order_review table {
    background: #ffffff;
    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: #282b33; }

.woocommerce .woocommerce-product-gallery__image--placeholder {
  border: 1px solid;
  border-radius: 7px; }

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

.woocommerce div.product form.cart .variations td label {
  line-height: 45px; }

.woocommerce .product_meta > span {
  margin-right: 10px; }

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

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

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position: inherit;
  margin-left: 0; }

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

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

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

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

.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-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;
  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 {
  -webkit-border-image: none;
  -o-border-image: none;
  border-image: none; }

.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 .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 .onsale,
.woocommerce span.onsale {
  border-radius: 0;
  font-size: 10px;
  line-height: 32px;
  margin: 0;
  padding: 0 25px;
  position: absolute;
  text-transform: uppercase;
  top: 0; }

.woocommerce span.onsale {
  left: 0; }

.wc_payment_methods.payment_methods.methods label > * {
  display: inline-block;
  margin: 0 auto; }

/*------------------------------------------------------------
   9.1 faq
------------------------------------------------------------*/
/*----- Faq version1 -----*/
.ironthm-you-need-help-wrap .form-group {
  position: relative; }
  .ironthm-you-need-help-wrap .form-group input[type="search"] {
    width: 70%;
    margin: 0 auto;
    padding: 0 50px 0 20px; }
  .ironthm-you-need-help-wrap .form-group input[type="submit"] {
    font-family: FontAwesome;
    background: none;
    position: absolute;
    right: 15%;
    bottom: 0%;
    border: none;
    color: #636763; }

.faq-sec-content {
  border-bottom: 2px dotted; }
  .faq-sec-content h5 {
    font-size: 18px;
    font-weight: 700; }
    .faq-sec-content h5:before {
      content: "\f29c";
      font-family: FontAwesome;
      padding-right: 20px; }

/*----- Faq-Version2 -----*/
.faq-tab-link-wrap.nav-tabs li {
  float: none; }

.faq-tab-wrapper .ironthm-tab-vertical-list .nav-tabs {
  border-bottom: none; }
  .faq-tab-wrapper .ironthm-tab-vertical-list .nav-tabs li {
    border-bottom: 3px dotted; }
    .faq-tab-wrapper .ironthm-tab-vertical-list .nav-tabs li:last-child {
      border-bottom: none; }
    .faq-tab-wrapper .ironthm-tab-vertical-list .nav-tabs li a {
      font-size: 18px;
      border: none;
      padding: 15px 0; }
      .faq-tab-wrapper .ironthm-tab-vertical-list .nav-tabs li a:hover, .faq-tab-wrapper .ironthm-tab-vertical-list .nav-tabs li a:focus {
        background: none;
        border: none; }
      .faq-tab-wrapper .ironthm-tab-vertical-list .nav-tabs li a:before {
        content: "\f0da";
        font-family: FontAwesome;
        margin-right: 15px; }

.faq-tab-wrapper .panel-default > .panel-heading {
  background: none;
  padding: 15px 25px;
  position: relative;
  border-radius: 0px;
  border-left: 4px solid; }
  .faq-tab-wrapper .panel-default > .panel-heading .more-less {
    position: absolute;
    right: 25px; }

.faq-tab-wrapper .panel-default .faq-icon {
  position: absolute;
  right: 25px; }

.faq-tab-wrapper .panel-default .panel-body {
  padding: 25px; }

.faq-tab-wrapper .panel-group .panel {
  border-radius: 0;
  margin-bottom: 18px; }

/*------------------------------------------------------------
   9.2 contact-us
------------------------------------------------------------*/
.ironthm-contact-info-wrap .ironthm-icon-wrap {
  border: 1px solid;
  border-radius: 100%;
  display: inline-block;
  height: 120px;
  line-height: 120px;
  width: 120px; }

.ironthm-contact-info-wrap .icon-contact {
  font-size: 45px; }

.ironthm-contact-info-wrap .ironthm-contact-wrap h5:after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  margin: 15px auto;
  width: 8%; }

.ironthm-contact-info-wrap address {
  margin-bottom: 0; }

.send-message-wrap .button {
  width: 100%; }

.contact-info-wrapper .contact-info-sec {
  margin-bottom: 20px; }
  .contact-info-wrapper .contact-info-sec .contact-icon {
    width: 10%;
    float: left; }
  .contact-info-wrapper .contact-info-sec .contact-list {
    width: 90%;
    float: left; }
  .contact-info-wrapper .contact-info-sec address {
    margin-bottom: 0px; }

.contact-info-wrapper .contact-social-share i {
  font-size: 18px; }

.contact-info-wrapper .contact-social-share li {
  margin-right: 10px; }

.contact-form-info-sec .contact-form-sec form > div {
  padding-left: 0; }

.contact-form-info-sec .form-group p {
  margin-bottom: 0; }

.send-message-wrapper .wpcf7 .wpcf7-text {
  text-indent: 35px; }

.send-message-wrapper .wpcf7 p {
  mrgin-bottom: 0;
  position: relative; }
  .send-message-wrapper .wpcf7 p .fa {
    position: absolute;
    z-index: 100;
    font-size: 18px;
    top: 27%;
    left: 7%; }

/*------------------------------------------------------------
   9.3 comingsoon
------------------------------------------------------------*/
.ironthm-comingsoon-wrapper {
  padding: 120px 0 220px; }
  .ironthm-comingsoon-wrapper .comingsoon-social-wrap li a {
    margin: 0 15px; }
  .ironthm-comingsoon-wrapper .counter-decrease {
    margin-bottom: 60px;
    border-bottom: 2px solid;
    padding-bottom: 35px; }
    .ironthm-comingsoon-wrapper .counter-decrease li {
      margin: 0 10px; }
      .ironthm-comingsoon-wrapper .counter-decrease li span {
        font-size: 32px;
        text-transform: uppercase;
        font-family: 'Lato', sans-serif;
        font-weight: 700; }
        .ironthm-comingsoon-wrapper .counter-decrease li span:first-child {
          font-size: 48px; }
      .ironthm-comingsoon-wrapper .counter-decrease li:first-child {
        margin-left: 0; }

/*------------------------------------------------------------
	9.4 team
------------------------------------------------------------*/
.team-detail-single-sec .team-grid-sec img {
  border-radius: 100%; }

.team-detail-single-sec .ironthm-member-info span a, .team-detail-single-sec .ironthm-member-info span span {
  margin-left: 5px; }

.staff-member-sec .ironthm-bdr-btm:after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 25px;
  width: 30px;
  margin: 15px auto; }

.qualification-wrap li {
  border-bottom: 1px solid;
  margin-bottom: 20px;
  padding-top: 0; }
  .qualification-wrap li::before {
    content: "\f091";
    font-family: FontAwesome;
    float: left;
    font-size: 20px; }
  .qualification-wrap li div {
    padding-left: 40px; }

/*-------------------------------------------------------------
   9.5 404
-------------------------------------------------------------*/
.error404 #content {
  padding: 0; }

.ironthm-404-page-wrapper {
  padding: 150px 0; }

/*----------------------------------------------------------
	9.6 service
----------------------------------------------------------*/
.service-grid-wrapper .service-content-sec {
  padding: 22px;
  border: 1px solid;
  border-radius: 0px 0px 5px 5px; }
  .service-grid-wrapper .service-content-sec h5 {
    margin-bottom: 0; }

.service-grid-wrapper .service-grid-section {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .service-grid-wrapper .service-grid-section:hover {
    -webkit-box-shadow: 0px 0px 12px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 12px 3px rgba(0, 0, 0, 0.2);
    border-radius: 5px; }
    .service-grid-wrapper .service-grid-section:hover .ironthm-overlay-content {
      border-radius: 5px 5px 0px 0px; }
  .service-grid-wrapper .service-grid-section img {
    border-radius: 5px 5px 0px 0px; }

/*----- Service Deatil -----*/
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel {
  border: 2px solid; }
  .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel .vc_tta-panel-heading {
    border-radius: 0;
    border: none; }
  .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel .vc_tta-panel-body {
    border-radius: 0;
    border: none;
    padding-left: 55px;
    padding-right: 55px; }
  .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel .vc_tta-panel-title {
    position: relative;
    padding-left: 10px;
    padding-right: 10px; }
    .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel .vc_tta-panel-title a {
      font-size: 20px; }
    .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel .vc_tta-panel-title i {
      position: absolute;
      top: 28px;
      left: 10px; }
    .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel .vc_tta-panel-title span {
      margin-left: 25px; }
  .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.service-tab .vc_tta-panel.vc_active .vc_tta-panel-body {
    border: none; }

/*----------------------------------------------------------
	9.7 search result
----------------------------------------------------------*/
.search-form-wrapper {
  padding: 70px 0; }
  .search-form-wrapper form {
    overflow: hidden; }
    .search-form-wrapper form .form-group {
      margin: 0; }
    .search-form-wrapper form input[type="text"] {
      width: 80%;
      float: left;
      border-radius: 4px 0 0 4px;
      height: 54px;
      padding: 10px 30px; }
    .search-form-wrapper form input[type="submit"] {
      width: 20%;
      float: left;
      padding: 15px 0;
      border-radius: 0 4px 4px 0; }

.search-info-wrapper {
  padding-top: 50px; }

.search-content-info-wrap .search-content-info-sec {
  border-bottom: 1px solid;
  padding-bottom: 15px; }
  .search-content-info-wrap .search-content-info-sec .ironthm-meta-info {
    border-bottom: 1px solid;
    padding-bottom: 18px; }

.search #content {
  padding-top: 0px; }

/*--------------------------------------------------------------
10.0 Footer
--------------------------------------------------------------*/
/*----- Footer Bottom padding -----*/
.ironthm-footer-bottom {
  padding: 20px 0; }

/*-------------------------------------------------------------
11.0 Responsive
-------------------------------------------------------------*/
@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  /*----- IE 9 -----*/
  :root .ironthm-you-need-help-wrap .form-group input[type="text"] {
    width: 70%;
    margin: 0 auto; }
  :root .ironthm-transparent-header .ironthm-header-widget-area {
    line-height: 90px; }
  :root .ironthm-transparent-header .ironthm-header-sidebar-wrapper .bar-icon-wrapper {
    line-height: 100px; }
  :root .ironthm-page-title-bar {
    -webkit-box-shadow: none;
    box-shadow: none; } }

@media only screen and (min-width: 1441px) {
  .vc-custome-pad .vc_column-inner {
    padding: 60px 100px; } }

@media only screen and (min-width: 992px) {
  .ironthm-responsive-header {
    display: none; } }

@media only screen and (max-width: 1440px) and (min-width: 320px) {
  .vc-custome-pad .vc_column-inner {
    padding: 43px; } }

@media only screen and (max-width: 1199px) {
  /*----- Section Title ------*/
  .ironthm-sec-title h2,
  .ironthm-sec-title h2 a,
  .ironthm-call-to-action-content h2,
  .woocommerce h2,
  .ironthm-page-title-bar h2 {
    font-size: 30px; }
  .ironthm-title-wrap h3,
  .ironthm-sec-title h3,
  .ironthm-sec-title h3 a,
  .ironthm-call-to-action-content h3,
  .team-detail-single-heading h3,
  .woocommerce .summary h1,
  .woocommerce h3 {
    font-size: 24px;
    line-height: 30px; }
  .ironthm-sec-title h4,
  .ironthm-sec-title h4 a,
  .vc_tta-panel-heading h4,
  .vc_tta-panel-heading h4 a,
  h4.vc_custom_heading,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 20px; }
  .vc-pad-sm {
    padding: 50px 70px; }
  /*----- Commingsoon Page -----*/
  .ironthm-comingsoon-wrapper .counter-decrease li span {
    font-size: 25px; }
    .ironthm-comingsoon-wrapper .counter-decrease li span:first-child {
      font-size: 35px; }
  /*----- Device Center Block -----*/
  .device-center-block {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .mrgn-top-ngv-xs {
    margin-top: 30px;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .custome-mrgn-btm {
    margin-bottom: 30px; }
  .content-box-shadow {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  /*----- Woocommerce -----*/
  .woocommerce ul.products li.product .button {
    bottom: 94px; } }

@media only screen and (max-width: 992px) {
  .ironthm-team-grid .team-grid-sec .team-img-sec {
    width: 60;
    margin-left: auto;
    margin-right: auto; }
  .vc-custome-pad .vc_column-inner h5 {
    font-size: 16px; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .slick-slider .slick-arrow {
    opacity: 1; } }

@media only screen and (max-width: 991px) {
  .ironthm-header-wrapper {
    display: none; }
  .ironthm-call-action .vc_btn3-container.vc_btn3-left, .ironthm-call-action {
    text-align: center !important; }
  /*----- Responsive-Menu -----*/
  .ironthm-responsive-header .ironthm-menu-search {
    line-height: 90px; }
  .ironthm-responsive-menu .menu-collapser .collapse-button span {
    height: 3px;
    margin: 3px 0;
    width: 24px; }
  .ironthm-responsive-menu ul ul > li {
    margin: 0; }
  .ironthm-responsive-menu ul li > ul a {
    padding-left: 30px; }
  .ironthm-responsive-menu ul li > ul ul a {
    padding-left: 50px; }
  .ironthm-responsive-menu ul li > ul ul ul a {
    padding-left: 70px; }
  .ironthm-primary-menu ul.slimmenu li {
    background-color: #ffffff;
    border-left: none; }
  .ironthm-primary-menu ul.slimmenu.collapsed li .sub-toggle {
    line-height: 50px; }
  .ironthm-responsive-header ul.slimmenu.collapsed li .sub-toggle,
  .ironthm-primary-menu ul.slimmenu li:hover a,
  .ironthm-responsive-menu .menu-collapser .collapse-button {
    background: transparent; }
  .ironthm-responsive-menu .menu-collapser,
  .ironthm-responsive-header .ironthm-responsive-logo-wrapper,
  .ironthm-responsive-header .menu-collapser {
    padding: 0px 15px; }
  /*----- Margin Bottom Classes -----*/
  .device-mrgn-btm-xs {
    margin-bottom: 1em; }
  .device-mrgn-btm-sm {
    margin-bottom: 3em; }
  .device-pad-btm-sm {
    padding-bottom: 3em; }
  /*----- About Us Tab -----*/
  .wpb-js-composer .vc_tta.vc_general.about-us-tab .vc_tta-panel-body {
    padding: 20px !important; }
  .service-grid-wrap .service-grid-sec {
    border-right: none;
    border-bottom: 2px dotted #eaeaea;
    padding-bottom: 50px; }
  .home_box_wrap .vc_column_container {
    float: none;
    width: 100%; }
  /*----- Image width ------*/
  .ironthm-featured-thumb img,
  .ironthm-featured-thumb a {
    width: 100%; }
  .ironthm-responsive-header .ironthm-menu-search {
    line-height: 63px !important; }
  .ironthm-counter-bdr {
    border-right: none;
    border-bottom: 2px solid; }
  .slick-slider:hover .slick-prev.slick-arrow {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .slick-slider:hover .slick-next.slick-arrow {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .slick-slider .slick-prev.slick-arrow {
    left: -70px; }
  .slick-slider .slick-next.slick-arrow {
    right: -70px; } }

@media only screen and (max-width: 768px) {
  .woocommerce ul.products li.product .button.added {
    bottom: inherit; }
  .ironthm-post-list-wrap .post-content-sec {
    padding: 0; }
  body .vc_custom_1506075019483 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .woocommerce .shop_table.cart .product-quantity {
    width: auto; }
  .woocommerce ul.products li.product .button {
    border-radius: 5px;
    bottom: inherit;
    left: inherit;
    opacity: 1;
    padding: 10px 25px;
    position: inherit;
    right: inherit; }
  .woocommerce .shop_table.cart .product-name,
  .woocommerce .shop_table.cart .product-remove {
    width: auto; }
  .product-quantity .quantity.buttons_added {
    display: inline-block; } }

@media only screen and (max-width: 767px) {
  /*----- Drop Navs -----*/
  .ironthm-drop-nav {
    border: 1px solid #d5d5d5;
    height: 60px;
    position: relative;
    width: 280px; }
    .ironthm-drop-nav > span {
      display: block;
      font-size: 18px;
      position: absolute;
      right: 7%;
      top: 28%;
      z-index: 99; }
    .ironthm-drop-nav ul {
      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; }
      .ironthm-drop-nav ul.active li {
        display: block; }
      .ironthm-drop-nav ul li {
        display: none; }
        .ironthm-drop-nav ul li.active {
          display: block; }
  .ironthm-tabs .ironthm-tabs-listing-links li {
    margin-bottom: 0; }
    .ironthm-tabs .ironthm-tabs-listing-links li a {
      display: block; }
  .ironthm-base-grid .ironthm-tabs .ironthm-tabs-listing-links li.active a {
    background: none;
    border: medium none;
    color: inherit; }
  .ironthm-gallery-grid .ironthm-tabs .ironthm-tabs-listing-links li a {
    border: none; }
  /*----- Woocommerce -----*/
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%; }
  .woocommerce .checkout_coupon .form-row-last {
    text-align: center; } }

@media only screen and (max-width: 735px) {
  /*----- Woocommerce -----*/
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-result-count {
    display: block;
    float: none; }
  .woocommerce .woocommerce-result-count {
    text-align: center;
    margin-bottom: 2em; }
  /*----- Search Form -----*/
  .ironthm-search-icon .ironthm-search-form {
    font-size: 24px;
    height: 45px; }
  /*----- Comment section -----*/
  .comment-section .comment-reply-link {
    bottom: inherit;
    left: inherit;
    position: inherit; }
  /*----- 404 Page -----*/
  .ironthm-404-thumb {
    padding: 0 20px; } }

@media only screen and (max-width: 639px) {
  .ironthm-comingsoon-wrapper .comingsoon-sec-content {
    margin-bottom: 2em; }
    .ironthm-comingsoon-wrapper .comingsoon-sec-content h2 {
      font-size: 26px; }
  .ironthm-comingsoon-wrapper .counter-decrease {
    border-bottom: none; }
  .ironthm-comingsoon-wrapper .counter-decrease li {
    margin-bottom: 30px;
    display: block;
    border-bottom: 2px dotted;
    padding-bottom: 30px; } }

@media only screen and (max-width: 567px) {
  /*----- Section Title ------*/
  .ironthm-sec-title h2,
  .ironthm-sec-title h2 a,
  .ironthm-call-to-action-content h2,
  .woocommerce h2,
  .ironthm-page-title-bar h2 {
    font-size: 25px;
    line-height: 30px; }
  .ironthm-title-wrap h3,
  .ironthm-sec-title h3,
  .ironthm-sec-title h3 a,
  .ironthm-call-to-action-content h3,
  .team-detail-single-heading h3,
  .woocommerce .summary h1,
  .woocommerce h3 {
    font-size: 20px;
    line-height: 26px; }
  .ironthm-sec-title h4,
  .ironthm-sec-title h4 a,
  .vc_tta-panel-heading h4,
  .vc_tta-panel-heading h4 a,
  h4.vc_custom_heading,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 18px;
    line-height: 24px; }
  /*----- Section Content -----*/
  .ironthm-sec-content p,
  .vc_column-inner p,
  .woocommerce p {
    font-size: 14px; }
  .vc-pad-sm {
    padding: 50px 30px; }
  /*----- Faq Page section -----*/
  .ironthm-you-need-help-wrap input[type="search"] {
    width: 100%; }
  /*----- Woocomerce -----*/
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    margin-bottom: 10px; }
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    display: block;
    width: 100%; }
  .woocommerce ul.order_details li {
    border-bottom: 1px dashed #d3ced2;
    border-right: medium none;
    float: none;
    margin-bottom: 15px;
    padding-bottom: 10px; }
  /*----- Bottom Footer -----*/
  .ironthm-footer-bottom > div > div {
    float: none !important;
    text-align: center; }
    .ironthm-footer-bottom > div > div:first-child {
      margin: 0 auto 10px; }
  /*----- Search Form -----*/
  .ironthm-search-icon .ironthm-search-form {
    width: 90%; }
  /*----- Comment section -----*/
  #comments .comment-section-links span,
  #comments .comment-section-links a {
    font-size: 12px; }
  #comments ol .children > li {
    margin-left: 10px; }
  .expert-service-wrap {
    width: 100%; } }

@media only screen and (max-width: 479px) {
  /*----- Woocommerce -----*/
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt {
    width: 100%; }
  .woocommerce div.product form.cart div.quantity {
    margin-bottom: 20px; } }

@media only screen and (max-width: 413px) {
  .woocommerce #order_review {
    padding: 30px 15px 30px; }
    .woocommerce #order_review table {
      padding: 20px 10px; }
  /*----- Search Page -----*/
  .search-form-wrapper form input[type="text"] {
    width: 70%; }
  .search-form-wrapper form input[type="submit"] {
    width: 30%; } }

@media only screen and (max-width: 374px) {
  .service-grid-slider-wrap .service-content-wrap .ironthm-sec-title h5 {
    line-height: 30px; }
  /*----- Woocommerce -----*/
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 6px 15px; } }