.header-mte .header-content {
	padding-left: 0
}

.site-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.main-nav {
	margin-left: auto
}

.main-nav a {
	font-weight: 500;
	color: #2e2e2e;
	display: block
}

.main-nav a:hover {
	text-decoration: none
}

.main-nav ul {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	position: relative
}

.main-nav ul ul {
	-webkit-transition: top .3s ease 0s, opacity .3s;
	transition: top .3s ease 0s, opacity .3s;
	position: absolute;
	top: 110%;
	left: 0;
	min-width: 260px;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	background: #fff;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 -5px 30px -5px rgba(0, 0, 0, .2);
	box-shadow: 0 -5px 30px -5px rgba(0, 0, 0, .2);
	z-index: 99
}

.main-nav ul ul:before {
	content: '';
	width: 100%;
	height: 10px;
	position: absolute;
	background-color: transparent;
	left: 0;
	top: -10px;
	z-index: 99
}

.main-nav ul ul ul {
	-webkit-transition: left .3s ease 0s, opacity .3s;
	transition: left .3s ease 0s, opacity .3s;
	left: 115%;
	top: 0;
	margin-top: 0;
	z-index: 99
}

.main-nav ul ul ul:before {
	content: '';
	width: 10px;
	height: 100%;
	position: absolute;
	background-color: transparent;
	top: 0;
	left: -10px;
	z-index: 99
}

.main-nav li {
	position: relative
}

.main-nav li:hover>ul {
	opacity: 1;
	z-index: 9999;
	top: 59%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.main-nav li li {
	padding: 0 20px;
	display: block;
	line-height: 1;
	-webkit-transition: .5s;
	transition: .5s;
	border-bottom: 1px solid #f2f2f2;
	position: relative;
	white-space: nowrap
}

.main-nav li li:last-child {
	border-bottom: 0
}

.main-nav li li a {
	font-size: 16px;
	padding: 18px 0;
	font-weight: 500;
	color: #2e2e2e;
	position: relative;
	display: block;
	text-transform: uppercase
}

.main-nav li li:hover>a {
	color: #9cc212
}

.main-nav li li:hover>ul {
	top: 0;
	left: -webkit-calc(100% + 10px);
	left: calc(100% + 10px)
}

.main-nav ul.menu {
	zoom: 1
}

.main-nav ul.menu:before,
.main-nav ul.menu:after {
	content: "";
	display: table
}

.main-nav ul.menu:after {
	clear: both
}

.main-nav ul.menu li.mf-active-menu {
	z-index: 9
}

.main-nav ul.menu>li {
	float: left;
	position: relative;
	text-align: left;
	padding: 27px 22px;
	margin-bottom: 0
}

.main-nav ul.menu>li:first-child>ul {
	left: 0
}

.main-nav ul.menu>li>a {
	text-transform: uppercase;
	position: relative;
	-webkit-transition: .5s;
	transition: .5s
}

.main-nav ul.menu>li.current-menu-item>a,
.main-nav ul.menu>li.current-menu-parent>a,
.main-nav ul.menu>li.current-menu-ancestor>a,
.main-nav ul.menu>li:hover>a {
	color: #9cc212
}

.main-nav ul.menu>li.active>a,
.main-nav ul.menu>li:hover>a {
	color: #9cc212
}

.main-nav>ul.menu {
	zoom: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.main-nav>ul.menu:before,
.main-nav>ul.menu:after {
	content: "";
	display: table
}

.main-nav>ul.menu:after {
	clear: both
}

.main-nav>ul.menu>li {
	position: relative;
	padding: 0 1.4em 1.6em;
	margin-bottom: 0
}

.main-nav>ul.menu>li:first-child>ul {
	left: 0
}

.main-nav>ul.menu>li:last-child {
	padding-right: 0
}

.main-nav>ul.menu>li>a {
	text-transform: uppercase;
	position: relative;
	-webkit-transition: .5s;
	transition: .5s
}

.main-nav>ul.menu>li.current_page_item>a,
.main-nav>ul.menu>li:hover>a {
	color: #9cc212
}

.main-nav li:hover>ul {
	opacity: 1;
	z-index: 9999;
	top: 100%;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.main-nav li li:hover>ul {
	top: 0;
	left: -webkit-calc(100% + 10px);
	left: calc(100% + 10px)
}

.main-nav .menu {
	position: relative
}

.main-nav .menu .is-mega-menu {
	position: static !important
}

.main-nav .menu .is-mega-menu:hover .dropdown-submenu {
	-webkit-transform: translateX(0) scale(1);
	-ms-transform: translateX(0) scale(1);
	transform: translateX(0) scale(1)
}

.main-nav .menu .is-mega-menu:hover.align-right .dropdown-submenu {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.main-nav .menu .is-mega-menu:hover.align-left .dropdown-submenu {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.main-nav .menu .is-mega-menu .dropdown-submenu {
	left: 0;
	-webkit-transform: translateX(0) scale(0);
	-ms-transform: translateX(0) scale(0);
	transform: translateX(0) scale(0);
	width: 100%;
	padding: 0
}

.main-nav .menu .is-mega-menu .dropdown-submenu>li {
	padding: 0
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-content {
	padding: 42px 15px
}

.main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega {
	padding: 0 25px
}

.main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega>a {
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 5px 0;
	font-weight: 500;
	text-transform: uppercase
}

.main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega>a:hover {
	color: #fff
}

.main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega>a.hide-text {
	visibility: hidden
}

.main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega .sub-menu {
	background-color: transparent
}

.main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega .sub-menu .sub-menu {
	margin-left: 10px;
	padding-bottom: 0
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mr-col {
	border-right: 1px solid #2f2f2f
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mr-col:last-child {
	border: 0
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu {
	position: static;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	opacity: 1;
	width: 100%;
	border: 0;
	z-index: 9999;
	min-width: inherit;
	padding: 0;
	margin-top: 20px
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu:before {
	display: none
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li {
	padding: 0;
	border: 0
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li a {
	padding: 12px 0
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li:first-child>a {
	padding-top: 0
}

.main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li:last-child>a {
	padding-bottom: 0
}

.main-nav .menu .is-mega-menu.align-right {
	position: static
}

.main-nav .menu .is-mega-menu.align-right .dropdown-submenu {
	left: auto;
	right: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.main-nav .menu .is-mega-menu.align-left {
	position: static
}

.main-nav .menu .is-mega-menu.align-left .dropdown-submenu {
	left: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.main-nav .menu .is-mega-menu:hover .mega-menu-container {
	opacity: 1;
	top: 100%;
	z-index: 9999;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.main-nav .menu .is-mega-menu .sub-menu {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.menu-extra {
	float: right;
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu-extra li {
	float: left;
	position: relative;
	border-left: 1px solid #f2f2f2;
	padding: .5em 2em;
	margin: 1em 0;
	cursor: pointer
}

.menu-extra li:first-child {
	border: 0;
	margin-left: 0
}

.menu-extra li:last-child {
	padding-right: 0
}

.menu-extra a {
	font-size: 18px;
	color: #919191
}

.menu-extra a:hover {
	color: #9cc212
}

.menu-extra svg,
.menu-extra i {
	font-size: 20px
}

.menu-extra .schedule .schedule-content {
	-webkit-transition: top .5s ease 0s, opacity .5s;
	transition: top .5s ease 0s, opacity .5s;
	position: absolute;
	top: 100%;
	right: -92px;
	width: 200px;
	background-color: #9cc212;
	padding: 20px 0;
	font-size: .875em;
	text-align: center;
	-webkit-border-radius: .5em;
	border-radius: .5em;
	border-top: 20px solid #fff;
	z-index: -1;
	opacity: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

.menu-extra .schedule .schedule-content a {
	color: #fff;
	font-size: 1em;
	text-transform: uppercase
}

.menu-extra .schedule .schedule-content:after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-bottom: solid 10px #9cc212;
	border-left: solid 10px transparent;
	border-right: solid 10px transparent
}

.menu-extra .schedule:hover .schedule-content {
	opacity: 1;
	z-index: 999;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.menu-extra .menu-item-cart .grd-mini-cart-content {
	-webkit-transition: top .5s ease 0s, opacity .5s;
	transition: top .5s ease 0s, opacity .5s;
	position: absolute;
	top: 110%;
	right: 10px;
	z-index: -1;
	opacity: 0;
	width: 366px;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	border-top: 20px solid transparent;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.menu-extra .menu-item-cart .grd-mini-cart-content ul:after {
	content: '';
	clear: both;
	display: block
}

.menu-extra .menu-item-cart .cart-contents {
	position: relative;
	line-height: 1;
	-webkit-transition: none;
	transition: none
}

.menu-extra .menu-item-cart .cart-contents .svg-icon i {
	font-size: 22px;
}

.menu-extra .menu-item-cart:hover .grd-mini-cart-content {
	top: 100%;
	opacity: 1;
	z-index: 999;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.header-mte .main-nav>ul.menu {
	margin-top: 1.6em
}

.container {
	padding-left: 0;
	padding-right: 0
}

.site-content {
	padding-top: 65px;
	padding-bottom: 80px
}

.header-mte .topbar {
	background: #104436;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	height: 75px;
	position: relative;
	top: -3px;
	border-bottom: 3px solid #9cc212;
	line-height: 1;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px 0
}

.header-mte .topbar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-top: 75px solid #fff;
	border-right: 75px solid #104436;
	width: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.header-mte .topbar:after {
	content: '';
	position: absolute;
	top: -15px;
	left: 36px;
	background: #9cc212;
	width: 4px;
	height: 104px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.header-mte .topbar .topbar-widgets {
	float: right;
	margin-left: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header-mte .topbar .topbar-widgets .widget {
	border-left: 1px solid #405847;
	padding-left: 1.875em;
	margin-left: 1.875em
}

.header-mte .topbar .topbar-widgets .widget:first-child,
.header-mte .topbar .topbar-widgets .widget:last-child {
	border-left: 0;
	padding-left: 0
}

.header-mte .topbar .widget {
	margin-bottom: 0
}

.header-mte .topbar .widget .pull-left i {
	color: #9cc212;
	font-size: 1.25em;
	margin: .5em .9em 0 0;
	line-height: 36px;
}

.header-mte .topbar .widget .pull-right div {
	color: #a2b1a5;
	font-size: .875em
}

.header-mte .topbar .widget .pull-right>div:first-child {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 8px
}

.header-mte .topbar .socials {
	margin: 2px 0 0 0
}

.header-mte .topbar .socials li a {
	color: #fff;
	border: 1px solid #405847
}

.header-mte .topbar .socials li a:hover {
	border: 1px solid #fff;
	color: #9cc212
}

.header-mte .topbar .menu-block-right {
	content: '';
	height: 75px;
	background-color: #104436;
	position: absolute;
	top: 0;
	border-bottom: 3px solid #9cc212
}

.header-mte.site-header .header-main {
	border-top: 3px solid #9cc212
}

.header-mte .header-main .menu-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-mte .header-main .menu-row:after,
.header-mte .header-main .menu-row:before {
	display: none
}

.hide-topbar.header-mte.site-header .header-main {
	border-top: 0
}

.header-v2 .topbar {
	background: #104436;
	color: #a2b1a5;
	font-size: .875em;
	padding: 17px 0;
	font-weight: 400
}

.header-v2 .topbar .sidebar-left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.header-v2 .topbar .sidebar-left .widget {
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #405847
}

.header-v2 .topbar .sidebar-left .widget svg {
	color: #9cc212;
	margin-right: 8px
}

.header-v2 .topbar .sidebar-left .widget:last-child {
	border-right: 0
}

.header-v2 .topbar .sidebar-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-align: right
}

.header-v2 .topbar .sidebar-right .widget {
	float: right
}

.header-v2 .topbar .sidebar-right .widget:first-child {
	margin-left: auto
}

.header-v2 .topbar .sidebar-right li {
	display: inline-block;
	margin: 0 .625em
}

.header-v2 .topbar .sidebar-right li a {
	color: #a2b1a5
}

.header-v2 .topbar .sidebar-right li a:hover {
	color: #9cc212;
	text-decoration: underline
}

.header-v2 .topbar .socials a {
	border: 0;
	color: #a2b1a5;
	height: auto;
	width: auto;
	line-height: 1;
	margin: 0 18px 0 0
}

.header-v2 .topbar .socials a:hover {
	color: #9cc212
}

.header-v2 .topbar #lang_sel>ul>li,
.header-v2 .topbar .lang_sel>ul>li {
	position: relative
}

.header-v2 .topbar #lang_sel>ul>li>a,
.header-v2 .topbar .lang_sel>ul>li>a {
	border-left: 1px solid #405847;
	padding: 0 20px
}

.header-v2 .topbar #lang_sel>ul>li>a:after,
.header-v2 .topbar .lang_sel>ul>li>a:after {
	position: absolute;
	top: 50%;
	right: 0;
	color: #9cc212;
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 14px;
	z-index: 9;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.header-v2 .topbar #lang_sel>ul>li a,
.header-v2 .topbar .lang_sel>ul>li a {
	text-decoration: none
}

.header-v2 .topbar #lang_sel>ul>li a img,
.header-v2 .topbar .lang_sel>ul>li a img {
	margin-right: 7px
}

.header-v2 .topbar #lang_sel>ul>li ul,
.header-v2 .topbar .lang_sel>ul>li ul {
	width: 120px;
	position: absolute;
	right: 0;
	top: 100%;
	background: #fff;
	border-top: 20px solid #104436;
	text-align: left;
	padding: 10px 5px;
	-webkit-transition: top .5s ease 0s, opacity .5s;
	transition: top .5s ease 0s, opacity .5s;
	z-index: -1;
	opacity: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

.header-v2 .topbar #lang_sel>ul>li ul li,
.header-v2 .topbar .lang_sel>ul>li ul li {
	display: block;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #f2f2f2
}

.header-v2 .topbar #lang_sel>ul>li ul li:last-child,
.header-v2 .topbar .lang_sel>ul>li ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}

.header-v2 .topbar #lang_sel>ul>li:hover ul,
.header-v2 .topbar .lang_sel>ul>li:hover ul {
	opacity: 1;
	z-index: 9;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.header-v3 .topbar {
	text-align: right;
	font-weight: 500;
	font-size: .875em;
	border-bottom: 1px solid #535723;
	height: 80px;
	padding: 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header-v3 .topbar .widget {
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
	border-left: 1px solid #535723;
	display: inline-block;
	float: none
}

.header-v3 .topbar .widget:first-child,
.header-v3 .topbar .widget:last-child,
.header-v3 .topbar .widget.quote {
	border: 0
}

.header-v3 .topbar .widget .svg-icon i {
	color: #9cc212;
	margin-right: 5px
}

.header-v3 .topbar .menu-block-right-v3 {
	content: '';
	height: 80px;
	position: absolute;
	top: 0;
	border-bottom: 1px solid #535723
}

.header-v3 .topbar .quote .quote-content {
	background: #1a4728;
	padding: .4em 1em;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff
}

.header-v3 .topbar .quote .quote-content a {
	color: #fff
}

.header-v3 .socials {
	list-style-type: none;
	margin: 0
}

.header-v3 .socials a {
	border: 0;
	height: auto;
	width: auto;
	line-height: 1;
	margin: 0 .5em;
	color: #848484
}

.header-v3 .socials a:hover {
	color: #9cc212
}

.socials li {
	display: inline-block
}

.socials a {
	display: inline-block;
	width: 1.875em;
	height: 1.875em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #fff;
	text-align: center;
	line-height: 27px;
	color: #fff;
	margin: 0 .3em;
	-webkit-transition: all .5s;
	transition: all .5s
}

.socials a:hover {
	border: 0;
	color: #9cc212
}

.socials a i {
	font-size: 12px
}

.page-header {
	margin: 0;
	border-bottom: 0;
	padding-bottom: 0
}

.page-header .page-header-content {
	padding: 50px 0 33px 0;
	position: relative
}

.page-header.no-image .page-header-content {
	padding: 75px 0 0 0
}

.page-header .header-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.page-header .header-box .page-title {
	min-width: 50%
}

.page-header h1,
.page-header h2 {
	margin: 0 100px 15px 0;
	color: #000;
	font-weight: 600
}

.page-header.hide-title h1,
.page-header.hide-title h2 {
	line-height: 0;
	text-indent: -9999px
}

.page-header .breadcrumbs {
	text-align: right;
	padding-bottom: 15px;
	color: #848484
}

.page-header .breadcrumbs a {
	color: #000
}

.page-header .breadcrumbs a.home {
	font-weight: 500
}

.page-header .breadcrumbs a:hover {
	color: #9cc212
}

.page-header.has-image {
	background-color: transparent;
	margin-bottom: 15px
}

.page-header .featured-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1
}

.page-header .featured-image span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.page-header.parallax .featured-image {
	background-attachment: fixed
}

.no-padding {
	padding: 0
}

.no-border {
	border: 0
}

/*--------------------------------------------------------------
  Media Queries
--------------------------------------------------------------*/

@media(min-width:1200px) {
	#topbar_mobile {
		display: none
	}

	.hide-topbar .site-logo,
	.header-mte .site-logo {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.navbar-toggle {
		display: none
	}

	.menu-extra .extra-menu-item .text-mobile {
		display: none
	}

	.header-v4 .header-bar .highlights .search-bar {
		display: none
	}
}

@media(min-width:991px) {
	.grd-posts .hidden-child:last-child {
		display: none
	}
}

@media(max-width:1199px) {
	.header-mte .topbar {
		height: auto
	}

	.header-v2 .topbar {
		font-size: 16px
	}

	.header-v2 .header-bar {
		padding-bottom: 0
	}

	.footer-widgets .footer-sidebar {
		border-right: 0
	}

	.no-padding-md>.vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important
	}

	.site-menu {
		display: none !important
	}

	.navbar-toggle {
		display: block !important
	}

	.menu-block-right,
	.menu-block-right-v3 {
		display: none
	}

	.primary-mobile-nav .menu-extra {
		float: left;
		width: 100%;
		display: block
	}

	.primary-mobile-nav .menu-extra li {
		font-size: 16px;
		color: #252525;
		padding: 15px 0 14px;
		margin: 0;
		width: 100%;
		border-left: 0;
		border-bottom: 1px solid #efefef
	}

	.primary-mobile-nav .menu-extra li a {
		color: #252525;
		font-size: 16px
	}

	.primary-mobile-nav .menu-extra .extra-menu-item .search-form {
		width: 100%;
		top: 0;
		right: 0
	}

	.primary-mobile-nav .menu-extra .menu-item-cart svg,
	.primary-mobile-nav .menu-extra .menu-item-schedule svg,
	.primary-mobile-nav .menu-extra .menu-item-cart i,
	.primary-mobile-nav .menu-extra .menu-item-schedule i {
		display: none
	}

	#topbar {
		display: none !important
	}

	.topbar-mobile {
		padding: 18px 0
	}

	.topbar-mobile .widget {
		padding: 0 10px
	}

	.topbar-mobile:before,
	.topbar-mobile:after {
		display: none
	}

	.topbar-mobile p {
		margin: 0
	}

	.topbar-mobile .topbar-mobile-content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.header-mte.site-header .header-main>.container {
		width: 100%
	}

	.header-mte .site-logo {
		padding-left: 45px
	}

	.header-mte .navbar-toggle {
		padding-right: 45px
	}

	.header-mte .header-content {
		padding: 0;
		display: none
	}

	.header-mte .primary-mobile-nav .menu-extra .menu-item-cart .grd-mini-cart-content {
		display: none
	}

	.header-v2 .header-bar .highlights {
		display: none
	}

	.header-v2 .navbar-icon .navbars-line {
		background-color: #fff
	}

	.header-v2 .navbar-icon .navbars-line:after,
	.header-v2 .navbar-icon .navbars-line:before {
		background-color: #fff
	}

	.header-v2 .primary-mobile-nav .menu-extra .schedule {
		margin: 20px 0 0 0
	}

	.header-v2 .primary-mobile-nav .menu-extra .schedule .schedule-box {
		padding: 17px 38px
	}

	.header-v3 .header-content {
		display: none
	}

	.header-v3 .menu-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header-v3 .menu-row:before,
	.header-v3 .menu-row:after {
		display: none
	}

	.header-v3.page-template-template-homepage.header-transparent .navbar-icon .navbars-line {
		background-color: #fff
	}

	.header-v3.page-template-template-homepage.header-transparent .navbar-icon .navbars-line:after,
	.header-v3.page-template-template-homepage.header-transparent .navbar-icon .navbars-line:before {
		background-color: #fff
	}

	.header-v3.page-template-template-homepage.header-transparent .header-main {
		position: static;
		background-color: #173520
	}

	.header-v3 .menu-item-search .search-form:before {
		margin-top: 8px
	}

	.header-v3 .primary-mobile-nav .extra-menu-item.menu-item-search .search-form {
		width: 100%
	}

	.header-v4 .header-bar .highlights {
		text-align: right;
		border: 0;
		margin-top: 0
	}

	.header-v4 .header-bar .highlights .widget {
		display: none
	}

	.header-v4 .header-bar .header-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header-v4 .header-bar .header-row:after,
	.header-v4 .header-bar .header-row:before {
		display: none
	}

	.header-v4 .search-bar {
		float: right;
		list-style-type: none;
		margin-top: 18px
	}

	.header-v4 .search-bar .toggle-search {
		position: relative
	}

	.header-v4 .search-bar .toggle-search svg,
	.header-v4 .search-bar .toggle-search:before {
		-webkit-transition: .5s;
		transition: .5s;
		color: #252525;
		font-size: 20px
	}

	.header-v4 .search-bar .menu-item-search .search-form {
		position: absolute;
		top: 130%;
		right: 0;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		line-height: 0;
		opacity: 0;
		-webkit-transition: .4s;
		transition: .4s;
		z-index: 99;
		border: 1px solid #f2f2f2
	}

	.header-v4 .search-bar .menu-item-search .search-form:before {
		content: "\f002";
		font-family: "FontAwesome";
		width: 1.125em;
		height: 1.125em;
		position: absolute;
		top: 50%;
		right: 16px;
		margin-top: -4px;
		color: #919191;
		z-index: 99;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.header-v4 .search-bar .menu-item-search .search-form:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
		background-color: #fff;
		z-index: 9
	}

	.header-v4 .search-bar .menu-item-search .search-form input {
		width: 100%;
		border: 0;
		padding: 0 10px;
		color: #bebebe
	}

	.header-v4 .search-bar .menu-item-search .search-form input:focus {
		outline: 0;
		border-color: transparent
	}

	.header-v4 .search-bar .menu-item-search .search-form::-webkit-input-placeholder {
		color: #bebebe
	}

	.header-v4 .search-bar .menu-item-search .search-form:-moz-placeholder {
		color: #bebebe
	}

	.header-v4 .search-bar .menu-item-search .search-form::-moz-placeholder {
		color: #bebebe
	}

	.header-v4 .search-bar .menu-item-search .search-form:-ms-input-placeholder {
		color: #bebebe
	}

	.header-v4 .search-bar .menu-item-search .search-form .search-submit {
		position: relative;
		width: 2.5em;
		height: 2.5em;
		opacity: 0;
		z-index: 999
	}

	.header-v4 .search-bar .menu-item-search .toggle-search {
		position: relative;
		display: block
	}

	.header-v4 .search-bar .menu-item-search .toggle-search i,
	.header-v4 .search-bar .menu-item-search .toggle-search:before {
		-webkit-transition: .5s;
		transition: .5s;
		color: #fff
	}

	.header-v4 .search-bar .menu-item-search .toggle-search .svg-icon {
		position: absolute;
		left: -18px;
		right: 0;
		top: 0;
		-webkit-transition: all .5s;
		transition: all .5s
	}

	.header-v4 .search-bar .menu-item-search .toggle-search .icon-cancel {
		top: 0;
		opacity: 0
	}

	.header-v4 .search-bar .menu-item-search .toggle-search .icon-cancel svg {
		font-size: 18px;
		position: relative;
		top: -2px
	}

	.header-v4 .search-bar .menu-item-search.show-search .toggle-search .icon-cancel {
		opacity: 1
	}

	.header-v4 .search-bar .menu-item-search.show-search .toggle-search .icon-search {
		opacity: 0
	}

	.header-v4 .search-bar .menu-item-search.show-search .search-form {
		opacity: 1;
		line-height: inherit
	}

	.header-v4 .search-bar .menu-item-search label {
		margin: 0
	}

	.header-v4 .navbar-toggle {
		width: auto;
		margin-top: 5px;
		padding-right: 0
	}

	.header-v4 .navbar-toggle .navbars-line:before,
	.header-v4 .navbar-toggle .navbars-line:after {
		left: 0
	}

	.header-v4 .primary-mobile-nav .menu-extra li {
		float: left;
		width: 100%;
		margin-left: 0
	}

	.header-v4 .primary-mobile-nav .menu-extra li.socials i {
		color: #2e2e2e;
		font-size: 20px
	}

	.header-v4 .primary-mobile-nav .menu-extra li:first-child {
		margin-left: 0
	}

	.blog.content-sidebar .content-area,
	.blog.sidebar-content .content-area,
	.single.content-sidebar .content-area,
	.single.sidebar-content .content-area {
		border-right: 0;
		padding-right: 15px
	}

	.blog.content-sidebar .primary-sidebar,
	.blog.sidebar-content .primary-sidebar,
	.single.content-sidebar .primary-sidebar,
	.single.sidebar-content .primary-sidebar {
		padding-left: 15px
	}

	.backtotop {
		right: 25px;
		bottom: 25px
	}

	.grd-icon-box-2 {
		padding: 65px 20px 50px
	}

	.grd-icon-box-7 .emtry-title {
		font-size: 16px
	}

	.grd-icon-box-7 .content {
		font-size: 15px
	}

	.grd-image-box-3 .top .entry_thumbnail {
		height: 195px
	}

	.grd-image-box-4 .entry-title .title {
		font-size: 16px
	}

	.dl_team_carousel .box-team {
		padding-left: 0
	}

	.dl_team_carousel .box-team .box-banner {
		position: relative;
		width: auto !important;
		left: 0 !important;
		display: inline-block
	}

	.dl_team_carousel .box-team .box-banner img {
		width: auto
	}

	.dl_members ul li {
		margin: 0 5px
	}

	.portfolio-layout-full-width .archive-portfolio .portfolio-item {
		width: 33.33%
	}

	.portfolio-layout-full-width .archive-portfolio .portfolio-sizer {
		width: 33.33% !important
	}

	.quick-view-modal .modal-content .product .summary {
		padding-left: 30px;
		padding-right: 30px
	}

	.team-3 .text-banner h2 {
		font-size: 20px;
		line-height: 32px;
	}

	.grd_portfolio_atrrs {
		padding: 20px 0px;
	}

	.woocommerce ul.products li.product h4 {
		font-size: 17px;
	}

	.grd-image-box-1 .entry-title .title {
		padding-left: 20px;
		font-size: 18px;
	}

	.grd-image-box-1 .entry-icon {
		right: 15px;
	}
}

@media(max-width:991px) {
	.container {
		padding-left: 15px;
		padding-right: 15px
	}

	.no-padding-sm>.vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important
	}

	.header-v4 .header-bar .highlights .widget {
		padding-left: 0;
		padding-right: 20px
	}

	.header-v4 .time-box {
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-bottom: 0 !important
	}

	.primary-sidebar {
		margin-top: 50px
	}

	.blog article.blog-wrapper-col-3:nth-child(2n+1) {
		clear: left
	}

	.blog article.blog-wrapper-col-3:nth-child(3n+1) {
		clear: none
	}

	.comment-list .children {
		padding-left: 0
	}

	.comment-respond .comment-form-email,
	.comment-respond .comment-form-author {
		padding-left: 0;
		padding-right: 0
	}

	.post-navigation .nav-links .nav-previous,
	.post-navigation .nav-links .nav-next {
		width: 100%;
		float: none;
		padding-right: 0;
		padding-left: 0;
		text-align: left
	}

	.post-navigation .nav-links .nav-previous {
		border-right: 0;
		margin-bottom: 30px
	}

	.post-navigation .nav-links .nav-next .nav-title,
	.post-navigation .nav-links .nav-previous .nav-title {
		padding-right: 0;
		padding-left: 0;
		text-align: left
	}

	.no-images article:nth-child(2) .blog-wrapper .entry-header {
		border-right: 0
	}

	.no-images article:nth-child(3) .blog-wrapper .entry-header {
		border-right: 1px solid #e5e5e5
	}

	.grd-service .type-service .entry-header {
		padding: 1.3em 1.5em 1em 1.5em
	}

	.grd-service .type-service .entry-header .entry-title {
		font-size: 14px
	}

	.grd-service .type-service .entry-header .service-icon {
		right: 15px
	}

	.grd-service .type-service .entry-content .descr {
		padding: 1.3em 1.5em 1em 1.5em
	}

	.service-col-3.grd-service .type-service:nth-child(3n+1) {
		clear: none
	}

	.service-col-3.grd-service .type-service:nth-child(2n+1) {
		clear: both
	}

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		width: 100%
	}

	.woocommerce .woocommerce-checkout .shop_table,
	.woocommerce-page .woocommerce-checkout .shop_table,
	.woocommerce .woocommerce-checkout .woocommerce-checkout-payment,
	.woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment {
		width: 100%
	}

	.wpcf7 .contact-home .pull-right {
		float: none !important
	}

	.footer-widgets .footer-sidebar {
		padding: 0 15px;
		margin-bottom: 30px
	}

	.footer-widgets .widget-title:before {
		left: 15px
	}

	.footer-widgets .widget-title:after {
		left: 30px
	}

	.footer-widgets.footer-middle .footer-social {
		float: left
	}

	.footer-widgets.footer-middle .footer-social span {
		display: block
	}

	.grd-icon-box-7 .icon-box-wrapter {
		padding: 25px 25px 50px 25px
	}

	.choose .grd-icon-box-9 {
		float: right
	}

	.grd-icon-box-9 {
		width: 90% !important
	}

	.grd-image-box-3 .top .entry_thumbnail {
		height: 145px
	}

	.grd-video-banner {
		background-repeat: no-repeat
	}

	.grd-portfolio-shortcode .portfolio-sizer {
		width: 50% !important
	}

	.grd-portfolio-shortcode .portfolio-nomal,
	.grd-portfolio-shortcode .portfolio-vertical {
		width: 50%
	}

	.grd-portfolio .archive-portfolio .portfolio-sizer {
		width: 50% !important
	}

	.grd-portfolio .archive-portfolio .portfolio-nomal,
	.grd-portfolio .archive-portfolio .portfolio-vertical {
		width: 50%
	}

	.portfolio-layout-full-width .archive-portfolio .portfolio-item {
		width: 50%
	}

	.portfolio-layout-full-width .archive-portfolio .portfolio-sizer {
		width: 50% !important
	}

	.grd-posts .blog-wrapper-col-3:nth-child(2n+1) {
		clear: both
	}

	.map-title .grd_title-type-2 {
		text-align: center
	}

	.map-title .grd_title-type-2 .title:before {
		margin: 0 auto;
		left: -15px;
		right: 0
	}

	.map-title .grd_title-type-2 .title:after {
		margin: 0 auto;
		left: 15px;
		right: 0
	}

	.dl_counter.style-2 h3 {
		float: none
	}

	.dl_members h3 {
		font-size: 16px
	}

	.dl_prices_1 .main_table p {
		line-height: 36px !important
	}

	.quick-view-modal .modal-content .product .product-summary,
	.quick-view-modal .modal-content .product .product-images-wrapper {
		width: 100%
	}

	.quick-view-modal .modal-content .product {
		max-height: 100%;
		overflow: auto
	}

	.quick-view-modal .modal-content .product .summary {
		max-height: inherit
	}

	.quick-view-modal .modal-content {
		top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.whychooseus_1 .grd-icon-box-1 {
		position: relative;
		margin: 100px 15px 40px;
	}

	.grd-icon-box-3.border {
		margin-bottom: 40px;
	}

	.grd-image-box-2.icon-theme-dark {
		margin-top: 40px;
	}

	.grd-image-box-3 {
		margin-bottom: 30px;
	}

	.faq-style-2 {
		background-size: cover;
	}

	.grd-image-box-4.icon-theme-light {
		margin-bottom: 30px;
	}

	.grd-image-box-5 {
		margin-top: 40px;
	}

	.icon-box-list {
		margin-top: 40px;
		clear: both;
	}

	.coverdimg {
		margin-bottom: 30px;
	}

	.portfolio-3 {
		padding: 80px 20px;
	}

	.teambanner {
		float: left;
		margin-bottom: 50px;
		display: none;
	}

	.grd-icon-box-7 .icon-box-wrapter {
		margin-bottom: 50px;
	}

	.grd-icon-box-7 .icon-box-wrapter .content {
		margin-bottom: 30px;
	}

	.grd-image-box-6 {
		margin-bottom: 30px;
	}

	.grd-portfolio-shortcode .portfolio-item .content-item {
		float: none;
	}

	.chalanges-4 .videoimage img {
		margin-bottom: 40px;
	}

	.chalanges-4 .grd-icon-box-8 {
		margin-bottom: 30px;
	}

	.chalanges-4 .icon-box-8 {
		padding-right: 15px !important;
	}

	.certified-4 .grd-image-box-7 {
		margin-bottom: 30px;
	}

	.faqpage .wpcf7-form {
		margin-top: 50px;
	}

	.grd_portfolio_atrrs {
		padding: 20px 0px;
	}

	.services-home-1 {
		margin-bottom: 40px;
	}

	.grd-icon-box-1 {
		margin: 0 15px 40px;
	}

	.grd-icon-box-2 {
		margin: 0 15px 40px;
	}

	.faq-style-2 .col-md-6 {
		padding-left: 20px;
		margin-top: 50px;
	}

	.services-1 {
		padding-top: 0;
	}
}

@media(max-width:778px) {
	.whychooseus_4 {
		padding: 80px 0 40px;
	}

	.whychooseus_4 .container {
		margin-top: 0;
		padding: 0 20px;
	}
}

@media(max-width:767px) {
	.no-padding-xs>.vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important
	}

	.radius-5 {
		-webkit-border-radius: 5px !important;
		border-radius: 5px !important
	}

	.header-mte .topbar .topbar-widgets .widget {
		text-align: center;
		padding-left: 15px;
		margin-left: 15px
	}

	.header-mte .topbar .topbar-widgets .widget .pull-left {
		display: none
	}

	.header-mte .topbar .topbar-widgets .widget:nth-child(2) {
		border-left: 0;
		margin-left: 0;
		padding-left: 0
	}

	.header-mte .topbar .topbar-widgets .widget:first-child {
		display: none
	}

	.header-mte .header-content {
		padding: 0
	}

	.header-mte .site-logo {
		padding-left: 15px
	}

	.header-mte .navbar-toggle {
		padding-right: 15px
	}

	.header-v2 .topbar .sidebar-left,
	.header-v2 .topbar .sidebar-right {
		text-align: left
	}

	.header-v2 .topbar .sidebar-left .widget {
		border: 0;
		margin-right: 7px;
		padding-right: 7px
	}

	.header-v2 .topbar .sidebar-left .widget svg,
	.header-v2 .topbar .sidebar-left .widget:last-child {
		display: none
	}

	.header-v2 .topbar .sidebar-left .widget:first-child {
		border-right: 1px solid #405847
	}

	.header-v2 .topbar #lang_sel>ul>li,
	.header-v2 .topbar .lang_sel>ul>li {
		margin-left: 0
	}

	.header-v2 .topbar #lang_sel>ul>li>a,
	.header-v2 .topbar .lang_sel>ul>li>a {
		padding: 0 25px 0 0
	}

	.header-v3.page-template-template-homepage.header-transparent .header-main {
		position: static;
		background-color: #173520
	}

	.header-v3 .header-main {
		background-color: #173520
	}

	.header-v3 .site-logo {
		padding: 0
	}

	.header-v3 .topbar {
		font-size: 16px
	}

	.header-v3 .navbar-icon .navbars-line {
		background-color: #fff
	}

	.header-v3 .navbar-icon .navbars-line:after,
	.header-v3 .navbar-icon .navbars-line:before {
		background-color: #fff
	}

	.header-v4 .header-bar .highlights {
		border: 0
	}

	.header-v4 .header-bar .highlights .widget {
		display: none
	}

	.header-v4 .header-bar .search-bar {
		padding-left: 0
	}

	.page-header .breadcrumbs {
		text-align: left
	}

	.no-images .blog-wrapper .entry-header {
		border-right: 0
	}

	.single-service .padding .vc_column-inner {
		margin-left: 0 !important
	}

	.grd-portfolio .portfolio-cats-filter #filters {
		height: auto;
		text-align: left
	}

	.grd-portfolio .portfolio-cats-filter #filters .button {
		display: inline-block;
		margin-bottom: 10px
	}

	.woocommerce .woocommerce-products-header,
	.woocommerce-page .woocommerce-products-header,
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		display: none
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 100% !important
	}

	.woocommerce div.product div.product div.images,
	.woocommerce-page div.product div.product div.images,
	.woocommerce #content div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce div.product div.product div.summary,
	.woocommerce-page div.product div.product div.summary,
	.woocommerce #content div.product div.summary,
	.woocommerce-page #content div.product div.summary {
		width: 100%;
		margin-bottom: 30px
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 100%
	}

	.woocommerce table.shop_table tr th,
	.woocommerce-page table.shop_table tr th,
	.woocommerce table.shop_table tr td,
	.woocommerce-page table.shop_table tr td {
		padding: 10px
	}

	.woocommerce table.shop_table tr .product-price,
	.woocommerce-page table.shop_table tr .product-price,
	.woocommerce table.shop_table tr .product-subtotal,
	.woocommerce-page table.shop_table tr .product-subtotal {
		display: none
	}

	.woocommerce table.shop_table .show-mobile,
	.woocommerce-page table.shop_table .show-mobile {
		font-size: 14px;
		font-weight: 400
	}

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		width: 100%
	}

	.woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-page .woocommerce-MyAccount-navigation,
	.woocommerce .woocommerce-MyAccount-content,
	.woocommerce-page .woocommerce-MyAccount-content {
		width: 100%
	}

	.woocommerce .primary-sidebar,
	.woocommerce-page .primary-sidebar {
		margin-top: 50px
	}

	.error404.header-mte .site-content {
		padding-top: 100px
	}

	.error404 .error-404 h1 {
		font-size: 120px;
		margin-bottom: 10px
	}

	.error404 .error-404 .page-header p.line-1 {
		font-size: 16px
	}

	.error404 .error-404 .page-header p.line-2 {
		font-size: 14px
	}

	.footer-widgets {}

	.footer-widgets .widget-title:before {
		left: 15px
	}

	.footer-widgets .widget-title:after {
		left: 30px
	}

	.footer-widgets .footer-sidebar {
		padding: 0 15px;
		margin-bottom: 20px
	}

	.footer-widgets.footer-middle .email,
	.footer-widgets.footer-middle .social {
		text-align: center;
		margin-top: 10px
	}

	.footer-widgets.footer-middle .footer-social {
		float: none
	}

	.backtotop {
		bottom: 20px;
		right: 20px
	}

	.grd-align-right .grd-button {
		float: left
	}

	.grd-icon-box-10 {
		padding: 0 25px
	}

	.icon-box-8 {
		padding-right: 0 !important
	}

	.icon-box-8:last-child {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.grd-image-box-3 {
		text-align: center
	}

	.grd-image-box-3 .top {
		float: none
	}

	.grd-image-box-3 .top .entry_thumbnail {
		float: none;
		height: auto
	}

	.grd-portfolio-shortcode .portfolio-item {
		padding: 0 5px;
		margin: 5px 0
	}

	.grd-portfolio-shortcode .portfolio-cats-filters #filters {
		height: auto
	}

	.grd-portfolio-shortcode .portfolio-cats-filters #filters .button {
		display: inline-block;
		margin-bottom: 10px
	}

	.grd-posts .hidden-child:last-child {
		display: none
	}

	.grd-portfolio-shortcode .portfolio-sizer {
		width: 100% !important
	}

	.grd-portfolio-shortcode .portfolio-nomal,
	.grd-portfolio-shortcode .portfolio-vertical,
	.grd-portfolio-shortcode .portfolio-horizontal {
		width: 100%
	}

	.grd-video-banner .mf-video-content {
		display: none
	}

	.grd-banner-style-2 .content {
		width: auto;
		position: relative;
		top: 0;
		left: 0;
		padding: 0 15px;
		margin: 20px 0 0 0
	}

	.dl_counter.style-2 h3 {
		float: left
	}

	.dl_timeline .box-timeline {
		padding: 0
	}

	.dl_faq .style-2 .asked h2,
	.dl_faq .style-2 .asked p {
		padding-left: 0
	}

	.dl_prices_1 .title-price>div,
	.dl_prices_1 .main_table>div {
		padding: 10px;
		font-size: 13px
	}

	.dl_prices_1 .title-price h3,
	.dl_prices_1 .main_table h3 {
		font-size: 16px;
		line-height: 28px !important
	}

	.dl_prices_1 li {
		font-size: 14px
	}

	.dl_prices_2 .main_price>div:first-child {
		padding: 10px
	}

	.dl_team_carousel .box-team .box-banner .text-banner h2 {
		font-size: 28px;
		margin-top: 5%
	}

	.dl_team_carousel .box-team .box-banner .text-banner h2 b {
		font-size: 36px
	}

	.dl_team_carousel .box-team .box-banner .text-banner a {
		margin-top: 5px
	}

	.dl_members {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.dl_members .box-member .overlay-link ul {
		line-height: 70px;
		height: auto
	}

	.dl_members .box-member .overlay-link li {
		padding-top: 0
	}

	.dl_members .box-member .overlay-link a {
		color: #686868;
		line-height: 22px
	}

	.award-res .grd-section-title .title {
		font-size: 24px !important
	}

	.award-res .grd-section-title .desc .content span {
		font-size: 18px
	}

	.award-res .grd-section-title .desc .content .line {
		width: 50px;
		margin-top: 13px
	}

	.map-box {
		top: 0;
		margin: 30px 0 !important
	}

	.page-header h1,
	.page-header h2 {
		margin-right: 0
	}

	.grd-image-box-1 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center
	}

	.grd-image-box-1 .entry-icon {
		position: static;
		margin-bottom: 15px
	}

	.grd-image-box-1 .entry-title .title {
		padding-bottom: 25px
	}

	.grd-image-box-1 .entry-content {
		max-width: 600px;
		margin: 0 auto
	}

	.blog-wrapper .entry-header,
	.blog-wrapper .entry-content {
		padding: 0 15px
	}

	.blog-wrapper .entry-title {
		font-size: 18px
	}

	.grd-portfolio-shortcode.grd-masonry .portfolio-item,
	.grd-portfolio-shortcode.grd-full-width .portfolio-item {
		width: 50%
	}

	.grd-portfolio-shortcode.grd-masonry .portfolio-sizer,
	.grd-portfolio-shortcode.grd-full-width .portfolio-sizer {
		width: 50% !important
	}

	.grd-image-box-4 .entry_thumbnail {
		text-align: center
	}

	.grd-icon-box-7 .icon {
		position: static;
		margin-bottom: 20px
	}

	.comments-area .comment-navigation .nav-links {
		display: inline-block
	}

	.comments-area .comment-navigation .nav-links .nav-previous {
		margin-bottom: 10px
	}

	.grd-portfolio-shortcode .portfolio-item {
		float: none;
	}

	.portfolio-3 .grd-portfolio-shortcode .portfolio-item {
		float: left;
	}

	.slick-prev.slick-arrow {
		left: 15px;
	}

	.customer-help-1 {
		padding: 100px 20px;
	}

	.whychooseus_2 {
		padding: 50px 0 80px;
	}

	.services-2 .grd-button-group {
		margin-bottom: 40px;
	}

	.dl_prices_3.style-2 {
		margin-bottom: 40px;
	}

	.services-3 {
		margin-top: 80px;
	}

	.whychooseus_4 {
		padding: 80px 0 40px;
	}

	.whychooseus_4 .container {
		margin-top: 0;
		padding: 0 20px;
	}

	.aboutweimg {
		margin-top: 40px;
	}

	.missionvalue .col-sm-6:last-child {
		padding-left: 20px;
		margin-top: 50px;
	}

	.missionvalue .col-sm-6:first-child {
		padding-right: 20px;
		border-right: 0;
	}

	.whychoosepage .col-sm-6:first-child {
		padding-right: 20px;
		border-right: 0;
	}

	.whychoosepage .col-sm-6:last-child {
		padding-left: 55px;
		margin-top: 60px;
	}

	.single-service .paddright20 {
		padding-right: 0;
	}

	.bloglftimg {
		margin-bottom: 30px;
	}

	.woocommerce .woocommerce-result-count,
	.result-count {
		margin: 0 0 30px;
	}

	.result-ordering select {
		margin-bottom: 30px;
	}

	.products.row {
		padding-left: 0;
	}

	.pdetail-image {
		margin-bottom: 30px;
	}

	.woocommerce table.shop_table td .coupon .button {
		margin: 10px 0;
	}

	.branch-item {
		width: 100%;
	}

	.branch-item.heading {
		padding: 40px 30px 0px;
		min-height: auto;
	}

	.counter-3 .dl_counter .border-right {
		display: none;
	}
}

@media(max-width:600px) {
	.grd-posts article {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.grd-posts article .blog-wrapper {
		max-width: 480px
	}

	.blog-grid article {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.blog-grid article .blog-wrapper {
		max-width: 480px
	}

	.grd-portfolio-shortcode.grd-masonry .portfolio-item {
		width: 100%
	}

	.grd-portfolio-shortcode.grd-masonry .portfolio-item .content-item {
		max-width: 375px;
		margin: 0 auto;
		float: none
	}

	.grd-portfolio-shortcode.grd-masonry .portfolio-sizer {
		width: 100% !important
	}

	.grd-portfolio-shortcode.grd-full-width .portfolio-item {
		width: 100%
	}

	.grd-portfolio-shortcode.grd-full-width .portfolio-item .content-item {
		max-width: 480px;
		margin: 0 auto;
		float: none
	}

	.grd-portfolio-shortcode.grd-full-width .portfolio-sizer {
		width: 100% !important
	}

	.grd-portfolio .portfolio-item {
		width: 100%
	}

	.grd-portfolio .portfolio-sizer {
		width: 100% !important
	}

	.portfolio-modern .archive-portfolio .portfolio-item,
	.portfolio-classic .archive-portfolio .portfolio-item {
		width: 100%
	}

	.portfolio-modern .archive-portfolio .portfolio-item .content-item,
	.portfolio-classic .archive-portfolio .portfolio-item .content-item {
		max-width: 480px;
		margin: 0 auto;
		float: none
	}

	.portfolio-modern .archive-portfolio .portfolio-sizer,
	.portfolio-classic .archive-portfolio .portfolio-sizer {
		width: 100% !important
	}

	.portfolio-layout-full-width .archive-portfolio .portfolio-item {
		width: 100%
	}

	.portfolio-layout-full-width .archive-portfolio .portfolio-item .content-item {
		max-width: 480px;
		margin: 0 auto;
		float: none
	}

	.portfolio-layout-full-width .archive-portfolio .portfolio-sizer {
		width: 100% !important
	}

	.grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header {
		width: auto
	}
}

@media(max-width:480px) {
	.dl_testimorial_carousel .style-1 .box-avatar {
		width: 100%;
		margin: 0;
		position: static;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		clear: both
	}

	.dl_testimorial_carousel .style-1 .box-avatar:before {
		display: none
	}

	.dl_testimorial_carousel .style-1 .box-text {
		position: static;
		margin-top: 20px;
		width: 100%;
		clear: both
	}

	.dl_testimorial_carousel .style-1 .fix-border {
		display: none
	}

	.dl_testimorial_carousel .style-1.slick-current .box-avatar {
		border-right: 1px solid #f2f2f2
	}

	.grd-portfolio-shortcode .portfolio-item {
		width: 100%
	}

	.comment .comment-author {
		display: none
	}

	.comment-content {
		margin-left: 0;
		padding-left: 0
	}

	.grd-service .type-service {
		width: 100%
	}

	.grd-posts article {
		width: 100%
	}

	.grd_title-type-3 .desc .content .line {
		display: none;
	}
}