.not-front #main-wrapper {
  margin-top: 64px;
}

body {
  font-family: "Open Sans",sans-serif;
}

h1, h2, h3 {
  font-weight: lighter;
  line-height: 1.2;
}
h1 {
  font-size: 3em;
}
h2 {
  font-size: 2.5em;
}
h3 {
  font-size: 1.75em;
}

img {
  vertical-align: middle;
}
hr {
  border: none;
  border-top: 1px solid #f0f0f0;
}
a {
  color: inherit;
}
a:hover {
  color: #07b;
}
.mute {
  color: #777;
}
.btn {
  display: inline-block;
  padding: 0.75em 1.5em;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: bolder;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #333;
  border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
  color: #333;
  background-color: transparent;
  text-decoration: none;
  background-color: gold;
}
.btn:hover,
.btn:focus {
  color: #000;
  text-decoration: none;
}
.title {
  margin-top: 1.5em;
  margin-bottom: 0;
}
.icon {
  height: 54px;
  width: 54px;
  margin: 0 1em;
}
.submitted {
  color: #777;
  font-size: .813em;
}
#block-system-main-menu {
  float: left;
}
#block-locale-language {
  float: right;
}

.language-switcher-locale-url {
  list-style: none;
  margin: 0;
  margin-top: 10px;
}
.language-switcher-locale-url a {
  font-size: 0px;
}
.language-switcher-locale-url .ru a:before {
  content: url(/sites/default/files/icon-russian.gif);
}
.language-switcher-locale-url .en a:before {
  content: url(/sites/default/files/icon-english.gif);
}
.language-switcher-locale-url .ar a:before {
  content: url(/sites/default/files/icon-arabic.gif);
}
#presentation_ar {
  background-image: url(/sites/default/files/icon-arabic.gif);
  background-repeat: no-repeat;
  background-position: center center;
  display:block;
  height: 18px;
  width: 28px;
  overflow:hidden;
  text-indent: -999em;
}

.permalink {
  display: none;
}

/**
 * Front news teaser
 */
.view-content:before,
.view-content:after {
  display: table;
  content: " ";
}
.view-content:after {
  clear: both;
}
.view-content {
  margin-right: -1rem;
  margin-left: -1rem;
}
.views-row {
  position: relative;
  padding-right: 1rem;
  padding-left: 1rem;
  min-height: 15em;
}
@media (min-width: 768px) {
  .views-row {
    float: left;
    width: 33.33333333333333%;
  }
}

.views-row img {
  max-width: 100%;
  height: auto;
}
.views-row h2 {
  font-size: 1rem;
  font-weight: bolder;
}
.views-row h2 a {
  text-decoration: none;
}
.views-row h2 a:hover {
  text-decoration: underline;
}
.views-row span {
  color: #999;
  font-size: .75em;
  margin-right: .75em;
}
.views-row p {
  color: #333;
  font-size: .813em;
}
.view-frontpage .item-list {
  margin: 1em 0;
  1border-bottom: 1px solid #f0f0f0;
}
ul.pager {
  margin: 1em 0;
  font-size: .813em;
}
.field-name-field-tags a {
  text-decoration: none;
  display: inline-block;
  font-size: .75em;
  border: 1px solid;
  border-radius: 2em;
  padding: .25em .5em;
}
.comment_forbidden {
  color: #777;
  font-size: .813em;
}
/**
 * Front
*/
#block-block-1 {
  background-image: url(/sites/default/files/bg-block1.png);
  background-position: center top;
  background-size: 100%;
  background-repeat: no-repeat;
  color: #1f1e21;
}
#block-block-1 .content {
  height: 550px;
  padding-top: 150px;
}

/**
 * Front features
*/
#block-block-9,
#block-block-3 {
  background-color: #f8f9fb;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
#block-block-3 h2 {
  text-align: center;
}
#block-block-3 dl,
#block-block-5 dl {
  margin: 3em 0;
  position: relative;
}
#block-block-3 dt,
#block-block-5 dt,
#block-block-3 dd,
#block-block-5 dd {
  margin-left: 6rem;
  margin-right: 3rem;
}
#block-block-3 dt:first-child,
#block-block-5 dt:first-child {
  position: absolute;
  margin: 0;
  left: 0;
  top: .5em;
}
#block-block-3 dt img,
#block-block-5 dt img {
  width: 54px;
  height: 54px;
}
#block-block-3 dt {
  font-size: 1.375em;
  margin-bottom: .25em;
}
#block-block-5 dt {
  font-size: 1.25em;
  font-weight: bolder;
}
#block-block-3 dd {
  font-size: .875em;
}
/**
 * Front slider
*/
#block-block-11 {
  border-top: 1px solid #f0f0f0;
}
#block-block-11 .tab-links {
  margin-left: 0;
  padding-left: 0;
  text-align: center;
}
#block-block-11 .tab-links li {
  display: inline-block;
  font-weight: bolder;
  margin: 0 2em;
  padding: .5em 0;
}
#block-block-11 .tab-links li:hover {
  cursor: pointer;
}
#block-block-11 .tab-links li.active {
  border-bottom: 3px solid orange;
}
#block-block-11 .tab {
  margin-left: 5em;
  margin-right: 5em;
}
#block-block-11 .tab-wrap .icon {
  width: 32px;
  height: 32px;
}
#block-block-11 .tab-wrap hr {
  border-color: #ddd;
}
#block-block-11 .tab-button {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
}
#block-block-11 .tab-button span {
  display: block;
  float: left;
}
#block-block-11 .tab-button span:hover {
  cursor: pointer;
}
#block-block-11 .tab-button img {
  width: 54px;
  height: 54px;
}
#block-block-11 .tab-button .next {
  float: right
}
/**
 * Description compatible
**/
#block-block-6 {
  background-color: #f8f9fb;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

/**
 * Spec
**/

.field-type-image .field-item:before,
.field-type-image .field-item:after {
  display: table;
  content: " ";
}
.field-type-image .field-item:after {
  clear: both;
}

.node-type-page .field-type-image .field-item.odd {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.node-type-page .field-type-image .odd img {
  float: left;
  margin-right: 3em;
}
.node-type-page .field-type-image .even img {
  float: right;
  margin-left: 3em;
}

/**
 * Price
*/

.price h3 {
  padding: .5em;
  background-color: #f8f9fb;
}
.price h2 {
  text-align: center;
}
.price .icon {
  width: 32px;
  height: 32px;
}

.sticky-enabled {
  font-size: 1em;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ddd;
  width: 100%;
  margin: 2em 0;
}
.sticky-enabled thead {
  background-color: #f8f8f8;
}
.sticky-enabled td,
.sticky-enabled th {
  border: 1px solid #ddd;
  padding: 1em;
}
.sticky-enabled td img {
  margin-right: 1em;
}

/**
 * Contact
*/
.page-contact .region-content {
  background-color: #f8f9fb;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.contact-form:before,
.contact-form:after {
  display: table;
  content: " ";
}
.contact-form:after {
  clear: both;
}
.contact-form {
  margin-right: -1rem;
  margin-left: -1rem;
}
.form-item,
.form-actions {
  position: relative;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .form-actions,
  .form-item {
    float: left;
    width: 50%;
  }
  .form-item-copy,
  .form-item-subject,
  .form-item-message,
  .form-type-textarea {
    width: 100%;
  }

}
.form-item input,
.form-item textarea {
  width: 100%;
  padding: .5em;
  border: 1px solid #ddd;
  margin-top: .5em;
  border-radius: 3px;
}
.form-item input:focus, 
.form-item textarea:focus {
  border-color: orange;
}
.form-actions input {
  display: inline-block;
  padding: 0.75em 1.5em;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: bolder;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #777;
  border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
  color: #333;
  background-color: transparent;
  text-decoration: none;
  background-color: gold;
}
.form-actions input:hover,
.form-actions input:focus {
  color: #000;
  text-decoration: none;
}


.accordion dl {
  padding: 2em 0;
  border-top:1px solid #eee;
}
.accordion dt {
  font-size: 1.25em;
  font-weight: bolder;
  cursor: pointer;
  padding-left:40px;
}
.accordion dt {
  background-image: url(/sites/default/files/icon-plus.png);
  background-position:left 2px;
  background-repeat:no-repeat;
  background-size:24px;
}
.accordion dt.active {
  background-image: url(/sites/default/files/icon-minus.png);
}
.accordion dd {
  margin-top: 1em;
}
/**
 * Footer
*/
#block-block-4,
#block-block-12 {
  color: #777;
  padding-top: 0;
  padding-bottom: 0;
}
#block-menu-menu-footer-menu,
#block-block-4 {
  color: #777;
  background-color: #222;
}
#block-block-4 h4,
#block-block-4 span {
  color: #bbb;
}
#block-block-12 {
  background-color: #181818;
}
#block-block-12 p {
  color: #444;
  font-size: .875em;
}
#block-block-13 {
  padding: 0;
}

.toggle {
  position: relative;
}
.toggle span {
  position: absolute;
  top: -5px;
  display: inline-block;
  margin-left: 1em;
  width: 42px;
  height: 42px;
  background-image: url(/sites/default/files/icon-arrow-toggle.svg);
  background-repeat: no-repeat;
  transform: rotate(-90deg);
  cursor: pointer;
}
.toggle span.active {
  transform: rotate( 0deg);
}
