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

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

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



#container {
    background: url(../images/bg.jpg) no-repeat center top;
    background-size: cover;
    /* min-width: 360px; */
    clear: both;
}

.wrapper .active {
    color: red;
}

.wrapper {
    max-width: 1140px;
    padding: 0 15px;
    margin: 0 auto;
    /* min-height: 328px; */
    /* padding-bottom: 30px; */
}

/* .tab_content{
  margin-bottom: 20px;
} */
.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1110px;
    margin: 0 auto;
    padding-top: 30px;
}

.tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    background: #166998;
    border: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 149px;
    flex: 1 1 149px;
    margin: 0 2px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.tab .tab_name p,
.tab .tab_name .caption {
    font: 0.94em "OpenSansRegular";
    color: #fff;
    text-align: center;
    max-width: 77%;
    float: right;
    margin-left: 5px;
}

.tab .tab_name .name_p {
    height: 40px;
    padding-top: 17px;
}

.tab.active {
    background: #f15b28;
    height: 78px;
    margin-top: -9px;
    -webkit-box-shadow: -1px 1px 14px 1px #bfbfbf;
    box-shadow: -1px 1px 14px 1px #bfbfbf;
}

.tab_item {
    background: rgba(255, 255, 255, 0.45);
    min-height: 216px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

/*ВЫПАДАЮЩИЕ СПИСКИ*/
.tab select {
    color: #000;
    font: 1em "OpenSansRegular";
}

#mod-full-tours-search form {
    min-height: 127px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    width: 100%;
    max-width: 1005px;
    margin: 45px auto;
    padding: 0px 15px;
}

.select-wrapper {
    position: relative;
    width: 265px;
    background: #fff;
    border-radius: 4px;
    height: 45px;
}

.select-wrapper:hover {
    -webkit-box-shadow: 0px 0px 3px gray;
    box-shadow: 0px 0px 3px gray;
}

.select-wrapper select {
    position: relative;
    z-index: 2;
    outline: none;
    width: 100%;
    height: 45px;
    padding: 0 20px 0 15px;
    background: transparent;
    border: 1px solid #156794;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    appearance: none;
    color: #000;
    font: 1.1em "OpenSansLight";
    /* remove arrow        */
    -webkit-appearance: none;
    /* remove arrow Chrome */
    -moz-appearance: none;
    /* remove arrow FF     */
}

.select-wrapper select::-ms-expand {
    display: none;
    /* remove arrow IE     */
}

.select-arrow-1 {
    position: absolute;
    height: 32px;
    width: 15px;
    background-size: cover;
    right: 5px;
    top: 7px;
    z-index: 1;
}

button.search_module {
    height: 45px;
    width: 265px;
    border-radius: 4px;
    border: none;
    background: #f15b28;
    cursor: pointer;
    outline: none;
    font: 1.7em "OpenSansSemiBold";
    color: #fff;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

button.search_module:hover {
    background: #da4614;
}

.btn2 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

body.rtl .select-arrow-1 {
    left: 5px;
    right: unset;
}

body.rtl .select-wrapper select,
body.rtl .tab .tab_name p,
body.rtl .tab .tab_name .caption,
body.rtl button.search_module {
    font-family: "Open Sans Hebrew", Arial, Helvetica, sans-serif;
}

/* Generated by http://css.spritegen.com CSS Sprite Generator */

.tab .search_form_icon_tab,
.select-arrow-1 {
    background: url('../images/search_form_sprite.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}
.tab .search_form_icon_tab{
  float: left;
}

.tab1 .search_form_icon_tab {
    background-position: -1px -63px;
    width: 32px;
    height: 28px;
}

.tab2 .search_form_icon_tab {
    background-position: -1px -30px;
    width: 37px;
    height: 32px;
}

.tab3 .search_form_icon_tab {
    background-position: -1px -121px;
    width: 28px;
    height: 29px;
}

.tab4 .search_form_icon_tab {
    background-position: -1px -151px;
    width: 20px;
    height: 30px;
    margin-top: -5px;
}

.tab5 .search_form_icon_tab {
    background-position: -1px -0px;
    width: 42px;
    height: 29px;
}

.tab6 .search_form_icon_tab {
    background-position: -1px -92px;
    width: 28px;
    height: 29px;
}

.tab7 .search_form_icon_tab {
    background-position: -29px -183px;
    width: 13px;
    height: 40px;
}

.type1 {
    background-position: -1px -182px;
    width: 13px;
    height: 30px;
}

.type2 {
    background-position: -22px -151px;
    width: 15px;
    height: 31px;
}

.type5 {
    background-position: -15px -183px;
    width: 13px;
    height: 30px;
}

.type3 {
    background-position: -1px -213px;
    width: 12px;
    height: 30px;
}

.type4 {
    background-position: -14px -214px;
    width: 12px;
    height: 30px;
}