@font-face {
    font-family: 'almoni';
    font-weight: 300;
    font-style: normal;
    src: url('font/almoni-dl-aaa-300.eot');
    src: url('font/almoni-dl-aaa-300.eot?#iefix')

    format('embedded-opentype'), url('font/almoni-dl-aaa-300.ttf')
    format('truetype'), url('font/almoni-dl-aaa-300.woff')
    format('woff');
}
@font-face {
    font-family: 'almoni';
    font-weight: 400;
    font-style: normal;
    src: url('font/almoni-dl-aaa-400.eot');
    src: url('font/almoni-dl-aaa-400.eot?#iefix')

    format('embedded-opentype'), url('font/almoni-dl-aaa-400.ttf')
    format('truetype'), url('font/almoni-dl-aaa-400.woff')
    format('woff');
}
@font-face {
    font-family: 'almoni';
    font-weight: 700;
    font-style: normal;
    src: url('font/almoni-dl-aaa-700.eot');
    src: url('font/almoni-dl-aaa-700.eot?#iefix')

    format('embedded-opentype'), url('font/almoni-dl-aaa-700.ttf')
    format('truetype'), url('font/almoni-dl-aaa-700.woff')
    format('woff');
}
@font-face {
    font-family: 'almoni';
    font-weight: 900;
    font-style: normal;
    src: url('font/almoni-dl-aaa-900.eot');
    src: url('font/almoni-dl-aaa-900.eot?#iefix')

    format('embedded-opentype'), url('font/almoni-dl-aaa-900.ttf')
    format('truetype'), url('font/almoni-dl-aaa-900.woff')
    format('woff');
}

/* line 4, main.scss */
html {
  font-size: 17px;
  font-family: 'almoni';
}

/* line 8, main.scss */
body {
  direction: rtl;
  text-align: right;
  font-family: 'almoni';
}

/* line 13, main.scss */
@media (min-width: 992px) and (max-width: 1550px) {
	.custom-container {
  		max-width: calc(100vw - 100px);
	}
	
	.banner__container {
		position: relative;
		width: 100%;
		padding-bottom: 190px;
	}
	
	.banner__poster {
		position: absolute;
		left: 0;
		bottom: 0;
	}
}

@media (min-width: 1550px) {
	.custom-container {
		max-width: 1420px;
	}
}
/* line 17, main.scss */
.logo {
  margin: 65px 0 0;
}

/* line 21, main.scss */
.banner {
  background-image: url(/wp-content/uploads/2018/12/bg_main.jpg);
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 25, main.scss */
.banner__omer {
  width: 100%;
  position: relative;
  z-index: 1;
}
/* line 31, main.scss */
.banner__heading h1 {
  font-size: 58px;
  padding: 50px 0 25px;
  font-weight: 600;
}
/* line 36, main.scss */
.banner__subheading {
  color: #dfbb82;
  font-size: 22px;
  padding: 10px 0;
}
/* line 42, main.scss */
.banner__description {
  font-weight: 300;
  font-size: 1em;
}
/* line 46, main.scss */
.banner__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 52, main.scss */
.form-container {
  width: calc(100% + 85px);
  margin: 0 -50px;
  padding: 30px 0;
  background-color: #28292e82;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.form-container p {
    margin: 0;
}
/* line 63, main.scss */
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	direction: rtl;
}
/* line 69, main.scss */
.form__contain {
  margin-left: 50px;
}
/* line 73, main.scss */
.form__heading {
  width: 100%;
  font-size: 32px;
  margin: 0;
}
/* line 77, main.scss */
.form__subheading {
  font-weight: 400;
  font-size: 20px;
  margin: 8px 0 0;
}
/* line 83, main.scss */
.form__tel-number {
  font-size: 41px;
  font-weight: 900;
  color: #dfbb82;
  margin: 5px 0;
}
/* line 90, main.scss */
.form__input {
  height: 45px;
  width: 190px;
  border: 1px solid #929395;
  background-color: transparent;
  margin-left: 20px;
  padding: 0 15px;
  font-size: 1em;
  color: #fff;
  outline: none;
}

.form__input.wpcf7-not-valid {
	border-color: red;
}

.form__input:focus {
	border-color: #fff;
}
/* line 101, main.scss */
.form__input::-webkit-input-placeholder {
  color: #fff;
}
.form__input:-ms-input-placeholder {
  color: #fff;
}
.form__input::-ms-input-placeholder {
  color: #fff;
}
.form__input::placeholder {
  color: #fff;
}
/* line 105, main.scss */
.form__button {
  height: 45px;
  width: 150px;
  padding-left: 30px;
  background-color: transparent;
  border: 1px solid #dfbb82;
  color: #dfbb82;
  font-size: 1em;
  font-weight: 600;
  background-image: url(/wp-content/uploads/2018/12/arrow_right.png);
  background-position: 15px center;
  background-repeat: no-repeat;
  transition: all .4s;
  cursor: pointer;
}

.form__button:hover {
	background-color: #caab79;
	color: #fff;
	background-image: url(/wp-content/uploads/2018/12/arrow_white.png);
}
/* line 119, main.scss */
.form__container_with_inputs {
  padding-top: 10px;
}

/* line 124, main.scss */
.areas-of-activity {
  padding: 55px 0 45px;
  background-color: #32353a;
  color: #fff;
}
/* line 129, main.scss */
.areas-of-activity__list {
  list-style: none;
  margin: 0;
  transition: all .4s;
}
/* line 132, main.scss */
.areas-of-activity__list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
/* line 138, main.scss */
.areas-of-activity__item {
  position: relative;
  font-size: 1em;
  margin-bottom: 10px;
  font-weight: 300;
}
/* line 144, main.scss */
.areas-of-activity__item::before {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/uploads/2018/12/check_icon.png);
  position: absolute;
  right: -40px;
}
/* line 154, main.scss */
.areas-of-activity__heading {
  margin-bottom: 30px;
  font-size: 27px;
}

/* line 162, main.scss */
.about__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1em;
  padding: 40px 15px;
}
/* line 168, main.scss */
.about__description h1, .about__description h2, .about__description h3, .about__description h4, .about__description h5, .about__description h6 {
  color: #dfbb82;
}
/* line 177, main.scss */
.about__description h2 {
  font-size: 50px;
  margin-bottom: 15px;
  font-weight: 600;
}
div.wpcf7-mail-sent-ok {
	display: none !important;
}
/* line 183, main.scss */
.about__img {
  width: 100%;
}
.about {
	    background-color: #f6f6f6;
}

/* line 188, main.scss */
.footer {
  background-color: #32353a;
  color: #fff;
  min-height: 47.33px;
}
/* line 192, main.scss */
.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 15px;
}
/* line 200, main.scss */
.footer__item img {
  margin-right: 10px;
}

.footer__item p {
	margin: 0;
}

.footer__item *,
.footer__item *:hover {
	color: #fff;
	text-decoration: none;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors,
.ajax-loader {
	display: none !important;
}

.contact-block {
    height: 55px;
    background-color: #dfbb82;
    position: fixed;
    bottom: 0;
    left: 0;
	z-index: 99;
    width: 100%;
    display: none;
}

.contact-block::before,
.contact-block::after {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	background-color: #fff;
}

.contact-block::before {
	left: 33.3%;
}

.contact-block::after {
	right: 33.3%;
}

.contact-block__item,
.contact-block__item:hover {
    width: 33.3%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #fff;
	text-decoration: none;
}

.contact-block__item > p {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
	line-height: initial;
}

.contact-block__icon {
    height: 24px;
    margin-left: 10px;
    margin-bottom: 1px;
}

.footer__item {
	font-size: 16px;
    display: flex;
    flex-direction: row-reverse;
}

.areas-of-activity__more {
	display: none;
}

.thank_you {
    min-height: calc(100vh - 47.33px);
}

.thank_you .logo {
    margin: 110px 0 0;
}

.thank_you .banner__container {
	margin-top: 155px;
	padding: 0 15px;
	display: block;
	color: #fff;
}

.thank_you .banner__container h1 {
    font-size: 58px;
}

.thank_you .banner__container p {
    font-size: 20px;
}

.thank_you__btn {
	text-decoration: none !important;
	display: flex;
}

.thank_you__btn {
    text-decoration: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 55px;
	background-position: 20px center;
}

body {
	margin: 0;
}

.footer-list {
	background-color: #3c3f44;
	text-align: center;
	padding: 20px 0;
}

.footer-list__item {
	padding: 25px 15px;
	position: relative;
}

.footer-list__item::before,
.footer-list__item::after {
	content: "";
	position: absolute;
	top: 25px;
	width: 1px;
	height: calc(100% - 50px);
	background-color: #595c60;
}

.footer-list__item::before {
	left: -0.5px;
}

.footer-list__item::after {
	right: -0.5px;
}

.footer-list__item-heading {
	color: #fff;
	font-size: 21px;
	margin: 15px 0;
}

.footer-list__item-description {
	color: #9b9c9e;
	font-size: 17px;
	margin: 0;
}

.firm-successes {
	padding: 40px 0;
	background-color: #fff;
}

.firm-successes__heading {
    font-size: 50px;
    font-weight: 700;
    color: #caaa79;
	margin-bottom: 30px;
}

.firm-successes__nav-block button,
.firm-successes__carousel button {
    border-width: 0;
    padding: 0;
}

.firm-successes__nav-btn {
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-flex;
	justify-content: center;
	align-items: center;
    background-color: #32353a;
	cursor: pointer;
}

.firm-successes__nav-btn::after {
	content: "";
	width: 7.5px;
	height: 7.5px;
	display: inline-block;
	border-bottom: 2.5px solid #fff;
	border-right: 2.5px solid #fff;
}

.firm-successes__nav-btn-next::after {
    transform: rotateZ(315deg);
}

.firm-successes__nav-btn-prev::after {
    transform: rotateZ(135deg);
}

.firm-successes__item {
	width: 100%;
	height: 100%;
	padding: 25px;
	display: flex;
	background-color: #f6f6f6;
}

.firm-successes__item-image {
	min-width: 90px;
	height: 75px;
	margin-left: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}

.firm-successes__item-info {
	line-height: 20px;
}

.firm-successes__item-heading,
.firm-successes__item-heading:hover {
    font-size: 18px;
    font-weight: 700;
	color: #000;
	text-decoration: none;
}

.firm-successes__item-description {
    margin: 0;
    font-size: 15px;
    color: #ddae6b;
}

@media (max-width: 992px) {
	.contact-block {
		display: flex;
	}
	
  /* line 207, main.scss */
  .banner__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
	padding-bottom: 13px;
  }
	
	.areas-of-activity__list-container {
		height: 300px;
		flex-direction: column;
	}
	
	.about__img {
		display: none;
	}
	
	.banner {
		overflow-x: hidden;
		background-color: #32353a;
		background-size: auto 325px;
		background-position: center 0;
		padding-bottom: 18px;
	}
	
	.banner__content {
		box-shadow: 0 0 110px 70px #32353a;
		z-index: 2;
	}
	
	.logo {
		margin: 37px 3px 0;
		height: 40px;
	}
	
	.banner__omer {
		height: 300px;
		width: auto;
		float: left;
		left: -85px;
	}
	
	.form-container {
		position: relative;
		margin: 0 -15px;
		width: calc(100% + 30px);
		padding: 37px 0 45px;
		background-color: #3a3e45;
		text-align: center;
		box-shadow: 0 0 20px black;
		z-index: 2;
	}
	
	.form__contain {
		margin: 7px 0 0;
		width: 100%;
	}
	
	.form__contain:nth-child(2) {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.form__heading {
		font-size: 28px;
		line-height: 1.1;
	}
	
	.form__tel-number {
		font-size: 32px;
		margin: 0 5px 0 0;
	}
	
	.form__subheading {
		margin: 0;
		font-weight: 700;
		font-size: 18px;
	}
	
	.form__input {
		margin: 6.6px auto;
		width: 100%;
	}
	
	.form__row_with_inputs {
		justify-content: center;
		padding: 0 12px;
	}
	
	.form__button {
		width: 100%;
		margin: 7.5px 0 0;
		padding-left: 65px;
		background-position: 40% center;
	}
	
	.banner__subitem {
		display: flex;
    	font-size: 13px;
		padding-bottom: 15px;
	}
	
	.banner__img {
		min-width: 60px;
		max-width: 60px;
	}
	
	.banner__heading {
		padding: 0 0 10px;
		margin-top: -3px;
	}
	
	.banner__heading h1 {
		font-size: 38.2px;
		padding: 0 4px 0 0;
		line-height: .96;
	}
	
	.banner__heading span {
		display: block;
	}
	
	.banner__poster {
		margin-top: -53px;
	}
	
	.form__row_with_inputs > span {
		width: 100%;
	}
	
	.banner__subheading {
		padding: 0;
		margin: 0;
		font-size: 20px;
	}
	
	.footer__item:nth-child(2) > p {
		text-align: left;
	}
	
	body {
		padding-bottom: 50px;
	}
	
	.areas-of-activity {
		padding: 16px 0 33px;
	}
	
	.banner__description {
		font-size: 16px;
	}
	
	.bannet__text-block {
		padding: 2px 6px;
	}
	.bannet__text-block p {
		margin: 0;
	}
	
	.banner__img > img {
		width: 48px;
		margin: 0 5px;
	}
	
	.areas-of-activity__heading {
		margin-bottom: 18px;
		font-size: 28px;
		margin-right: 6px;
	}
	
	.areas-of-activity__item {
		margin-bottom: 5.3px;
	}
	
	.areas-of-activity__list:nth-child(3),
	.areas-of-activity__list:nth-child(4) {
		overflow: hidden;
		height: 0%;
	}
	
	.areas-of-activity__item::before {
		right: -35px;
	}
	
	.aoa__list--hide {
		height: 0px !important;
	}
	
	.areas-of-activity__more {
		margin: 8px 6px;
		font-weight: 400;
		color: #dfbb82;
		font-size: 18px;
		display: block;
	}
	
	.areas-of-activity__more::after {
		content: "";
		display: block;
		width: 49px;
		height: 1px;
		margin-top: -1px;
		background-color: #dfbb82;
	}
	
	.about__description {
		padding: 0 15px 13px;
		line-height: 1.3;
	}
	
	.about__description h2 {
		margin: 0 5px 12px;
		font-size: 27px;
	}
	
	.footer__item {
		font-size: 12px;
		display: inline-block;
	}
	
	.footer__item img {
		margin-right: 0;
		width: 77px;
		height: auto;
	}
	
	.contact-block__item, .contact-block__item:hover {
		font-size: 16px;
	}
	
	.thank_you .banner__container {
    	margin-top: 60px;
	}
	
	
	.thank_you .banner__container h1 {
		font-size: 44px;
	}
	
	.thank_you .banner__container p {
		font-size: 19px;
	}
	
	.footer-list {
		padding: 0;
	}
	
	.footer-list__item {
		display: flex;
		padding: 20px 15px;
		border-bottom: 1px solid #505357;
	}
	
	.footer-list__item:last-child {
		border: none;
	}
	
	.footer-list__item::before,
	.footer-list__item::after {
		display: none;
	}
	
	.footer-list__item-heading {
		margin: 0 20px 0 15px;
	}
	
	.firm-successes {
		padding: 40px 0 20px;
	}
	
	.firm-successes__heading {
		display: inline-block;
		font-size: 28px;
		margin: 3px 0 25px;
	}
	
	.firm-successes__nav-block {
		display: inline-block;
		float: left;
	}
	
	.about {
		background-color: #fff;
	}
}

.bd-post-image img {width:100%; height:auto;}

.bdp_blog_template.news .bd-post-content,
.bdp_blog_template.news .bd-blog-header .bd-metadatabox, .bdp_blog_template.news .post-content-div .post_cat_tag > span, dl, ol, ul
{
direction: rtl;
text-align: right;
}

.otw_post_content-media img {
width:100%; height:auto; }
.otw_post_content-blog-title-wrapper { margin-top:30px; }

.otw_post-post-content ol {
list-style: none;
counter-reset: my-awesome-counter;
padding-right: 0px;
}
.otw_post-post-content ol li {
counter-increment: my-awesome-counter;
}
.otw_post-post-content ol li::before {
content: counter(my-awesome-counter) ". ";
color: #fff;
background: #233582;
border-radius: 100%;
font-weight: bold;
width: 40px;
height: 40px;
display: inline-block;
text-align: center;
padding-top: 7px;
font-size: 21px;
line-height: 21px;
margin-left: 10px;
}
.otw_post-post-content {
direction: rtl;text-align: right;
}

#content {
	    background-color: #f6f6f6;
}

#header {
	background-color: #3c3f44;
	text-align: center;
	padding: 70px;
	font-size: 40px;
	color: #fff;
}

#header .logo {
    margin-top: 0px;
    margin-bottom: 20px;
}

.bdp_blog_template.news .bd-blog-header h2.title {
	background: transparent;
}
.single_c#content {
    padding-top: 37px;
}
.single_c#content img {
	    width: 40%;
    float: right;
    margin-top: 5px;
    margin-left: 42px;
        height: auto;
    margin-bottom: 100px;
}
body .bdp_blog_template.news .bd-blog-header h2.title {
    background: transparent;
}

@media(max-width: 767px) {
	.single_c#content img {
	    width: 100%;
	    float: none;
	    margin-top: 0px;
	    margin-left: 0px;
	    height: auto;
	    margin-bottom: 20px;
	}
}