/*
Theme Name: Matat Child
Theme URI: https://matat.co.il/
Template:   matat
Author: Amit Matat
Author URI: https://matat.co.il/
Description: Matat child theme
Version: 1.1
License: Commercial Use only
License URI: Commercial Use only
Text Domain: matat
*/

.listreset,
#nav .primary-menu,
#nav .primary-menu > li .sub-menu,
.home-professions-section .professions-list,
.how-works-section .how-works-list,
.contact-section .branch-list,
.contact-section .contact-info {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix {
	content: "";
	display: block;
	clear: both;
}

@font-face {
	font-family: "icomoon";
	src: url("assets/fonts/icomoon/icomoon.eot?tz0caz");
	src: url("assets/fonts/icomoon/icomoon.eot?tz0caz#iefix") format("embedded-opentype"), url("assets/fonts/icomoon/icomoon.ttf?tz0caz") format("truetype"), url("assets/fonts/icomoon/icomoon.woff?tz0caz") format("woff"), url("assets/fonts/icomoon/icomoon.svg?tz0caz#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-angle-up:before {
	content: "\e900";
}

.icon-phone:before {
	content: "\e901";
}

.icon-angle-left-circle:before {
	content: "\e902";
}

.icon-angle-right-circle:before {
	content: "\e903";
}

body {
	font-size: 16px;
	font-family: "Heebo", "Arial", "Helvetica", "Verdana", sans-serif;
	line-height: 1.2;
	color: #4a4a4a;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin: 0 0 .5em;
	font-family: inherit;
	font-weight: 700;
}

a {
	text-decoration: none;
}

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

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

.comment-form input[type="text"],
.comment-form input[type="tel"],
.comment-form input[type="email"],
.comment-form input[type="search"],
.comment-form input[type="password"],
.comment-form input[type="url"],
.comment-form input[type="date"],
.comment-form textarea,
.search-form input[type="text"],
.search-form input[type="tel"],
.search-form input[type="email"],
.search-form input[type="search"],
.search-form input[type="password"],
.search-form input[type="url"],
.search-form input[type="date"],
.search-form textarea,
.post-password-form input[type="text"],
.post-password-form input[type="tel"],
.post-password-form input[type="email"],
.post-password-form input[type="search"],
.post-password-form input[type="password"],
.post-password-form input[type="url"],
.post-password-form input[type="date"],
.post-password-form textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #999;
	padding: .5em .7em;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="tel"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="search"]:focus,
.comment-form input[type="password"]:focus,
.comment-form input[type="url"]:focus,
.comment-form input[type="date"]:focus,
.comment-form textarea:focus,
.search-form input[type="text"]:focus,
.search-form input[type="tel"]:focus,
.search-form input[type="email"]:focus,
.search-form input[type="search"]:focus,
.search-form input[type="password"]:focus,
.search-form input[type="url"]:focus,
.search-form input[type="date"]:focus,
.search-form textarea:focus,
.post-password-form input[type="text"]:focus,
.post-password-form input[type="tel"]:focus,
.post-password-form input[type="email"]:focus,
.post-password-form input[type="search"]:focus,
.post-password-form input[type="password"]:focus,
.post-password-form input[type="url"]:focus,
.post-password-form input[type="date"]:focus,
.post-password-form textarea:focus {
	border-color: #333;
}

.widget {
	margin-bottom: 1.2em;
}

.widget:after {
	content: "";
	display: block;
	clear: both;
}

.widget ul {
	padding-left: 2em;
}

.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.search-form:after {
	content: "";
	display: block;
	clear: both;
}

.search-form input {
	float: left;
	height: 2em;
}

.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 150px;
}

.post-password-form p:after {
	content: "";
	display: block;
	clear: both;
}

.post-password-form input {
	float: left;
	height: 2em;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	background: #333;
	color: #fff;
	height: 2em;
	border: none;
	padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	opacity: .8;
}

.commentlist {
	margin: 0 0 1.2em;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 1.2em;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation,
.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em;
}

.navigation .next,
.navigation-comments .next,
.navigation .prev,
.navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 50%;
	background: #666;
	color: #fff;
	padding: .4em;
	text-decoration: none;
}

.navigation-single {
	margin-bottom: 1.2em;
}

.navigation-single:after {
	content: "";
	display: block;
	clear: both;
}

.navigation-single .next,
.navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 50%;
	background: #666;
	color: #fff;
	text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: .4em;
	display: block;
}

.navigation-single .next {
	float: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: .4em;
	margin-bottom: 1.2em;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: .4em 0 0;
}

div.aligncenter {
	margin: 0 auto 1.2em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 1.2em 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 1.2em;
}

.mejs-container {
	margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

body {
	min-width: 320px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-webkit-appearance: none;
}

a,
input,
button,
label {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:focus,
input:focus,
button:focus,
label:focus {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rtl {
	direction: rtl;
}

.rtl [class^="col-xs"],
.rtl [class*="col-xs"] {
	float: right;
}

noscript {
	text-align: center;
	padding: 15px;
}

.accessibility {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 0;
	overflow: hidden;
	background: #fff;
}

.accessibility:focus {
	position: static;
	width: auto;
	height: auto;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	background: #9c9ec5;
	padding: 10px 15px;
	display: inline-block;
	vertical-align: top;
	margin: 5px;
}

#wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
}

#wrapper ~ .accessibility:focus {
	z-index: 9999;
	position: fixed;
	bottom: 0;
	right: 0;
	left: auto;
}

.hidden,
legend {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.btn {
	-webkit-transition: .2s linear color, .2s linear background, .2s linear border;
	transition: .2s linear color, .2s linear background, .2s linear border;
	font-size: 20px;
	background: #9c9ec5;
	border: 1px solid #9c9ec5;
	border-radius: 100px;
	line-height: 1.4;
	padding: 10px;
	color: #fff;
	font-weight: 500;
}

.btn:focus {
	border-color: #9c9ec5;
	background: #9c9ec5;
	color: #fff;
}

.btn:focus,
.btn:active {
	box-shadow: none;
}

.btn:focus:focus,
.btn:active:focus,
.btn:focus:active,
.btn:active:active {
	box-shadow: none;
}

.btn:hover {
	background: #fff;
	border-color: #9c9ec5;
	color: #9c9ec5;
}

.btn.small {
	font-size: 14px;
	line-height: 1.2857;
	padding: 5px;
}

h1 {
	font-size: 25px;
	line-height: 1.6;
	font-weight: 700;
}

h2,
.h2 {
	color: #011051;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.4783;
}

h2 a,
.h2 a {
	color: #011051;
}

h3,
.h3 {
	color: #011051;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.45;
}

h3 a,
.h3 a {
	color: #011051;
}

.form-control {
	height: 50px;
	border: 1px solid rgba(155, 155, 155, .41);
	border-radius: 8px;
	box-shadow: none;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3333;
	padding: 12px 15px;
	color: #4a4a4a;
}

.form-control::-moz-placeholder {
	color: #4a4a4a;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #4a4a4a;
}

.form-control::-webkit-input-placeholder {
	color: #4a4a4a;
}

.form-control::-webkit-input-placeholder {
	color: #4a4a4a;
}

.form-control::-moz-placeholder {
	opacity: 1;
	color: #4a4a4a;
}

.form-control:-moz-placeholder {
	color: #4a4a4a;
}

.form-control:-ms-input-placeholder {
	color: #4a4a4a;
}

.form-control.placeholder {
	color: #4a4a4a;
}

.form-control:focus {
	box-shadow: none;
	border-color: rgba(155, 155, 155, .8);
}

.form-control.error {
	border-color: #f00;
}

.btn-back-top {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	width: 50px;
	height: 50px;
	color: #fff;
	background: #9c9ec5;
	border-radius: 50%;
	position: fixed;
	z-index: 80;
	bottom: 20px;
	right: 20px;
	font-size: 12px;
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .25s ease opacity, .25s ease visibility;
	transition: .25s ease opacity, .25s ease visibility;
}

.btn-back-top.active {
	opacity: 1;
	visibility: visible;
}

.btn-back-top:focus {
	color: #fff;
}

.btn-back-top:hover {
	color: #4a4a4a;
}

.sticky-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	-webkit-transition: .5s ease background, .5s ease box-shadow;
	transition: .5s ease background, .5s ease box-shadow;
}

.fixed-position #header {
	box-shadow: 0 6px 7px -3px rgba(0, 0, 0, .1);
	background: #fff;
}

#header .container-fluid {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1303px;
}

.mobile-fixed-logo {
	width: 86px;
	position: absolute;
	right: 50%;
	top: 35px;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

.mobile-fixed-logo img {
	width: 100%;
}

.logo {
	width: 100px;
}

.logo img {
	width: 100%;
}

.nav-opener {
	height: 26px;
	width: 33px;
	font-size: 0;
	line-height: 0;
	z-index: 4;
	background: none;
	outline: none;
	border: none;
	margin: 22px 0;
	padding: 0;
	float: right;
	z-index: 2;
	position: relative;
	-webkit-transition: .3s ease margin;
	transition: .3s ease margin;
}

.nav-opener:focus {
	outline: none;
}

.nav-opener:hover {
	opacity: .8;
}

.resize-active .nav-opener {
	-webkit-transition: none;
	transition: none;
}

.nav-opener span {
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 3px;
	background: #fff;
	margin-top: -2px;
	border-radius: 2px;
}

.fixed-position .nav-opener span {
	background: #011051;
}

.nav-active .fixed-position .nav-opener span {
	background: none;
}

.nav-active .nav-opener span {
	background: none;
}

.resize-active .nav-opener span {
	-webkit-transition: none;
	transition: none;
}

.nav-opener span:before,
.nav-opener span:after {
	border-radius: 1px;
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
	position: absolute;
	right: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: "";
	border-radius: 2px;
	margin: 0;
	-webkit-transition-duration: .3s, .3s;
	transition-duration: .3s, .3s;
	-webkit-transition-delay: .3s, 0s;
	transition-delay: .3s, 0s;
}

.fixed-position .nav-opener span:before,
.fixed-position .nav-opener span:after {
	background: #011051;
}

.nav-active .nav-opener span:before,
.nav-active .nav-opener span:after {
	-webkit-transition-delay: 0s, .3s;
	transition-delay: 0s, .3s;
}

.resize-active .nav-opener span:before,
.resize-active .nav-opener span:after {
	-webkit-transition: none;
	transition: none;
	-webkit-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s;
}

.nav-opener span:before {
	top: -12px;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.nav-active .nav-opener span:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-opener span:after {
	bottom: -12px;
	-webkit-transition-property: bottom, -webkit-transform, width;
	transition-property: bottom, transform, width;
}

.nav-active .nav-opener span:after {
	bottom: 0;
	width: 100%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#nav .primary-menu {
	font-size: 20px;
	line-height: 1.25;
	font-weight: 500;
}

#nav .primary-menu > li > a {
	color: #011051;
	display: block;
	padding: 5px;
}

#nav .primary-menu > li.menu-item-has-children {
	position: relative;
}

#nav .primary-menu > li .sub-menu {
	background: #9b9cc5;
}

#nav .primary-menu > li .sub-menu > li:hover > a,
#nav .primary-menu > li .sub-menu > li.current-menu-item > a {
	background: #4a4a4a;
	color: #fff;
}

#nav .primary-menu > li .sub-menu > li > a {
	color: #fff;
	padding: 10px 15px;
	display: block;
}

.header-left {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	margin: 0 auto 0 0;
	-webkit-transition: .5s ease color;
	transition: .5s ease color;
}

.fixed-position .header-left {
	color: #011051;
}

.header-left .header-contact {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;
	position: relative;
	padding: 3px 0 0 26px;
}

.header-left .header-contact:before {
	content: "|";
	position: absolute;
	top: 3px;
	left: 9px;
}

.header-left .header-contact a {
	color: #fff;
	-webkit-transition: .5s ease color;
	transition: .5s ease color;
}

.fixed-position .header-left .header-contact a {
	color: #011051;
}

.header-left .tel {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	-webkit-transition: .5s ease color;
	transition: .5s ease color;
}

.fixed-position .header-left .tel {
	color: #011051;
}

.header-left .tel i {
	font-size: 27px;
	margin-right: 9px;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
}

.slick-slider {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.slick-list.draggable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide,
.rtl .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-slide:focus {
	outline: none;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.hero-banner {
	position: relative;
	overflow: hidden;
}

.hero-banner:before,
.hero-banner:after {
	content: "";
	position: absolute;
	bottom: 0;
	z-index: 3;
	width: 50%;
	background: #fff;
	height: 18px;
}

.hero-banner:before {
	right: -9px;
	-webkit-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
}

.hero-banner:after {
	left: -9px;
	-webkit-transform: skewX(45deg);
	-ms-transform: skewX(45deg);
	transform: skewX(45deg);
}

.hero-banner .banner-img {
	position: relative;
	overflow: hidden;
}

.hero-banner .banner-img:before,
.hero-banner .banner-img:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.hero-banner .banner-img:before {
	background: rgba(0, 0, 0, .5);
	bottom: 0;
}

.hero-banner .banner-img:after {
	height: 355px;
	z-index: 2;
	background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #000 100%);
	background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #000 100%);
}

.hero-banner .banner-img img {
	width: 100%;
}

.hero-banner .banner-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 4;
	padding: 70px 15px;
	text-align: center;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .5);
	color: #fff;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 610px;
	margin: 0 auto;
}

.hero-banner .banner-content .content-wrap {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.hero-banner .banner-content .banner-logo {
	width: 124px;
	margin: 0 auto 23px;
}

.hero-banner .banner-content .banner-logo img {
	width: 100%;
}

.hero-banner h1 {
	margin: 0;
	font-weight: 900;
}

.strengths-section {
	padding: 37px 0 36px;
}

.strengths-section .row {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.strengths-section .row:before,
.strengths-section .row:after {
	display: none;
}

.strengths-section .col-xs-6 {
	-moz-flex: 50%;
	-ms-flex: 50%;
	-o-flex: 50%;
	-webkit-box-flex: 50%;
	flex: 50%;
	max-width: 50%;
}

.strengths-section .strength-item {
	font-size: 16px;
	line-height: 1.6875;
	text-align: center;
	font-weight: 300;
	padding-bottom: 18px;
}

.strengths-section .strength-item .ico-wrap {
	margin: 0 0 25px;
}

.strengths-section .strength-item .ico-wrap img {
	width: auto;
	height: 80px;
}

.strengths-section .strength-item h2 {
	font-size: 20px;
	line-height: 1.2;
	color: #011051;
	font-weight: 500;
	margin: 0 0 8px;
}

.home-about-section {
	box-shadow: 0 0 15px 3px rgba(1, 16, 81, .1);
	background: #f9f9f9;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	text-align: center;
}

.home-about-section .img-wrap {
	overflow: hidden;
}

.home-about-section .img-wrap img {
	width: 100%;
}

.home-about-section .about-content {
	padding: 26px 15px;
}

.home-about-section h2 {
	margin-bottom: 25px;
}

.home-about-section p {
	margin-bottom: 24px;
}

.home-about-section .btn {
	min-width: 160px;
	vertical-align: top;
	margin: 15px 0 13px;
}

.home-professions-section {
	text-align: center;
	padding: 27px 0;
}

.home-professions-section h2 {
	margin: 0 0 42px;
}

.home-professions-section .professions-list {
	line-height: 1.2;
	font-size: 20px;
	color: #011051;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 500;
}

.home-professions-section .professions-list li {
	-ms-flex-preferred-size: 33.33%;
	flex-basis: 33.33%;
	max-width: 33.33%;
	padding: 12px 0 31px;
}

.home-professions-section .professions-list a {
	color: #011051;
	display: block;
	text-decoration: none;
}

.home-professions-section .professions-list a:hover {
	color: #9c9ec5;
}

.home-professions-section .professions-list .ico-wrap {
	margin: 0 0 24px;
}

.home-professions-section .professions-list .ico-wrap img {
	height: 70px;
	width: auto;
}

.home-professions-section .text-box {
	font-weight: 300;
	line-height: 1.6875;
}

.home-professions-section p {
	margin-bottom: 27px;
}

.home-professions-section .btn {
	min-width: 290px;
	margin-top: -6px;
}

.how-works-section {
	text-align: center;
	padding: 35px 0 45px;
}

.how-works-section .container {
	max-width: 1208px;
}

.how-works-section h2 {
	margin-bottom: 40px;
}

.how-works-section .how-works-list {
	line-height: 1.5;
	font-weight: 300;
	counter-reset: item;
	padding-bottom: 13px;
}

.how-works-section .how-works-list > li {
	max-width: 270px;
	margin: 0 auto;
	padding: 106px 15px 21px;
	position: relative;
}

.how-works-section .how-works-list > li:before,
.how-works-section .how-works-list > li:after {
	content: "";
	position: absolute;
}

.how-works-section .how-works-list > li:before {
	content: counters(item, ".") "";
	counter-increment: item;
	line-height: 1;
	font-size: 20px;
	color: #011051;
	font-weight: 900;
	top: 0;
	right: 50%;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
	width: 50px;
	height: 50px;
	border: 4px solid #011051;
	border-radius: 50%;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.how-works-section .how-works-list .ico-wrap {
	position: relative;
	width: 175px;
	height: 175px;
	background: rgba(156, 158, 197, .5);
	border-radius: 50%;
	padding: 25px;
	margin: 0 auto 28px;
	padding: 16px 18px;
}

.how-works-section .how-works-list .ico-wrap:before {
	content: "";
	position: absolute;
	top: -51px;
	width: 51px;
	height: 2px;
	background: url(assets/images/line.svg) 0 0/auto 2px repeat-x;
	-webkit-transform: rotate(90deg) translate(0, -52px);
	-ms-transform: rotate(90deg) translate(0, -52px);
	transform: rotate(90deg) translate(0, -52px);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	right: 50%;
	z-index: -1;
}

.how-works-section .how-works-list .ico-wrap img {
	width: 100%;
	border-radius: 50%;
}

.how-works-section .how-works-list h3 {
	margin-bottom: 4px;
}

.how-works-section .btn {
	min-width: 220px;
}

.home-article-section {
	padding: 31px 0 18px;
}

.home .home-article-section {
	padding: 61px 0 70px;
}

.home-article-section h2 {
	text-align: center;
	margin-bottom: 30px;
}

.home-article-section .container {
	max-width: 1087px;
}

.article-item {
	margin: 0 0 25px;
	font-weight: 300;
	line-height: 1.5;
}

.article-item .img-wrap {
	margin: 0 0 33px;
}

.article-item .img-wrap img {
	width: 100%;
}

.article-item h3 {
	margin-bottom: 12px;
}

.article-item p {
	margin-bottom: 21px;
}

.article-item .btn {
	min-width: 100px;
}

.home-team-section {
	padding: 27px 0 17px;
}

.home-team-section h2 {
	text-align: center;
	margin-bottom: 20px;
}

.home-team-section .team-slider {
	line-height: 1.6875;
	font-weight: 300;
}

.home-team-section .team-slider .team-image img {
	width: 100%;
}

.home-team-section .team-slider .team-detail {
	padding: 19px 0 0;
}

.home-team-section .team-slider h3 {
	max-width: 188px;
	border-bottom: 1px solid #979797;
	margin: 0 auto 31px;
	padding: 0 10px 22px;
}

.home-team-section .team-slider p {
	margin-bottom: 26px;
}

.home-team-section .team-slider .link-detail {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.4286;
	font-weight: 500;
	color: #011051;
}

.home-team-section .team-slider .link-detail:hover {
	color: #9c9ec5;
}

.home-team-section .team-slider .slick-arrow {
	border: none;
	outline: none;
	padding: 0;
	margin: 0;
	background: none;
	position: absolute;
	top: 50%;
	z-index: 9;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 40px;
	line-height: 1;
	color: #011051;
}

.home-team-section .team-slider .slick-arrow:hover {
	color: #9c9ec5;
}

.home-team-section .team-slider .slick-prev {
	right: 5px;
}

.home-team-section .team-slider .slick-next {
	left: 5px;
}

.home-team-section .team-pagination-slider {
	text-align: center;
	max-width: 1310px;
	margin: 0 auto;
	padding: 0 5px;
}

.home-team-section .team-pagination-slider .slide {
	padding: 0 10px;
}

.home-team-section .team-pagination-slider .team-img {
	margin: 0 0 29px;
	cursor: pointer;
}

.home-team-section .team-pagination-slider .team-img img {
	width: 100%;
}

.home-team-section .team-pagination-slider h3 {
	max-width: 200px;
	margin: 0 auto;
}

.contact-section {
	padding: 21px 0 79px;
}

.contact-section h2 {
	text-align: center;
	margin: 0 0 16px;
}

.contact-section .branch-list,
.contact-section .contact-info {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 15px;
}

.contact-section .branch-list {
	font-size: 14px;
	line-height: 1.4286;
	color: #011051;
	padding-bottom: 14px;
}

.contact-section .branch-list > li + li:before {
	content: "|";
	padding: 0 7px;
}

.contact-section .branch-list a {
	color: #011051;
	text-decoration: none;
}

.contact-section .branch-list a:hover {
	font-weight: 500;
}

.contact-section .contact-info {
	font-size: 16px;
	line-height: 1.25;
	color: #4a4a4a;
	max-width: 330px;
	margin: 0 auto 29px;
}

.contact-section .contact-info > li {
	padding: 5px 0;
}

.contact-section .contact-info > li + li:before {
	content: "|";
	padding: 0 9px;
}

.contact-section .contact-info a {
	color: #4a4a4a;
	text-decoration: none;
}

.contact-section .contact-info a:hover {
	color: #011051;
}

.contact-section .contact-map-holder {
	background-color: #f9f9f9;
}

.contact-section .contact-map-holder .container {
	max-width: 1300px;
}

.contact-section .contact-map-holder .map-holder {
	border: 1px solid rgba(156, 158, 197, .3);
	height: 372px;
	position: relative;
}

.contact-section .contact-map-holder .map-holder iframe {
	width: 100%;
	right: 0;
	top: 0;
	position: absolute;
	border: none;
	outline: none;
	height: 100%;
}

.contact-section .contact-map-holder .contact-form-holder {
	padding: 33px 13px 20px;
}

.contact-section .contact-map-holder h3 {
	text-align: center;
	line-height: 1.1;
	margin: 0 13px 23px;
}

.contact-section .contact-map-holder form {
	text-align: center;
	max-width: 351px;
	margin: 0 auto;
}

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

.contact-section .contact-map-holder form .form-group br {
	display: none;
}

.contact-section .contact-map-holder form .form-control {
	text-align: right;
}

.contact-section .contact-map-holder form .btn {
	vertical-align: top;
	margin-top: 10px;
	min-width: 220px;
}

.inner-banner {
	position: relative;
	overflow: hidden;
	margin: 0 0 15px;
	min-height: 70px;
}

.inner-banner .banner-img {
	position: relative;
	overflow: hidden;
}

.inner-banner .banner-img:before,
.inner-banner .banner-img:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.inner-banner .banner-img:before {
	background: rgba(0, 0, 0, .5);
	bottom: 0;
}

.inner-banner .banner-img:after {
	height: 355px;
	z-index: 2;
	background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #000 100%);
	background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #000 100%);
}

.inner-banner .banner-img img {
	width: 100%;
}

.inner-banner .banner-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 4;
	padding: 70px 15px;
	text-align: center;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .5);
	color: #fff;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 610px;
	margin: 0 auto;
}

.inner-banner h1 {
	margin: 0;
	font-weight: 900;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	text-align: center;
}

.breadcrumbs {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4286;
	color: #4a4a4a;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 15px;
	max-width: 1301px;
	margin: 0 auto;
}

.breadcrumbs a {
	color: #4a4a4a;
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: #9c9ec5;
}

.breadcrumbs span + span:before {
	content: "/";
	padding: 0 3px;
}

.article-content {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	max-width: 735px;
	margin: 0 auto;
	padding: 20px 0 0;
}

.article-content h2 {
	margin: 0 auto 16px;
}

.article-content p {
	margin-bottom: 24px;
}

#footer {
	background: #303030;
	color: #fff;
	font-size: 15px;
	line-height: 1.4667;
	padding: 22px 0;
}

#footer a {
	color: inherit;
}

#footer .design-dev-info a {
	color: inherit;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.25;
}

.rtl #footer .design-dev-info a {
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}

#footer .design-dev-info a:hover {
	opacity: .6;
}

#footer .design-dev-info a img {
	width: 22px;
	height: auto;
	margin: 0 5px;
}

#footer .design-dev-info a span {
	padding-top: 4px;
}

@media (min-width: 375px) {
	.hero-banner .banner-content {
		padding-bottom: 111px;
	}

	.inner-banner .banner-content {
		padding-bottom: 111px;
	}
}

@media (min-width: 640px) {
	.how-works-section .how-works-list {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 20px;
	}

	.how-works-section .how-works-list > li {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		margin: 0;
	}
}

@media (min-width: 768px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}

	.rtl [class^="col-sm"],
	.rtl [class*="col-sm"] {
		float: right;
	}

	h1 {
		font-size: 30px;
		line-height: 1.5;
	}

	h2,
	.h2 {
		font-size: 26px;
		line-height: 1.4667;
	}

	.logo {
		width: 129px;
	}

	.header-left .header-contact {
		font-size: 18px;
		padding-top: 1px;
	}

	.header-left .header-contact:before {
		top: 1px;
	}

	.header-left .header-contact a:hover {
		color: #9c9ec5;
	}

	.header-left .tel {
		font-size: 16px;
	}

	.header-left .tel:hover {
		color: #9c9ec5;
	}

	.hero-banner .banner-img {
		background-size: cover;
		background-position: 50% 50%;
		min-height: 640px;
	}

	.hero-banner .banner-img.bg-active img {
		opacity: 0;
	}

	.hero-banner .banner-content {
		padding-top: 110px;
	}

	.hero-banner .banner-content .banner-logo {
		width: 170px;
		margin-bottom: 29px;
	}

	.strengths-section {
		padding: 42px 0 37px;
	}

	.strengths-section .strength-item {
		line-height: 1.5;
	}

	.strengths-section .strength-item .ico-wrap {
		margin-bottom: 30px;
	}

	.strengths-section .strength-item h2 {
		margin-bottom: 13px;
	}

	.home-about-section .img-wrap {
		background-size: cover;
		background-repeat: no-repeat;
		max-height: 375px;
		background-position: 50% 50%;
	}

	.home-about-section .img-wrap.bg-active img {
		opacity: 0;
	}

	.home-about-section .about-content {
		padding-left: 25px;
		padding-right: 25px;
		max-width: 600px;
		margin: 0 auto;
	}

	.home-about-section h2 {
		margin-bottom: 30px;
	}

	.home-about-section .btn {
		min-width: 180px;
		margin-top: 25px;
	}

	.home-professions-section {
		padding: 50px 0 44px;
	}

	.home-professions-section .professions-list {
		float: right;
		width: 50%;
	}

	.home-professions-section .professions-list .ico-wrap img {
		height: 75px;
	}

	.home-professions-section .text-box {
		float: left;
		clear: left;
		width: 50%;
		line-height: 1.5;
		padding-right: 30px;
	}

	.home-professions-section .btn {
		margin-top: 2px;
	}

	.how-works-section {
		padding-top: 23px;
	}

	.how-works-section h2 {
		margin-bottom: 52px;
	}

	.how-works-section .how-works-list {
		padding-bottom: 25px;
	}

	.how-works-section .how-works-list > li {
		padding-left: 25px;
		padding-right: 25px;
	}

	.how-works-section .how-works-list > li:first-child:after {
		display: none;
	}

	.how-works-section .how-works-list > li:after {
		width: 270px;
		height: 2px;
		top: 25px;
		left: calc(50% + 47px);
		background: url(assets/images/line.svg) 0 0/auto 2px repeat-x;
	}

	.how-works-section .how-works-list .ico-wrap {
		margin-bottom: 35px;
	}

	.how-works-section .how-works-list h3 {
		margin-bottom: 14px;
	}

	.home .home-article-section {
		padding-top: 53px;
	}

	.home-article-section {
		padding-bottom: 29px;
		padding-top: 60px;
	}

	.home-article-section h2 {
		margin-bottom: 27px;
	}

	.home-team-section {
		padding: 24px 0 39px;
	}

	.home-team-section .team-slider-holder {
		box-shadow: 0 4px 10px rgba(1, 16, 81, .1);
		background: #f9f9f9;
		padding: 28px 0 26px;
		margin: 0 0 30px;
	}

	.home-team-section h2 {
		margin-bottom: 30px;
	}

	.home-team-section .team-slider {
		line-height: 1.5;
		padding: 0 55px;
		margin: 0 auto;
		max-width: 710px;
	}

	.home-team-section .team-slider .slide-content {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 650px;
		margin: 0 auto;
	}

	.home-team-section .team-slider .team-image {
		-ms-flex-preferred-size: 260px;
		flex-basis: 260px;
		max-width: 260px;
	}

	.home-team-section .team-slider .team-detail {
		-ms-flex-preferred-size: calc(100% - 260px);
		flex-basis: calc(100% - 260px);
		max-width: calc(100% - 260px);
		padding: 13px 30px 0 0;
	}

	.home-team-section .team-slider h3 {
		margin: 0 0 20px;
		padding: 0 0 20px 10px;
	}

	.home-team-section .team-slider .slick-prev {
		right: 0;
	}

	.home-team-section .team-slider .slick-next {
		left: 0;
	}

	.contact-section {
		padding-bottom: 32px;
		padding-top: 34px;
	}

	.contact-section h2 {
		margin-bottom: 6px;
	}

	.contact-section .branch-list {
		padding-bottom: 20px;
	}

	.contact-section .contact-info {
		max-width: 670px;
		margin-bottom: 24px;
	}

	.contact-section .contact-map-holder {
		box-shadow: 0 4px 10px rgba(1, 16, 81, .1);
		padding: 29px 0 28px;
	}

	.contact-section .contact-map-holder .container {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.contact-section .contact-map-holder .map-holder {
		-ms-flex-preferred-size: 59.0555%;
		flex-basis: 59.0555%;
		max-width: 59.0555%;
		margin-top: 10px;
	}

	.contact-section .contact-map-holder .map-holder ~ .contact-form-holder {
		margin: 0;
		padding-right: 30px;
	}

	.contact-section .contact-map-holder .contact-form-holder {
		-ms-flex-preferred-size: 40.9445%;
		flex-basis: 40.9445%;
		max-width: 40.9445%;
		padding: 0 15px;
		margin: 0 auto;
	}

	.contact-section .contact-map-holder h3 {
		margin: 0 0 20px;
	}

	.inner-banner .banner-img {
		background-size: cover;
		background-position: 50% 50%;
		min-height: 480px;
	}

	.inner-banner .banner-img.bg-active img {
		opacity: 0;
	}

	.inner-banner .banner-content {
		padding-top: 109px;
	}

	.article-content {
		padding-top: 44px;
	}

	.article-content h2 {
		text-align: center;
		max-width: 540px;
		margin-bottom: 26px;
	}

	#footer {
		padding: 35px 0;
	}

	#footer .container {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#footer .copry-right-info {
		text-align: center;
		-ms-flex-preferred-size: calc(100% - 380px);
		flex-basis: calc(100% - 380px);
		max-width: calc(100% - 380px);
	}

	#footer .footer-contact {
		text-align: left;
		-ms-flex-preferred-size: 190px;
		flex-basis: 190px;
		max-width: 190px;
	}

	#footer .design-dev-info {
		-ms-flex-preferred-size: 190px;
		flex-basis: 190px;
		max-width: 190px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	#footer .design-dev-info a {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.how-works-section .how-works-list > li:nth-child(2n + 1):after {
		display: none;
	}
}

@media (min-width: 992px) {
	.rtl [class^="col-md"],
	.rtl [class*="col-md"] {
		float: right;
	}

	h1 {
		font-size: 35px;
	}

	h2,
	.h2 {
		font-size: 28px;
	}

	#header .container-fluid {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.mobile-fixed-logo {
		display: none;
	}

	.logo {
		-webkit-transition: .5s ease width, .5s ease margin;
		transition: .5s ease width, .5s ease margin;
		width: 0;
		overflow: hidden;
		height: 91px;
	}

	.fixed-position .logo {
		width: 125px;
		margin: 0 0 0 20px;
	}

	.nav-opener {
		display: none;
	}

	#nav {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	#nav .primary-menu {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 16px;
		padding-top: 33px;
		-webkit-transition: .3s ease padding-top;
		transition: .3s ease padding-top;
	}

	.fixed-position #nav .primary-menu {
		padding-top: 55px;
	}

	#nav .primary-menu > li {
		margin-right: 4px;
	}

	#nav .primary-menu > li:first-child {
		margin-right: 0;
	}

	#nav .primary-menu > li > a {
		color: #fff;
		position: relative;
		padding: 0 4px 16px;
		-webkit-transition: .3s ease padding-bottom;
		transition: .3s ease padding-bottom;
	}

	.fixed-position #nav .primary-menu > li > a {
		color: #4a4a4a;
		padding-bottom: 23px;
	}

	#nav .primary-menu > li > a:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 4px;
		background: #9b9cc5;
		border-radius: 3px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .3s ease opacity, .3s ease visibility, .3s ease -webkit-transform;
		transition: .3s ease opacity, .3s ease visibility, .3s ease transform;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
	}

	#nav .primary-menu > li > a:hover:before,
	#nav .primary-menu > li > a.active:before {
		opacity: 1;
		visibility: visible;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}

	#nav .primary-menu > li > a {
		padding-left: 7px;
		padding-right: 7px;
	}

	#nav .primary-menu > li.menu-item-has-children:hover .sub-menu {
		display: block;
	}

	#nav .primary-menu > li.menu-item-has-children:hover > a:before {
		border-radius: 3px 3px 0 0;
		opacity: 1;
		visibility: visible;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}

	#nav .primary-menu > li .sub-menu {
		position: absolute;
		top: 100%;
		right: 0;
		width: 200px;
		padding: 7px 0;
		border-radius: 3px 0 3px 3px;
		display: none;
	}

	.header-left {
		padding: 30px 0 20px;
		-webkit-transition: .5s ease padding-top;
		transition: .5s ease padding-top;
	}

	.fixed-position .header-left {
		padding-top: 52px;
	}

	.fixed-position .header-left {
		color: #4a4a4a;
	}

	.header-left .header-contact {
		padding-top: 4px;
		font-size: 16px;
	}

	.header-left .header-contact:before {
		top: 4px;
	}

	.fixed-position .header-left .header-contact a {
		color: #4a4a4a;
	}

	.fixed-position .header-left .header-contact a:hover {
		color: #9c9ec5;
	}

	.fixed-position .header-left .tel {
		color: #4a4a4a;
	}

	.fixed-position .header-left .tel:hover {
		color: #9c9ec5;
	}

	.fixed-position .header-left .tel i {
		color: #9c9ec5;
	}

	.header-left .tel i {
		font-size: 30px;
	}

	.hero-banner .banner-img {
		height: 100vh;
	}

	.hero-banner .banner-content {
		padding-bottom: 135px;
	}

	.hero-banner .banner-content .banner-logo {
		margin-bottom: 36px;
		width: 200px;
	}

	.strengths-section .col-md-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.strengths-section .strength-item h2 {
		margin-bottom: 18px;
	}

	.home-about-section {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		-o-flex-direction: row-reverse;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		flex-direction: row-reverse;
	}

	.home-about-section .img-wrap {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		background-position: 50% 0;
		max-height: none;
	}

	.home-about-section .about-content-col {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.home-about-section .about-content {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

	.home-professions-section {
		padding: 69px 0 59px;
	}

	.home-professions-section h2 {
		float: left;
		width: 50%;
		margin-bottom: 26px;
		padding-right: 40px;
		padding-left: 10px;
	}

	.home-professions-section .professions-list li {
		padding: 0 0 40px;
	}

	.home-professions-section .professions-list .ico-wrap {
		margin-bottom: 32px;
	}

	.home-professions-section .professions-list .ico-wrap img {
		height: 80px;
	}

	.home-professions-section .text-box {
		padding-right: 40px;
		padding-left: 10px;
	}

	.how-works-section .how-works-list {
		padding-bottom: 35px;
	}

	.how-works-section .how-works-list > li {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.how-works-section .how-works-list > li:nth-child(4n + 1):after {
		display: none;
	}

	.how-works-section .how-works-list > li:after {
		width: 142px;
	}

	.home-article-section .row {
		margin: 0 -16px;
	}

	.home-article-section .row [class^="col-"],
	.home-article-section .row [class*="col-"] {
		padding-left: 16px;
		padding-right: 16px;
	}

	.home-team-section .team-slider-holder {
		padding: 36px 0 32px;
		margin-bottom: 40px;
	}

	.home-team-section h2 {
		margin-bottom: 37px;
	}

	.home-team-section .team-slider {
		max-width: 990px;
	}

	.home-team-section .team-slider .slide {
		padding-left: 70px;
	}

	.home-team-section .team-slider .team-image {
		-ms-flex-preferred-size: 290px;
		flex-basis: 290px;
		max-width: 290px;
	}

	.home-team-section .team-slider .team-detail {
		-ms-flex-preferred-size: calc(100% - 290px);
		flex-basis: calc(100% - 290px);
		max-width: calc(100% - 290px);
		padding: 29px 49px 0 0;
	}

	.home-team-section .team-slider p {
		margin-bottom: 45px;
	}

	.home-team-section .team-slider .slick-arrow {
		font-size: 50px;
	}

	.contact-section .contact-info > li + li:before {
		padding: 0 10px;
	}

	.contact-section .contact-map-holder .map-holder ~ .contact-form-holder {
		padding-right: 40px;
	}

	.contact-section .contact-map-holder h3 {
		margin-bottom: 26px;
	}
}

@media (min-width: 1024px) {
	#nav .primary-menu > li {
		margin-right: 7px;
	}
}

@media (min-width: 1200px) {
	.rtl [class^="col-lg"],
	.rtl [class*="col-lg"] {
		float: right;
	}

	h1 {
		font-size: 40px;
	}

	h2,
	.h2 {
		font-size: 30px;
	}

	.fixed-position .logo {
		width: 129px;
		margin: 0 7px 0 27px;
	}

	#nav .primary-menu {
		font-size: 18px;
		line-height: 1.3333;
	}

	#nav .primary-menu > li {
		margin-right: 8px;
	}

	#nav .primary-menu > li > a {
		padding-left: 9px;
		padding-right: 9px;
	}

	.header-left .header-contact {
		padding-left: 37px;
		font-size: 18px;
	}

	.header-left .header-contact:before {
		left: 18px;
	}

	.header-left .tel {
		font-size: 18px;
	}

	.header-left .tel i {
		margin-right: 14px;
	}

	.hero-banner .banner-content {
		padding-bottom: 170px;
	}

	.hero-banner .banner-content .banner-logo {
		margin-bottom: 44px;
		width: 213px;
	}

	.strengths-section .strength-item .ico-wrap {
		margin-bottom: 37px;
	}

	.home-about-section h2 {
		margin-bottom: 41px;
	}

	.home-about-section .btn {
		min-width: 200px;
		margin-top: 28px;
		margin-bottom: 1px;
	}

	.home-professions-section {
		padding: 89px 0 65px;
	}

	.home-professions-section h2 {
		padding-right: 65px;
	}

	.home-professions-section .professions-list li {
		padding-bottom: 50px;
	}

	.home-professions-section .text-box {
		padding-right: 65px;
	}

	.how-works-section .how-works-list {
		padding-bottom: 45px;
	}

	.how-works-section .how-works-list > li:after {
		width: 200px;
	}

	.home-article-section .row {
		margin: 0 -32px;
	}

	.home-article-section .row [class^="col-"],
	.home-article-section .row [class*="col-"] {
		padding-left: 32px;
		padding-right: 32px;
	}

	.home-team-section .team-slider-holder {
		margin-bottom: 49px;
	}

	.home-team-section .team-pagination-slider .slide {
		padding: 0 15px;
	}

	.contact-section .contact-map-holder .container {
		width: 100%;
	}

	.contact-section .contact-map-holder .map-holder ~ .contact-form-holder {
		padding-right: 50px;
	}

	.contact-section .contact-map-holder h3 {
		margin-bottom: 35px;
	}

	#footer .container {
		width: 100%;
		max-width: 1300px;
	}
}

@media (min-width: 1280px) {
	.container {
		width: 1224px;
	}

	.fixed-position .logo {
		margin: 0 7px 0 36px;
	}

	#nav .primary-menu > li {
		margin-right: 9px;
	}

	.hero-banner .banner-content {
		padding-bottom: 239px;
	}

	.home-about-section h2 {
		margin-bottom: 53px;
	}

	.home-about-section .btn {
		min-width: 220px;
		margin-top: 53px;
	}

	.home-professions-section {
		padding: 109px 0 75px;
	}

	.home-professions-section h2 {
		padding-right: 110px;
	}

	.home-professions-section .professions-list li {
		padding-bottom: 65px;
	}

	.home-professions-section .text-box {
		padding-right: 110px;
	}
}

@media (max-width: 991px) {
	.nav-active #header {
		background: #fff;
		box-shadow: 0 6px 7px -3px rgba(0, 0, 0, .1);
	}

	.mobile-fixed-logo {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .5s ease opacity, .5s ease visibility;
		transition: .5s ease opacity, .5s ease visibility;
	}

	.fixed-position .mobile-fixed-logo {
		opacity: 1;
		visibility: visible;
	}

	.nav-active .fixed-position .mobile-fixed-logo {
		opacity: 0;
		visibility: hidden;
	}

	.nav-active .nav-opener span {
		background: #011051;
	}

	.nav-active .nav-opener span:before,
	.nav-active .nav-opener span:after {
		background: #011051;
	}

	#nav {
		position: fixed;
		right: 0;
		width: 300px;
		background: #fff;
		top: 70px;
		bottom: 0;
		overflow-x: hidden;
		overflow-y: auto;
		text-align: center;
		padding: 10px 20px;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .5s ease opacity, .5s ease visibility, .5s ease -webkit-transform;
		transition: .5s ease opacity, .5s ease visibility, .5s ease transform;
	}

	.nav-active #nav {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.resize-active #nav {
		-webkit-transition: none;
		transition: none;
	}

	#nav .logo {
		margin: 14px auto 29px;
	}

	#nav .primary-menu > li {
		padding: 15px 0;
	}

	#nav .primary-menu > li.menu-item-has-children > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#nav .primary-menu > li.menu-item-has-children > a:after {
		content: "\e900";
		font: 10px/1 "icomoon";
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		margin-right: 10px;
	}

	.nav-active .header-left {
		color: #011051;
	}

	.nav-active .header-left .header-contact a {
		color: #011051;
	}

	.nav-active .header-left .tel {
		color: #011051;
	}

	.home-article-section .article-mobile-slider .slide {
		padding: 0;
	}

	.home-article-section .article-item {
		padding: 0 15px;
		width: 340px;
		margin-bottom: 0;
	}

	.home-team-section .team-slider .slide .slide-content {
		padding: 0 4px;
	}
}

@media (max-width: 767px) {
	.navigation .page-numbers,
	.navigation-comments .page-numbers {
		padding: 0;
	}

	.navigation .next,
	.navigation-comments .next,
	.navigation .prev,
	.navigation-comments .prev {
		padding: .2em;
	}

	.navigation-single .next a,
	.navigation-single .prev a {
		padding: .2em;
	}

	body.nav-active {
		overflow: hidden;
	}

	#nav {
		width: 100%;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	#nav .logo {
		margin-top: 0;
	}

	.header-left {
		margin-bottom: 2px;
	}

	.fixed-position .header-left .header-contact {
		display: none;
	}

	.nav-active .header-left .header-contact {
		display: none;
	}

	.header-left .tel .num {
		display: none;
	}

	.nav-active .header-left .tel .num {
		display: block;
	}

	.strengths-section .row {
		margin: 0 -20px;
	}

	.strengths-section .row [class^="col-"],
	.strengths-section .row [class*="col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}

	.home-about-section .btn {
		padding: 5px;
	}

	.home-article-section .article-item {
		padding: 0 7px 0 8px;
		width: 325px;
	}

	.home-team-section {
		box-shadow: 0 4px 10px rgba(1, 16, 81, .1);
		background: #f9f9f9;
		margin-bottom: 25px;
	}

	.home-team-section .team-slider .slide {
		width: 318px;
		text-align: center;
	}

	.home-team-section .team-slider .team-image {
		padding: 0 10px;
	}

	.home-team-section .team-pagination-slider {
		display: none;
	}

	.contact-section .contact-info > li + li:nth-child(3):before {
		display: none;
	}

	.contact-section .contact-map-holder .map-holder {
		margin: 0 -15px;
	}

	.contact-section .contact-map-holder .contact-form-holder {
		box-shadow: 0 4px 10px rgba(1, 16, 81, .1);
		margin: 0 -18px;
	}

	#footer {
		text-align: center;
	}

	#footer .copry-right-info {
		margin-bottom: 2px;
	}

	#footer .footer-contact {
		margin-bottom: 32px;
	}
}

@media (max-width: 374px) {
	.home-article-section .article-item {
		padding: 0 6px;
		width: 280px;
	}

	.home-team-section .team-slider .slide {
		width: 280px;
	}

	.home-team-section .team-slider .team-image {
		padding: 0 6px;
	}
}
