/* ------------------------------------------- */
/* ---------- Retina and Responsive ---------- */
/* ------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    .non_retina_image {
        display: none;
    }

    .retina_image {
        display: block;
    }

    .module_testimonial .testimonial_wrapper .item:before {
        background: url("../img/retina/border-pointer-retina.png") no-repeat center;
        background-size: 17px 17px;
    }

    .module_divider hr.type4 {
        background: url("../img/retina/divider-back-retina.png") no-repeat center;
        background-size: 10px 6px;
    }

    .module_gallery .featured_item_fader,
    .single-gallery .gallery_grid_container .gallery_content_box,
    .single-gallery .gallery_masonry_container .gallery_content_box {
        background: #000000 url("../img/retina/gallery-back-retina.png") no-repeat center;
        background-size: 26px 26px;
    }

    .fs_controls_append_right .fs_slider_next {
        cursor: url("../img/slider-btn-next.png"), pointer;
    }

    .fs_controls_append_right .fs_slider_prev {
        cursor: url("../img/slider-btn-prev.png"), pointer;
    }

    button.mfp-arrow.mfp-arrow-right {
        background: url("../img/retina/mp_next.png") no-repeat center;
        background-size: 23px 43px;
    }

    button.mfp-arrow.mfp-arrow-left {
        background: url("../img/retina/mp_prev.png") no-repeat center;
        background-size: 23px 43px;
    }
	.entry-title {
		background: url("../img/retina/title-divider-retina.png") no-repeat bottom center;
		background-size: 31px 6px;
	}
}

@media only screen and (min-width: 1024px) {
    .gt3_menu.menu_mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 1281px) {
    .container {
        width: 1170px;
    }

    .right-sidebar-block,
    .left-sidebar-block {
        width: 275px !important;
    }

    .right-sidebar .fl-container,
    .right-sidebar .posts-block {
        width: 855px;
    }
}

@media only screen and (max-width: 1100px) {
    .ribbon_wrapper .btn_next {
        background: url("../img/retina/slider-btn-next-retina.png") no-repeat center;
        background-size: 68px 8px;
    }

    .ribbon_wrapper .btn_prev {
        background: url("../img/retina/slider-btn-prev-retina.png") no-repeat center;
        background-size: 68px 8px;
    }

    .ribbon_wrapper .btn_next span,
    .ribbon_wrapper .btn_prev  span {
		display:none;
    }

    .cart_submenu {
        display: none !important;
    }

    .ribbon_album_container {
        padding: 0 42px;
    }

    .header_wrapper {
        padding: 23px 42px 0;
    }

    .wrapper {
        padding: 0;
    }

    .fs_controls_append_right a {
        margin-top: -70px;
    }

    .countdown-amount {
        font-size: 100px;
        padding: 0 40px;
    }

    .ribbon_wrapper .btn_prev {
        background: url("../img/retina/slider-btn-prev-retina.png") no-repeat center;
        background-size: 68px 8px;
    }

    .ribbon_wrapper .btn_next {
        background: url("../img/retina/slider-btn-next-retina.png") no-repeat center;
        background-size: 68px 8px;
    }

    .module_blog .title_box h4 {
        font-size: 16px;
    }

    .module_blog_masonry .blog_item {
        width: 33.3333% !important;
    }

    .module_blog .blog_timeline_box:after {
        left: 428px;
        width: 84px;
    }

    .module_blog .blog_timeline_box .blog_item {
        width: 428px;
        margin-bottom: 42px;
    }

    .module_blog .blog_timeline_box .blog_item:before {
        left: -46px;
    }

    .module_blog .blog_timeline_box .blog_item:after {
        right: -46px;
    }

    .module_blog .blog_timeline_box .blog_item .item:after,
    .module_blog .blog_timeline_box .blog_item .item:before {
        width: 50px;
    }

    .module_blog .blog_timeline_box .blog_item .item:before {
        left: -60px;
    }

    .module_blog .blog_timeline_box .blog_item .item:after {
        right: -60px;
    }

    .fs_controls_append_right .fs_slider_next,
    .ribbon_wrapper .btn_next {
        background: none;
    }

    .fs_controls_append_right .fs_slider_next:before,
    .ribbon_wrapper .btn_next:before {
        content: '';
        width: 68px;
        height: 8px;
        display: block;
        position: absolute;
        right: 90px;
        top: 50%;
        margin-top: -63px;
        background: url("../img/retina/slider-btn-next-retina.png") no-repeat center;
        background-size: 68px 8px;
    }

    .fs_controls_append_right .fs_slider_prev,
    .ribbon_wrapper .btn_prev {
        background: none;
    }

    .fs_controls_append_right .fs_slider_prev:before,
    .ribbon_wrapper .btn_prev:before {
        content: '';
        width: 68px;
        height: 8px;
        display: block;
        position: absolute;
        left: 90px;
        top: 50%;
        margin-top: -63px;
        background: url("../img/retina/slider-btn-prev-retina.png") no-repeat center;
        background-size: 68px 8px;
    }

    .ribbon_wrapper .btn_next:before {
        right: 30px;
        margin-top: -14px;
    }

    .ribbon_wrapper .btn_prev:before {
        left: 30px;
        margin-top: -14px;
    }

    .strip_template {
        padding: 0 42px;
    }

    .wrapper_404:before,
    .wrapper_404:after {
        width: 42px;
    }

    .single .wrapper {
        padding: 29px 0 0;
    }

    .grid-gallery .wrapper,
    .masonry-gallery .wrapper {
        padding: 0;
    }

    h1.title_header_meta {
        font-size: 24px;
        line-height: 26px;
    }

    .ajax_portfolio_item,
    .ajax_port_wrapper {
        padding: 0 42px;
    }

    .descr_bg,
    .port_posts_controls,
    .ajax_port_listing_block {
        right: 42px;
    }

    .ajax_portfolio_img_wrapper {
        left: 42px;
    }

    .ajax_portlisting_item .ajax_port_feature_img {
        width: 100%;
        position: relative;
        margin-bottom: 20px;

    }

    .ajax_portlisting_item .ajax_port_feature_dscr {
        padding-left: 0;
        padding-right: 0;
    }

    .ajax_portlisting_item {
        margin-bottom: 40px;
        padding-right: 30px;
    }
	.gallery_slider_body:before,
	.gallery_slider_body:after,
	.gallery_kenburns_body:before,
	.gallery_kenburns_body:after {
		width: 42px;
	}

}

@media only screen and (min-width: 760px) and (max-width: 960px) {
    .gallery_item_wrapper {
        padding: 0 0 20px 20px;
    }

    .ribbon_album_container,
    .album_container {
        padding: 0 22px;
    }

    .gallery_box,
    .single-gallery .gallery_grid_container,
    .single-gallery .gallery_masonry_container {
        margin-left: -20px;
    }

    .gallery_slider_body:before,
    .gallery_slider_body:after,
    .gallery_kenburns_body:before,
    .gallery_kenburns_body:after {
        width: 22px;
    }

    .wrapper_404:before,
    .wrapper_404:after {
        width: 22px;
    }

    .block404 h1 {
        font-size: 80px;
    }

    .block404 .error_subtitle {
        letter-spacing: normal;
    }
}

@media only screen and (max-width: 1024px) {
    .header_wrapper {
        padding: 23px 22px;
    }

    /* --- Menu Mobile --- */
    .menu_mobile ul.menu li ul.sub-menu li > a:before {
        display: none !important;
    }

    .menu_mobile ul.menu li.menu-item-has-children > a:before,
    .menu_mobile ul.menu li ul.sub-menu li.menu-item-has-children > a:before {
        opacity: 1;
        display: inline-block !important;
    }

    .menu_mobile_toggler {
        display: block;
        width: 100%;
        color: #202020;
        font-size: 34px;
        text-transform: uppercase;
        font-weight: 600;
        padding: 0;
    }

    .gt3_menu,
    .cart_btn {
        display: none;
    }

    .menu_mobile_toggler:hover {
        color: #202020;
    }

    .menu_mobile .menu-main-container {
        margin: 10px 0;
    }

    .menu_mobile {
        display: none;
        text-align: left;
        position: relative;
        z-index: 10000;
    }

    .menu_mobile ul.menu li.menu-item {
        display: block !important;
        margin: 0 !important;
        padding: 3px 0 !important;
    }

    .menu_mobile ul.menu li.menu-item a:before,
    .menu_mobile ul.menu li ul.sub-menu li.menu-item a:before,
    .menu_mobile ul.menu li ul.sub-menu li ul.sub-menu li.menu-item a:before {
        font-family: FontAwesome;
        content: "\f105";
        display: inline-block;
        margin-right: 5px;
    }

    .menu_mobile ul.menu li.menu-item-has-children a:before,
    .menu_mobile ul.menu li ul.sub-menu li.menu-item-has-children a:before {
        content: "\f107";
        margin-left: -2px;
        transition: all .3s;
        -webkit-transition: all .3s;
    }

    .menu_mobile ul.menu li.menu-item-has-children.opened a:before,
    .menu_mobile ul.menu li.menu-item-has-children.opened ul.sub-menu li.menu-item-has-children.opened a:before {
        transform: rotate(180deg);
    }

    .menu_mobile ul.menu li.menu-item-has-children.opened ul.sub-menu li a:before,
    .menu_mobile ul.menu li.menu-item-has-children.opened ul.sub-menu li.menu-item-has-children.opened ul.sub-menu li a:before {
        transform: rotate(0deg);
    }

    .menu_mobile ul.menu li a {
        padding: 0 !important;
        font-weight: 600;
    }

    .menu_mobile ul.sub-menu {
        margin-left: 15px !important;
    }

    .menu_mobile ul.sub-menu li ul.sub-menu {
        margin-left: 12px !important;
    }

    .menu_mobile ul.menu li ul.sub-menu li a {
        font-weight: 400;
    }

    .menu_mobile ul.menu li ul.sub-menu li.menu-item-has-children a {
        font-weight: 600;
    }

    .menu_mobile ul.menu li ul.sub-menu li ul.sub-menu li a {
        font-weight: 400;
    }

    .gt3_menu .current-menu-ancestor:before,
    .gt3_menu .current-menu-item:before {
        display: none;
    }

    .menu_mobile ul.menu li ul.sub-menu {
        position: relative;
        border: none !important;
        background: none;
        padding: 0;
        width: 100%;
        z-index: 0;
        top: 0 !important;
        left: 0 !important;
    }

    .menu_mobile ul.menu li.menu-item:hover > ul.sub-menu {
        display: none;
    }

    .menu_mobile ul.menu li.showsub .sub-menu li .sub-menu {
        display: none;
    }

    .menu-main-container ul li:nth-last-child(2) > ul.sub-menu li > ul.sub-menu,
    .menu-main-container ul li:last-child > ul.sub-menu li > ul.sub-menu {
        left: 0 !important;
    }

    .gt3_menu ul.menu li ul.sub-menu li.menu-item-has-children:after {
        display: none;
    }

    .gt3_menu ul.menu li.menu-item ul.sub-menu li.menu-item:first-child:before {
        display: none;
    }

    .countdown-amount {
        font-size: 80px;
        padding: 0 40px;
    }

    .module_blog_masonry .blog_item,
    .module_blog .blog_grid_box .blog_item {
        width: 50% !important;
    }

    .module_blog .blog_timeline_box .blog_item {
        width: 338px;
    }

    .module_blog .blog_timeline_box:after {
        left: 338px;
        width: 48px;
    }

    .module_blog .blog_timeline_box .blog_item:before {
        left: -28px;
    }

    .module_blog .blog_timeline_box .blog_item:after {
        right: -28px;
    }

    .module_blog .blog_timeline_box .blog_item .item:after,
    .module_blog .blog_timeline_box .blog_item .item:before {
        display: none;
    }

    .row.right-sidebar .module_blog.blog_standard_body .blog_standard_box .item .span2,
    .row.right-sidebar .module_blog.blog_standard_body .blog_standard_box .item .span10,
    .row.left-sidebar .module_blog.blog_standard_body .blog_standard_box .item .span2,
    .row.left-sidebar .module_blog.blog_standard_body .blog_standard_box .item .span10 {
        width: 100%;
    }

    .row.right-sidebar .module_blog.blog_standard_body .blog_standard_box .item .span10,
    .row.left-sidebar .module_blog.blog_standard_body .blog_standard_box .item .span10 {
        margin-left: 0;
        margin-top: 24px;
    }

    .single-post .format-video {
        background: red;
    }

    .single-post .format-video .pf_output_container iframe {
        height: 336px;
    }

    .single .left-sidebar .preview_wrapper > .row > .span10,
    .single .left-sidebar .preview_wrapper > .row > .span2,
    .single .right-sidebar .preview_wrapper > .row > .span10,
    .single .right-sidebar .preview_wrapper > .row > .span2 {
        width: 100%;
        margin-left: 0;
    }
}


@media only screen and (min-width: 1200px) and (max-width: 1370px) {
	.ajax_portlisting_item .ajax_port_feature_dscr {
		padding:0;
	}
	.ajax_portlisting_item .ajax_port_feature_img {
		position:relative;
		display:block;
		width:100%;
		margin-bottom:20px;
	}
	.ajax_portlisting_item .ajax_port_feature_img img {
		display:block;
		width:100%;
		height:auto;
	}
	.ajax_portlisting_item {
		margin-bottom:40px;
		margin-right:30px;
	}
    .countdown-amount {
        font-size: 100px;
        padding: 0 40px;
    }
	.block404 {
		padding-top:40px;
	}
	.block404 .error {
		font-size:200px;
		line-height:200px;
	}
	.block404 h1 {
		font-size:60px;
		line-height:60px;
		margin-bottom:30px;
	}
	.block404 .error_subtitle {
		margin-bottom:30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
    .container {
        width: 724px
    }
}

@media only screen and (max-width: 737px) {
	.input_area .contact_form_item {
		float:none;
		display:block;
		width:100%;
	}
	.module_content .input_area .contact_form_item imput {
		width:100%!important;
	}

    body {
        padding-right: 20px;
        padding-left: 20px;
    }

    .container {
        padding: 0;
        width: auto;
    }

    .single-gallery .container {
        width: 716px !important;
    }

    .left-sidebar .posts-block {
        float: none;
    }

    .right_image .testimonials_text:after {
        right: 94.5%;
    }

    .page-template header .container,
    .single-gallery header .container {
        /*padding-bottom: 35px;*/
    }

    header .divider.type_1 {
        display: none;
    }

    .module_messageboxes .shortcode_messagebox {
        padding: 14px 32px 5px;
    }

    .module_messageboxes .shortcode_messagebox .box_content i {
        position: absolute;
        top: 18px;
        left: 17px;
    }

    .single-gallery .gallery_item {
        width: 100% !important;
    }

    .single-gallery .gallery_grid_container {
        margin-left: 0 !important;
    }

    .gallery_grid_container .gallery_item_wrapper {
        padding-left: 0 !important;
    }

    .gallery_ribbon_container {
        margin-top: 0 !important;
    }

    .right-sidebar-block,
    .left-sidebar-block {
        padding-left: 0 !important;
    }

    .postbottom .row > div {
        width: 100% !important;
        text-align: center;
    }

    .postbottom .blogpost_share {
        float: none;
        display: inline-block;
    }

    .module_blog .post_preview_wrapper {
        margin-top: 20px;
    }

    .left-sidebar .module_blog,
    .right-sidebar .module_blog {
        padding-bottom: 0 !important;
    }

    .home .post_preview_wrapper {
        margin-top: 20px !important;
    }

    .flex-nav-next a,
    .flex-nav-prev a {
        /*background-image: url("../img/desktop_nav.png");*/
        background-size: 95px 13px;
        width: 47px;
    }

    .flex-nav-prev a {
        left: -363px !important;
    }

    .flex-nav-next a {
        right: -268px !important;
    }

    .gallery_masonry_container,
    .gallery_grid_container {
        margin-top: 5px;
    }

    .gallery_masonry_container .gallery_item:last-child .gallery_item_wrapper {
        padding-bottom: 0 !important;
    }

    .gallery_grid_container .gallery_item:last-child .gallery_item_wrapper {
        padding-bottom: 0 !important;
    }

    /* Ribbon Gallery */
    .gallery_ribbon_container .ribbon_slider {
        margin-left: 0 !important;
        left: 0 !important;
        margin-top: 0 !important;
    }

    .gallery_ribbon_container .ribbon_list_wrapper {
        left: 0 !important;
        margin-left: 0 !important;
    }

    .gallery_ribbon_container .ribbon_list_wrapper ul.ribbon_list {
        width: auto !important;
    }

    .gallery_ribbon_container .ribbon_list_wrapper ul.ribbon_list li {
        width: 100% !important;
        margin: 0 0 10px 0 !important;
    }

    .gallery_ribbon_container .ribbon_list_wrapper ul.ribbon_list li:first-child {
        margin-top: 10px !important;
    }

    .gallery_ribbon_container .ribbon_list_wrapper ul.ribbon_list li:last-child {
        margin-bottom: 0 !important;
    }

    .gallery_ribbon_container .ribbon_prev_nav,
    .gallery_ribbon_container .ribbon_next_nav {
        display: none;
    }

    /* Flow Gallery */
    .gallery_flow_container #whaterwheel {
        width: 100% !important;
        padding: 0 !important;
        height: auto !important;
        position: static !important;
        margin-top: 5px !important;
    }

    .gallery_flow_container .ww_block {
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 10px !important;
        height: auto !important;
        position: static !important;
        transform: scale(1) !important;
        -webkit-transform: scale(1) !important;
    }

    .gallery_flow_container .ww_block:first-child {
        margin-top: 10px !important;
    }

    .gallery_flow_container .ww_block:last-child {
        margin-bottom: 0 !important;
    }

    .gallery_flow_container .ww_block img {
        width: 100% !important;
        height: auto !important;
    }

    .gallery_flow_container .prev2 img,
    .gallery_flow_container .prev img,
    .gallery_flow_container .current img,
    .gallery_flow_container .next img,
    .gallery_flow_container .next2 img {
        opacity: 1 !important;
    }

    /* Stripes */
    .strip_template {
        margin-top: 5px;
    }

    .strip_template figure {
        overflow: visible !important;
        height: auto !important;
        position: static !important;
    }

    .strip_template figure .strip-item {
        width: 100% !important;
        height: auto !important;
    }

    .strip-menu .strip-fadder {
        width: 100% !important;
        right: 0 !important;
        opacity: 1;
        background: rgba(0, 0, 0, .6);
    }

    .strip_template figure .strip-item .strip-text {
        opacity: 1 !important;
        position: static !important;
        padding: 50px 30px !important;
    }

    .strip_template figure .strip-item .strip-text p {
        margin: 0 !important;
        opacity: 1 !important;
    }

    .module_partners ul li {
        width: 100% !important;
        margin-left: 0 !important;
        border-left: solid 1px #e5e5e5;
    }

    .module_partners ul li:first-child {
        border-top: solid 1px #e5e5e5;
    }

    .module_partners ul li:last-child {
        border-right: solid 1px #e5e5e5;
    }

    .module_partners ul:before,
    .module_partners ul:after {
        display: none;
    }

    .module_feature_posts .item_list li,
    .module_feature_portfolio .item_list li,
    .module_gallery .item_list li {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .module_team .img_block img,
    .module_feature_posts .item_list li img,
    .module_feature_portfolio .item_list li img,
    .module_gallery .item_list li img {
        width: 100% !important;
    }

    .module_text_area {
        padding-bottom: 0 !important;
    }

    .grid_elements li {
        width: 100% !important;
    }

    .no-sidebar form.wpcf7-form {
        padding-left: 0;
    }

    .global_text_rotator_wrapper {
        margin-left: 10px;
    }

    .gallery_slider_body:before,
    .gallery_slider_body:after,
    .gallery_kenburns_body:before,
    .gallery_kenburns_body:after {
        width: 10px;
    }

    .ribbon_wrapper .btn_prev:before,
    .fs_controls_append_right .fs_slider_prev:before {
        left: 25px;
        margin-top: -24px;
    }

    .ribbon_wrapper .btn_next:before,
    .fs_controls_append_right .fs_slider_next:before {
        right: 25px;
        margin-top: -24px;
    }

    .fw_block {
        width: 100%;
    }

    .fw_wrapinner {
        display: block;
        width: 100%;
    }

    .fw_wrapinner img {
        width: 100%;
        height: auto;
    }

    .main_container {
        PADDING: 0 10PX;
    }

    .module_partners ul li .item_wrapper {
        text-align: center;
    }

    .module_partners ul li .item_wrapper img {
        display: inline-block;
        margin: 0 auto;
    }

    .module_partners ul li {
        border: 0;
    }

    .strip_template {
        padding: 0 10px;
    }

    .shortcode_blockquote {
        width: 100% !important;
        margin: 0 0 20px 0 !important;

    }

    .promo_text_block,
    .promo_button_block {
        width: 100% !important;
        float: none !important;
        display: block !important;
        text-align: center !important;
    }

    .module_feature_posts ul.item_list li,
    .module_feature_portfolio ul.item_list li,
    .module_gallery ul.item_list li,
    .module_team ul.grid_elements li,
    .module_testimonial ul li,
    .module_diagramm ul.skills_list li {
        width: 100% !important;
        display: block;
        margin-bottom: 20px;
    }

    .module_feature_posts ul.item_list li .item,
    .module_feature_portfolio ul.item_list li .item,
    .module_gallery ul.item_list li .item,
    .module_team ul.grid_elements li .ip,
    .module_testimonial ul li .testimonial_item,
    .module_price_table .price_item .price_item_wrapper {
        padding: 0;
    }

    .module_feature_posts ul.item_list,
    .module_feature_portfolio ul.item_list,
    .module_gallery ul.item_list,
    .module_team ul.grid_elements,
    .module_testimonial ul,
    .module_price_table .price_table_wrapper {
        margin-left: 0 !important;
    }

    footer .container .row .span12 div {
        margin-top: 19px;
    }

    .count_title h1, .count_error {
        font-size: 18px;
        line-height: 20px;
    }

    .countdown-amount {
        font-size: 40px;
        line-height: 42px;
        padding: 0 15px 0 15px;
    }

    .countdown-period {
        font-size: 13px;
    }

    .countdown_wrapper {
        height: 100px;
    }

    .wrapper_404,
    .cont404 {
        padding: 0 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .wrapper_404:before,
    .wrapper_404:after {
        width: 10px;
    }

    .block404 .error {
        font-size: 40px;
        line-height: 42px;
    }

    .album_container {
        padding: 0 10px;
    }

    .ribbon_album_container {
        padding: 0 10px;
    }

    .module_blog_masonry .blog_item,
    .module_blog .blog_grid_box .blog_item {
        width: 100% !important;
    }

    .blog_timeline_box:before {
        display: none !important;
    }

    .right-sidebar-block,
    .left-sidebar-block {
        padding: 30px 20px !important;
        display: block !important;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .sidepanel .field_search {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .text_rotator_block {
        font-size: 20px;
        line-height: 30px;
        left: 20px;
        width: 90%;
    }

    .text_rotator_block table {
        max-width: 100%;
    }

    .module_blog .featured_item_fadder img,
    .single_post .pf_output_container img {
        width: 100%;
        height: auto;
        display: block;
    }

    .module_blog .blog_standard_box .meta .post_tags,
    .blog .meta .post_tags, .archive .meta .post_tags {
        margin-bottom: 25px;
    }

    .module_blog .meta {
        padding-bottom: 25px;
    }

    .blog_masonry_box.fw_block {
        width: 100% !important;
    }

    .single .meta {
        MARGIN-BOTTOM: 25px;
    }

    .single .blogpost_share {
        padding-bottom: 25px;
    }

    .prev_link {
        text-align: left;
    }

    .single .postbottom {
        margin: 0;
    }

    /* FS PORTFOLIO */
    .ajax_port_page header,
    .ajax_port_page footer {
        position: static;
    }

    .ajax_portfolio_item,
    .ajax_port_wrapper {
        padding: 0 10px;
    }

    .ajax_portfolio_wrapper,
    .port_posts_controls,
    .descr_bg {
        display: none !important;
    }

    .ajax_port_listing_block {
        position: static;
        width: 100%;
        display: block;
        overflow: visible;
        opacity: 1;
        height: auto !important;
    }

    .ajax_port_listing_scroll {
        margin: 0 10px;
        background: #f6f6f6;
    }

    .ajax_port_listing_scroll {
        position: static;
    }

    .ajax_port_page footer .container {
        padding: 0 0 10px 0;
    }

    .header_holder {
        display: none;
    }

    .ajax_portlisting_item {
        margin-left: 10px;
        padding-right: 10px;
    }

    .ajax_port_listing_wrapper {
        padding-bottom: 5px;
    }

    .load_more_posts {
        margin: 0;
    }

    .woocommerce_container .shop_sorting {
        margin-bottom: -40px !important;
    }

    .woocommerce_container .shop_sorting .def_shop_sorting,
    .woocommerce_container .shop_sorting .sidepanel {
        margin-bottom: 15px !important;
    }

    .woocommerce_container .def_shop_sorting select,
    .woocommerce_container .widget_product_categories select,
    .woocommerce_container .widget_price_filter select {
        width: 160px !important;
    }

    .wrapper.page_without_title {
        padding: 30px 0 0 0;
    }

}

@media only screen and (max-width: 668px) {
    .flex-nav-prev a {
        left: -329px !important;
    }

    .flex-nav-next a {
        right: -233px !important;
    }

    .single-gallery .container {
        width: 647px !important;
    }

}

@media only screen and (max-width: 569px) {
    .right_image .testimonials_text:after {
        right: 92.8%;
    }


    .flex-nav-prev a {
        left: -279px !important;
    }

    .flex-nav-next a {
        right: -184px !important;
    }

    .single-gallery .container {
        width: 548px !important;
    }
}

@media only screen and (max-width: 415px) {
    .right_image .testimonials_text:after {
        right: 91%;
    }

    .module_partners ul li .item_wrapper {
        padding: 38px 10px;
    }

    .single-gallery .container {
        width: 395px !important;
    }


    .gallery_ribbon_container .ribbon_slider ul.ribbon_list li {
        margin: 0 10px;
    }

    .flex-nav-prev a {
        left: -203px !important;
    }

    .flex-nav-next a {
        right: -107px !important;
    }

    .module_promo_text .promo_button_block a {
        margin-left: 0 !important;
    }

    .fs_controls_append_right a {
        width: 100px !important;
    }

    .gallery_slider_title {
        font-size: 35px;
        bottom: 35%;
        left: 75px;
    }
}

@media only screen and (max-width: 376px) {
    .flex-nav-prev a {
        left: -183px !important;
    }

    .flex-nav-next a {
        right: -87px !important;
    }

    .single-gallery .container {
        width: 355px !important;
    }

}

@media only screen and (max-width: 321px) {
    .right_image .testimonials_text:after {
        right: 89%;
    }

    .single-gallery .container {
        width: 300px !important;
    }


    .ribbon_slider ul.ribbon_list li {
        margin: 0 7px;
    }
}

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

    .module_promo_text .promo_button_block {
        text-align: center;
    }

    .module_promo_text .promo_button_block a {
        display: block;
        margin-bottom: 8px;
    }

    .shortcode_button.btn_normal,
    .shortcode_button.btn_large {
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    .single form.comment-form input, .single form.comment-form textarea {
        width: 82% !important;
        padding-right: 3%;
        padding-left: 15%;
    }

    .left-sidebar-block .search_form_block input,
    .right-sidebar-block .search_form_block input {
        width: 86% !important;
        padding-left: 11% !important;
        padding-right: 3% !important;
    }

    .left-sidebar-block .search_form_block input,
    .right-sidebar-block .search_form_block input {
        width: 89% !important;
        padding-left: 11% !important;
        padding-right: 3% !important;
    }

    .single-port .preview_content .span2.custom_fields {
        width: 100%;
    }

    .custom_fields .cf_item .span3 {
        display: inline-block;
        width: 20%;
        text-align: center;
    }

    .custom_fields .cf_item .span9 {
        display: inline-block;
        width: 75%;
    }

    .single-port .preview_content .span10 {
        width: 100%;
    }

    .home .date.data_type2 {
        display: none;
    }
}

@media only screen and (min-width: 568px) and (max-width: 767px) {

    body {
        padding: 0;
    }

    .layer_block {
        display: none;
    }

    .site_wrapper {
        margin: 0 10px !important;
    }

    .right-sidebar .main_container:before, .left-sidebar .main_container:before {
        display: none !important;
    }

    .right-sidebar-block {
        margin-top: 30px;
    }

    .right-sidebar-block .sidepanel {
        padding-left: 0;
    }

    .module_content ul {
        margin-left: 0;
    }

    .module_partners ul li .item_wrapper {
        padding: 38px 30px;
    }

    .single form.comment-form input, .single form.comment-form textarea {
        width: 89% !important;
        padding-right: 3%;
        padding-left: 8%;
    }

    .left-sidebar-block .search_form_block input,
    .right-sidebar-block .search_form_block input {
        width: 92% !important;
        padding-left: 5% !important;
        padding-right: 3% !important;
    }

    .single-port .preview_content .span2.custom_fields {
        width: 30%;
        display: inline-block;
        float: left;
    }

    .custom_fields .cf_item .span3 {
        display: inline-block;
        width: 17%;
    }

    .custom_fields .cf_item .span9 {
        display: inline-block;
        width: 66%;
    }

    .single-port .preview_content .span10 {
        width: 65%;
        display: inline-block;
    }

    .is_masonry > div {
        width: 100% !important;
    }

    .isotope-item {
        width: 100% !important;
    }

    .portfolio_block.columns1 .entry-title {
        margin-top: 30px !important;
    }

    .page ul.optionset {
        margin-bottom: 30px !important;
    }

    .page .portfolio_block .portwrap .portfolio_item .item {
        padding-left: 50px;
    }

    .fullwith_container {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fullscreen_shop_sorting {
        margin-top: 30px !important;
    }

    .stat_temp {
        width: 100% !important;
    }

    .gallery_ribbon_container .ribbon_slider {
        margin-top: 0;
    }
}

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

    body {
        padding: 0;
    }

    .site_wrapper {
        margin: 0 10px !important;
    }

    .right-sidebar .main_container:before, .left-sidebar .main_container:before {
        display: none !important;
    }

    .right-sidebar-block {
        margin-top: 30px;
    }

    .right-sidebar-block .sidepanel {
        padding-left: 0;
    }

    .module_content ul {
        margin-left: 0;
    }

    .left_image .text_block,
    .right_image .text_block {
        margin-left: -66px;
        margin-top: 20px !important;
    }

    .left_image .testimonials_text:before {
        left: 16px;
    }

    .name_and_position span {
        display: block;
    }

    .postbottom .row > div {
        width: 100% !important;
    }

    .isotope-item {
        width: 100% !important;
    }

    .portfolio_block.columns1 .entry-title {
        margin-top: 30px !important;
    }

    .page ul.optionset {
        margin-bottom: 30px !important;
    }

    .fullwith_container {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .stat_temp {
        width: 100% !important;
    }

    h1 {
        font-size: 25px !important;
        line-height: 25px !important;
    }

    h2 {
        font-size: 23px !important;
        line-height: 23px !important;
    }

    h3 {
        font-size: 21px !important;
        line-height: 21px !important;
    }

    h4 {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    h5 {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    h6 {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .module_price_table .price_item {
        width: 100% !important;
    }

    .module_blog .meta {
        margin-top: 15px !important;
    }

    .module_blog .date {
        display: none !important;
    }

    .blogpost_about_author {
        display: none;
    }

    .single .module_feature_posts {
        margin-top: 24px !important;
    }

    .right-sidebar .promo_text_block_wrapper, .left-sidebar .promo_text_block_wrapper {
        padding: 30px 0 !important;
    }

    .right-sidebar .promo_text_block_wrapper h2, .left-sidebar .promo_text_block_wrapper h2 {
        text-align: left;
        padding: 0 50px;
    }

    .right-sidebar .promo_text_block_wrapper .promo_text_additional_title, .left-sidebar .promo_text_block_wrapper .promo_text_additional_title {
        text-align: left;
        padding: 0 50px;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1280px) {
    .container {
        width: 960px;
    }

    .right-sidebar-block,
    .left-sidebar-block {
        width: 245px !important;
        padding-left: 30px !important;
    }

    .right-sidebar .fl-container,
    .left-sidebar .posts-block {
        width: 680px !important;
    }

    .left-sidebar .main_container:before {
        left: 259px !important;
    }

    .right-sidebar .main_container:before {
        right: 258px !important;
    }

    .right-sidebar form.wpcf7-form input[type='text'],
    .right-sidebar form.wpcf7-form textarea,
    .left-sidebar form.wpcf7-form input[type='text'],
    .left-sidebar form.wpcf7-form textarea {
        width: 260px;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        width: 100%;
    }
    .fw_block {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .fw_block .fw_wrapinner {
        box-sizing: border-box;
    }
    .fw_block .module_text_area {
        padding-bottom: 30px !important;
    }
}
