/*
	Theme Name: Respiray
	Theme URI: http://www.respiray.com/
	Description: Respiray WordPress Theme
	Version: 1.0.1
	Author: Roosfeld Digital
	Author URI: https://roosfeld.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {  }
body { font-size: 18px; line-height: auto; font-family: 'Roboto', sans-serif; color:#000; background-color: #fff; font-weight: 300  }
/* clear */ 
.clear:before,
.clear:after { content:' '; display:table;}
.clear:after { clear:both;}
.clear {*zoom:1;}

@font-face {
    font-family: 'Objectsans';
    src: url('fonts/ObjectSans-Thin.eot');
    src: url('fonts/ObjectSans-Thin.eot?#iefix') format('embedded-opentype'),url('fonts/ObjectSans-Thin.woff') format('woff'),url('fonts/ObjectSans-Thin.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
	font-display: swap}



img {max-width:100%;vertical-align:bottom; }
a {color:#0600F8;text-decoration:none;}
a:hover {color:#444;}
a:focus {outline:0;}
a:hover,
a:active {outline:0;}
input:focus {outline:0;border:1px solid #04A4CC;}
p { line-height: 24px }
.center { text-align: center }
h1, .actLikeh1 { font-family: 'Objectsans'; font-size: 54px; font-weight: 300; line-height: 58px; color: #000 }
h2 { font-family: 'Objectsans'; font-size: 54px; font-weight: 300; line-height: 58px; color: #000 }
/*h3 { font-family: 'Objectsans'; font-size: 20px; line-height: 30px; color: #005DAB; font-weight: bold }*/
h3 { font-family: 'Objectsans'; font-size: 36px; line-height: 37px; color: #000; font-weight: normal; }
h4, .cli-tab-container h4 { font-family: 'Objectsans'; font-size: 20px; line-height: 30px; color: #005DAB; font-weight: bold }


ul li { line-height: 21px }
button.btn { color: white; border: none;  background: #0600F8; border-radius: 20px; line-height: 42px; padding-left: 30px; padding-right: 30px; margin-right: 10px; font-size: 16px; outline: 0}
button.btn:hover { background: #100BB7  }
main.main { position: relative; overflow: hidden }
strong, b { font-weight: 400; }
.notopmargin .col { margin-top: 0px }
.relative { position: relative }
.btn_center { margin: 0 auto; text-align: center }
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {max-width:1700px;width:95%;margin:0 auto;position:relative;overflow: hidden}
.wrapper-small { width: 60%; margin: 0 auto }
/* header */
body.page-template-template-home .header,
body.page-template-template-home-new .header,
body.page-template-template-landing .header,
body.postid-1331 .header { position: fixed; top: 0; width: 100%; z-index: 9999999999999999; }
.header { position: relative; top: 0; clear: both; width: 100%; padding-bottom: 22px;  transition: all 0.5s linear 0s; z-index: 9 }
.header:after { content: ''; }
.header_wrapper { overflow: initial }
.sticky { position: fixed; top: 0; width: 100%; background: #ffffffb3; z-index: 99999999999999; padding-bottom: 0px;}
.sticky .logo-img { margin-top: 27px }
.sticky .nav { padding-top: 0px }
.sticky + .wrapper { padding-top: 135px; }
body.page-template-template-home .header + .wrapper { padding-top: 0px }
/*------------------------------------*\
    LOGO
\*------------------------------------*/
.logo {  }
.logo-img { float: left; width: 200px; margin-top: 50px }
/*------------------------------------*\
    NAV 22.10.2021

.mobile_burger { display: none }
.nav { float: right; padding-top: 50px }
.nav ul, .nav ul li { margin: 0px; padding: 0px; display: inline-block; list-style: none; font-size: 18px; font-weight: 400  }
.nav ul li { padding-left: 20px; padding-right: 20px }
.nav a { color: #000000; padding-bottom: 8px; position: relative; }
.nav li.current_page_item a { border-bottom: 3px solid #0600F8; padding-bottom: 5px }
.nav li a:before {content: "";position: absolute;width: 0;height: 3px;bottom: 0;left: 0;background-color: #0600F8;visibility: hidden;transition: all 0.2s ease-in-out;}
.nav li a:hover:before { visibility: visible; width: 100%; }
.nav li.current_page_item a:before { display: none }
.menu-item-34 { background: #0600F8; border-radius: 20px; line-height: 36px; }
.menu-item-34 a { color: white; padding-left: 10px; padding-right: 10px }
.menu-item-34 a:hover { border: none; }
.menu-item-34:hover { background: #100BB7; }
.menu-item-34 a:before { display: none; }
.header_social { display: inline-block; float: right; line-height: 27px; padding-left: 20px;}
.header_social a { margin-left: 4px; margin-right: 4px; }
\*------------------------------------*/

/*------------------------------------*\
    NAV
\*------------------------------------*/
.logo {  }
.logo-img { float: left; width: 200px; margin-top: 25px }
/* nav */
.mobile_burger { display: none }
.nav { float: right; padding-top: 0px }
.nav ul, .nav ul li { margin: 0px; padding: 0px; display: inline-block; list-style: none; font-size: 18px; font-weight: 400  }
.nav ul li { padding-left: 20px; padding-right: 20px; line-height: 92px;position: relative }
.nav ul li.menu-item-has-children:hover { background: rgb(255,255,255);background: linear-gradient(357deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.8) 100%);  }
body.single-post .nav ul li.menu-item-has-children:hover,
body.case-studies-template-default .nav ul li.menu-item-has-children:hover,
.sticky .nav ul li.menu-item-has-children:hover { background: rgb(255,255,255);background: linear-gradient(357deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,1) 100%);  }
.nav ul li.menu-item-has-children:hover:after { content: '';width: 80%;height: 1px;border-bottom: 1px solid #DADADA;position: absolute;bottom: 0px;left: 10%; }

.nav a { color: #000000; padding-bottom: 8px; position: relative; }
.nav li.current_page_item a { border-bottom: 3px solid #0600F8; padding-bottom: 5px }
.nav li a:before {content: "";position: absolute;width: 0;height: 3px;bottom: 0;left: 0;background-color: #0600F8;visibility: hidden;transition: all 0.2s ease-in-out;}
.nav li a:hover:before { visibility: visible; width: 100%; }
.nav li.current_page_item a:before { display: none }

.nav ul li.menu-item-has-children a:before { display: none }


.nav ul li.menu-item-34 { background: #0600F8; border-radius: 20px; line-height: 36px; }
.menu-item-34 a { color: white; padding-left: 10px; padding-right: 10px }
.menu-item-34 a:hover { border: none; }
.menu-item-34:hover { background: #100BB7; }
.menu-item-34 a:before { display: none; }

.nav ul li.menu-item-4594 { background: #0600F8; border-radius: 20px; line-height: 36px; }
.menu-item-4594 a { color: white; padding-left: 10px; padding-right: 10px }
.menu-item-4594 a:hover { border: none; }
.menu-item-4594:hover { background: #100BB7; }
.menu-item-4594 a:before { display: none; }

.header_social { display: inline-block; float: right; line-height: 27px; padding-left: 20px;}
.header_social a { margin-left: 4px; margin-right: 4px; }

.nav ul li ul.sub-menu { display: none }
.nav ul li ul.sub-menu li { line-height: 22px; display: block; clear: both; margin-bottom: 24px; padding-bottom: 6px; margin-left: 12px; margin-right: 12px; margin-top: 26px;border-bottom: 2px solid transparent;}
.nav ul li ul.sub-menu li:hover { background: none; border-bottom: 2px solid #1e2bf8; -webkit-text-stroke: thin; }
.nav ul li:hover ul.sub-menu { display: block;position: absolute; top: 92px; left: 0px; z-index: 99; background: rgb(255,255,255);background: linear-gradient(357deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 100%); width: 100%; }
body.single-post .nav ul li:hover ul.sub-menu,
body.case-studies-template-default .nav ul li:hover ul.sub-menu,
.sticky .nav ul li:hover ul.sub-menu { display: block;position: absolute; top: 92px; left: 0px; z-index: 99; background: rgb(255,255,255);background: linear-gradient(357deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 100%); width: 100%; }
.nav li ul.sub-menu a:before { display: none }



.lang_nav { float: right; padding-left: 10px; padding-right: 10px; position: relative; margin-left: 10px;  padding-bottom: 10px;  }
.lang_nav span { line-height: 92px; font-weight: 400; cursor:pointer}
.lang_nav span small { display: inline-block; display: none; font-weight: 400;width: 10px;height: 10px;background: url(<?php echo get_template_directory_uri(); ?>/img/arrow_black.svg?v=3);background-repeat: no-repeat;background-size: 100%;padding-top: 13px}
.lang_nav .lang_drop { display: none; position: absolute; bottom: -50px; left: 0px; text-align: center; width: 100%}
.lang_nav:hover { background: rgb(255,255,255);background: linear-gradient(357deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.8) 100%); text-decoration: underline }
.lang_nav:hover span small { transform: rotate(180deg); }
.lang_nav:hover .lang_drop { display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; text-align: center; /* background: rgb(255,255,255);background: linear-gradient(357deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.7) 100%); */ }
.lang_nav .lang_drop div { width: 100%; text-align: center; padding-bottom: 10px; padding-top: 20px }
.lang_nav .lang_drop div a { color: #000; text-decoration: none }
.lang_nav .lang_drop div a.sel { color: #000; text-decoration: underline; font-weight: 700 }





/*------------------------------------*\
    FOOTER
\*------------------------------------*/
/* sidebar */
.sidebar { }
/* footer */
.footer { font-size: 14px; line-height: 24px; text-align: left; padding-top: 50px; padding-bottom: 50px }
.footer strong, .footer b { color: #E60040 }
#responsive-menu { padding: 40px !important }
.logo { width: 200px }
.cart-customlocation {margin-left: 10px;display: inline-block;line-height: 40px;}
.cart_count_ico { position: absolute; top: 0px; left: 19px; background: #0600F8; color: white; border-radius: 20px; font-size: 14px; width: 20px; text-align: center; line-height: 19px; }
.wp-block-image img { height: auto }
.copyright_txt { float: left; }
.copyright_icons { float: left; padding-left: 30px; margin-top: -5px }
.copyright_icons a { padding-left: 5px; padding-right: 5px }
.youtube_ico {  }
.footer_notice { clear: both;padding-top: 10px;font-size: 12px;max-width: 500px;line-height: 17px;  }

/*------------------------------------*\
    AVALEHT
\*------------------------------------*/
.slogan { color: #000;  width: 40%; padding-top: 30vh;  }
.slogan h1 { }
.slogan p { padding-right: 45% }
.buttons_hold { padding-top: 20px }
.homepage_hero { position: relative; width: 100%; height: 100vh; background-image: url('img/banner-two-person-UV_ng.jpg'); background-repeat: no-repeat; background-size: cover}
.homepage_hero .scroll {position: absolute;bottom: 80px;right: calc(50% + 35px);font-family: 'Roboto', sans-serif;color: #0600F8;line-height: 19px;z-index: 2;font-size: 14px;   animation: bounce 1s infinite alternate;
  -webkit-animation: bounce 1s infinite alternate;}
.homepage_hero .scroll:after {content: '';width: 30px;height: 30px;background: url(img/arrow_black.svg?v=5);background-repeat: no-repeat;background-size: 100%; position: absolute;left: 22px;top: 16px;}
.footer.scroll {position: absolute;bottom: 0px;right: calc(50% - 35px);font-family: 'Roboto', sans-serif;color: #000;line-height: 19px;z-index: 2;font-size: 14px; cursor: pointer}
.footer.scroll:after {content: '';width: 30px;height: 30px;background: url(img/arrow_black.svg?v=3);background-repeat: no-repeat;background-size: 100%; position: absolute;left: 20px;top: 26px; transform: rotate(180deg);}
.product_3d { padding-top: 0px; padding-bottom: 50px }
.product_3d h2 { padding-top: 90px }
.product_3d .col { margin-top: 0px }
.product_3d video { cursor:pointer; margin-top: 140px; padding-right: 140px }
.findout { clear: both; width: 100%; margin: 0 auto; overflow: hidden }
.findout .findout_padding {  }
.findout .slick-dots { padding-top: 10px; }
.video-container {overflow: hidden;position: relative;width:80%;margin: 0 auto;margin-top: 110px;margin-bottom: 40px}
.video-container::after {padding-top: 56.25%;display: block;content: '';}
.video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-15px);
  }
}


.product_comparison { clear: both; margin: 0 auto; text-align: center; padding-top: 50px } 
.product_comparison_table { margin: 0 auto; margin-top: 60px }
.product_comparison_table td.maskname { vertical-align: top; width: 150px}
.product_comparison_table td.maskname span { display: block; clear: both; color: #0600f8}
.product_comparison_table td.comparison_item { text-align: left; color: #0600F8; width: 250px; vertical-align: middle; border-right: 2px solid #CACACA;  }
.comparison_border { border-right: 2px solid #CACACA }
.product_comparison_table td.comparison_item span { display: block; float: left;  }
.icon_text { width: 150px }
.respi { background: #65A7F8; color: white; border: none;  }
.gradi1  { background: linear-gradient(180deg, #65a7f8 30.17%, #66a7f8 100%); }
.gradi2 { background: linear-gradient(180deg, #66a7f8 30.17%, #5f9df8 100%); }
.gradi3 { background: linear-gradient(180deg, #5f9df8 30.17%, #4a78f8 100%); }
.gradi4 { background: linear-gradient(180deg, #4a78f8 30.17%, #3451f8 100%); }
.gradi5 { background: linear-gradient(180deg, #3451f8 30.17%, #1e2bf8 100%); }
.gradi6 { background: linear-gradient(180deg, #1e2bf8 30.17%, #0804f8 100%); }
.table_desc { color: #ACACAC; font-size: 14px; text-align: right; word-wrap: break-word; width: 450px}
.comp_ico { padding-bottom: 8px }
.product_comparison_table td.no_border_item { border-right: none }

.icon_holder { width: 60px; text-align: center }


.key_points { text-align: center; padding-top: 35px; }
.key_points h2 { padding-left: 30%; padding-right: 30%}
.key_points .col { text-align: center;  }
.key_points div.service_ico { padding-top: 40px; padding-bottom: 20px }
.key_points p { padding-left: 40px; padding-right: 40px }
.key_points h3 { padding-left: 40px; padding-right: 40px  }
.icon_halo { position: relative; clear: both; height: 110px  }
.icon_halo img.halo {    position: absolute;top: -66px;left: 0px;z-index: -1;width: 190px;right: 0px;margin: 0 auto; }
.icon_halo img.halo2 {    position: absolute;top: -66px;left: 0px;z-index: -1;width: 190px;right: 0px;margin: 0 auto; }
.icon_halo img.halo3 {     position: absolute;top: -66px;left: 0px;z-index: -1;width: 190px;right: 0px;margin: 0 auto; }
.key_points .group { margin-top: 100px }

.press { clear: both; text-align: center; padding-top: 50px }
.press h2 { padding-bottom: 30px }
.press a { text-decoration: underline; color: #000 }
.press a:hover { text-decoration: none }

.homepage_articles { clear: both; text-align: center; padding-top: 20px }
.homepage_articles h2 { padding-bottom: 30px }
.homepage_articles .col { background: linear-gradient(99.98deg, #328CFF -0.01%, #0600F8 100%);border-radius: 30px 30px 20px 20px; text-align: left }
#article_slider { padding-left: 80px }
#article_slider img { /*height: auto;*/ margin: 0px; padding: 0px; margin-bottom: 40px }
.homepage_articles .col  img { border-top-left-radius: 20px; border-top-right-radius: 20px  }
.homepage_articles date { display: block; color: white; font-weight: 300; padding-left: 20px; padding-top: 20px }
.homepage_articles h3 { padding-left: 20px; padding-top: 0px; padding-bottom: 0px; color: white; width: 70%; margin-top: 10px; margin-bottom: 10px; }
.homepage_articles a.readmore { display: block; padding-left: 20px; color: white; padding-bottom: 20px; font-weight: 300; text-decoration: underline }
.feedback { clear: both; text-align: center;  width: 80%; margin: 0 auto; padding-top: 45px; padding-bottom: 0px }
.feedback h2 { margin-bottom: 0px; padding-bottom: 0px }
.feedback .testimonial { color: #005DAB; font-weight: 300; padding-top: 50px; text-align: center; clear: both; width: 100%; }
.feedback .testimonial p { font-size: 26px; line-height: 37px; }
.feedback .testimonial img, .feedback img { text-align: center; display: inline-block; height: auto; margin-bottom: 50px }
.feedback .testimonial h2 { margin-top: 0px; padding-top: 0px }
#testimonials { clear: both; width: 100%; margin: 0 auto; min-height: 500px}
#testimonials_scroller .swiper-pagination { display: none !important }
.post-186 .attachment-full { width: 150px; border-radius: 150px; margin-bottom: 20px }

body .swiper-pagination-bullet { height: 10px; width: 10px; opacity: 1; background: #0600f8; vertical-align: middle; }
body .swiper-pagination-bullet-active { height: 16px; width: 16px; }
.swiper-container { --swiper-theme-color: #0600f8 }
.feedback small { display: block; clear: both; color: #1B1C20; line-height: 15px; padding-bottom: 20px }
.feedback .swiper-pagination { margin-top: 20px }

/*
.reviews { clear: both; text-align: center;  width: 80%; margin: 0 auto; padding-top: 45px; padding-bottom: 0px }
.reviews h2 { margin-bottom: 0px; padding-bottom: 0px }
.reviews .review { color: #005DAB; font-weight: 300; padding-top: 50px; text-align: center; clear: both; width: 100%; }
.reviews .review p { color: black; padding-top: 0px; margin-top: 0px }
.reviews .review img, .reviews img { text-align: center; display: inline-block; height: auto; margin-bottom: 50px; max-width: 150px }
.reviews .review h3 { margin: 0px; padding: 0px }
.reviews small { display: block; clear: both; color: #1B1C20; line-height: 15px; padding-bottom: 0px }
.reviews .swiper-pagination { margin-top: 20px }
.review_date { clear: both; text-align: right; color: black }
.review_name { clear: both; text-align: right;  color: black }
.review_star_ico { max-width: 150px; margin-bottom: 0px; }
*/

.logos { clear: both; margin: 0 auto; padding-top: 60px; text-align: center; padding-bottom: 40px; overflow: hidden }
.logos h2 {  }
.logos .section { dislay: table-row }
.logos .col img { padding-left: 30%; padding-right: 30% }
.logos .col { display: table-cell;; float: none;vertical-align: middle; }

.insta_holder { clear: both; padding-top: 0px; padding-bottom: 120px;    padding-left: 100px;
    padding-right: 100px; overflow:hidden }
.insta_holder .slick-slide .img { border: 3px solid black }

.swiper-wrapper .swiper-slide.logos_slide { width:300px; height: 100px; padding:40px; display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center; }
.swiper-wrapper .swiper-slide.logos_slide img { max-height: 90px }


/*

.insta_holder#insta .jr-insta-thumb ul.thumbnails.jr_col_4 li { min-width: 360px !important; max-width: 360px !important }
.insta_holder#insta .jr-insta-thumb ul.thumbnails li { margin-left: 20px; margin-right: 20px; margin-bottom: 0px }
.insta_holder#insta .jr-insta-thumb ul.thumbnails { margin-left: 0px }



.insta_holder#insta .slick-prev, .insta_holder#insta .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 30px);
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev {
    left: -25px;
}

.slick-next {
    right: -25px;
}

*/

.slick_slider_container .slick-view-arrow-prev, .slick_slider_container .slick-view-arrow-next {
    display: block !important;
}
.insta_holder#insta .slick-view-arrow-prev { left: -40px; height: 60px; width: 60px; }
.insta_holder#insta .fa-chevron-left:before { content: ''; width: 24px; height: 60px; display: block; background: url('img/arrow_slick.svg'); }


.insta_holder#insta .slick-view-arrow-next {
    right: -43px;
    height: 60px;
    width: 49px;
    text-align: right;
}
.insta_holder#insta .fa-chevron-right:before {
    content: '';
    width: 45px;
    height: 60px;
    display: block;
    background: url(img/arrow_slick.svg);
    transform: rotate(
180deg
);

    text-align: right;
    background-repeat: no-repeat;
}












.prefooter { position: relative; min-height: 800px; text-align: center; background: url('img/banner-footer2.jpg') no-repeat 50% 50%; background-size: cover }
.prefooter:after {content: '';display: block;width: 100%;height: 200px;position:absolute;left: 0px;bottom:0px ;background: #fff;background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.69) 50%, rgba(255,255,255,0) 100%);}
.prefooter h2 { width: 30%; margin: 0 auto; padding-top: 220px }
.footer_menu_block { position: absolute; left: 30px; bottom: 30px; text-align: left; z-index: 1 }
.footer_menu_block, .copyright { font-size: 12px; font-weight: 300}
.footer_menu_block p, .copyright p { padding: 0px; margin: 0px; line-height: 14px; color: #000 }
.footer_menu_block p.blue, .copyright p.blue { color: #0600F8 }

.footer_menu { clear: both; width: 100%; padding-bottom: 20px }
#extra-menu, #extra-menu li { margin: 0px; padding: 0px; list-style-type: none }
#extra-menu li { display: inline-block; padding-right: 40px; font-size: 18px; font-weight: 300}
#extra-menu li a { color: #000}

/*------------------------------------*\
    ARTICLES
\*------------------------------------*/
.page_articles { text-align: left; width: 55% }
.articles_year_select { clear: both; width: 100%;     padding-top: 141px; }
.articles_year_select a { margin-right: 30px; color: #000 }
.articles_year_select a.selected { color: #0600F8 }
.year_category_holder { padding-left: 100px }
.articles_category_select { padding-top: 20px }
.page_articles .container {text-align: center;}
.page_articles .dropdown {width: 100%;display: inline-block;background-color: #fff;transition: all .5s ease;position: relative;font-size: 18px;color: #474747;height: 100%;text-align: left;outline: none;border-top: 2px solid black}
.page_articles .dropdown .select {cursor: pointer;display: block;padding: 10px;outline: 0;}
.page_articles .dropdown .select > i {font-size: 13px;color: #888;cursor: pointer;transition: all .3s ease-in-out;float: right;line-height: 20px;transform: rotate(-90deg)}
.page_articles .dropdown:active {background-color: #f8f8f8}
.page_articles .dropdown.active .select > i {transform: rotate(-270deg)}
.page_articles .dropdown .dropdown-menu {position: absolute;background-color: #fff;width: 100%;left: 0;margin-top: 1px;overflow: hidden;display: none;max-height: 144px;overflow-y: auto;z-index: 9}
.page_articles .dropdown .dropdown-menu li {padding: 10px;transition: all .2s ease-in-out;cursor: pointer;color: #BFBFBF;}
.page_articles .dropdown .dropdown-menu {padding: 0;list-style: none}
.page_articles .dropdown .dropdown-menu li:hover {color: blue}
.page_articles .dropdown .dropdown-menu li:active {color: blue}
.single_post h1 { text-align: left; width: 50%; margin: 0 auto; padding-bottom: 50px; padding-top: 20px; position: relative; }
.single_post h1 span { font-size: 18px; font-weight: 300; color: #BFBFBF; position: absolute; top: 18px; right: -90px; }
.single_post .single_post_content { text-align: left; width: 60%; margin: 0 auto; padding-bottom: 50px; padding-top: 20px }
.single_post .single_post_content h2 { font-family: 'Objectsans'; font-size: 36px; line-height: 37px; color: #000; font-weight: normal; }
.post_details_thumb { text-align: center; position: relative }
.post_details_thumb img { width: 100% }
.post_details_thumb:after { content: ''; display: block; width: 100%; height: 100%; background: url('img/mask-for-article 1.png') no-repeat;
	position: absolute; left: 0px; right: 0px; top: 0px; z-index: 2; background-size: 100% }
.read_also { clear: both; padding-top: 60px }
.randomposts { clear: both; width: 100%; height: 50px; background: #F2F2F2; line-height: 50px; padding-left: 20px }
.randomposts:first-of-type { border-bottom: 2px solid #CACACA; border-top: 2px solid black }
.randomposts:last-child { border-top: 2px solid #CACACA; }
.next-post-holder { float: left; width: 45%; padding-top: 34px }
.next-post-holder span { padding-right: 20px }
.share-box { float: right; text-align: left; font-size: 14px }
.share-box span { padding-bottom: 5px; display: inline-block }

section.single_post article .cross { position: absolute; right: 0px; top: 0px; width: 40px; height: 40px; background: url('img/share/cross.svg') no-repeat; background-size: 100% }

body article.post { transition: all 0.2s ease; }
body.blur article.post { filter: blur(3px); -webkit-filter: blur(3px); }



/*------------------------------------*\
    Contact us
\*------------------------------------*/

body.page-template-template-contact { background: url('img/contact_gradient.png') no-repeat; background-size: 80%; background-position: right bottom; }
.page_contact { clear: both; min-height: 100vh;  }



#nf-form-1-cont { padding-top: 20px }
#nf-field-1-container { float: left; width: 48%; clear: none}
#nf-field-5-container { float: right; width: 48%; clear: right}
#nf-field-6-container { float: left; width: 48%; clear: none }
#nf-field-2-container { float: right; width: 48%; clear: right}

.page_contact  .nf-form-content .list-select-wrap .nf-field-element>div,
.page_contact  .nf-form-content input:not([type=button]),
.page_contact  .nf-form-content textarea { border: 2px solid #0600F8; color: #CACACA; border-radius: 40px; background: white }
.nf-error-msg.nf-error-required-error { display:none }
.page_contact .nf-error.field-wrap .nf-field-element:after { visibility: hidden; border-radius: 0px 40px 40px 0px; width: 40px; }
#nf-field-3-container .nf-error.field-wrap textarea.nf-field-element:after { display: none }
#nf-field-4-container  {  }
#nf-field-4 { width: 100%; background: #0600F8; border-radius: 40px; color: white}
.respiray_contact { padding-top: 28px; padding-left: 100px; padding-right: 20% }
.page_contact  .nf-form-content .list-select-wrap .nf-field-element>div::placeholder,
.page_contact  .nf-form-content input:not([type=button])::placeholder,
.page_contact  .nf-form-content textarea::placeholder { color: #CACACA }
.nf-form-content textarea.ninja-forms-field { padding: 25px }
.page_contact .nf-field-label label { font-weight: 300	 }
.page_contact .nf-before-form-content { display: none }
.respiray_contact_privacy { color: #ACACAC; padding-left: 0px }
.respiray_contact a, .respiray_contact_privacy a { color: #0600F8 }
.page_contact .nf-field-container { margin-bottom: 15px }
.page_contact h3 { margin-top: 30px	 }

.pum-theme-693, .pum-theme-default-theme { background: none }
.pum-theme-711 .pum-content + .pum-close, .pum-theme-respiray .pum-content + .pum-close { outline: none; width: 40px !important; height: 40px !important; background: url('img/share/cross.svg') no-repeat; background-size: 100%; right: calc(50% - 20px) !important; top: 25px !important; }
.pum-theme-711 .pum-content + .pum-close, .pum-theme-respiray .pum-content + .pum-close:hover { width: 40px !important; height: 40px !important; background: url('img/share/cross.svg') no-repeat; background-size: 100%; }
#popmake-704, #popmake-1792 { max-width: 500px !important }
body .pum-theme-711 .pum-title, .pum-theme-respiray .pum-title { padding-top: 50px; font-family: 'Objectsans'; font-size: 36px; line-height: 37px; color: #000; font-weight: normal;  }
.pum-theme-711 .pum-content, .pum-theme-respiray .pum-content { color: black !important }
.popup_footer { clear: both; float: right; padding-top: 40px; padding-bottom: 0px; width: 211px; }
.pum-theme-711 .pum-container, .pum-theme-respiray .pum-container { padding: 35px !important }


#pum-3483.pum-theme-711 .pum-container { padding: 0px !important;outline: none; }
#popmake-3483 { background: url('img/popup/Respiray_Kodulehele_1200x1200px.jpg') no-repeat; background-size: 100%; min-height: 500px;outline: none; }
#pum-3483.pum-theme-711 .pum-content + .pum-close { width: 20px !important; right: 20px !important;outline: none;}
#pum-3483.pum-theme-711 .pum-content { padding-top: 300px;outline: none; padding-left: 50px; padding-right: 50px; }
#pum-3483.pum-theme-711 .pum-content .btn { font-size: 32px;line-height: 60px;border-radius: 40px;outline: none; }
#pum-3483.pum-theme-711 .pum-content .btn strong { font-weight: 700;outline: none; }


#pum-3501.pum-theme-711 .pum-container { padding: 0px !important;outline: none; }
#popmake-3501 { background: url('img/popup/Respiray_Kodulehele_1200x1200px.jpg') no-repeat; background-size: 100%; min-height: 500px;outline: none; }
#pum-3501.pum-theme-711 .pum-content + .pum-close { width: 20px !important; right: 20px !important;outline: none;}
#pum-3501.pum-theme-711 .pum-content { padding-top: 300px;outline: none; padding-left: 50px; padding-right: 50px; }
#pum-3501.pum-theme-711 .pum-content .btn { font-size: 23px;line-height: 60px;border-radius: 40px;outline: none; }
#pum-3501.pum-theme-711 .pum-content .btn strong { font-weight: 700;outline: none;  }

.mobile_privacy { display:none }

.border_contact { border-left: 2px solid #ACACAC; margin-left: 0px;  }
.border_contact .wp-block-image { margin-bottom: 0px }
.border_contact .wp-block-image img { max-width: 230px; margin-left: 25px }
/*------------------------------------*\
    About us
\*------------------------------------*/
.about_us_page { clear: both; margin-top: 0px; }
.about_us_bg { background: url('img/about_us_left2_high.png') left center, url('img/about_us_right.png') right top; background-size: inherit, inherit; background-repeat: no-repeat, no-repeat }
.page-template-template-aboutus { }
.about_hero { clear: both; width: 100%; height: 750px; margin-bottom: 0px; background: url('img/aboutus_bg.jpg'); background-repeat: no-repeat; background-size: cover; background-position: bottom; }
.hero_wrapper { padding-top: 20vh; width: 20% }
.about_intro { width: 80%; margin: 0 auto; text-align: center; padding-top: 80px }
.about_intro h3 { font-size: 30px; line-height: 37px; }
.our_story { clear: both; width: 80%; margin: 0 auto; padding-top: 60px; }
.our_story h2 { text-align: center;  }
.our_story .about_us_padding { padding-right: 60px }
.about_us_padding.h1_padding { padding-top: 107px; padding-right: 0px; padding-left: 40px }
body.page-template-template-aboutus header.header { position: fixed; top: 0; }
.border-right-aboutus { border-right: 2px solid black }

.meet_respiray { clear: both; padding-top: 120px; text-align: center }
.meet_respiray .col { text-align: left }
.contact_img_holder { position: relative; margin-bottom: 10px }
.contact_img_holder .img_text { position: absolute; left: 20px; top: 0px }
.contact_img_holder h4 { font-size: 36px; margin-bottom: 5px; font-family: 'Objectsans';font-size: 36px;line-height: 37px;color: #000;font-weight: normal;}
.contact_img_holder p { margin-top: 5px }
.contact_email { line-height: 30px; margin-left: 10px }
.meet_us_link { width: 25%; padding-top: 60px; }
.meet_us_link .sees { color: red !important; }
.meet_us_link svg:hover path { stroke: #100BB7 }


/*------------------------------------*\
    Research
\*------------------------------------*/
.science_page { clear: both; }
.science_hero { clear: both; width: 100%; height: 750px; margin-bottom: 0px;  }
.page-template-page-research { background: url('img/research_bg_new.png'); background-repeat: no-repeat; background-size: 100%;}
.page-template-page-research .about_us_bg { background: none; /* max-width: 1200px; */ margin: 0 auto; }
.page-template-page-research .science_hero { margin-bottom: 0px; height: auto; padding-top: 60px}
.page-template-page-research .hero_wrapper { padding-top: 80px }
.page-template-page-research h1, .page-template-page-research h2 { margin-top: 30px }
.research_articles { }
.uni_logo { margin-bottom: -130px }
.research_articles .section .col:first-child { padding-right: 10px; padding-left: 10px; }
.research_articles .section .col:nth-child(2)  { padding-right: 10px; padding-left: 10px; }
.research_articles .section .col:nth-child(3)  { padding-right: 10px; padding-left: 10px; }
.research_disclamer { width: 50%; margin: 0 auto; padding-top: 60px; }

/*------------------------------------*\
 PRODUCT
\*------------------------------------*/
.respiray_3d_model_viewer { grid-area: demo;position: sticky;top: 0;height: 100vh;flex: 1;display: flex;justify-content: center;border: 0px solid #555;box-sizing: border-box; outline:0 }
.respiray_3d_model_viewer model-viewer { width: 100%; height: 100%; background-color: #fff; }
.product_page { clear: both;  background: url('img/backgroud-for-mask234.png'); background-size: 80%; background-repeat: no-repeat; background-position: center bottom  }

.product_slider_holder { position: absolute; left: 0px; right: 0px; top: 0px; width: 90%; height: 80vh; z-index: 0; text-align: center; margin: 0 auto; margin-top: 40px;}
.product_slider_holder img.productSlide { display: none }
.product_slider_holder img.productSlide.activeSlide { display: inline-block }
.product_slider_thumb_holder { clear: both;  margin: 0 auto; text-align: center; padding-top: 60px; position: relative;}
.product_slider_thumb_holder img { border: 2px solid #F2F2F2; cursor: pointer; margin-bottom: 10px }

.product_hero { clear: both; width: 100%;   }
.product_hero_wrapper { padding-top: 10vh; width: 30%; position: relative; z-index: 9;}
.product_hero_wrapper p { margin-bottom: 20px }
.price_left_side { float: left; }
.product_hero .price { position: relative; clear: both; display: block; font-size: 58px; line-height: 58px; font-weight: 300; font-family: 'Objectsans'; padding-bottom: 15px; padding-top: 20px }
.product_hero .price .eur { font-size: 36px }
.price_badge_right { float: left; padding-left: 10px; }
.product_hero .price .price_badge_right .iwcs_badge { width: 157px; }
.product_hero .original_price { text-decoration: line-through; font-size: 60%; color: #acacac; }
.product_hero .original_price .eur {  font-size: 60% }

.product_key_items { clear: both; text-align: center; width: 50%; margin: 0 auto; padding-top: 60px; padding-bottom: 0px;}
.product_key_items p { width: 70%; margin: 0 auto }
.product_key_items_details { text-align: center; padding-top: 80px }
.key_items_icon_holder { clear: both; min-height: 120px; }
.key_details_icon_bg { position: absolute; top: -81px; left: 0px; z-index:-1 }
.key_details_icon_img { margin-top: 9px }
.key_details_battery_bg { position: absolute; top: -90px; left: 0px; z-index:-1 }
.key_details_shield_icon_bg { position: absolute; top: -85px; left: 0px; z-index:-1 }
.key_details_shield_icon_img { margin-top: 5px; }
.key_details_glasses_icon_bg { position: absolute; top: -72px; left: 0px; z-index:-1 }
.key_details_glasses_icon_img { margin-top: 18px }
.key_details_recycle_icon_bg { position: absolute; top: -92px; left: 0px; z-index:-1 }

.product_video { clear: both; padding-top: 110px; width: 80%; margin: 0 auto }
.product_about_tech { clear: both; width: 100%; margin: 0 auto; }


.product_about_tech .product_tech_the { float: left; width: 48%; background: url('img/ball-back-1.png?v=2') no-repeat; background-size: 500px; background-position: left bottom; padding-top: 110px; padding-bottom: 200px }
.product_about_tech .product_tech_the_i { padding-left: 20%; padding-right: 20%; }
.product_about_tech .product_tech_the_i h3 { margin-top: 0px }
.line { float: left; padding-top: 110px; padding-bottom: 110px }

.product_tech_uv { width: 48%; padding-top: 300px; float: left; background: url('img/ball-back-2.png') no-repeat; background-size: 85%; background-position: right -50px; padding-top: 280px; padding-bottom: 110px}



.product_tech_uv_i {  padding-left: 20%; padding-right: 20%; }
.product_about_tech img { text-align: center; display: inherit; margin: 0 auto }
.product_specs { clear: both; text-align: center; padding-top: 0px }
.product_specs .section { padding-top: 20px }
.product_specs_preview { width: 60%; margin: 0 auto; position: relative; }
.product_specs_preview p { margin-bottom: 0px; padding-bottom: 0px }
.product_specs_preview h3 { margin-top: 0px; padding-top: 10px; margin-bottom: 0px; padding-bottom: 0px}
.child_spec_group_holder { clear: both; margin: 0 auto }
.childspec_holder { display: inline-block; padding-left: 10px; padding-right: 10px }
hr.loadmore { border: 1px solid black; background: none;  }
.product_specs_loadmore { cursor: pointer }
.product_specs_loadmore:after { content: ''; display: block; min-height: 50px; width: 20px; height: 26px; background: url(img/plus.svg);  background-repeat: no-repeat; background-position: 0px 7px; clear: both; margin: 0 auto;}
.product_specs_loadmore.open:after { content: ''; display: block; min-height: 50px; width: 20px; height: 26px; background: url(img/minus.svg);  background-repeat: no-repeat; background-position: 0px 7px; clear: both; margin: 0 auto;}
.product_specs_fullview { display: none }
.product_specs_fullview .childspec_holder { display: block; clear: both; padding-bottom: 10px }
#showmore_text { display: inline-block; }
#showless_text { display: none; }
.included_inpackage { clear: both; text-align: center; padding-top: 110px; padding-bottom: 120px; background: url('img/backgroud-for-mask_2.jpg') center bottom no-repeat; background-size:1100px }
.included_inpackage h2 { width: 40%; margin: 0 auto }
.included_inpackage .box_open { position: relative; padding-top: 60px; width: 900px; margin: 0 auto; }
.included_inpackage .box_open .box_open_f1 { position: absolute; left: -150px; top: 147px; width: 120px; text-align: left; } 
.included_inpackage .box_open .box_open_f1:after { content: ''; position: absolute; display: block; width: 230px; height: 5px; border-bottom: 2px solid black; top: 27px; left: 120px; } 
.included_inpackage .box_open .box_open_f1:before { content: ''; position: absolute; display: block; width: 10px; height: 10px; border-radius: 10px; background: #0600F8; top: 28px; left: 350px; }
.included_inpackage .box_open .box_open_f2 { position: absolute; left: -150px; top: 307px; width: 120px; text-align: left; } 
.included_inpackage .box_open .box_open_f2:after { content: ''; position: absolute; display: block; width: 361px; height: 5px; border-bottom: 2px solid black; top: 7px; left: 111px; } 
.included_inpackage .box_open .box_open_f2:before { content: ''; position: absolute; display: block; width: 10px; height: 10px; border-radius: 10px; background: #0600F8; top: 8px; left: 472px; }
.included_inpackage .box_open .box_open_f3 { position: absolute; left: -150px; top: 547px; width: 146px; text-align: left; } 
.included_inpackage .box_open .box_open_f4 { position: absolute; right: -150px; top: 100px; width: 120px; text-align: left; } 
.included_inpackage .box_open .box_open_f4:after { content: ''; position: absolute; display: block; width: 165px; height: 5px; border-bottom: 2px solid black; top: 27px; left: -176px; } 
.included_inpackage .box_open .box_open_f4:before { content: ''; position: absolute; display: block; width: 10px; height: 10px; border-radius: 10px; background: #0600F8; top: 28px; left: -185px; }
.included_inpackage .box_open .box_open_f5 { position: absolute; right: -150px; top: 283px; width: 120px; text-align: left; } 
.included_inpackage .box_open .box_open_f5:after { content: ''; position: absolute; display: block; width: 175px; height: 5px; border-bottom: 2px solid black; top: 18px; left: -183px; } 
.included_inpackage .box_open .box_open_f5:before { content: ''; position: absolute; display: block; width: 10px; height: 10px; border-radius: 10px; background: #0600F8; top: 19px; left: -192px; }
.included_inpackage .box_open .box_open_f6 { position: absolute; right: -150px; top: 461px; width: 120px; text-align: left; } 
.included_inpackage .box_open .box_open_f6:after { content: ''; position: absolute; display: block; width: 169px; height: 5px; border-bottom: 2px solid black; top: 17px; left: -176px; } 
.included_inpackage .box_open .box_open_f6:before { content: ''; position: absolute; display: block; width: 10px; height: 10px; border-radius: 10px; background: #0600F8; top: 18px; left: -186px; }
.included_inpackage .box_open .box_notice { width: 700px; margin: 0 auto; padding-top: 0px; font-size: 14px; color: #ACACAC; text-align: right; padding-left: 46%;}
.included_inpackage .box_open_mobile { display: none	 }
.box_open_mobile .box_notice { width: 80%; margin: 0 auto;  font-size: 14px; color: #ACACAC; padding-top: 20px}

.product_faq { clear: both;  width: 80%; margin: 0 auto }
.product_faq h2 { text-align: center }
.product_faq .faq_readmore { text-align: left; padding-left: 40px  }
.product_faq .faq_readmore a { color: #0600F8 }
.product_pre_footer { text-align: left; padding-left: 2.5%; background: url('img/product_footer_bg2.png'); background-position: 50% 100%; background-repeat: no-repeat; background-size: 100%  }
.product_pre_footer h2 { margin: 0; padding-top: 10%; }

.spin_holder { position: absolute; top: 100px; left: 0px; right: 0px; width: 60%; margin: 0 auto; background: url('img/backgroud-for-mask1.png'); background-size: cover}



/*related products*/
.related.products { display: none; }
.single_product .key_points { padding-bottom: 100px}
#product_gal_holder { clear: both; padding-bottom: 60px  }
#white_slider, #black_slider  {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled, .swiper-button-next, .swiper-container-rtl .swiper-button-prev, .swiper-button-prev, .swiper-container-rtl .swiper-button-next { color: black !important }



/*------------------------------------*\
    CHECKOUT
\*------------------------------------
ul.wc_payment_methods.payment_methods.methods { display:none }
.woocommerce-notices-wrapper, 
.shop_table.woocommerce-checkout-review-order-table, 
.woocommerce-order-overview__total.total,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { display: none }

*/
.woocommerce form.checkout label { /*display: none; */}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .select2-container--default .select2-selection--single { /*border: 2px solid #0600F8; height: 40px; border-radius: 60px; padding-left: 20px; outline: none; font-size: 16px*/ }
.woocommerce form .form-row input.input-text:placeholder, .woocommerce form .form-row textarea:placeholder { color: #CACACA }
body.woocommerce-checkout .woocommerce, body.woocommerce-cart .woocommerce { max-width: 1100px }
body.woocommerce-checkout .woocommerce form label[for="woocommerce_eu_vat_number"] { display: none }
#order_comments { border: none; background: #F2F2F2; height: 90px; border-radius: 10px; padding: 10px }
.woocommerce form .select2-container--open .select2-selection.select2-selection--single { border-radius: 20px }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 37px; }
#billing_client_type_field { display: flex;  overflow: hidden;  background-color: #F2F2F2;border-radius: 20px; padding: 0px}
#billing_client_type_field input { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px;	border: 0;	overflow: hidden; }
#billing_client_type_field label { display: inline-block; background-color: #F2F2F2; color: #ACACAC; font-size: 14px; line-height: 38px; text-align: center; padding: 0px 16px; height: 40px; margin-right: 0px; width: 50%; transition: all 0.1s ease-in-out; } 
#billing_client_type_field label:hover { cursor: pointer; }
#billing_client_type_field input:checked + label { background-color: #0600F8; box-shadow: none; color:white;  }
#billing_client_type_field label:first-of-type { border-radius: 20px 0 0 20px; }
#billing_client_type_field label:last-of-type { border-radius: 0 20px 20px 0; }
#billing_client_type_field input:checked + label:first-of-type { border-radius: 20px  }
#billing_client_type_field input:checked + label:last-of-type { border-radius: 20px }
#billing_client_type_field .woocommerce-input-wrapper { width: 100% }
/*#billing_city_field, #shipping_state_field, #billing_company_field, #shipping_city_field { float: left; width: 47%; clear: none }*/
/*#billing_postcode_field, #shipping_postcode_field, #woocommerce_eu_vat_number_field, #billing_vat_number { float: right; width: 47%; clear: none  }*/
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: none }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: none }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { display: none }
.woocommerce-privacy-policy-text { color: #ACACAC }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: #0600F8; border-radius: 50px; outline: none; font-weight: 300; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {  background: #100BB7; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-weight: 400 }
.woocommerce table.shop_table th { font-weight: 400 }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: none; border-top-color: #000 }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: #0600F8; border-radius: 50px; outline: none; font-weight: 300; color: white }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top: 2px solid #000; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #100BB7; color: white}
.woocommerce table.shop_table.cart th { color: #ACACAC; border-bottom: 2px solid #000 }
.woocommerce-cart table.cart img { width: 150px  }
.woocommerce form.woocommerce-cart-form table.shop_table { border: none }
.woocommerce .woocommerce-cart-form__cart-item.cart_item td { border-bottom: 2px solid #E5E5E5 }
.woocommerce form.woocommerce-cart-form table.shop_table td { border-top: 0px }
.product-name a { color: black }
.product-name a:hover { color: black; text-decoration: underline }
.woocommerce form.woocommerce-cart-form .woocommerce-Price-amount.amount { font-size: 24px }
.woocommerce .quantity .qty { font-size: 24px; border: none; width: 60px;  }
.elementor-11892 .elementor-element.elementor-element-7b3585f2 .quantity .qty { height: 45px; width: 60px;     letter-spacing: 0px !important;text-align: center; }
.cart_totals h2 { font-family: 'Objectsans'; font-size: 36px; line-height: 37px; color: #000; font-weight: normal; }
.wc-proceed-to-checkout a.checkout-button.button.wc-forward { background: #0600F8; border-radius: 50px; outline: none; font-weight: 300; padding: 0px; height: 40px; line-height: 40px; width: 265px; font-size: 18px; float: right; }
.wc-proceed-to-checkout a.checkout-button.button.wc-forward:hover {  background: #100BB7; }


.woocommerce .single_product { padding-top: 150px }
.woocommerce .single_product .single_post_content { max-width: 1100px; width: 100%; margin: inherit;  }
.woocommerce .single_product h1 { max-width: 1100px; width: 100%; margin: inherit; }
.woocommerce span.onsale { display: none }
.product_meta { display: none }
.woocommerce div.product div.images .flex-control-thumbs { /*display: none*/ }
.woocommerce-tabs h2 { display: none }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 0px } 
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; background: none; border-radius: 0px; padding-left: 40px  }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { display: none }
.woocommerce div.product .woocommerce-tabs .panel { padding-left: 50px }
.woocommerce .single_product div.product .woocommerce-tabs ul.tabs li a { font-weight: 300; color: #000 }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { content: ''; display: block; position: absolute; left: 0px; top: 10px; width: 20px; height: 20px; background: url(img/plus.svg); margin-right: 20px; background-repeat: no-repeat;  background-size: cover; margin-left: 10px; border: 0px; box-shadow: none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {  background: url(img/minus.svg); background-size: cover}

.woocommerce div.product .woocommerce-tabs ul.tabs { display: inline-block; width: auto; border: 1px solid #E5E5E5; margin-left: 0px; padding-left: 0px }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color:#E5E5E5; margin:0px }
.woocommerce div.product .woocommerce-tabs ul.tabs li {  margin: 0px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child { border-right: 1px solid #E5E5E5; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child { border-left: 1px solid #E5E5E5 }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: black; font-size: 24px; font-weight: 300;  }
.woocommerce div.product p.price ins { font-weight: 300; text-decoration: none }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { display: none }
.woocommerce-product-gallery__image.flex-active-slide { pointer-events: none !important; }
.woocommerce div.product .product_title { font-family: 'Objectsans'; font-size: 36px; line-height: 37px; color: #000; font-weight: normal;  }
.woocommerce div.product form.cart .variations { margin-bottom: 0px }
.woocommerce div.product form.cart .variations label { color: #ACACAC; font-weight: 300 }
body .woocommerce div.product form.cart .reset_variations { display: none !important }

input.minus { width: 20px; height: 20px; border: none; background: url('img/shop_minus_button.svg') no-repeat; color: transparent; margin-top: 12px;}
input.plus { width: 20px; height: 20px; border: none; background: url('img/shop_plus_button.svg') no-repeat; color: transparent; margin-top: 12px;}



.color_pick { clear: both; width: 100%;}
.white_color { float: left; padding-right: 20px; text-align: center; cursor:pointer }
.black_color { float: left; text-align: center; cursor:pointer}
.color_round { display: block; width: 60px; height: 60px; border: 2px solid #0600f8; border-radius: 100px; position: relative;}
.color_round.active:after { content: ''; width: 21px; height: 21px; background: #0600f8; border-radius: 21px; position: absolute; display: block; top: -3px; right: -6px; }
.black_color .color_round { border: 2px solid #CACACA; }
.black_spot { display: inline-block; width: 50px; height: 50px; background: #3E3E3E; border-radius: 100px; margin-top: 3px; }
body.postid-7267 .woocommerce div.product form.cart .variations select { visibility: hidden }
body.postid-10 .woocommerce div.product form.cart .variations select { visibility: hidden }



.quantity_title { color: #ACACAC; padding-bottom: 8px; }
.woocommerce div.product form.cart div.quantity { clear: both; float: none; margin-top: 0px; padding-bottom: 20px}
.submit_button_holder { position: relative; clear: both; border-top: 2px solid black; width: auto; margin-top: 20px; padding-top: 20px; display: inline-block; }
.submit_button_holder:after { content: ''; width: 150px; height: 200px; position: absolute; right: -160px; top: -25px; background: url('img/IWCS.png') no-repeat; background-size: 100%}
.submit_price { color: black; font-size: 24px; font-weight: 300; text-decoration: none !important}
.submit_price ins { text-decoration: none !important; color: black}
.submit_price del bdi { color: #ACACAC }
.submit_price del { color: #ACACAC }
.submit_disclamer { font-size: 14px; color: #ACACAC; padding-top: 20px }

.woocommerce div.product form.cart button.single_add_to_cart_button { font-size: 16px; float: none; margin-left: 20px; margin-top: -6px; }
.submit_price span.amount { color: black }
.woocommerce div.product p.price { /*display: none*/ }


.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover { background-color: #0600f8; }
.return-to-shop { display: none }



.woocommerce .col2-set, .woocommerce-page .col2-set { padding-bottom: 20px; }
.woocommerce-cart-form__cart-item .quantity_title { display: none }
/*.woocommerce .optional_field input, #woocommerce_eu_vat_number_field input { background: #F2F2F2; border: 0px !important; }*/
.woocommerce form .form-row .select2-container { max-width: 100% }

.parcel_machine_checkout.parcel_machine_checkout_courier_smartpost { display: none !important }
.checkout_coupon.woocommerce-form-coupon { display: block !important }
/*#coupon_code { border: 2px solid #0600F8;height: 40px;border-radius: 60px;padding-left: 20px;outline: none;font-size: 16px;min-width: 200px}*/

/*------------------------------------*\
    FAQ
\*------------------------------------*/
#page_container { margin-top: 15px; margin-bottom: 15px; }
#accordion_search_bar_container { position: relative; padding-top: 10px; width: 370px }
#accordion_search_bar_container:after { content: ""; width: 30px; height: 23px; position: absolute; left: 10px; bottom: 10px; background: url('img/search.svg'); }
#accordion_search_bar_container #accordion_search_bar { display: block; margin: 10px auto; width: 100%; padding: 7px 10px; padding-left: 50px; border: 1px solid #cacaca; border-radius: 25px; outline: 0; }
#accordion_search_bar {  }
.panel-title a { display: block; color: #000}
.panel-title a.collapsed:before { content: ''; display: inline-block; float: left; min-height: 50px;width: 20px; height: 26px; background: url('img/plus.svg'); margin-right: 20px; background-repeat: no-repeat; background-position: 0px 7px; }
.panel-title a:before { content: ''; display: inline-block; float: left; min-height: 100px; width: 20px; height: 26px; background: url('img/minus.svg');  margin-right: 20px; background-repeat: no-repeat; background-position: 0px 7px; }
.collapse { padding-left: 40px; width: 70% }
.panel-title { margin: 0px; padding-top: 30px; padding-bottom: 0px }
.fade {opacity: 0;-webkit-transition: opacity 0.15s linear;-o-transition: opacity 0.15s linear;transition: opacity 0.15s linear;}
.fade.in {opacity: 1;}
.collapse {display: none;}
.collapse.in {display: block;}
.well{margin-bottom:0px;}
.collapsing {position: relative;height: 0;width: 70%;overflow: hidden;-webkit-transition-property: height, visibility;-o-transition-property: height, visibility;transition-property: height, visibility;-webkit-transition-duration: 0.35s;-o-transition-duration: 0.35s;transition-duration: 0.35s;-webkit-transition-timing-function: ease;-o-transition-timing-function: ease;transition-timing-function: ease;}

/*------------------------------------*\
    BX SLIDER
\*------------------------------------*/
body .bx-wrapper { background: none; border: none; box-shadow: none }
body .bx-wrapper .bx-pager.bx-default-pager a { background: #0600F8 }
body .bx-wrapper .bx-pager.bx-default-pager a.active,
body .bx-wrapper .bx-pager.bx-default-pager a:focus,
body .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #0600F8; width: 16px; height: 16px; border-radius: 20px }
body .bx-wrapper .bx-controls-auto .bx-controls-auto-item, body .bx-wrapper .bx-pager-item { vertical-align: middle }

#popmake-2414 { border-radius: 5px; background: url('img/popup_bg.png') no-repeat #fff !important; background-position: top center;background-size: cover !important; }
#popmake-2414 h2 { margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px; font-size: 30px}
#pum_popup_title_2414 { text-align: center;  }
#popmake-2414 .pum-content.popmake-content { text-align: center; padding-left: 50px; padding-right: 50px;outline: none;}
#popmake-2414 .pum-close.popmake-close { width: 25px !important; right: 20px !important;}
#popmake-2414.nf-form-content .list-select-wrap .nf-field-element>div, #popmake-2414 .nf-form-content input:not([type=button]), #popmake-2414 .nf-form-content textarea {border: 2px solid #0600F8;color: #CACACA;border-radius: 40px;background: white;}
#popmake-2414 .nf-error.field-wrap .nf-field-element:after { display: none }
#pum-2414.pum-theme-711 .pum-container { background: rgba( 255, 255, 255, 0.90 ) }
#pum-2414 .nf-form-fields-required { display:none }
#pum-2414 .nf-field-label label { font-weight: 300 }
#nf-field-27-container { margin-bottom: 5px }
#popmake-2414 #ninja_forms_required_items, #popmake-2414 .nf-field-container { margin-bottom: 10px }
#nf-field-27-wrap { margin-top: 15px }
#nf-field-24-wrap { margin-top: 20px }
#nf-field-24 { background: #0600F8; border-radius: 40px; color: white; padding-left: 35px; padding-right: 35px }
#popmake-2414 .nf-form-content label { font-size: 15px }




/*
* CASE STUDY
 */

.case_studies .homepage_articles .col { }
.case_studies .homepage_articles h3 {  }
.case_studies .homepage_articles date {  display: inline-block; }
.case_studies .homepage_articles a.readmore {   }
.case_cat { color: #fff; padding-left: 20px }
.page_articles .dropdown .dropdown-menu { max-height: none }

.case_studies .homepage_articles .col img { width: 100% }


@media only screen and (max-width: 1020px) {
    body.page-template-template-case-php .homepage_articles .col img { clear: both; display: block }
}

/*------------------------------------*\
    LANDINGPAGE
\*------------------------------------*/

#nf-field-8-container { display: none }
.spain_logos_holder {  }

/*------------------------------------*\
    GRID SYSTEM
\*------------------------------------*/

/*  SECTIONS  */
.section { clear: both; padding: 0px; margin: 0px; }

/*  COLUMN SETUP  */
.col { display: block; float:left; margin: 1% 0 1% 2%; }
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 49%; }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66%; }
.span_1_of_3 { width: 32%; }

/*  GRID OF FOUR  */
.span_4_of_4 { width: 100%; }
.span_3_of_4 { width: 74.5%; }
.span_2_of_4 { width: 49%; }
.span_1_of_4 { width: 23.5%; }

/*  GRID OF FIVE  */
.span_5_of_5 { width: 100%; }
.span_4_of_5 { width: 79.6%; }
.span_3_of_5 { width: 59.2%; }
.span_2_of_5 { width: 38.8%; }
.span_1_of_5 { width: 18.4%; }







.desktop { display: block }
.mobile { display: none }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/




/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */


@media only screen and (max-width: 1440px) {
    .product_pre_footer h2 { margin: 0; padding-top: 20%; }

    .slogan { width: 40%;   }
	.product_slider_holder { width: 70%; height: 70vh; margin-top: 80px;}
	.product_hero_wrapper { padding-top: 4vh; }
	.product_slider_thumb_holder { padding-top: 10px; }
/*	.page_contact .col.span_1_of_4 { width: 30% }
	.page_contact .col.span_2_of_4 { display: none }
	.respiray_contact_privacy, .respiray_contact { padding-left: 40px }

 */
}

@media only screen and (max-width: 1366px) {
	.slogan { width: 50%; padding-top: 25vh;  }
	/*.page_contact .col.span_1_of_4 { width: 35% }*/
    .landingpage_hero .slogan { padding-top: 100px; }

}




.woocommerce div.product p.price, .woocommerce div.product span.price { display: block; text-align: center }


@media only screen and (max-width: 1020px) {
    .desktop { display: none }
    .mobile { display: block }
	.col { margin: 1% 0 1% 0%; }
	.slogan { width: 100%; padding-top: 75px;  }
	.mobile_burger { display: block; float: right; padding-top: 25px; cursor: pointer }
	.sticky .mobile_burger { padding-top: 25px }
	nav.nav { display: none }
	#mob_menu { position: fixed; top: 0px; width: 100%; height: 100vh; z-index: 999; background: linear-gradient(99.98deg, #328CFF -0.01%, #0600F8 100%); }
	#mob_menu #close { position: absolute; right: 2%; top: 10px; cursor:pointer }
	#mob_menu ul { margin: 0 auto; text-align: center; list-style-type: none; margin: 0px; padding: 0px; padding-top: 60px}

    #mob_menu ul.sub-menu { padding-top: 0px; padding-bottom: 20px; display: none; }
    #mob_menu ul.sub-menu a { font-size: 32px }
	#mob_menu a { color: white; font-size: 40px; line-height: 60px; font-family: 'Objectsans'; font-weight: 300 }
	.menu-item-34 { border: 2px solid white;  width: 60%; border-radius: 100px; margin-top: 50px; display: inline-block; }
	#mob_menu .menu-item-34 a { display: inline; font-size: 16px; line-height: 40px }
	#mob_menu .header_social { clear: both; text-align: center; margin: 0 auto; width: 100%;  }
    #mob_menu ul li a { position: relative }
    #mob_menu ul li.menu-item-has-children > a:after { content: '';position: absolute;top: 11px;right: -26px;width: 15px;height: 15px; border: solid white;border-width: 0 3px 3px 0;padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
	.included_inpackage .box_open { display: none }
	h1, .actLikeh1 { font-size: 42px; line-height: 46px }
	h2 { font-size: 38px; line-height: 40px }
	.key_points h2 { padding-left: 0px; padding-right: 0px }
	.slogan p { width: 100%; padding-right: 0px }
	.buttons_hold a { display: inline-block; margin-bottom: 20px }
	.responsive_table_holder { overflow-x: auto }
	.homepage_hero .scroll:after { left: 0px }
	.homepage_hero .scroll { right: calc(50% - -4px); bottom: 80px;}
	.homepage_hero { background-image: url('img/Main_webpage_banner_mob_1080x1920px.jpg'); background-repeat: no-repeat; }
	.logos .col { display: block; padding-top: 20px; padding-bottom: 20px }
	.logos .col img { padding-left: 20%; padding-right: 20%; }  
	.product_3d h2 { padding-top: 0px }
	#article_slider { padding-left: 0px }
	.key_points .col {     padding-top: 40px; }
	.product_comparison { padding-top: 60px }
	.press { padding-top: 20px }
	.press .col { padding-top: 20px }
	.homepage_articles { padding-top: 20px; }
	.prefooter h2 { width: 60%; margin: 0px; padding-top: 80px; text-align: left; }
	.prefooter p { width: 50% }
	.prefooter { text-align: left; padding: 5%; background: url('img/WEB_mob_footer.jpg') no-repeat 50% 50%; background-size: cover; }
	.footer_menu_block { left: 2%; bottom: 2%; }
	.footer.scroll { display: none }
	#extra-menu li { padding-right: 10px }
	.prefooter .copyright p { width: 100% }
	h3 { font-size: 24px; line-height: 28px; }
	.collapse { width: 100%  }
	#accordion_search_bar_container { width: 290px }
	.page_articles { width: 100% }
	.year_category_holder { padding-left: 0px }
	.articles_year_select { padding-top: 30px }
	.single_post h1 { width: 100%; padding-top: 60px; }
	section.single_post article .cross { left: calc(50% - 20px); z-index: 9 }
	.single_post h1 span { display: none }
	.single_post .single_post_content { width: 100% }
	.randomposts { font-size: 12px; overflow:hidden }
	.hero_wrapper { width: 100% }
	.about_intro { width: 100%;  padding-top: 40px; }
	.about_intro h3 { font-size: 25px; line-height: 30px; }
	.our_story .about_us_padding { padding-right: 0px }
	.border-right-aboutus { border: none }
	.about_us_padding.h1_padding { padding-top: 0px; padding-left: 0px }
	.meet_respiray { padding-top: 40px }
	.meet_us_link { width: 100% }
	.page-template-template-aboutus { background: url('img/aboutus_bg_mob.jpg'); background-repeat: no-repeat; background-size: 100%; }
	.about_hero { height: 500px; margin-bottom: 0px }
	.our_story { padding-top: 20px }
	.respiray_contact { padding-top: 0px; padding-left: 0px; padding-right: 0px}
	.respiray_contact_privacy { padding-left: 0px }
	.product_hero_wrapper { width: 100% }
	.product_key_items { width: 100%; padding-top: 0px }
	.product_about_tech .product_tech_the { clear: both; width: 100% }
	.product_about_tech .product_tech_uv { clear: both; width: 100%; padding-bottom: 0px; padding-top: 0px; background: none }
	.product_about_tech .product_tech_the_i, .product_about_tech .product_tech_uv_i { padding-left: 2%; padding-right: 2% }
	.product_about_tech img.line { display: none }
	.included_inpackage h2 { width: 100% }
	.product_faq { width: 100%; padding-bottom: 40px }
	.product_faq .faq_readmore { padding-left: 0px }
	.panel-title a.collapsed:before { min-height: 110px; }
	.page-template-page-research { background: url('img/research_bg_new.png'); background-repeat: no-repeat; background-size: 100%;}
	.page-template-page-research .hero_wrapper { padding-top: 20px; width: 60%; }
	.research_articles .section .col:first-child { padding-right: 0px }
	.research_articles .section .col:nth-child(2) { padding-left: 0px }
	.research_articles .section .col:nth-child(3) { padding-left: 0px }
	.research_disclamer { width: 100% }
	.buttons_hold { padding-top: 0px }
	.logo-img { margin-top: 20px; }
	.product_3d video { margin-top: 60px; padding-right: 0px; }
	.included_inpackage { background: none; padding-bottom: 60px; }
	.included_inpackage .wrapper { width: 100%; }
	.included_inpackage .box_open_mobile { display: block; width: 100%; padding-top: 60px	 }
	.product_comparison_table td.comparison_item span { text-align: center }
	.product_comparison_table td.comparison_item span.icon_holder { width: 100% }
	.comparison_border, .comparison_without_border { min-width: 110px; }
	.product_comparison_table td.comparison_item { position: sticky;  left: 0; top: auto; background: white}
	.responsive_table_holder {  }
	.product_comparison_table td { font-size: 14px }
	.icon_text { width: 100px }
	#article_slider img { height: 100% }
	/* width */
	.responsive_table_holder::-webkit-scrollbar { width: 3px; }
	/* Track */
	.responsive_table_holder::-webkit-scrollbar-track { background: #f1f1f1; }
	/* Handle */
	.responsive_table_holder::-webkit-scrollbar-thumb { background: #0600f8; }
	/* Handle on hover */
	.responsive_table_holder::-webkit-scrollbar-thumb:hover { background: #555; }
	.product_page { clear: both;
    background: url(img/backgroud-for-mask234.png);
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: center 500px; }
	.product_slider_holder { position: relative; height: auto; margin-top: 0px; width: 100%; overflow-x: hidden }
	.product_slider_holder img { max-width: 200%;     margin-left: -50%; }
	.product_key_items p { width: 100%;  }
	.product_key_items_details p { margin-bottom: 40px }
	.product_video { padding-top: 20px; width: 100% }
	.product_about_tech .product_tech_the_i h3 { text-align: center }
	.product_tech_uv .product_tech_uv_i h3 { text-align: center }
	.product_pre_footer h2 { width: 80%; padding-top: 0px; }
	.product_pre_footer .buttons_hold { padding-top: 30px }
	.product_pre_footer { text-align: left; padding: 5%; background: url(img/product_footer_bg_mob.png) no-repeat center bottom; background-size: cover; }
	.next-post-holder a, .randomposts a { color: #000; text-decoration: none }
	.next-post-holder a:hover, .randomposts a:hover { color: #000; text-decoration: underline }
	body.page-template-template-contact { background: url(img/contact_us_mob_bg.png) no-repeat; background-size: 100%; background-position: right top; }
	/*woo*/
	.woocommerce div.product .woocommerce-tabs .panel { padding-left: 0px } 
	#billing_client_type_field label { font-size: 12px;padding: 0px 12px; }
	.mobile_privacy { display:block; color: #ACACAC; }
	.respiray_contact_privacy p { display: none }
	.contact_img_holder { margin-top: 20px; }
	.contact_img_holder h4 { margin-top: 15px; }

	.key_details_recycle_icon_bg { top: -123px; }
	.key_details_glasses_icon_bg { top: -104px; }
	.key_details_shield_icon_bg { top: -107px; }
	.key_details_battery_bg { top: -122px; }
	.key_details_icon_bg { top: -110px; }

    .woocommerce-form-coupon button.button { padding-left: 10px; padding-right: 10px }
    .woocommerce-form-coupon #coupon_code.input-text { min-width: auto }


    .copyright_icons { padding-left: 0px; margin-top: 20px;clear: both;}

    .submit_button_holder:after { right: 0px;top: -132px; }
    #popmake-3483 { width: 90% !important; background-color: white; }
    #pum-3483.pum-theme-711 .pum-content { padding-left: 20px; padding-right: 20px }
    #pum-3483.pum-theme-711 .pum-content .btn { font-size: 28px }

    #popmake-3501 { width: 90% !important; background-color: white; }
    #pum-3501.pum-theme-711 .pum-content { padding-left: 20px; padding-right: 20px; padding-bottom: 20px }
    #pum-3501.pum-theme-711 .pum-content .btn { font-size: 16px }

    .woocommerce div.product p.price, .woocommerce div.product span.price { display: block; text-align: center }

}

@media only screen and (max-width: 980px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
	.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 100%; }
}

@media only screen and (max-width: 768px) {
	
	.homepage_header .line { position: absolute;top: 250px;right: 30px;width: 60%;height: 100px;background: url(img/punane.svg) no-repeat;}
	.homepage_header { background: url('img/header.jpg') no-repeat; background-position: center top; background-size: cover; background-attachment: initial}
	.homeintro h1 { width: 90%; font-size: 26px }
	.home_services { width: 90%; margin-top: 50px }
	.feedback { width: 90% }
	.feedback .testimonial p { font-size: 18px; line-height: 24px; }
	.feedback .testimonial { padding-top: 0px }
	.logos .col { padding-top: 10px; padding-bottom: 10px; }
	.services_page h1 { font-size: 47px; }
	.services_page h1:after { margin: 0 auto; width: 60% }
	.logo { width: 140px }

	.whiteline  { display: none }
	.whiteline2 { display: none }
	.whiteline3 { display: none }
	.whiteline4 { display: none }
	.whiteline5 { display: none }
	.whiteline6 { display: none } 

	
}

@media only screen and (max-width: 480px) {
	.wrapper {width:90%;}
	button.btn { padding-left: 20px; padding-right: 20px; }







	h1, .actLikeh1 { font-size: 38px;line-height: 42px; }
	.page-template-page-research .about_hero { margin-bottom: 10vh }
	
}

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



/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
