@media only screen and (max-width: 1600px) {
    .midside {
        width: 88%;
    }
    .fullstory .options .download {
        padding-left: 30px;
        background-position: center;
    }
    .fullstory .options .download > span {
        display: none;
    }
    #catmenu {
        display: flex;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 1400px) {
    .owl-item.cloned.active > .little {
        font-size: 16px;
    }
    .image_title {
        font-family: helvetica;
        font-size: 40px;
    }
    .image_title:after {
        width: 60px;
    }
    .image_title {
        font-size: 35px;
    }
    #home .reviews .item {
        padding: 35px;
        font-size: 16px;
    }
    #home .reviews h3 {
        font-size: 28px;
    }
    #home .reviews p {
        margin-bottom: 25px;
    }
    .btn-border {
        font-size: 14px;
    }
    .big_title {
        font-size: 80px;
    }
    .about_us ul.menu.midside.flex.jbetween.large {
        flex-wrap: wrap;
    }
    #footer .info {
        padding: 25px 0;
    }
    #footer .info .footer_title {
        font-size: 23px;
    }
    #footer .info ul {
        font-size: 12px;
    }
    #footer .footer_icons > ul {
        width: 35%;
    }
    #footer .info .footer_title:after {
        margin-left: 100px;
    }
    #our_team .members > div > div{
        flex-basis: 50%;
    }
    #values .adv_item {
        margin-bottom: 20px;
        width: 50%;
    }
}

@media only screen and (max-width: 1200px) {
    #header #side_menu {
        width: 40%;
        right: -40%;
    }
    #home .reviews h3 {
        font-size: 24px;
    }
    .about_us .image_text>div {
        padding: 0;
    }
    .about_us .image_text.flex.jbetween.reverse.less > .pleft {
        padding: 0;
    }
    #blog .blog_types > .rectangle {
        width: 40%;
    }
    #blog .blog_types > .rectangle > .blog_content h4 {
        font-size: 25px;
    }
    #blog .blog_types > .rectangle > .blog_content p {
        font-size: 15px;
    }
    #content ul#catmenu a {
        font-size: 27px;
    }
    .tool svg{
        width: 35px;
        height: 35px;
    }
    .about_us .image_text.flex.jbetween.reverse.less {
        display: flex;
        flex-direction: column;
    }
    .about_us .image_text>div {
        width: 100%;
        padding: 0;
        margin-top: 35px;
    }
    .about_us .image_text>img {
        width: 100%;
    }
    .image_text.smidside.flex.jbetween.acenter.mrg {
        display: flex;
        flex-direction: column;
    }
    .about_us .image_text.smidside.flex.jbetween.acenter.mrg > .info {
        padding: 0 40px;
    }
    #our_team .members > div > div > .rectangle {
        width: 80%;
        padding: 18px 10px;
        min-height: 100px;
    }
    #our_team .members > div > div > .rectangle > h4 {
        font-size: 15px;
    }
    #our_team .members > div > div > .rectangle > h5 {
        font-size: 12px;
    }
    .about_us .image_text>div {
        padding: 0 40px;
    }
    #our_partners .image_text.midside.flex.jbetween.acenter.large,
    #our_partners .image_text.flex.jbetween.acenter.reverse.back_grey.large{
        display:flex;
        flex-direction: column;
    }
    .story .options > span:last-child {
        margin-right: 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .image_title {
        font-size: 40px;
        align-items: normal;
        flex-direction: column;
    }
    .image_title:after {
        width: 80px;
        margin: 10px 0;
    }
    h2.image_title.flex.jcenter.acenter.less.center_text {
        align-items: center;
    }
    .desc {
        font-size: 20px;
        line-height: 30px;
    }
    .image_text{
        display: block;
    }
    .image_text > div {
        width: 100%;
    }
    .image_text.midside .info {
        padding: 40px 0;
    }
    .big_title {
        font-size: 70px;
    }
    .large {
        margin-bottom: 60px;
    }
    #header #side_menu {
        width: 50%;
        right: -50%;
    }
    #home .reviews h3 {
        font-size: 20px;
    }
    #home #carousel .item .info {
        width: 100%;
        padding: 0px 5px;
    }
    #home #carousel .item .info p {
        max-width: 100%;
        font-size: 18px;
        line-height: 25px;
    }
    #home #carousel .item .info h2 {
        font-size: 3rem;
    }
    #home #carousel .carousel-control.scroll_left,
    #home #carousel .carousel-control.scroll_right {
        display: none;
    }
    #home .middle_text {
        font-size: 18px;
        text-align: center;
    }
    .owl-item.cloned.active > .little {
        font-size: 15px;
    }
    #home .reviews .item {
        padding: 25px;
        font-size: 15px;
    }
    #home .reviews p {
        margin-bottom: 25px;
    }
    #home .logos .item {
        max-width: 150px;
    }
    #home .middle_text {
        font-size: 14px;
        padding: 0px 20px;
    }
    #home #carousel {
        margin-bottom: 0;
    } 
    #blog .blog_types > .rectangle > .blog_content .date {
        width: 150px;
        font-size: 15px;
    }
    .blog .blog_content h4 {
        font-size: 35px;
    }
    .blog .blog_content p {
        font-size: 18px;
    }
    .about_us .menu > li {
        font-size: 35px;
    }
    h2.image_title.flex.jcenter.acenter.little.center_text {
        text-align: center;
    }
    h2.image_title.flex.jcenter.acenter.little.center_text:after {
        margin: 10px auto;
    }
    .page_navigation > span.page_prev > span, .page_navigation > span.page_next > span, .page_navigation > span.page_prev > a, .page_navigation > span.page_next > a, .page_navigation > span.pages > a, .page_navigation > span.pages > span {
        height: 45px;
        width: 45px;
    }
    .fullstory{
        padding-top: 0;
    }
    .fullstory .product_top {
        display: flex;
        flex-direction: column;
    }
    .fullstory .product_top .info {
        margin-top: 35px;
    }
    .fullstory .full_gallery {
        margin-right: 0;
    }
    .fullstory .thumbs {
        width: 100%;
        margin-top: 2%;
    }
    .fullstory .thumbs a {
        flex-basis: 50%;
        max-width: 50%;
    }
    .designers_block .shortstory {
        flex-basis: 48%;
    }
    .designer.flex.jbetween.large {
        display: flex;
        flex-direction: column;
    }
    .designers > .designer > .content {
        padding: 0;
        margin-top: 35px;
    }
    .designers .avatar > img {
        width: 100%;
        max-width: 650px;
        display: block;
        margin: 0 auto;
        max-height: none;
    }
    .gallery .inst_text {
        font-size: 22px;
    }
    
    .blog .blog_flex {
        flex-direction: column;
    }
    .blog .blog_flex .item {
        padding: 0;
    }

    .blog .double_image {
        flex-direction: column;
    }
    .blog .double_image img {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .blog .another_width > img:first-child {
        margin-right: 0;
        padding-right: 0;
    }

    #contact .image_title {
        font-size: 30px;
    }
    #footer .info > div {
        width: 100%;
    }
    #footer .info .footer_title:after {
        display: none;
    }
    #footer .info {
        flex-direction: column;
        align-items: normal;
    }
    #footer .info .footer_title {
        font-size: 35px;
        padding-left: 100px;
        width: 100%;
    }
    #footer .info ul {
        font-size: 18px;
        padding-left: 100px;
    }
    .footer_icons.flex.jbetween.acenter.midside {
        font-size: 14px;
    }

    .where-to-buy .region_dealer {
    	flex-direction: column;
    }
    .where-to-buy .regions_add {
       	flex-direction: column;
        align-items: unset;
    }
    .where-to-buy .region_select {
    	width: 100%;
    }
    .where-to-buy .region_dealer > div {
        margin-right: 0;
    }
    .where-to-buy .regions_add .addreg {
    	display: none;
    }
    .where-to-buy .region_dealer > div {
    	margin-bottom: 20px;
    }
    .where-to-buy .search_dealer > input {
    	width: 100%;
    }
    .dealer_btn {
        color: #fff;
        background-color: #0097a7;
        border: 2px solid transparent;
    }
    .region_select, #dealer_search {
        width: 100%;
    }
}

@media only screen and (max-width: 900px) {
    .big_title {
        font-size: 55px;
    }
    .large {
        margin-bottom: 50px;
    }
    #header #side_menu {
        width: 60%;
        right: -60%;
    }
    #home .logos .item {
        max-width: 180px;
    }
    #home .reviews .item {
        padding: 80px 25px;
    }
    #home #carousel .social_icons {
        left: 7%;
    }
    #home #carousel {
        min-height: 560px;
    }
    #home #carousel .social_icons {
        bottom: 40px;
    }
    #blog .blog_types > .rectangle > .blog_content {
        padding: 20px 20px;
    }
    #blog .blog_types > .rectangle > .blog_content .date {
        margin: -50px auto 20px auto
    }
    #blog .blog_types > .rectangle {
        width: 46%;
    }
    .blog .blog_content p {
        font-size: 16px;
    }
    .about_us .menu > li {
        margin-right: 18px;
    }
    .about_us .menu > li {
        font-size: 30px;
    }
    #our_team .members > div > div > .rectangle {
        width: 80%;
        padding: 12px 8px;
    }
    #our_team .members > div > div > .rectangle > h4 {
        font-size: 12px;
    }
    #our_team .members > div > div > .rectangle > h5 {
        font-size: 10px;
    }
    #content ul#catmenu a {
        font-size: 21px;
    }
    #our_team .inst_text {
        font-size: 20px;
    }
    #installations .inst_text {
        font-size: 20px;
    }
    .tool svg{
        width: 30px;
        height: 30px;
    }
    .related_in {
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .shortstory,
    .related_in .shortstory {
        flex-basis: 48%;
        margin-bottom: 20px;
    }
    .fullstory .info_header .tools .tool {
        margin-right: 15px;
    }
    .shortfavorites .fav_in {
        display: flex;
        flex-direction: column;
    }
    .shortfavorites .fav_in .photo img {
        display: block;
        width: 100%;
        max-width: none;
    }
    .story .options > span {
        margin: 10px 0 0 0;
    }
    .story .options > span:last-child {
        margin-right: 0;
    }
    .story .options .orderasample,
    .story .options .addtowishlist, 
    .fullstory .options .download,
    .story .options .removefromwishlist{
        display: flex;
        justify-content: center;
    }
    .story .options {
        display: flex;
        flex-direction: column;
    }
    .gallery .inst_text {
        font-size: 20px;
    }
    .shortfavorites .fav_in .info {
        align-items: center;
    }
    #contact .image_title {
        font-size: 25px;
    }
    .fullstory .info_header .tools .tool:hover .tool-title {
        opacity: 0;
        visibility: hidden;
    }
    
    .page_navigation > span.pages > a,
    .page_navigation > span.pages > .nav_ext {
        display: none;
    }
    #values .adv_item {
      margin-bottom: 20px;
      width: 100%;
    }
}

@media only screen and (max-width: 700px) {
    .big_title {
        font-size: 45px;
    }
    .large {
        margin-bottom: 45px;
    }
    #home .image_title:after {
        margin: 15px 0;
    }
    #blog .blog_types > .rectangle {
        width: 80%;
    }
    .blog .blog_content h4 {
        font-size: 30px;
    }
    .blog .blog_content p {
        font-size: 15px;
    }
    .blog .blog_content .blog_subtopic {
        font-size: 18px;
    }
    #content ul#catmenu a {
        font-size: 18px;
    }
    #our_team .inst_text {
        font-size: 15px;
    }
    #installations .inst_text {
        font-size: 15px;
    }
    .about_us .menu > li {
        margin-right: 16px;
    }
    .about_us .menu > li {
        font-size: 25px;
    }
    .page_navigation > span.page_prev > span, .page_navigation > span.page_next > span, .page_navigation > span.page_prev > a, .page_navigation > span.page_next > a, .page_navigation > span.pages > a, .page_navigation > span.pages > span {
        height: 40px;
        width: 40px;
    }
    .fullstory .info_header h1 {
        font-size: 40px;
    }
    .fullstory .info .params li {
        font-size: 16px;
    }
    .fullstory .description {
        font-size: 15px;
    }
    .designers_block .shortstory {
        flex-basis: 80%;
    }
    .designers > .designer h2 {
        font-size: 35px;
    }
    #contact #contact_form .textfields {
        display: flex;
        flex-direction: column;
    }
    #contact #contact_form ul.inputs {
        flex-basis: 100%;
        padding-right: 0;
    }
    #contact .message {
        margin-top: 20px;
        flex-basis: 100%;
    }
    #contact .contact_text {
        font-size: 16px;
    }
    #footer .footer_icons .social_media > li {
        max-width: 20px;
        max-height: 20px;
    }
    
  .test .adv_item {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 600px) {
    .image_title {
        font-size: 30px;
    }
    #header #side_menu {
        width: 100%;
        right: -100%;
    }
    #home #carousel .item .info p {
        font-size: 16px;
    }
    #home #carousel .item .info h2 {
        font-size: 2rem;
    }
    #header #langs,
    #header #favorites_button {
        display: none;
    }
    #home .reviews .item {
        width: 80%;
    }
    #home .logos .item {
        max-width: 200px;
    }
    #home .image_title {
        text-align: left;
    }
    .desc {
        font-size: 18px;
    }
    .big_title {
        font-size: 38px;
    }
    .large {
        margin-bottom: 40px;
    }
    .shortstory,
    .related_in .shortstory {
        flex-basis: 90%;
    }
    .page_navigation > span.page_prev > span, .page_navigation > span.page_next > span, .page_navigation > span.page_prev > a, .page_navigation > span.page_next > a, .page_navigation > span.pages > a, .page_navigation > span.pages > span {
        height: 35px;
        width: 35px;
    }
    .about_us .menu > li {
        margin-right: 11px;
    }
    .about_us .menu > li {
        font-size: 20px;
    }
    #our_team .members > div > div > .rectangle {
        width: 90%;
        padding: 7px 5px;
    }
    #our_team .members > div > div > .rectangle > h4 {
        font-size: 10px;
    }
    #our_team .members > div > div > .rectangle > h5 {
        font-size: 8px;
    }
    #contact .contact_text {
        font-size: 15px;
    }
    #contact .image_title:after {
        width: 40px;
    }
    #contact .image_title {
        font-size: 20px;
        text-align: center;
    }
    .blog .blog_content h4 {
        font-size: 26px;
    }
    .designers_block .shortstory {
        flex-basis: 85%;
    }
    .designers > .designer > .content p, .designers > .designer > .content li {
        font-size: 18px;
    }
    .gallery .inst_text {
        font-size: 17px;
    }
    #footer .info .footer_title {
        font-size: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer .info ul {
        font-size: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer .footer_icons > ul {
        width: 50%;
        margin-right: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .desc {
        font-size: 16px;
    }
    .big_title {
        font-size: 28px;
    }
    .large {
        margin-bottom: 30px;
    }
    .image_title {
        font-size: 25px;
    }
    .shortstory {
        flex-basis: 95%;
    }
    #home .middle_text {
        font-size: 12px;
    }
    #home .reviews .item {
        width: 80%;
    }
    #blog .blog_types > .rectangle {
        width: 90%;
    }
    .blog .blog_content h4 {
        font-size: 25px;
    }
    .blog .blog_content .blog_subtopic {
        font-size: 16px;
    }
    .page_navigation > span.page_prev > span, .page_navigation > span.page_next > span, .page_navigation > span.page_prev > a, .page_navigation > span.page_next > a, .page_navigation > span.pages > a, .page_navigation > span.pages > span {
        height: 25px;
        width: 25px;
    }
    .tool svg {
        width: 25px;
        height: 25px;
    }
    .fullstory .info_header .tools .tool {
        margin-right: 10px;
    }
    .fullstory .image_title {
        font-size: 30px;
    }
    .fullstory .image_title:after {
        margin-left: 20px;
        content: "";
        display: flex;
        width: 50px;
    }
    .designers_block .shortstory {
        flex-basis: 90%;
    }
    .designers > .designer > .content p, .designers > .designer > .content li {
        font-size: 16px;
    }
    .gallery .inst_text {
        font-size: 15px;
    }
}

@media only screen and (max-width: 320px) {
}