/*!
	Theme Name: IIM
	Text Domain: profile
	Version: 9.9.9
*/


@import 'css/Normalize.scss';
@import 'mixins';
@import 'css/colors';


@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 100;
    src: url(font/opensanshebrew-regular-webfont.eot);
    src: url(font/opensanshebrew-regular-webfont.eot?#iefix) format('embedded-opentype'), url(font/opensanshebrew-regular-webfont.woff) format('woff'), url(font/opensanshebrew-regular-webfont.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 200;
    src: url(font/opensanshebrew-bold-webfont.eot);
    src: url(font/opensanshebrew-bold-webfont.eot?#iefix) format('embedded-opentype'), url(font/opensanshebrew-bold-webfont.woff) format('woff'), url(font/opensanshebrew-bold-webfont.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 300;
    src: url(font/opensanshebrew-light-webfont.eot);
    src: url(font/opensanshebrew-light-webfont.eot?#iefix) format('embedded-opentype'), url(font/opensanshebrew-light-webfont.woff) format('woff'), url(font/opensanshebrew-light-webfont.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 400;
    src: url(font/opensanshebrew-italic-webfont.eot);
    src: url(font/opensanshebrew-italic-webfont.eot?#iefix) format('embedded-opentype'), url(font/opensanshebrew-italic-webfont.woff) format('woff'), url(font/opensanshebrew-italic-webfont.ttf) format('truetype');
}
@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 800;
    src: url(font/opensanshebrew-extrabold-webfont.eot);
    src: url(font/opensanshebrew-extrabold-webfont.eot?#iefix) format('embedded-opentype'), url(font/opensanshebrew-extrabold-webfont.woff) format('woff'), url(font/opensanshebrew-extrabold-webfont.ttf) format('truetype');
}
a {
    color: $c1;
}
body,
html {
    height: 100%;
}
html {
    font-size: 30px;
}
body {
    padding: 0px;
    margin: 0px;
    height: 100%;
    font-family: 'Open Sans Hebrew', arial, sans-serif;
    font-weight: 100;
    font-size: 13px;
    line-height: 1;
    -webkit-text-size-adjust: none;
    color: #6c6a68;
    background: #F5F5F5;
}
iframe {
    border: none;
}
img {
    border: none;
    vertical-align: baseline;
    max-width: 100%;
}
input:focus,
select:focus,
textarea:focus {
    outline: none;
}
a {
    outline: none;
}
input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
textarea,
select {
    border-radius: 0 0 0 0;
    border: none;
    font-family: 'Open Sans Hebrew', arial, sans-serif;
    background: none;
    font-size: 12px;
}
input[type="submit"] {
    border: none;
    background: none;
}
input[type="checkbox"] {
    border: 1px solid #444;
    border-radius: 0;
    width: 13px;
    height: 13px;
}
textarea {
    overflow: auto;
}
input[type="text"],
textarea {
    -webkit-appearance: none;
}
input[type="submit"] {
    cursor: pointer;
}
input
{
	margin: 0;
}
input[type="checkbox"]
{
	vertical-align: middle;
}
p {
    margin: 0 0 6px 0;
    line-height: 1.3;
}
label {
    margin: 5px 0;
    display: inline-block;
}
article,
header,
footer,
section,
figure,
figcaption,
aside {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}
fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
.ih {
    position: relative;
}
figure a:hover {
    opacity: 0.7
}
address {
    font-style: normal;
}
h2 a,
h3 a {
    text-decoration: none;
    color: inherit;
}
b,
strong {
    font-weight: 200;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 100;
}
h1 {
    font-size: 26px;
}
h2 {
    font-size: 21px;
	line-height: 1.2;
}
h3 {
    font-size: 14px;
}
.black {
    color: #404040 !important;
}
.grid {
    max-width: 1179px;
    margin: 0 auto;
}
@media screen and (max-width: 1000px) {} input.ltr:focus {
    text-align:left;
}
::-webkit-input-placeholder {
    /* WebKit browsers */
    
    color: #a2a2a2;
}
:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    
    color: #a2a2a2;
    opacity: 1;
}
::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    
    color: #a2a2a2;
    opacity: 1;
}
:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    
    color: #a2a2a2;
}
.clear {
    clear: both;
    display: block
}
#wrapper {
    direction: rtl;
    background: #fff;
    overflow: hidden;
}

#acp_toolbarWrap button.acp_hide_toolbar {
    margin-top:3px;
}

.gradient,
.gradient.box_style {
    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZThlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(232, 232, 232, 1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=1);
}
#lang_selector {
    float: left;
    margin-right: 5px;
	font-size: 0;
}
#lang_sel img.iclflag {
    vertical-align: middle;
}
.lang_sel_sel {
    height: 30px;
}
.rela {
    position: relative;
}
.mock_table {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.mock_table .td {
    display: table-cell;
    vertical-align: middle;
}
.mock_table .td.t {
    vertical-align: top;
}
.mock_table .td.b {
    vertical-align: bottom;
}
.ib {
    display: inline-block;
    vertical-align: top;
}
/*.ib.m {
    vertical-align: middle;
}*/
.ib.b {
    vertical-align: bottom;
}
.runner {
    font-size: 14px;
    line-height: 1.4;
}
.runner_s {
    font-size: 13px;
    line-height: 1.2;
}
.ha {
    position: relative;
}
.ha:after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto 0;
    left: 0;
    width: 5px;
    height: 5px;
    border-left: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
}
.ha.down:after {
    transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
}
.mag_glass:hover {
    opacity: 0.7;
}
.mag_glass:before,
.mag_glass:after {
    content: "";
    position: absolute;
    border: 2px solid #c8c8c8;
}
.mag_glass:before {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    top: 5px;
    right: 7px;
}
.mag_glass:after {
    height: 4px;
    width: 0px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 2px;
    top: 16px;
    right: 5px;
}
.box_style {
    background: #fff;
    border: 1px solid #e6e6e6;
}
.box_style.shaded {
    position: relative;
}
.box_style.shaded:after {
    content: "";
    width: calc(100% + 2px);
    height: 2px;
    background: #ededed;
    position: absolute;
    right: -1px;
    bottom: -3px;
}
.spread {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.grey_bg {
    background: #f5f5f5;
}
.c1 {
    color: $c1;
}
.bg1 {
    background: $c1;
}
/* ========================= HEADER ============================================*/

.top_wrap {
    margin: 0 0 1.2rem;
}
#header_top {
    padding: 7px 0 7px 15px;
}
@media (max-width:450px){
    #header_top {
        padding: 7px 0 7px 25px;
    }
}
#ht_right,
#ht_left {
    display: table-cell;
    vertical-align: middle;
}
#ht_right {
    font-size: 16px;
}
#header_phone {
    font-size: 24px;
    text-decoration: none;
}
.header-contact-number {
    color: #55A0A8;
}
#ht_left {
    text-align: left;
}
#top_search {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 240px;
    height: 30px;
}
#top_search .box_style {
    padding: 0 11px 0 40px;
    position: relative;
}
#top_search input[type="search"] {
    height: 28px;
    width: 100%;
    padding: 0;
}
#search_submit_look {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
}
#search_submit_look input[type="submit"] {} #choose_language {
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 107px;
    margin: 0 5px 0 0;
    position: relative;
    overflow: hidden;
    z-index: 5;
    border-bottom: 1px solid #E6E6E6;
}
#choose_language:before {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    height: 30px;
    width: 30px;
}
#choose_language .box_style:after {
    right: 8px;
    left: auto;
}
#cl_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 30px;
    cursor: pointer;
}
#cl_btn.ha:after {
    left: auto;
    right: 8px;
    top: -3px;
}
#lang_select {
	display: none;
}
#header_bottom {
    padding: 40px 0;
}
#hb_right {
    width: 350px;
    padding: 0 0 0 15px;
}
.hb_right_tab {
    display: table;
    width:100%;

}
#logo {
  //  width: 154px;
  white-space: nowrap;
  img {
      max-width:none;
  }
}
#header_title {
    padding: 0 15px 0 0;
    font-size: 16px;
    line-height: 0.9em;
    width:100%;
}
/*main menu*/

#main_menu .ul {
    text-align: left;
}
#main_menu > .ul > li {
    position: relative;
    text-align: center;
    margin: 0 3% 0 0;
}
#main_menu .ma {
    display: inline-block;
    color: #2d2d2d;
    text-decoration: none;
    font-size: 18px;
    padding: 7px 16px;
    position: relative;
}
#main_menu .ma:after,
.branch:after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: $c1 transparent transparent transparent;
    display: none;
}
#main_menu .ml:hover .sub_menu {
    display: block;
}
#main_menu .ml:hover .ma,
#main_menu .ml.current-menu-item .ma {
    background: $c1;
    color: #fff;
}
#main_menu .ml:hover .ma:after,
#main_menu .ml.current-menu-item .ma:after {
    display: block;
}
/*sub menu*/

#main_menu .sub_menu {
    position: absolute;
    top: auto;
    right: -9999px;
    left: -9999px;
    margin: 0 auto;
    z-index: 200;
    width: 180px;
    text-align: right;
    border-top: 10px solid transparent;
    display: none;
}
#main_menu .sma {
    padding: 5px 20px;
    border: 1px solid #e6e6e6;
    display: block;
    color: #6c6a68;
    text-decoration: none;
    background: #fff;
    margin: 0 0 -1px;
}
#main_menu .sma:hover {
    background: #F0F0F0;
}
.open_sub {
    display: none;
}
#open_language,
#open_search,
#click_to_call {
    display: none;
}
/*menu mobile panel*/

#open_main_menu {
    display: none;
    width: 23px;
    height: 30px;
    vertical-align: middle;
    margin: 0 8px 0 -3px;
    cursor: pointer;
    padding: 6px 0 0;
}
#open_main_menu .line {
    width: 16px;
    margin: 3px auto 0px;
    height: 2px;
    background: #000;
}
#mobile_panel {
    display: none;
}
/* ========================= HOME SLIDER ============================================*/

.hs_img_hidden {
    position: absolute;
    top: -999999px;
}
.oh {
    overflow: hidden;
}
#home_slider {
    z-index: 2;
    padding: 560px 0 0 0;
}
#home_slider .border {
    position: absolute;
    z-index: 5;
    width: 100%;
    width: calc(100% - 2px);
    height: 0;
    bottom: 0px;
    right: 0;
    border-top: 1px solid #e3e3e3;
    z-index: 30;
}
.white_strip {
    position: absolute;
    bottom: 0;
    right: 0;
}
.hide_margin {
    overflow: hidden;
    padding-top: 13px;
    margin-top: -13px;
}
#home_slider .mock_table {
    table-layout: fixed;
    font-size: 0;
}
.fus #home_slider .mock_table {
    table-layout: auto;
    border: 1px solid #e3e3e3;
    border-top: none;
}
.white_strip:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 9999px;
    background: #fff;
    z-index: -5;
    right: -5000px;
    display: block;
}
#home_slider figure {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
/* #home_slider figure {border:1px solid #e3e3e3;} */

#home_slider figure img {
    width: 100%;
}
#home_slider .hs_item {
    text-align: center;
    color: #fff;
    padding: 0 18px;
    background: rgba($c1, 0.9);
    border-bottom: 1px solid #e8e8e8;
}
#home_slider a.hs_item {
    text-decoration: none;
}
//#home_slider .hs_item.first {padding-right:36px} #home_slider .hs_item.last {padding-left:36px;}
#home_slider .hs_item > .divin {
    padding: 23px 40px;
    cursor: pointer;
    position: relative;
    margin: 0 -18px;
}
#home_slider .hs_item > .divin:after {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent rgba($c2, 0.9) transparent;
    display: none;
}
#home_slider .hs_item.on,
#home_slider .hs_item:hover {
    background: rgba($c2, 0.9);
}
#home_slider .hs_item.on > .divin:after,
#home_slider .hs_item:hover >.divin:after {
    display: block;
}
#home_slider .hs_item.on .icon,
#home_slider .hs_item:hover .icon {
    opacity: 1;
    @media screen and (min-width: 650px) {
        img {
            top: 0;
            bottom: auto;
        }
    }
}
#home_slider .icon {
    opacity: 0.9;
    text-align: center;
    @media screen and (min-width: 650px) {
        position: relative;
        height: 67px;
        overflow: hidden;
        width: 67px;
        margin: 0 auto;
        img {
            position: absolute;
            bottom: 0;
            right: 0;
            top: auto;
        }
    }
}
#home_slider h2,
#contact h2 {
    margin: 12px 0 10px;
}
#home_slider .hs_link {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
/* ========================= HOME TOP BOXES ============================================*/

#home_top_boxes {
    margin: 0 auto 1.2rem;
}
#home_top_boxes > .divin {
    position: relative;
    margin: 0 (-1.2rem /2);
}
#home_top_boxes section {
    width: 25%;
}
#home_top_boxes h2 {
    margin: 0 0 15px;
    line-height: .9em;
}
#home_top_boxes .box_bg {
    position: absolute;
    top: 0;
    right: auto;
    width: 25%;
    height: 100%;
    padding: 0 (1.2rem /2);
}
#home_top_boxes .box_bg .box_style {
    height: 100%;
    position: relative;
}
#home_top_boxes .box_in {
    margin: 0 (1.2rem /2);
    position: relative;
    z-index: 2;
    padding: 24px;
}
#home_top_boxes section.mid {
    width: 50%;
}
#home_top_boxes section.mid .box_bg {
    width: 50%;
}
/*nav box*/

.box_nav {
    padding: 3px 0 0 0;
}
.box_nav .bna {
    color: #fff;
    text-decoration: none;
    display: block;
    margin: 0 0 6px;
    position: relative;
    font-size: 15px;
    padding: 8px 13px;
    background: $c1;
}
.bna_svg {
    position: absolute;
    height: 100%;
    width: 10px;
    top: 0;
    left: -9px;
    display: none;
    svg {
        fill: $c2;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
}
.box_nav .bna:hover {
    background: $c2;
    .bna_svg {
        display: block;
    }
}
.box_nav .bna:hover:after,
.box_nav .bna:hover:before {
    display: block;
}
/*middle box*/

#home_top_boxes .mid .text_flach {
    width: 50%;
    padding: 0 0 0px 20px;
    line-height: 26px;
}
#home_top_boxes .mid figure {
    width: 50%;
    img {
        max-width: 100%;
    }
}
#home_top_boxes .mid figure img {
    max-width: 100%;
    position: relative;
}
#home_top_boxes .mid h3 {
    font-size: 16px;
    margin: 0 0 25px;
    line-height: 22px;
}
#home_top_boxes .more {
    font-weight: 200;
}
#home_top_boxes .more:hover {
    opacity: 0.7;
}
/*contaCt box*/

.box_form input[type="text"],
.box_form input[type="tel"],
.box_form input[type="email"] {
    width: 100%;
    height: 32px;
    margin: 0 0 5px;
    padding: 0 7px;
    border: 1px solid #E6E6E6
}
.box_form hr {
    margin: 0;
    padding: 0;
    border: none;
    border-top: 1px solid #f2f2f2;
    position: relative;
    top: -7px;
}
.bf_bottom {
    position: relative;
    padding: 0 0 0 99px;
    margin: 10px 0 0 0;
    min-height: 33px;
}
.bf_bottom label {
    display: block;
}
.submit_look {
    color: #fff;
    width: 92px;
    height: 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 18px;
    text-align: center;
    padding: 5px 0 0 0;
    font-weight: 300;
    position: absolute;
    top: 0;
    left: 0;
}
.submit_look:hover {
    background: #14191b;
}
/* ========================= SIDEBAR BOXES ============================================*/

.box_row {
    margin: 0 0 0.9rem;
    position: relative;
}
.home_bottom {
    margin: 0 auto 1.2rem;
}
.home_bottom > .divin {
    margin: 0 0 0 -1.2rem;
}
aside .box {
    width: 25%;
    display: inline-block;
    color: #5f5f5f;
    vertical-align: top;
}
.boxa {
    display: block;
    color: inherit;
    text-decoration: none;
    &:hover {
        .gf_des, .gf_title {
            color: $c2;
        }
    }
}
.home_bottom .box_row .box .bg,
aside .box_row .box .bg {
    position: absolute;
    top: 0;
    right: auto;
    width: 25%;
    height: 100%;
    padding: 0 0 0 1.2rem;
}
aside .box .bg .gradient,
aside .box .bg .box_style {
    height: 100%;
    border-bottom: 2px solid #e0e0e0;
}
.home_bottom .box .divinb,
aside .box .divinb {
    margin: 0 0 0 1.2rem;
    position: relative;
    z-index: 2;
    //padding:1px;
}
.divinb.box_style .text {
    margin: 0 0 10px;
}
aside .box .padder {
    padding: 20px 24px 24px;
}
aside .box figure {
    overflow: hidden;
    text-align: center;
	img
	{
		display: block;
		margin: 0 auto;
	}
}
aside .box h2 {
    margin: 0;
    margin: 0 0 15px;
}
aside .box h2 a:hover {
    color: $c1;
}
aside .box p {
    margin: 0;
}
/*sidebar form*/

.form_description {
    margin: 0 0 9px;
}
aside .box .i,
.main_form .bf_s {
    display: block;
    margin: 0 0 5px;
    position: relative;
}
aside .box .i:after,
.main_form .bf_s {
    width: 100%;
}
aside .box input[type="text"],
aside .box input[type="tel"],
aside .box input[type="email"],
.main_form input[type="text"],
.main_form input[type="tel"],
.main_form input[type="email"],
.main_form textarea {
    height: 34px;
    border: 1px solid #DBDBDB;
    width: 100%;
    padding: 0 5px;
    background: #fff;
}
aside .box fieldset {
    margin: 11px 0 0 0;
    padding: 0 0 0 100px;
    position: relative;
	min-height: 34px;
    /*height:34px;*/
}
.side_checkbox {
    font-size: 12px;
    color: #a1a1a1;
    position: relative;
	text-align: right;
    top: 6px;
    display: block;
	overflow: hidden;
	margin-bottom: 0;

	input
	{
		float: right;
	}
	span
	{
		display: block;
		margin-right: 17px;
	}
}
.bf_bottom .side_checkbox
{
	top: 11px;
}
aside .box fieldset .has_submit {
    display: inline-block;
    color: #fff;
    width: 92px;
    position: absolute;
    top: 0;
    left: 0;
}

/* ========================= HORIZONTAL BOXES ============================================*/

#home_top_boxes .box_bg .box_style:after,
.bottom_logos:after {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    bottom: -3px;
    right: -1px;
    height: 0;
    border-bottom: 2px solid #ededed;
}
.bottom_logos {
    padding: 20px;
    margin: 0 auto 1.2rem;
    text-align: center;
}
.blg_item.ib {
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    width: 10%;
    padding: 5px;
}
.blg_item.ib img {
    vertical-align: middle;
    max-width: 100%;
}
.blg_item .bla {
    text-decoration: none;
}
.blg_item .bla:hover .color {
    display: inline;
}
.blg_item .bla:hover .bl {
    display: none;
}
.blg_item .bla .color {
    display: none;
}
/* ========================= FOOTER ============================================*/

footer {
    padding: 38px 0 0 0;
    overflow: hidden;
}
footer .grid > .divin {
    margin: 0 0 0 -1.2rem;
    font-size: 0;
}
#footer_right {
    width: 75%;
}
#footer_right .mock_table {
    table-layout: fixed;
}
#footer_right > .divin,
#footer_left > .divin {
    margin: 0 0 0 1.2rem;
}
.footer_box {
    width: 25%;
}
.footer_box > a {
    text-decoration: none;
}
.footer_box h2 {
    margin: 0 0 15px;
    font-size: 18px;
    display: inline-block;
}
.footer_box li,
.footer_box address {
    line-height: 1.5;
}
.footer_box .fa {
    text-decoration: none;
    color: #8d8d8d;
}
.footer_box .fa:hover {
    text-decoration: underline;
}
#footer_left {
    width: 25%;
    border-right: 1px solid #e4e4e4;
    padding: 0 25px;
    text-align: center;
}
.footer_text {
    font-size: 12px;
}
#footer_logo {
    margin: 10px 0 10px;
}
#footer_social {
    margin: 20px 0 10px 0
}
#footer_social .fs {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-position: bottom center;
    margin: 0 4px;
}
#footer_social .fs:hover {
    background-position: top center;
}
#footer_social .gp {
    background-image: url(img/google.svg);
}
#footer_social .rss {
    background-image: url(img/feed.svg);
}
#footer_social .in {
    background-image: url(img/in.svg);
}
#footer_social .tw {
    background-image: url(img/twitter.svg);
}
#footer_social .fb {
    background-image: url(img/facebook.svg);
}
#footer_social .insta {
    background-image: url(img/insta.svg);
}
#footer_social a {
    overflow: hidden;
    display: inline-block;
}
#footer_bottom {
    margin: 38px 0 0 0;
    border-top: 1px solid #e4e4e4;
    padding: 18px 0;
}
#footer_bottom:after {
    content: "";
    display: block;
    clear: both;
}
#fb_text {
    float: right;
}
#imark {
    float: left;
    padding: 0
    /*130*/
    
    95px 0 0;
    background: url(img/iwordpress.svg) no-repeat right center;
    display: inline-block;
    line-height: 18px;
    color: #c1c1c1;
    text-decoration: none;
}
/*=========================== INTERNAL LAYOUT =============================*/

.internal .top_wrap {
    margin: 0;
}
.crumbs {
    background: $c1;
    border-bottom: 2px solid #ededed;
    margin: 0 0 1.2rem;
    padding: 8px 24px;
    font-size: 12px;
}
.crumb {
    display: inline-block;
}
.crumb > a,
.crumb > span {
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
}
.crumb > span {
    opacity: 0.6
}
.arrow_l {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 6px;
    vertical-align: middle;
    opacity: 0.3
}
.arrow_l:after {
    content: "";
    width: 3px;
    height: 3px;
    position: absolute;
    top: 1px;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#main_sidebar {
    width: 25%;
    margin: 0 0 30px;
}
#main_internal {
    width: 75%;
    margin: 0 0 30px;
    img {
        max-width: 100%;
    }
    &.thanks {
        text-align: center;
        h1 {
            margin: 4em 0;
        }
    }
}
#main_internal.full_width {
    width: 100%;
}
#main_internal > .divin {
    border: 1px solid #e8e8e8;
    margin: 0 0 0 .3rem;
    padding: .8333rem;
}
.full_width#main_internal > .divin {
    margin: 0;
}
#main_internal h1 {
    font-size: 34px;
    margin: 0 0 20px;
}
#main_internal .runner h2 {
    font-size: 26px;
    margin: 0 0 0.45em;
    font-weight: 300;
}
.description {
    margin: 0 0 1rem;
}
.content_part {
    border-top: 1px solid #e8e8e8;
    padding: 1rem 0 1rem 0;
}
.content_part h2 {
    font-size: 26px;
    line-height: 22px;
    padding: 0 0 .666rem;
    margin: 0;
    font-weight: 300;
}
#main_internal .runner h3 {
    font-size: 21px;
}
/*sidebar*/

#main_sidebar > .divin {
    padding: 0 .9rem 0 0;
}
aside .box .divinb {
    margin: 0;
}
#main_sidebar .box {
    position: relative;
    display: block;
    width: auto;
    margin: 0 0 .8333rem;
}
aside .box_row .box .bg {
    width: 100%;
    padding: 0;
}
/*shares*/

.share_holder {
    padding: 20px 0;
}
.bottom_shares {
    display: inline-block;
}
.share_text {
    font-size: 12px;
    color: #61656e;
    font-weight: 200;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 7px;
}
.art_share_btn {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: bottom center;
}
.art_share_btn:hover {
    background-position: top center;
}
.art_share_btn {} .art_share_btn.sh_gp {
    background-image: url(img/big-google.svg);
}
.art_share_btn.sh_tw {
    background-image: url(img/big-twitter.svg);
}
.art_share_btn.sh_fb {
    background-image: url(img/big-facebook.svg);
}
.follow_us {
    float: left;
    padding: 7px 0 0 0;
    height: 30px;
    text-align: left;
    overflow: hidden;
}
.follow_us .fb_iframe_widget {
    height: 20px !important;
    display: inline-block;
    overflow: hidden;
}
.fb_iframe_widget
{
	position: relative;
	overflow: hidden;
	display: block;
}
/*bottom form*/

#bottom_form,
#bottom-form-single{
    margin: 0 auto 30px;
    padding: 24px 24px 30px;
    @extend %clear;
    .gr_hold {
        width: 188px;
        min-height: 44px;
        position: absolute;
        left: 158px;
        margin: 5px 0 0 0;
    }
    .has_google_captcha {
        padding-bottom: 43px;
    }
}
#bottom_form .form_text,
#bottom-form-single .form_text{
    width: 220px;
    padding: 0 0 0 10px;
}
#bottom-form-single .form_text{
    display: inline-block;
}
#bottom-form-single form{
    width:80%;
}
#bottom_form h3,
#bottom-form-single h3{
    font-size: 20px;
    margin: 0;
    line-height: 1.5;
}
/*#bottom_form form {text-align:left;}*/

#bottom_form .ih,
#bottom_form .has_submit,
#bottom-form-single .ih,
#bottom-form-single .has_submit{
    display: inline-block;
    vertical-align: bottom;
    width: 21.5%;
    padding: 0 0 0 8px;
    position: relative;
}
#bottom_form .ih:after,
#bottom-form-single .i:after,
aside .box .i:after,
.main_form .bf_s:after {
    content: "";
    position: absolute;
    bottom: 1px;
    width: calc(100% - 8px);
    height: 0;
    right: 0px;
    border-top: 1px solid #f2f2f2;
}
aside .box .i:after,
.main_form .bf_s:after {
    width: calc(100% - 2px)
}
#bottom_form .i,
#bottom-form-single .i {
    border: 1px solid #dbdbdb;
    width: 100%;
    height: 34px;
    padding: 0 5px;
}
#bottom-form-single .i{
    width: 21.5%;
    padding: 0 5px 0 8px;
    display: inline-block;
    line-height:34px;
    vertical-align: bottom;
}
#bottom_form .has_submit,
#bottom-form-single .has_submit,
aside .box .has_submit,
.main_form .has_submit {
    width: 133px;
    height: 34px;
    background: $c1;
    color: #fff;
    position: relative;
    width: 13.9%;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
}
#bottom_form .has_submit:after,
#bottom_form .bf_checkbox span:after,
#bottom-form-single .has_submit:after,
#bottom-form-single .bf_checkbox span:after {
    display: none;
}
#bottom_form .has_submit:hover,
#bottom-form-single .has_submit:hover,
aside .box .has_submit:hover,
.main_form .has_submit:hover {
    background: $c2;
}
#bottom_form input[type="submit"],
#bottom-form-single input[type="submit"],
aside .box input[type="submit"],
.main_form input[type="submit"] {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}
#bottom-form-single fieldset{
    display: inline-block;
    width:13.9%;
}
#bottom-form-single .bf_top{
    display:inline-block;
    width:86.1%;
}
.bf_checkbox, 
#bottom-form-single .side_checkbox {
    float: left;
    display: inline-block;
    height: 0;
    position: relative;
    top: 5px;
    color: #a1a1a1;
}
.bf_checkbox label, 
#bottom-form-single .side_checkbox label {
    margin: 0;
}

#bottom-form-single h2,
#bottom-form-single .form_description{
    width:220px;
    display:inline-block;
}
/*=========================== CATEGORY =============================*/

.cat_item {
    background: #f3f3f3;
    border-bottom: 2px solid #e0e0e0;
    padding: 10px;
    margin: 0 0 .5rem;
}
.cat_item:last-of-type {
    margin: 0;
}
.cat_item figure {
    width: 144px;
}
.has_yt {
    display: block;
    position: relative;
    &:before, &:after {
        content: "";
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        z-index: 3;
        position: absolute;
    }
    &:before {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 3px solid #fff;
    }
    &:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 16px 0 16px 28px;
        border-color: transparent transparent transparent #fff;
        left: 7px;
    }
}
.cat_item .text {
    padding: 6px 15px 6px 0;
}
.cat_item h3 {
    font-size: 1rem;
    margin: 0;
}
.category .description:after {
    content: "";
    display: block;
    clear: both;
}
.page_image {} .page_image .border {
    border: 1px solid #E6E6E6;
    border-bottom-width: 2px;
    position: relative;
    overflow: hidden;
}
.page_image figcaption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 12px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 11px 8px;
    text-align: center;
    line-height: 1em;
}
#cat_img_spacer {
    padding: 100% 0 0 0;
    margin: 0 0 30px;
}
/*pagination*/

.pagination {
    text-align: center;
    a {
        color: $c1;
        display: inline-block;
        margin: 0 5px;
        text-decoration: none;
        &:hover {
            color: $c2;
        }
    }
}
/*=========================== SINGLE POST =============================*/

.main_image {
    margin: 0 0 25px;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
	img
	{
		display: block;
	}
}
.content_part:last-child {
    border-bottom: none;
    margin: 0;
}
.description h1,
.description .text {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}
#internal_main h1 {
    font-weight: normal;
    margin: 0 0 20px;
    font-size: 44px;
}
#internal_main h2 {
    font-weight: normal;
    font-size: 26px;
    margin: 0 0 20px;
    color: #fff;
}
button {
    outline: none;
}
.internal_slider {
    position: relative;
    padding: 20px 68px;
    border-bottom: 2px solid #dedede;
}
.hs_prev,
.hs_next {
    right: 23px;
    width: 35px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    z-index: 80;
    top: 0px;
    bottom: 0;
    margin: auto 0;
    overflow: hidden;
    opacity: 0.6;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.hs_prev:hover,
.hs_next:hover {
    opacity: 1
}
.hs_prev:after,
.hs_next:after {
    content: "";
    border-left: 3px solid #b8b8b8;
    border-bottom: 3px solid #b8b8b8;
    position: relative;
    display: block;
    top: 0px;
    right: -11px;
    height: 18px;
    width: 18px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: translateZ(1px) rotate(45deg);
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.hs_next {
    left: 23px;
    right: auto;
}
.hs_prev:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: translateZ(1px) rotate(-135deg);
    right: 23px;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.viewport {
    overflow: hidden;
    position: relative; //padding:67% 0 35px 0;
}
.internal_slider .slide {
    position: relative;
    top: 0px;
    display: inline-block;
    vertical-align: top;
    right: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    visibility: hidden;
    &:first-child {
        visibility: visible;
    }
}
.internal_slider .holidmg {
    position: relative;
    padding: 75% 0 0 0;
    text-align: center;
    overflow: hidden;
}
.table_hold {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.slider_table {
    height: 100%;
    table-layout: fixed;
    max-width: 100%;
    .tr {
        display: table-row;
    }
}
.slider_img_hold {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    span {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }
    img {
        position: absolute;
        top: -999px;
        bottom: -999px;
        left: -999px;
        right: -999px;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }
}
.slider_caption {
    display: table-row;
    span {
        display: table-cell;
        padding: 10px 10px 0;
    }
}
.internal_slider .holidmg .b span {
    border: 1px solid #dedede;
    display: inline-block;
    max-width: 100%;
}
.internal_slider figcaption {
    font-size: 12px;
    color: #828282;
    padding: 10px 0;
    bottom: 0px;
    left: 0;
    width: 100%;
    z-index: 90;
}
.vid_hold {
    position: relative;
    height: 0;
    padding: 55% 0 0 0;
    background: url('img/loading.gif') no-repeat center center;
}
.vid_hold iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.file {
    color: #adadad;
    display: inline-block;
    font-size: 12px;
    padding: 0 23px 0 0;
    margin: 0 0 11px;
    text-decoration: none;
    line-height: 16px;
}
.file:hover {
    opacity: 0.7
}
.file.doc,
.file.docx {
    background: url(img/icon_word.png) no-repeat right center;
}
.file.xls,
.file.xlsx {
    background: url(img/icon_excel.png) no-repeat right center;
}
.file.ppt,
.file.pot,
.file.pps,
.file.pptx,
.file.potx,
.file.ppsx,
.file.thmx {
    background: url(img/icon_powerpoint.png) no-repeat right center;
}
.file.pdf {
    background: url(img/icon_pdf.png) no-repeat right center;
}
.file.jpg {
    background: url(img/icon_pic.png) no-repeat right center;
}
.file.rar {
    background: url(img/icon_rar.png) no-repeat right center;
}
.file.zip {
    background: url(img/icon_zip.png) no-repeat right center;
}
.file:last-child {
    margin: 0;
}
.team {
    background: #f3f3f3;
    padding: 10px;
    width: 100%;
    margin: 0 0 22px;
    border-bottom: 2px solid #e0e0e0;
}
.team:last-child {
    margin: 0;
}
.team .mock_table {
    table-layout: fixed;
}
.team figure,
.team .text {
    display: table-cell;
    vertical-align: middle;
}
.team figure {
    width: 20%;
}
.team figure img {
    border: 1px solid #fff;
    box-sizing: content-box;
    max-width: none;
}
#main_internal .team img {
    max-width: 100%;
}
.team .text {
    padding: 12px 15px;
    font-size: 14px;
    line-height: 17px;
    color: #828282;
    line-height: 18px;
}
.team .text h3 {
    font-size: .85rem;
    margin: 0 0 .1rem;
    color: #000;
    line-height: .9em;
    font-weight: 300;
}
/*faq*/

.faq_widget {
    position: relative;
    h2 {
        float: right;
    }
}
.faq_controls {
    float: left;
    margin: 0 0 15px;
}
.open_faq,
.close_faq {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #646464;
    text-decoration: none;
    padding: 0 31px 0 22px;
    position: relative;
    line-height: 23px;
    &:hover {
        opacity: 0.7;
    }
}
.faq_widget .btn,
.faq_widget .btn {
    display: block;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #c1c1c1;
    cursor: pointer;
}
.faq_widget .btn:before {
    /* - */
    
    content: "";
    position: absolute;
    top: 9px;
    right: 4px;
    width: 13px;
    height: 3px;
    background: #c1c1c1;
}
.faq_widget .btn:after {
    /* | */
    
    content: "";
    position: absolute;
    top: 4px;
    right: 9px;
    height: 13px;
    width: 3px;
    background: #c1c1c1;
}
.close_faq .btn:after {
    display: none;
}
.single_faq {
    background: #F3F3F3;
    padding: 17px 17px 0;
    position: relative;
    clear: both;
}
.single_faq:last-child {
    padding: 17px;
    border-bottom: 2px solid #E0E0E0
}
.single_faq .btn {
    top: 0px;
    right: 0px;
}
.single_faq .open_ans {
    text-decoration: none;
    font-size: 18px;
    margin: 0 0 14px;
    display: inline-block;
    white-space: normal;
    cursor: pointer;
    padding: 2px 34px 0 0;
    position: relative;
    z-index: 2;
    color: $c1
}
.single_faq .open_ans:hover {
    color: #C1C1C1;
}
.single_faq .open_ans .btn:after {
    display: none;
}
.single_faq .open_ans.on .btn:after {
    display: block;
}
.single_faq p {
    margin: 0;
    padding: 0 34px 0 0;
    height: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
}
/*gallery in post*/

.gal_boxes4.content_gallery .box_row .box,
.gal_boxes4.content_gallery .box_row .bg {
    width: 33.33333%;
}
/*=========================== SINGLE POST WITH SIDE MENU=============================*/

.with_side_menu_hold {
    table-layout: fixed;
}
.in_content_sidebar {
    width: 242px;
    position: relative;
    vertical-align: top;
}
.side_menu li {
    border-top: 1px solid #e9e9e9;
    background: #fff;
    border-bottom: 1px solid #e9e9e9;
    margin: 0 0 -1px;
    position: relative;
}
.side_menu > li:first-child {
    border-top: none;
}
.side_menu li:hover > .sma,
.side_menu li.active > .sma {
    background: $c1;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
}
.side_menu li:hover .ul {
    display: block;
}
.side_menu .sma {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    display: block;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    padding: 8px 16px;
}
/*sub side menu*/

.side_menu li .ul {
    position: absolute;
    top: -1px;
    right: 100%;
    white-space: nowrap;
    display: none;
}
.side_menu li .ul li .ff.sma {
    font-size: 12px;
}
article.near_menu {
    padding: 0 25px 0 0;
    border-right: 1px solid #e8e8e8;
}
.near_menu img {
    max-width: 100%;
}
.near_menu .internal_slider {
    padding: 28px 64px;
}
.hs_prev {
    right: 6px;
}
.hs_next {
    left: 6px;
}
.open_side_menu {
    display: none;
    width: 30px;
    height: 30px;
    background: $c1;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 50;
    padding: 8px 5px;
}
.open_side_menu .line {
    height: 2px;
    background: #fff;
    position: relative;
}
.open_side_menu .line.top {
    top: -1px;
    -moz-transform: -moz-rotate(0deg) translate(0px, 0px);
    -moz-transition: -moz-transform 0.6s linear;
    -webkit-transform: -webkit-rotate(0deg) translate(0px, 0px);
    -webkit-transition: -webkit-transform 0.6s linear;
    transform: rotate(0deg) translate(0px, 0px);
    transition: transform 0.6s linear;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
.open_side_menu .line.middle {
    top: 4px;
}
.open_side_menu .line.bottom {
    top: 9px;
    -moz-transform: rotate(0deg) translate(0px, 0px);
    -moz-transition: -moz-transform 0.6s linear;
    -webkit-transform: -webkit-rotate(0deg) translate(0px, 0px);
    -webkit-transition: -webkit-transform 0.6s linear;
    transform: rotate(0deg) translate(0px, 0px);
    transition: transform 0.6s linear;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
.open_side_menu .line.top.rotate {
    -moz-transform: rotate(30deg) translate(3px, 1px);
    -webkit-transform: rotate(30deg) translate(3px, 1px);
}
.open_side_menu .line.bottom.rotate {
    -moz-transform: rotate(-30deg) translate(3px, -1px);
    -webkit-transform: rotate(-30deg) translate(3px, -1px);
}
/*=============== CONTACT ================*/

.inline {
    display: inline;
}
#contact {
    margin: 0 -18px 36px;
    position: relative;
}
.contact_address {
    display: inline-block;
    width: 50%;
}
.contact_address .bg {
    width: 50%;
    padding: 0 18px;
}
.contact_address .bg .box_style,
.c_box.thin .bg .box_style {
    height: 100%;
}
.contact_address address {
    color: #9d9c9c;
    line-height: 1.3em;
}
.contact_address.big,
.contact_address.big .bg {
    width: 75%;
}
.c_box.thin {
    width: 25%;
}
.c_box.thin .bg {
    width: 25%;
    padding: 0 18px;
}
.c_box > .divin {
    margin: 0 18px;
    padding: 25px;
    position: relative;
    z-index: 3;
}
.c_box .bg {
    position: absolute;
    top: 0;
    right: auto;
    height: 100%;
}
.c_box > .box_style {
    min-height: 370px;
    margin: 0 18px;
    padding: 25px;
}
#contact .c_box h2 {
    margin: 0 0 12px;
}
/*main form*/

.main_form .text {
    color: #a1a1a1;
    margin: 0 0 10px;
}
.main_form .bf_s:after {
    width: calc(100% - 2px);
}
.main_form textarea {
    padding: 5px;
    resize: vertical;
    min-height: 84px;
}
.main_form fieldset {
    padding: 0 0 0 100px;
    position: relative;
    margin: 11px 0 0 0;
    height: 34px;
}
.main_form .has_submit {
    position: absolute;
    top: 0;
    left: 0;
    width: 92px;
    font-size: 28px;
}
.main_form .side_checkbox span {
    top: 1px;
}
/*alternate maps*/

.branches {
    margin: 0 -5px 10px;
    text-align: center;
}
.branches .bh {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.branch {
    padding: 2px;
    line-height: 24px;
    position: relative;
    margin: 0 5px;
    background: #d5d5d5;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
.branch:hover:after,
.branch.active:after {
    display: block;
}
.branch:hover,
.branch.active {
    background: $c1
}
.maps {
    position: relative;
    height: 250px;
}
.maps .gmap {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: url('img/loading.gif') no-repeat center center;
}
.c_box .gmap {
    height: 250px;
    width: 100%;
    direction: ltr;
}
#googleMap0 {
    opacity: 1;
    z-index: 3;
}
#main_internal .maps .gmap img {
    max-width: none;
}
/*=============== GALLERY X3 ================*/

.gallery_x3,
.gallery_x5,
.gal_boxes4 {
    margin: 0 -.41665rem 0;
    .boxa img{
        vertical-align: bottom;
    }
}
.gallery_x3:before,
.gallery_x5:before {
    content: "";
    display: block;
    padding: .8333rem 0 0 0;
    border-top: 1px solid #E6E6E6;
    margin: 0 .5rem;
}
.gallery_x3 .box_row,
.gallery_x5 .box_row {
    margin: 0 0 .83333rem;
}
.gallery_x3 .box,
.gallery_x3 .box_row .box .bg {
    width: 33.3333%;
}
.gallery_x3.gal_boxes4 .box,
.gallery_x3.gal_boxes4 .box_row .box .bg {
    width: 25%;
}
.gallery_x3 .box_row .bg,
.gallery_x5 .box_row .bg,
.gal_boxes4 .box_row .bg {
    position: absolute;
    top: 0;
    right: auto;
    height: 100%;
    padding: 0 .41665rem;
}
.gallery_x3 .box_style,
.gallery_x5 .box_style {
    height: 100%;
}
.gallery_x3 .box .divin,
.gallery_x5 .box .divin,
.gal_boxes4 .box .divin {
    margin: 0 .41665rem;
    z-index: 2;
    position: relative;
}
.gallery_x3 .box a:hover figure {
    opacity: 0.7;
}
.gallery_x3 figure,
.gallery_x5 figure {
    border-right: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
    overflow: hidden;
    text-align: center;
}
.gallery_x3 .text {
    padding: 0 24px 24px 24px;
    text-align: center;
}
.gallery_x3 h3 {
    margin: .56em 0;
    font-size: 16px;
}
.gallery_x3 h3 a:hover {
    opacity: 0.7
}
/*gallery full X4*/

.lb {
    text-decoration: none;
}
.gal_boxes4 .box,
.gal_boxes4 .box_row .bg {
    width: 25%;
}
@media screen and (max-width: 800px) {
    .gal_boxes4 .box,
    .gal_boxes4 .box_row .bg {
        width: 33.3333%;
    }
}
@media screen and (max-width: 560px) {
    .gal_boxes4 .box,
    .gal_boxes4 .box_row .bg {
        width: 50%;
    }
}
@media screen and (max-width: 360px) {
    .gal_boxes4 .box,
    .gal_boxes4 .box_row .bg {
        width: 100%;
    }
}
.gal_boxes4 .box_style,
.content_gallery .box_style {
    border: none;
    border-bottom: 2px solid #e0e0e0;
    background: #f3f3f3;
    height: 100%;
}
.gal_boxes4 figure {
    border: 1px solid #E6E6E6;
    overflow: hidden;
    text-align: center;
}
.gal_boxes4 figcaption,
.content_gallery figcaption {
    font-size: 12px;
    text-align: center;
    color: #a1a1a1;
    padding: 14px;
}
.gf_des {
    padding: 17px 21px;
    font-size: 12px;
    line-height: 16px;
    color: #a1a1a1;
}
.gf_title {
    font-size: 20px;
    color: #5f5f5f;
    margin: 0 0 10px;
    line-height: 1.1;
}
.gf_more {
    &:after, &:before {
        content: "";
        width: 4px;
        height: 4px;
        border-left: 1px solid $c1;
        border-bottom: 1px solid $c1;
        display: inline-block;
        vertical-align: middle;
        @include rot(45);
    }
    &:hover {
        opacity: 0.7;
    }
}
/*=============== GALLERY X5 ================*/

.gallery_x5 .box,
.gallery_x5 .box .bg {
    width: 20%;
}
.gallery_x5 h3 {
    font-size: 12px;
    color: #6c6a68;
    text-align: center;
    font-weight: normal;
    padding: 2px 0 6px;
    a:hover {
        color: $c1;
    }
}
/*================= 404 ==================*/

#main_internal.e404 {
    text-align: center;
    font-size: 16px;
}
#main_internal.e404 article {
    padding: 1.2rem 0;
}
#main_internal.e404 article a {
    color: #8d8d8d;
}
/*=============== SITEMAP ================*/

.sitemap,
.sitemap a {
    color: #080808;
    font-size: 16px;
}
.sitemap li {
    margin: 0 0 5px;
}
.sitemap li ul {
    margin: 5px 0 0 0;
}
/* form validation */

.v_err {
    background: #55A0A8;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 150px;
    padding: 2px 3px;
    text-align: center;
}
.v_err:after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #55A0A8 transparent transparent transparent;
}
/*=============== IMAGE GALLERY ================*/

.images_gallery {
    margin: 0 -0.416rem 1rem
}
.images_gallery figure {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.images_gallery figure .lb {
    display: block;
    margin: 0.416rem;
    border: 1px solid #E8E8E8;
    text-align: center;
    overflow: hidden;
}
/* lightbox*/

.overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    z-index: 99999;
    .pad {
        padding: 2rem 0 60px;
        margin: 0 1rem;
        position: relative;
        height: 100%;
    }
    @include ani(opacity,
    200,
    ease-out);
    opacity: 0;
    &.fadeIn {
        opacity: 1;
    }
    &.fadeOut {
        opacity: 0;
    }
}
.big_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.lb_cover {
    padding: 2rem 0;
    height: 100%;
    position: relative;
    z-index: 4;
}
.lb_lightbox {
    //		display: table;
    height: 100%;
    width: 100%;
    table-layout: auto;
}
.lb_btn_hold,
.lb_display {
    //		display: table-cell;
    vertical-align: middle;
}
.lb_btn_hold {
    width: 30px;
}
.lb_display {
    text-align: center;
    max-width: 100%;
    //	position: relative;
}
.lb_img {
    max-width: 100%;
    position: absolute;
    padding: 0 .7rem;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.lb_btn_hold {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 77;
    cursor: pointer;
    &.lb_prev {
        right: -30px;
        .btn {
            right: 0;
            &:after {
                right: 2px;
                @include rot(-135)
            }
        }
    }
    &.lb_next {
        left: -30px;
        .btn {
            left: 0;
            &:after {
                right: -2px;
                @include rot(45)
            }
        }
    }
    .btn {
        bottom: 0;
        margin: auto 0;
        text-align: center;
        &:after {
            content: '';
            width: 7px;
            height: 7px;
            border-left: 2px solid #fff;
            border-bottom: 2px solid #fff;
            position: relative;
            display: inline-block;
            vertical-align: top;
            top: 10px;
        }
    }
}
.lb_close {
    left: -30px;
    z-index: 78;
    cursor: pointer;
    &:after, &:before {
        content: "";
        width: 2px;
        height: 16px;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        background: #fff;
    }
    &:after {
        @include rot(45);
    }
    &:before {
        @include rot(-45)
    }
}
.lb_close,
.lb_btn_hold .btn {
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    background: #A8A8A8;
}
.lb_display {
    @include ani(opacity, 150, ease-out);
    &.fadeOut {
        opacity: 0;
    }
    &.fadeIn {
        opacity: 1;
    }
}
.lb_figcaption {
    position: absolute;
    bottom: -30px;
    text-align: center;
    width: 100%;
    font-size: 16px;
    color: #A8A8A8;
}
.obscure {
    position: aabsolute;
    top: -9999px;
    right: 0;
    width: 0;
    height: 0;
}
/*end lightbox styles */

.fuie .ff,
.fuie h2 {
    position: relative;
    top: 3px;
}
.fuie #main_menu .ma .ff {
    top: 0;
}
.fuie #home_slider h2,
.fuie #contact h2 {
    position: relative;
    top: 5px;
}
.fuie .box_nav .bna span {
    position: relative;
    top: 0px;
}
/*reCAPTCHA*/

.gr_hold {
	margin-top: 10px;
}
.gr_hold.loading {
    background: url('img/loading.gif') no-repeat center center;
}
.g-recaptcha {
    transform-origin: right top;
    display: none;
	div
	{
		margin: 0 auto;
	}
}
.err_hold {
    position: relative;
}
.err_hold .v_err {
    z-index: 999;
}
.main_form {
    .gr_hold {
        max-width: 217px;
        margin: 0 auto;
        min-height: 60px;
    }
}
.sr-only {
    position: absolute;
    top: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.screen-reader-shortcut {
    display: none;
}
.slider_row {
    font-size: 0;
}

@media(max-width: 1190px)
{
	#main_menu .ma
	{
		font-size: 16px;
	}
}


.sticky-header
{
	position: fixed;
	z-index: 905;
	left: 0; right: 0;
	border-bottom: 1px solid rgba(0,0,0, .1);

	-webkit-transition: .2s top linear;
	transition: .2s top linear;

	-webkit-transform: translateX(0);
	transform: translateX(0);

    background: rgb(255, 255, 255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZThlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(232, 232, 232, 1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=1);

	.sticky &
	{
		top: 0 !important;
	}

	#header_bottom
	{
		padding: 15px 0;
	}
}
@media(max-width: 1000px)
{
	.sticky-header
	{
		display: none;
	}
}


/* Magnific Popup CSS */

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    .rtl & {
        text-align: right;
    }
    z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #CCC;
}
.mfp-preloader a:hover {
    color: #FFF;
}
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    .rtl & {
        right: auto;
        left: 0;
    }
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    .rtl & {
        padding: 0 10px 18px 0;
    }
    color: #FFF;
    font-style: normal;
    font-size: 28px;
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    .rtl & {
        right: auto;
        left: -6px;
        text-align: left;
        padding-right: 0;
        padding-left: 6px;
    }
    width: 100%;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    .rtl & {
        right: auto;
        left: 0;
    }
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    .rtl & {
        left: auto;
        right: 0;
        margin-left: 0;
        margin-right: 35px;
    }
    border: medium inset transparent;
}
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
    .rtl & {
        left: auto;
        right: 0;
    }
}
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
    .rtl & {
        border-left: 17px solid #FFF;
        border-right: 0;
        margin-left: 0;
        margin-right: 31px;
    }
}
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
    .rtl & {
        margin-left: 0;
        margin-right: 25px;
        border-left: 27px solid #3F3F3F;
        border-right: 0;
    }
}
.mfp-arrow-right {
    right: 0;
    .rtl & {
        right: auto;
        left: 0;
    }
}
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
    .rtl & {
        border-left: 0;
        border-right: 17px solid #FFF;
        margin-right: 39px;
        margin-left: 0;
    }
}
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
    .rtl & {
        border-left: 0;
        border-right: 27px solid #3F3F3F;
    }
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
/* Main image in popup */

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
/* The shadow behind the image */

.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    .rtl & {
        left: auto;
        right: 0;
    }
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,
    0,
    0,
    0.6);
    background: #444;
}
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    .rtl & {
        left: auto;
        right: 0;
    }
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
    .rtl & {
        text-align: right;
        padding-right: 0;
        padding-left: 36px;
    }
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
        .rtl & {
            margin-r: 0;
            margin-right: 5px;
        }
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        .rtl & {
            right: auto;
            left: 5px;
        }
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        .rtl & {
            right: auto;
            left: 0;
        }
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,
        0,
        0,
        0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}
/* padding-bottom and top for image */

.mfp-no-margins img.mfp-img {
    padding: 0;
}
/* position of shadow behind the image */

.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0;
}
/* padding for main container */

.mfp-no-margins .mfp-container {
    padding: 0;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}


/**
* News Widget
*/
.marquee
{
	overflow: hidden;
	height: 200px;
	line-height: 1.5;
}

.marquee-item
{
	padding-top: 30px;
}

.marquee-item-title
{
	font-size: 15px;
	color: #55A0A8;
}

.marquee-item-link
{
	//padding-top: 8px;
	a
	{
		text-decoration: underline !important;
	}
	a:hover
	{
		text-decoration: none !important;
	}
}






/*layouts*/

@media screen and (max-width: 1240px) {
    .grid {
        margin: 0 1rem
    }
    #bottom_form {
        margin: 0 1rem 1rem;
    }
    img {
        max-width: 100%;
    }
}
@media screen and (max-width: 1100px) {
    #home_top_boxes > .divin,
    .home_bottom > .divin,
    footer .grid > .divin {
        margin: 0 0 0 -25px;
    }
    #home_top_boxes .box_in,
    .home_bottom .divinb {
        margin: 0px 0px 0px 25px;
    }
    #home_top_boxes .box_bg,
    .home_bottom section .bg {
        padding: 0 0 0 25px;
    }
}
@media screen and (max-width: 450px) {
    html {
        font-size: 12px;
    }
    #bottom_form {
        margin: 0 20px 30px;
    }
    .c_box > .divin {
        margin: 0
    }
    .contact_address .bg,
    .c_box.thin .bg {
        padding: 0;
    }
    #footer_right > .divin {
        padding: 0 20px;
    }
    #acp_toolbarWrap button.acp_hide_toolbar.acp-icon-small {
        width:30px !important;
        height:30px !important;
        background-size:18px auto  !important;
        right:-30px !important;
        margin-top:7px;
    }
}
/*header*/

@media screen and (max-width: 1000px) {
    #main_menu,
    #top_search {
        display: none;
    }
    #mobile_panel {
        #main_menu, #top_search {
            display: block;
        }
    }
    #header_top {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 500;
        transition: left 200ms linear;
        -webkit-transition: left 200ms linear;
    }
    /*#header_top.open {
        left: 270px
    }*/
    #wrapper {
        margin: 44px 0 0 0;
    }
    #open_main_menu {
        display: inline-block;
    }
    #header_bottom {
        padding: 0.5rem 0;
    }
    #ht_right {
        display: none;
    }
    .customize-support {
        #header_top, #mobile_panel, #hb_right {
            top: 32px;
            @media screen and (max-width: 783px) {
                top: 46px;
            }
        }
        @media screen and (max-width: 420px) {
            #hb_right {
                top: 51px;
            }
        }
    }
}
@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}
@media screen and (min-width: 1001px) {
    #top_search,
    #choose_language {
        height: 30px !important;
    }
}
@media screen and (max-width: 1000px) {
    #header_bottom {
        padding: 0;
    }
    #ht_right {
        display: none;
    }
    /*header left components*/
    
    #open_language,
    #open_search {
        display: inline-block;
        width: 30px;
        height: 30px;
        vertical-align: middle;
        margin: 0 5px 0 0;
        cursor: pointer;
    }
    #open_language,
    #open_search,
    #click_to_call {
        display: inline-block;
        vertical-align: middle;
        margin: 0 8px 0 0;
        cursor: pointer;
    }
    #open_language {
        background: url("img/lang.svg") no-repeat center center;
        background-size: 22px auto;
    }
    #choose_language {
        width: 100%;
        display: block;
        position: fixed;
        right: 0;
        top: 44px;
        padding: 0px 1rem;
        height: 0px;
        overflow: hidden;
        z-index: 500;
        background: #F5F5F5;
    }
    #choose_language {
        border: none;
    }
    #choose_language:after,
    #cl_btn,
    #choose_language .option.first {
        display: none;
    }
    #choose_language .option {
        padding: 0 20px
    }
    /*#click_to_call {background:url(img/call.svg) no-repeat center center;}*/
    /*logo fixed*/
    
    #hb_right {
        position: fixed;
        top: 4px;
        right: 1rem;
        z-index: 501;
        width: 270px;
        transition: right 200ms linear;
        -webkit-transition: right 200ms linear;
    }
    /*#hb_right.open {
        right: -270px;
    }*/
    #logo {
        img {
            width: 110px;
        }
    }
    #header_title {
        font-size: 13px;
        top: 7px;
        margin: 0 4px 0 0;
    }
}
@media screen and (max-width: 420px) {
    #hb_right {
        top: 11px;
        /* fix the logo to right */
        
        // right:5px;
        /* fix logo ends */
    }
    #hb_right {
        width: 192px;
        padding: 0;
    }
    #logo {
        img{
            width: 69px;
        }
    }
    #header_title {
        font-size: 11px;
        padding: 0px 7px 0px 0px;
    }
    #open_language, #open_search, #click_to_call,#open_main_menu {
        margin-right:4px;
    }
}
/*main menu*/

@media screen and (max-width: 1110px) {
    #main_menu > .ul > li {
        margin: 0
    }
}
@media screen and (min-width: 1000x) {
    #main_menu .ul {
        height: auto!important;
    }
}
@media screen and (max-width: 1000px) {
    #mobile_panel {
        position: fixed;
        bottom: 0;
        left: -270px;
        width: 270px;
        height: calc(100% - 44px);
        display: block;
        background: #222;
        z-index: 9000;
        padding: 84px 20px 20px;
        overflow: hidden;
        transition: left 200ms linear;
        -webkit-transition: left 200ms linear;
    }
    #mobile_panel.open {
        left: 0;
    }
    #mobile_panel #top_search {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 229px;
    }
    #mobile_panel #header_phone {
        color: #fff;
        display: inline-block;
        padding: 0 0 0 32px;
        background: url(img/call.svg) left center no-repeat;
        line-height: 89%;
        margin: 0 0 9px;
        position: absolute;
        top: 60px;
    }
    /*mobile menu*/
    
    #mobile_panel #main_menu {
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    #mobile_panel #main_menu .sub_menu {
        border-top: none;
    }
    #mobile_panel #main_menu .ma {
        padding: 10px 0px;
        background: none;
        font-size: 12px;
        border-color: rgba(255, 255, 255, 0.3);
        color: #fff;
    }
    #mobile_panel #main_menu .sma {
        background: none;
    }
    .scroller {
        height: calc(100% - 45px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    #main_menu > .ul > li.ib {
        display: block;
        text-align: right;
    }
    #main_menu .ma {
        display: block;
        width: auto;
        background: #fff;
        border-bottom: 1px solid #EDEDED;
    }
    #main_menu .ml:hover .ma {
        background: #fff;
        color: #2D2D2D
    }
    #main_menu .ml:hover .ma:after,
    #main_menu .ml.current-menu-item .ma:after {
        display: none;
    }
    /*sub menu*/
    
    #main_menu .sub_menu {
        position: static;
        display: block;
        padding: 0 10px 0 0;
        width: auto;
        height: 0;
        overflow: hidden;
    }
    #main_menu .sma {
        padding: 5px 0;
        border: none;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3)
    }
    .open_sub {
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 36px;
        z-index: 5;
        display: block;
    }
    .open_sub:after {
        bottom: auto;
        left: 12px;
        top: 12px;
    }
}
@media screen and (max-width: 700px) {
    #main_menu {
        width: 100%;
        left: 0px;
    }
    #main_menu .ma {
        padding: 4px 30px;
    }
}
@media screen and (max-width: 450px) {
    #main_menu .ma {
        padding: 4px 20px;
    }
}
/*home slider*/

@media screen and (max-width: 1270px) {
    #home_slider {
        padding: 44.5% 0px 0px;
    }
}
@media screen and (max-width: 1110px) {
    #home_slider .hs_item > .divin {
        padding: 0.3rem 0.6rem;
    }
    #home_slider h2 {
        font-size: 18px;
        margin: 9px 0 1px 0;
    }
    #home_slider p {
        margin: 0;
        line-height: 13px;
    }
}
@media screen and (max-width: 1000px) {
    #home_slider {
        padding: 0;
        height: auto;
    }
    #image_appender {
        padding: 47.3% 0px 0px;
    }
    #home_slider h2 {
        font-size: 16px;
    }
    #home_slider .td.margin {
        display: none;
    }
    #home_slider .hs_item:before {
        border-color: transparent transparent $c2;
    }
}
@media screen and (max-width: 900px) {
    .white_strip {
        position: static;
    }
    .white_strip:before {
        margin-top: 13px;
    }
}
@media screen and (max-width: 650px) {
    #lang_selector {
        float: none !important;
        display: inline-block;
        vertical-align: top;
    }
    #lang_sel {
        height: auto;
    }
    #lang_sel li,
    #lang_sel ul ul {
        top: 100%;
        width: auto;
    }
    #lang_sel a,
    #lang_sel a:visited {
        font-size: 0;
        padding: 0 15px 0 0;
        background-color: transparent !important;
        border: 0 !important;
    }
    #lang_sel a:hover,
    #lang_sel:hover > a {
        background: url(img/nav-arrow-down.png) right center no-repeat;
    }
    #lang_sel img.iclflag {
        top: 2px;
    }
    #lang_sel li li {
        background: #fff;
    }
    #lang_sel li li .iclflag {
        top: 0px;
    }
    #home_slider .mock_table {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        background: $c1;
        margin: 0;
    }
    #home_slider .hs_item.on > .divin,
    #home_slider .hs_item:hover > .divin {
        background: $c1;
    }
    #home_slider .hs_item.td {
        width: 100%;
        overflow: hidden;
        display: inline-block;
        white-space: normal;
        position: static;
        border: none;
        padding: 0 15px;
        vertical-align: top;
    }
    #home_slider .hs_item.td.active1 {
        width: 100%;
        height: auto;
        margin-left: 100%;
    }
    #home_slider .hs_item > .divin {
        position: static;
        padding: 10px 10px 20% 10px;
    }
    #home_slider .hs_item.active1 {
        background: $c1;
    }
    #home_slider h2 {
        margin: 0;
    }
    #home_slider .icon {
        position: absolute;
        bottom: 0px;
        background: $c2;
        right: 0px;
        padding: 15% 0 0 0;
        opacity: 1;
        img {
            position: absolute;
            top: 0;
            right: 0;
            max-width: 100%;
        }
    }
    .hs_ic_in {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: block;
        max-width: 50px;
        overflow: hidden;
        height: 100%;
        max-height: 50px;
        &.no_icon {
            border-radius: 50%;
            border: 2px solid #fff;
        }
    }
    #home_slider .active1 .icon {
        background: $c1;
    }
    #home_slider .hs_item.on > .divin:after,
    #home_slider .hs_item:hover >.divin:after {
        display: none;
    }
    #home_slider .border {
        display: none;
    }
}
@media screen and (max-width: 450px) {
    #home_slider .hs_item > .divin {
        line-height: 13px;
    }
    .hs_ic_in {
        max-width: 30px;
        max-height: 30px;
    }
}
/*home boxes top*/

@media screen and (max-width: 1100px) {
    #home_top_boxes {
        margin: 0px auto 25px;
    }
    #home_top_boxes .mid figure img {
        top: 0;
    }
}
@media screen and (max-width: 1000px) {
    #home_top_boxes section.mid.ib {
        display: block;
        width: auto;
        border: 1px solid #EDEDED;
        background: #fff;
        margin: 0 0 25px 25px;
    }
    #home_top_boxes section.mid.ib .box_bg {
        display: none;
    }
    #home_top_boxes section.side {
        width: 50%;
    }
    #home_top_boxes section.side .box_bg {
        width: 50%;
    }
}
@media screen and (max-width: 700px) {
    #home_top_boxes .mid .text_flach {
        display: block;
        width: auto;
        padding: 0 0 25px;
    }
    #home_top_boxes .mid h3 {
        margin: 0 0 5px;
    }
    #home_top_boxes .mid figure {
        display: block;
        text-align: center;
        width: auto;
    }
}
@media screen and (max-width: 550px) {
    #home_top_boxes .side_wrap {
        margin: 0 0 0 25px
    }
    #home_top_boxes section.side {
        width: auto;
        display: block;
        border: 1px solid #E6E6E6;
        margin: 0 0 25px;
    }
    #home_top_boxes section.side .box_bg {
        display: none;
    }
    #home_top_boxes .box_in {
        margin: 0;
    }
}
/*home boxes bottom*/

@media screen and (max-width: 1100px) {
    .home_bottom .box .divinb {
        margin: 0 0 0 25px;
    }
    .home_bottom .box_row .box .bg {
        padding: 0px 0px 0px 25px;
    }
}
@media screen and (max-width: 730px) {
    .home_bottom {
        .box, .box_row .box .bg {
            width: 50%;
        }
    }
    aside .box figure {
        /*max-width:271px;*/
        
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width:
/*390px*/

407px) {
    .home_bottom {
        .box, .box_row .box .bg {
            width: 100%;
        }
        .box {
            margin: 0 0 1rem;
            position: relative;
        }
    }
}
/*horizontal icons*/

@media screen and (max-width: 750px) {
    .blg_item.ib {
        width: 20%;
    }
}
@media screen and (max-width: 450px) {
    .blg_item.ib {
        width: 25%;
    }
}
/*footer*/

@media screen and (max-width: 1000px) {
    .divin,
    footer .grid > .divin,
    #footer_right > .divin,
    #footer_left > .divin {
        margin: 0;
    }
    #footer_right.ib,
    #footer_left.ib {
        display: block;
        width: auto;
    }
    #footer_right {
        margin: 0 0 25px;
    }
    #footer_left {
        border-top: 1px solid #E4E4E4;
        border-right: none;
        padding: 5px 0 0 0;
    }
    #footer_bottom {
        margin: 25px 0 0 0;
    }
    .footer_box h2 {
        margin: 0;
    }
    .footer_box {
        margin: 0 0 15px;
    }
}
@media screen and (max-width: 690px) {
    .footer_box {
        width: 50%;
    }
}
@media screen and (max-width: 580px) {
    #footer_bottom {
        text-align: center;
    }
    #fb_text,
    #imark {
        float: none;
    }
    #fb_text {
        margin: 0 0 5px;
    }
}
@media screen and (max-width: 430px) {
    footer {
        padding: 15px 0 0 0;
    }
    .footer_box {
        width: auto;
        display: block;
        text-align: center;
    }
    .footer_box h2 {
        margin: 15px 0 0 0;
    }
}
/*=============== INTERNALS =============== */

@media screen and (max-width: 1050px) {
    aside .box .padder {
        padding: 10px 15px 20px;
    }
    .gf_title {
        word-break: break-word;
    }
}
/*INTERNAL SIDEBAR*/

@media screen and (max-width: 950px) {
    aside .box .padder {
        padding: 10px 15px 15px;
    }
}
@media screen and (max-width: 990px) {
    #main_internal,
    #main_sidebar {
        width: auto;
        display: block;
    }
    #main_internal > .divin {
        margin: 0;
    }
    #main_sidebar > .divin {
        padding: 0;
        margin: 0 0 0 -.9rem;
    }
    #main_sidebar .box_row {
        margin: 0 0 25px;
    }
    #main_sidebar .box {
        margin: 0;
        display: inline-block;
        position: static;
        vertical-align: top;
    }
    #main_sidebar .box .bg,
    #main_sidebar .divinb {
        padding: 0 0 0 .9rem;
    }
    #main_sidebar figure {
        border: none;
        text-align: center;
    }
    #main_sidebar .box,
    #main_sidebar .box .bg {
        width: 50%;
    }
    .page_image {
        /*border: 1px solid #e6e6e6*/
        
        ;
        .bg {
            display: none;
        }
    }
}
@media screen and (max-width: 380px) {
    #main_sidebar .box,
    #main_sidebar .box .bg {
        width: 100%;
    }
}
@media screen and (max-width: 1000px) {
    /*bottom form*/
    
    #bottom_form .mock_table {
        display: block;
    }
    #bottom_form .form_text.td {
        display: block;
        text-align: center;
        width: auto;
        margin: 0 0 10px;
        padding: 0;
    }
    #bottom_form form.td {
        display: block;
    }
    #bottom_form form:after {
        content: "";
        display: block;
        clear: both;
    }
    .bf_checkbox {
        height: auto;
    }
}
@media screen and (max-width: 700px) {
    #main_internal h1 {
        font-size: 33px;
        font-size: 5vw;
        margin-top: 10px;
    }
    #bottom_form .ih,
    #bottom_form .has_submit,
    #bottom-form-single .has_submit{
        display: block;
        width: auto;
        padding: 0 0 6px;
    }
    #bottom_form .ih:after {
        content: "";
        position: absolute;
        bottom: 7px;
        width: calc(100% - 2px);
        height: 0;
        right: 0px;
        border-top: 1px solid #f2f2f2;
    }
    .bf_checkbox {
        float: none;
        text-align: center;
        display: block;
    }
    #bottom_form {
        .gr_hold {
            position: static;
            width: auto;
            margin: 0 0 5px -3px;
        }
        .has_google_captcha {
            padding-bottom: 0px;
        }
    }
}
@media screen and (max-width: 450px) {
    #main_internal > .divin {
        border: none;
        border-top: 1px solid #E8E8E8;
        padding: 20px 0px;
    }
    #main_internal > .divin:after {
        content: "";
        display: block;
        border-top: 1px solid #E8E8E8;
        margin: 25px 0 -25px;
    }
    #main_sidebar .box_row {
        margin: 0;
    }
    #main_sidebar .box {
        display: block;
        width: auto;
        position: relative;
        margin: 0 0 25px;
    }
    #main_sidebar .box .bg {
        width: 100%;
    }
}
@media screen and (max-width: 370px) {
    .bottom_shares {
        text-align: center;
    }
    .follow_us {
        float: none;
        margin: 10px 0 0 0;
    }
}
/*=============== CATEGORY =============== */

@media screen and (max-width: 990px) {} @media screen and (max-width: 790px) {} @media screen and (max-width: 700px) {
    .cat_item .mock_table {
        table-layout:fixed;
    }
    .cat_item figure.td,
    .team figure {
        width: 110px;
        vertical-align: top;
    }
}
@media screen and (max-width: 400px) {
    .cat_item figure.td,
    .team figure {
        width: 80px;
    }
    .cat_item .text,
    .team .text {
        font-size: 12px;
        line-height: 1.2;
        padding: 0px 10px 0px 0px;
    }
}
/*=============== SINGLE CONTENT =============== */

@media screen and (max-width: 700px) {
    .internal_slider,
    .near_menu .internal_slider {
        padding: 28px 28px;
    }
    .hs_prev {
        right: 19px;
    }
    .hs_next {
        left: 19px;
    }
    .viewport:after {
        display: none;
    }
}
@media screen and (max-width: 550px) {
    .team .mock_table {
        table-layout: fixed;
    }
    .team figure img {
        max-width: 100%;
    }
}
@media screen and (max-width: 400px) {
    .content_part {
        padding: 15px 0px 15px;
        margin: 0px 0px 15px;
        &:last-of-type {
            margin: 0;
        }
    }
    .content_part h2 {
        padding: 0px 0px 10px;
    }
    .internal_slider,
    .near_menu .internal_slider {
        padding: 0;
    }
    .hs_prev {
        right: 0;
        top: -30px;
    }
    .hs_next {
        left: 0;
        top: -30px;
    }
}
/*faq*/

@media screen and (max-width: 1024px) {
    .single_faq .open_ans:hover {
        color: #55A0A8;
    }
}
@media screen and (max-width: 470px) {
    .faq_controls {
        position: static;
        float: left;
        margin: 0 0 14px;
    }
    .open_faq,
    .close_faq {
        padding: 0px 31px 0px 0px;
    }
    .open_faq {
        padding-left: 5px;
    }
    .single_faq .open_ans {
        font-size: 21px;
        margin: 0px 0px 8px;
    }
}
/*gallery in post*/

@media screen and (max-width: 600px) {
    .gal_boxes4.content_gallery .box_row .box,
    .gal_boxes4.content_gallery .box_row .bg {
        width: 50%;
    }
}
/*=============== SINGLE WITH SIDE MENU =============== */

@media screen and (min-width: 1001px) {
    .in_content_sidebar {
        width: 24% !important
    }
}
@media screen and (max-width: 1000px) {
    #main_internal > .divin {
        position: relative;
        min-height: 200px;
    }
    .open_side_menu {
        display: block;
    }
    .with_side_menu_hold {
        display: block;
        .td {
            display: block;
        }
    }
    .in_content_sidebar {
        padding: 0 30px 0 0;
        width: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        background: #fff;
        height: 30px;
        z-index: 90;
    }
    .in_content_sidebar nav {
        margin: 40px 0 0 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height: calc(100% - 40px);
    }
    .side_menu .sma {
        padding: 8px 16px 8px 50px;
        ;
    }
    .sub_menu_btn {
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 30px;
        cursor: pointer;
        display: none;
    }
    .sub_menu_btn:after {
        content: "";
        width: 5px;
        height: 5px;
        border-bottom: 1px solid #C8C8C8;
        border-right: 1px solid #C8C8C8;
        position: absolute;
        top: 12px;
        right: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    /*sub side menu*/
    
    .side_menu li .ul {
        position: static;
        white-space: nowrap;
        display: block;
        height: 0px;
        overflow: hidden;
    }
    .side_menu li .ul li {} article.near_menu {
        width: 100%;
        border: none;
        padding: 10px 0 0 0;
    }
}
/*=============== CONTACT PAGE =============== */

@media screen and (max-width: 1240px) {
    .contact_address,
    .contact_address .bg {
        width: 30%;
    }
    .c_box.thin,
    .c_box.thin .bg {
        width: 30%;
    }
    .contact_address,
    .contact_address .bg {
        width: 40%;
    }
    .contact_address.big,
    .contact_address.big .bg {
        width: 69.5%;
    }
}
@media screen and (max-width: 1110px) {
    .contact_address,
    .contact_address .bg {
        width: 33.3333%;
    }
    .c_box.thin,
    .c_box.thin .bg {
        width: 33.333%;
    }
    .contact_address.big,
    .contact_address.big .bg {
        width: 66%;
    }
    .c_box.thin.big,
    .c_box.thin.big .bg {
        width: 33.333%;
    }
}
@media screen and (max-width: 890px) {
    #contact .inline {
        display: block;
        position: relative;
    }
    .contact_address,
    .c_box.thin,
    .contact_address .bg,
    .c_box.thin .bg {
        width: 50%;
    }
    .contact_address.big,
    .c_box.thin.big,
    .contact_address.big .bg,
    .c_box.thin.big .bg {
        width: 100%;
    }
    .c_box.thin.main_form {
        position: relative;
        margin: 36px 0 0 0;
    }
    .c_box.thin.main_form,
    .c_box.thin.main_form .bg {
        width: 100%;
    }
}
@media screen and (max-width: 570px) {
    .contact_address,
    .c_box.thin,
    .contact_address .bg,
    .c_box.thin .bg {
        width: 100%;
        display: block;
    }
    .contact_address,
    .c_box.thin {
        position: relative;
    }
    .contact_address,
    .c_box.thin,
    .c_box.thin.main_form {
        margin: 0 0 36px;
    }
}
/*=============== GALLERY =============== */

@media screen and (max-width: 1270px) {
    .images_gallery figure img {
        max-width: 100%;
    }
}
@media screen and (max-width: 1040px) and (min-width: 990px),
(max-width: 780px) {
    .images_gallery {
        margin: -6px;
    }
    .images_gallery figure .lb {
        margin: 6px;
    }
}
@media screen and (max-width: 430px) {
    .images_gallery figure {
        width: 50%;
    }
}
/*=============== GALLERY X3 =============== */

@media screen and (max-width: 700px) {
    .gallery_x3 .box_row .box,
    .gallery_x3 .box_row .box .bg {
        width: 50%;
    }
    .gallery_x3 .text {
        padding: 0 12px 12px;
    }
    .full_width .gallery_x3:not(.gal_boxes4) .box,
    .full_width .gallery_x3:not(.gal_boxes4) .box_row .box .bg {
        width: 50%;
    }
}
@media screen and (max-width: 666px) {
    .full_width .gallery_x3.gal_boxes4 .box,
    .full_width .gallery_x3.gal_boxes4 .box_row .box .bg {
        width: 50%;
    }
}
@media screen and (max-width: 360px) {
    .gallery_x3:before,
    .gallery_x5:before {
        margin: 0;
    }
    .gallery_x3 {
        margin: 0
    }
    .gallery_x3 .box_row {
        margin: 0;
    }
    .gallery_x3 .box_row .box,
    .gallery_x3 .box_row .box .bg,
    .full_width .gallery_x3 .box,
    .full_width .gallery_x3 .box_row .box .bg,
    .full_width .gallery_x3:not(.gal_boxes4) .box_row .box .bg {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .gallery_x3 .box_row .box,
    .full_width .gallery_x3:not(.gal_boxes4) .box {
        position: relative;
        width: auto;
        display: block;
        margin: 0 0 1rem;
    }
    .gallery_x3 .box .bg {
        padding: 0 6px;
    }
    .gallery_x3 .box .divin {
        margin: 0 0px;
    }
    .gallery_x3 .text {
        padding: 0 12px 12px;
    }
    .gallery_x3 figure,
    .gallery_x5 figure {
        border: none;
        padding: 1px 1px 0;
    }
}
/*=============== GALLERY X5 =============== */

@media screen and (max-width: 650px) {
    .gallery_x5 .box_row .box,
    .gallery_x5 .box_row .box .bg {
        width: 25%;
    }
}
@media screen and (max-width: 560px) {
    .gallery_x5 .box_row .box,
    .gallery_x5 .box_row .box .bg {
        width: 33.3333%;
    }
}
@media screen and (max-width: 500px) {
    .gallery_x5 .box_row .box,
    .gallery_x5 .box_row .box .bg {
        width: 50%;
    }
}
/*=============== GALLERY FULL =============== */

@media screen and (max-width: 750px) {
    .full_width .gallery_x3 .box,
    .full_width .gallery_x3 .box_row .box .bg {
        width: 50%;
    }
}
@media screen and (max-width: 360px) {
    .full_width .gallery_x3.gal_boxes4 .box,
    .full_width .gallery_x3.gal_boxes4 .box_row .box .bg,
    .box.ib .divin img {
        width: 100%;
    }
}


@import 'css/select2.min';



.select2,
.select2-container
{
    font-size: 13px;
	text-align: right;
	img
	{
		vertical-align: baseline;
	}
}

.select2-container
{
	width: 55px !important;
}

.lang_select
{
	text-align: left;
}

.select2-container .select2-selection--single .select2-selection__rendered
{
	position: relative;
	top: 2px;
}

.select2-container--classic.select2-container--open .select2-dropdown
{
	border-top: 1px solid #5897fb;
	width: 120px !important;
}

.select2-container--classic .select2-selection--single
{
	border-radius: 0;
}

@media(max-width: 1010px)
{
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        display: none;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0 5px !important;
    }

	.select2-container
	{
		width: 45px !important;
	}

	.select2-container--classic .select2-selection--single .select2-selection__arrow
	{
		width: 14px !important;
	}
	.select2-container
	{
		.select2-selection--single .select2-selection__rendered
		{
			padding-left: 6px !important;
			[dir="rtl"] &
			{
				padding-left: 0 !important;
				padding-right: 6px !important;
			}
		}
	}
}




// CHILD THEME //



@import 'mixins-thin';
$c1: #d39f0e;
$c2: #002c61;

/*header */
#acp_toolbarWrap button.acp_hide_toolbar {
  //  top: 35px !important;
  margin-top:3px;
}

#header_top {
    padding: 7px 15px 7px 15px;
}
@media (max-width:450px){
    #header_top {
        padding: 7px 0 7px 30px ;
    }
}

#header_bottom {
	padding:15px 0;
	@include ani(padding,200);
}
#top_fix {
    position: fixed;
    top:0;
    width:100%;
    z-index: 9997;
    background:#fff;
}
    .sticky {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow:    0px 3px 5px 0px rgba(0, 0, 0, 0.2);
        box-shadow:         0px 3px 5px 0px rgba(0, 0, 0, 0.2);        
        
        #header_bottom {
            padding:5px 0;
        }
		#logo img {
			width:126px;
		}
    }

@media screen and (max-width: 1000px){
	#logo img {
		width: 126px;
	}
	#header_top {
		position: static;
	}
	#wrapper {
		margin:0;
	}
	#header_bottom, .sticky #header_bottom{
		padding:0;
	}
	.customize-support #header_top, .customize-support #mobile_panel, .customize-support #hb_right {
		top: 39px;
	}	
	.customize-support {
		#mobile_panel #top_search {
			top:51px;
		}
	}
}
@media (max-width:780px){
	.customize-support #header_top, .customize-support #mobile_panel, .customize-support #hb_right {
		top: 52px;
	}	
}
#top_search {
	.box_style{
		background: #f1f1f1;
		border:1px solid #d7d7d7;
	}
}
#ht_right {
	color:$c1;
	font-size:16px;
}
#top_search input[type="search"] {
	height:26px;
}
/*home slider */
#home_slider figure img {
    width: auto;
}

.class_home_sliter_btn_tab {

}
#home_slider {
	padding:670px 0 0 0;
	position: relative;
	border-bottom:2px solid #cccccc;
}
#home_slider figure {
	width:100%;
	height:100%;
	top:0;
	left:0;
}
#image_appender {
	img {
		position: absolute;
		max-width:none;
		top:0;
		right:-9999px;
		left:-9999px;
		margin:0 auto;
	}
}
#home_slider .hs_item {
	padding:0;
	vertical-align: middle;
	position: relative;
}
#home_slider .hs_link {
	display: block;
	padding:26px 6px;
	
	text-decoration: none;
}
#home_slider .hs_item>.divin {
	position: static;
}
@media screen and (min-width: 650px){
	#home_slider .icon img {
		position: absolute;
		bottom: 0;
		right: 0;
		top: 0;
		margin:auto;
	}
	#home_slider .hs_item.on .icon img, #home_slider .hs_item:hover .icon img {
		bottom:0;
	}
}
@media (max-width:1000px){
	#home_slider {
		padding:0;
	}
	#home_slider figure img {
		max-width:100%;
	}
	#image_appender {
	    padding: 33.5% 0px 0px;
	}
}
.home_sliter_btn_tab {
	display: table;
	table-layout:fixed;
	margin:0 auto;
	max-width:276px;
	.icon, .text {
		display: table-cell;
		vertical-align: middle;
	}
	.text {
		font-size:22px;
		color:#fff;
		padding:0 11px;
		line-height: 1.1em;
	}
}
@media (max-width:1380px){
	.home_sliter_btn_tab {
		.text {
			font-size:16px;
		}
	}
}
@media (max-width:980px){

	#home_slider .icon {
		width:48px;
	}
	.home_sliter_btn_tab {
		display: block;
		.icon, .text {
			display: block;
		}
		.icon {
			margin:0 auto;
			height:48px;
		}
		.text {
			font-size:14px;
		}
	}
	#home_slider .hs_link {
		padding:13px 6px;
	}
	
}
@media (max-width:650px){
	#home_slider .hs_link {
		padding:0;
	}
}

@media (max-width:450px){
	#main_internal > .divin:after {
		display: none;
	}
}
@media screen and (max-width: 420px){
	#hb_right {
		top: 7px;
	}
}
/* home mid sections */
.box_nav .bna {
	background:$c2;
	&:hover {
		background: $c1;
	}
}
.bna_svg svg {
	fill:$c1;
}
#home_top_boxes .mid h3 {
	color:$c1;
	margin:0 0 16px;
}
#home_top_boxes {
	ul {
		list-style:none;
		padding:0;
	}
	li {
		padding:0 8px 0 0;
		position: relative;
		&:before {
			content:"";
			width:4px;
			height:4px;
			background:$c1;
			border-radius:50%;
			position: absolute;
			top:5px;
			right:0;
		}
	}
    h2{
        color: #000;
    }
}
aside .box h2 {
	color:#000;
}
/*news block*/
.news_list {
	line-height: 1.3em;
	.bg {
		display: none;
	}
	.marquee {
		height:300px;
	}
}
.news_item,.marquee-item {
	border-bottom:1px solid #e8e8e8; 
	padding:0 0 17px;
	margin:0 0 14px;
}
	.marquee-item-title {
		color:$c1;
		font-size:inherit;
	}
	.marquee-item-link {
		display: inline-block;
		color:$c2;
		padding:0 0 0 8px;
		position: relative;
		min-height: 8px;
		a {
			color:inherit;
			text-decoration: none !important;
			&:before, &:after {
				content:"";
				width:4px;
				height:4px;
				border-left:1px solid ;
				border-bottom:1px solid ;
				display: inline-block;
				vertical-align: middle;
				@include rot(45);
				position: absolute;
				top:0;
				left:0;
				bottom:0;
				margin:auto;
			}
			&:before {
				left:3px;
			}
		}
	}
#home_top_boxes .mid .text_flach {
	width:auto;
}	
#home_top_boxes .mid figure {
	width:257px;
}
@media (max-width:700px){
	#home_top_boxes .wide_top {
		margin:0;
	}

	#home_top_boxes .mid figure {
		margin:0 auto;
		max-width:100%;
	}
	.wide_top .mock_table {
		display: block;
	}
}
/*wpml */
.select2-container {
	z-index: 100000;
}
/*footer*/
.footer_text {
	font-size:16px;
	color:$c2;
}

.footer_box h2{
    &:hover {
        opacity: 0.7;
    }
}


.gf_more:after, .gf_more:before {
	border-color:$c2;
}
footer #imark {
	color:#a9a9a9;
    padding: 0 0 0 124px;
    background: url(img/credit.svg) no-repeat left center;
}
#fb_text {
	color:#a9a9a9;
}
/*=================== internal ======================*/
.crumbs {
	background:$c2;
}
.y_crumbs {
	.arrow_l {
		width:18px;
	}
}
#main_internal h1 {
	color:$c2;
}
#main_internal .runner h2,.content_part h2 {
	color:#000;
	font-weight:100;
	font-size:22px;
	padding:0 0 25px;
}
#main_internal{
    .description.runner{
        p{
            img{
                max-width: 100%;
                height: auto;
            }
        }
    }
}
.team .text h3 {
	font-size:20px;
	margin:0 0 11px;
	color:$c1;
	font-weight: 100;
}
#main_internal>.divin {
	border-bottom:2px solid #e8e8e8;
}
.crumbs a,.breadcrumb_last {
	color:#fff;
	text-decoration: none;
}
.fix_width {
	max-width:600px;
	margin:0 auto;
}
.validation_error ,#login_error, .validation_message{
	background: #FF3939;
	margin:0 0 20px;
	color:#fff;
	border-radius:4px;
	padding:8px 10px;
}
.ginput_container_captcha{
    margin-bottom: 9px;
}
/* ======================= GRAVITY FORMS =================== */
.gform_title {
	font-weight: 200;
	font-size:21px;
	line-height: 1.2em;
	color:$c2;
	margin:0 0 15px;
}
.gform_fields {
	@extend %ul;
	margin: -5px;
}
	/*$bor : #DBDBDB;*/
    $bor : #afafaf;

%input {
		height: 34px;
		border: 1px solid $bor;
		width: 100%;
		background: #fff;		
		padding:0 6px;
		margin:0 0 6px;

}
	.gfield {
		display: inline-block;
		vertical-align: top;
		padding:5px 10px 5px 10px;
		width:100%;
		margin:0 0 9px;
		&.small_width {
			width:33.333%;
		}
		&.medium_width {
			width:50%;
		}
	}
	.gform_fields input[type="text"] ,.gform_fields textarea , .gform_fields select{
		@extend %input;
	}
	.gform_fields select[multiple="multiple"]{
		height:auto;
	}

.ginput_container_select{
    select,option{color: #000;font-size: 15px;}
}
	.gform_fields textarea {
		height:130px;
		min-height:130px;
		resize:vertical;
	}
	.gfield_label ,.ginput_quantity_label{
		margin:0 0 8px;
        color: #002c61;
        font-weight: 200;
	}
	.ginput_quantity_label {
		display: block;
	}
	.chosen-container-single {
		min-width:100%;

	}
	.chosen-single,.chosen-drop {
		display: inline-block;
		width:50%;
		vertical-align: middle;
		position: relative;
	}
		.chosen-results {
			position: absolute;
			top:100%;
			width:100%;
			z-index: 80px;
			@extend %ul;
			background:#fff;
			border:1px solid $bor;
			border-bottom:none;
			li {
				border-bottom:1px solid $bor;
				padding:5px 5px;
				cursor:pointer;
				&:hover {
					background: $c2;
					color:#fff;
				}
			}
		}
	.chosen-container-single .chosen-results {
		display: none;
	}
	.chosen-container-active .chosen-results {
		display: block;
	}
	.gfield_list_container { /*table */
		width:100%;
		text-align: center;
		td {
			vertical-align: middle;
			border:1px solid $bor;
		}
		input[type="text"]{
			border:none;
		}
		th {
			padding:6px;
		}
	}
	.ginput_container_list {
		margin:0 0 9px;
	}
	.gfield_list_icons {
		width:33px;
		text-align:center;
	}
	/*phone field */
	.ginput_container_phone {
		direction: ltr;
	}
	/*file upload*/
	.ginput_container_fileupload {
		border:1px solid $bor;
		padding:6px;
		position: relative;
		&:hover {
			.screen-reader-text {
				display: block;
			}
		}
	}
	.gfield_html_formatted  {
		margin:10px 0 0 0;
	}
	/*accepted file types */
	.screen-reader-text {
		position: absolute;
		background:#fff;
		border:1px solid $bor;
		top:100%;
		margin-top:10px;
		padding:6px;
		display: none;
		z-index: 99;
		text-align: center;
		&:before {
			content:"";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 5px 6px 5px;
			border-color: transparent transparent $bor transparent;
			position: absolute;
			top:-6px;
			right:0;
			left:0;
			margin:0 auto;			
		}
	}
	.gfield_checkbox ,.gfield_radio{
		@extend %ul;
		padding:0 15px 0 0;
		input[type="radio"]{
			margin:0 0 0 7px;
			vertical-align: middle;
		}
	}
	/*address*/
	.ginput_complex {
		margin:0 -5px;
		input[type="text"], select{
			margin:0;
		}
	}
	.ginput_complex > span {
		display: inline-block;
		width:50%;
		vertical-align: top;
		padding:0 5px;
		margin:0 0 9px;
	}
	.clear-multi {
		margin:0 -5px;
		@extend %clear;
	
		.ginput_container {
			float:right;
			vertical-align: top;
			width:33.3333%;
			padding:0 5px;
		}
		input[type="text"],select{
			margin:0;
		}
	}
	%submit {
		background:$c1;
		color:#fff;
		font-size:18px;
		padding:5px 20px;
		display: block;
		margin:0 auto 0 0;
		&:hover {
			background:$c2;
		}
	}
	input[type="submit"].gform_button {
		@extend %submit;
	}

.rtl{
    .gfield_label{
        .gfield_required{
            float: right;
            margin-left: 3px;
        }
        &:after{
            content: "";
            clear: both;
            display: table;
        }
    }
    .gfield_description{
        display: inline-block;
        margin-right: 3px;
        color: #000;
    }
}

.gfield_description{
        display: inline-block;
        color: #000;
}

.gsection_title{
    color: $c1;
}
.agreement{
    position: relative;
    padding-right: 10px;
    margin-top: -17px;
    margin-bottom: 15px;
    &:before{
        content: "";
        width: 5px;
        height: 5px;
        background: red;
        border-radius: 50%;
        position: absolute;
        top: 5px;
        right: 0;
    }
}
// style for open area form
.costume_display{
    .gfield_list_row_odd.gfield_list_group{
        height: 110px;
    }
    .gfield_list_21_cell1, .gfield_list_21_cell5, .gfield_list_21_cell6{
        width: 10%;
    }
    .gfield_list_21_cell2, .gfield_list_21_cell3, .gfield_list_21_cell4{
        width: 23.333%;
    }
}

.gfield.costume_file{
    display: block;
    .ginput_container_fileupload{
        position: relative;
        width: 100px;
        height: 35px;
        background: $c1;
        text-align: center;
        color: #fff;
        display: inline-block;
        border-radius: 10%;
        vertical-align: middle;

        &:hover {
            opacity: .7;
        }

        input {
            position: absolute;
            top: 0; bottom: 0; left: 0; right: 0;
            width: 100%; height: 100%;
            -moz-apearence: none;
            -webkit-apearence: none;
            apearence: none;
            opacity: 0;
            z-index: 1;
        }

        &:before {
            content: "העלה קובץ";
            position: absolute;
            top: 0; bottom: 0; left: 0; right: 0;
            height: 35px;
            line-height: 35px;
        }
        
        &:aftere{
            content: "";
            clear: both;
            display: table;
        }

        * {
            opacity: 0
        }
    }
    .gfield_label{
        margin: 0 0 0 15px;
    }
}

// closed section form style

#gform_wrapper_14{
    .costum_closed{
        display: block;
        .ginput_container.ginput_container_text,.ginput_container.ginput_container_date, .ginput_container.ginput_container_select,
        .ginput_container.ginput_container_number, .ginput_container.ginput_container_radio, .ginput_container.ginput_container_checkbox,
        .ginput_container.ginput_container_fileupload{
            display: inline-block;
            width: 60%;
            margin-right: 5px;
            float: left;
            &:after{
                content: "";
                clear: both;
                display: block;
            }
        }
        .gfield_radio{
            .gchoice_14_10_0, .gchoice_14_10_1, .gchoice_14_33_0, .gchoice_14_33_1, .gchoice_14_33_2 {
                display: inline-block;
            }
            .gchoice_14_10_1, .gchoice_14_33_1, .gchoice_14_33_2{
                margin: 0 15px 0 0;
            }
        }
        #input_14_10{
            padding: 0;
        }
        .gfield_label{
            line-height: 32px;
        }
        .gfield_checkbox{
            .gchoice_14_20_1, .gchoice_14_20_2, .gchoice_14_20_3{
                display: inline-block;
            }
            .gchoice_14_20_2, .gchoice_14_20_3{
                margin: 0 15px 0 0;
            }
        }
    }
            .costum_closed.field_sublabel_below{
            width: 70%;
        }
    .ginput_container_homologtzih{
        direction: ltr;
        input{
            height: 34px;
        }
    }
}
    .ginput_container_homologtzih{
        direction: ltr;
        input{
            height: 34px;
        }
    }

/* ======================== FROMS PAGE ========================== */
.go_back_row {
	text-align: left;
}
.go_back {
	display: inline-block;
	color:#8d8d8d;
	text-decoration: none;
	&:hover {
		opacity: 0.7;
	}
}
.form_panels_tab {
	@extend %mock_table;
}
.mock_table .form_panel {
	vertical-align: top;
	width:50%;
}
/* =========================== LOGIN PAGE =========================== */
.login_panel {
	max-width:270px;
	margin:0 auto;
}
#loginform {
	
	border:1px solid $bor;
	padding:8px 15px;
	margin:0 auto;
	label {
		display: block;
	}
	input[type="text"],input[type="password"]{
		@extend %input;
	}
	input[type="submit"]{
		@extend %submit;
		margin:0 auto;
	}
}
/* =========================== FORM LINKS =========================== */
.file.form {
    background: url(img/icon_form.png) no-repeat right center;
}

/* ========================== CONTACT PAGE =========================== */
.v_err{
    background: $c2;
    &:after{
        border-color: $c2 transparent transparent transparent;
    }
}

.footer_box {
	padding:0 10px;
} 
.ginput_container_date {
	position: relative;
}
@import 'css/date-picker';
@media (max-width:550px){
	#recaptcha_widget_div {
		width:440px;
		transform:scale(0.68);
		-webkit-transform:scale(0.68);
		position: relative;
		right:-70px;
	}
}
@media (max-width:340px){
	.ginput_container_fileupload {
		font-size:11px;
	}
}

.description.runner{
    ul{
        list-style: none;
        li{
            position: relative;
            padding: 0 10px 0 0;
            &:before{
                content: "";
                width: 5px;
                height: 5px;
                background: #d39f0e;
                border-radius: 50%;
                position: absolute;
                top: 7px;
                right: 0;
                left: auto;
            }
        }
    }
}
@media (min-width: 650px){
    .home_sliter_btn_tab{
        .icon{
            .hs_ic_in{
                display: block;
                height: 100%;
                position: relative;
            }
        }
    }
}

.ginput_container.ginput_container_delek,.ginput_container.ginput_container_hespek{
    overflow-x: auto !important;
    overflow-y: visible;
}


@media (max-width: 630px){
        .ginput_container.ginput_container_delek{
            table{
                width: 100%;
            }
        }
}

@media (max-width: 425px){
    .ginput_container.ginput_container_delek,.ginput_container.ginput_container_hespek{
        width: 275px;
    }
    #gform_wrapper_14 .costum_closed.field_sublabel_below{
        width: 100%;
    }
}

.ginput_container_fileupload .validation_message{
    display: none;
}

.side_menu{
    li{
        background: $c2;
    }
    .sma{
        color: #fff;
    }
}
