/*Theme Name: SmileCare
Theme URI: https://dentist.theironnetwork.org/
Author: THE IRON NETWORK
Author URI: https://theironnetwork.org/
Description: A Comprehensive SmileCare WordPress Theme.
Version: 3.4
Tested up to: 5.6
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;
}

iframe {
	max-width: 100%;
}

/*---------------------------------------------------------------
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: 991px) {
	.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.ironthm-header-v2 .ironthm-header-wrapper .ironthm-main-menu > li > a{
    line-height: 45px;
}
/*----- Ironthm Header Middle -----*/

.ironthm-logo {
	display: block;
}

.ironthm-header-wrapper .ironthm-main-menu .menu-item.menu-item-has-children > a::after {
	font-family: "Font Awesome 5 Pro";
	margin-left: 6px;
	font-weight: 700;
}

.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("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-interchange div:first-child {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

#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: "Font Awesome 5 Free";
	font-weight: 900;
	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;
		top: 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;
	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: "Font Awesome 5 Pro";
	margin-right: 10px;
	font-weight: 900;
}

.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: "Font Awesome 5 Free";
	font-weight: 900;
	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: "Font Awesome 5 Pro";
	content: "\f0da";
	margin-right: 20px;
	font-weight: 900;
}

.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-product-gallery {
	border: 1px solid;
}
.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: "Font Awesome 5 Free";
	background: none;
	font-weight: 900;
	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: "\f059";
	font-family: "Font Awesome 5 Pro";
	padding-right: 20px;
	font-weight: 900;
}

/*----- 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: "Font Awesome 5 Free";
	font-weight: 900;
	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: 15px;
}

/*------------------------------------------------------------
   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: "Font Awesome 5 Free";
	font-weight: 900;
	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 (max-width: 1920px) and (min-width: 1441px) {
	.vc-custome-pad .vc_column-inner {
		padding: 60px 100px;
	}
}

@media(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;
	}
}

/*Theme Update*/

.gif-loader {
	align-self: center;
	margin: 0 auto;
}

.page-loader-wrap.gif-enable {
	display: flex;
}

.justify-content-between {
	justify-content: space-between;
}

.ironthm-header-v6  .ironthm-header-bottom {
	padding: 0;
}

.ironthm-header-v6 .ironthm-header-bottom .ironthm-search-icon {
	width: 45px;
	text-align: center;
	line-height: 42px;
	border-left: 1px solid #1689b8;
}

.ironthm-header-v6 .ironthm-header-contact-block span {
	display: inline-block;
	width: 33%;
	text-align: right;
}

.ironthm-header-v6 .ironthm-header-contact-block {
	display: inline-flex;
	align-content: center;
	align-self: center;
	align-items: center;
}

.ironthm-header-v6 .ironthm-header-contact-block i {
	font-size: 26px;
	margin-right: 20px;
	vertical-align: middle;
}

.ironthm-header-v6 .ironthm-header-wrapper .ironthm-main-menu > li > a {
	line-height: 43px;
}

.footer-limited-content li a {
	font-weight: 700;
}

.footer-limited-content li {
	display: inline-block;
	margin-right: 15px;
}

.footer-limited-content {
	margin-bottom: 15px;
}

.esg-filterbutton {
	font-size: 16px !important;
	font-weight: normal !important;
}

.esg-filterbutton.selected {
	color: #fff !important;
}

.ironthm-menu-text {
	display: inline-block;
	line-height: 50px;
	padding-left: 1rem;
}

.ironthm-resp-header-contact {
	padding-top: 2rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 2rem;
}

.ironthm-header-widget-area {
	text-align: center;
}

.ironthm-header-widget-area > div {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.contact-title {
	margin-bottom: 1rem;
}

.ironthm-resp-header-contact .ironthm-header-widget-area span {
	margin-left: 0px;
	display: block;
	margin-bottom: 15px;
}

.ironthm-responsive-menu.resp-header.ironthm-resp-scroll {
	top: 0;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 9999;
}

.header.menu-opened {
	height: 100vh;
}

.detail-block li {
	padding: 18px 30px;
	display: block;
	border-bottom: 1px solid #51bde9;
}

.detail-block {
	display: block;
	list-style: none;
	background: #26ade4;
	color: #fff;
}

.icon-time::before,
.icon-heart::before,
.icon-money::before {
	content: "\f017";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
}

.icon-time::before {
	content: "\f017";
}

.icon-heart::before {
	content: "\f08a"
}

.icon-money::before {
	content: "\f0d6"
}

@media(min-width:767px) {
	.pad-gap > div {
		padding: 80px 50px 39px 80px !important;
	}
	.max-gap > div {
		padding-top: 6rem !important;
		padding-right: 8rem !important;
		padding-bottom: 6rem !important;
		padding-left: 8rem !important;
	}
}

.blog-detail-content .ironthm-sec-content::after,
.blog-detail-content .ironthm-sec-content::after {
	display: table;
	content: " "
}

.blog-detail-content .ironthm-sec-content::after {
	clear: both;
}
.wpb-js-composer .vc_tta.vc_general.about-us-tab .vc_tta-panel-body ul li::before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	float: left;
}
.about-us::after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.ironthm-header-bottom .ironthm-header-contact-block .contact-info {
	text-align: left;
}
.ironthm-header-v6 .ironthm-header-menu{
	width:70%;
}
.ironthm-header-v6 .ironthm-header-menu .ironthm-header-contact-block{
	width: 100%;
}
.ironthm-footer #s {
	margin-bottom: 20px;
}
.success-key ul li::before {
	content: "\f00c" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	float: left;
}
.contact-link > a::after {
	content: "\f178" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 15px;
}

.team-overlay-grid-wrap .ironthm-featured-thumb img {
	width: 100%;
}

.row-overlay-index {
	z-index: 25;
}