/**
Theme Name: kelangai
Author: Brandmedia agency
Author URI: http://brandmedia.lt
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kelangai
Template: astra
*/

body {
 font-family: 'Montserrat', sans-serif;
 font-size: 16px;
 color: #676767;
}
b, strong {
 color: #203364;
}
a:focus {
 outline: none !important;
}
.page-content a {
 color: #C9002B;
 text-decoration: none !important;
}

h1, .entry-content h1 {
 font-size: 54px;
 line-height: 58px;
 font-weight: 600;
 letter-spacing: -2px;
}
h2, .entry-content h2 {
 font-size: 44px;
 line-height: 50px;
 font-weight: 600;
 letter-spacing: -1px;
}
h3, .entry-content h3 {
 font-size: 36px;
 line-height: 44px;
 font-weight: 600;
 letter-spacing: -1px;
}
h4, .entry-content h4 {
 font-size: 28px;
 line-height: 34px;
 font-weight: 600;
 letter-spacing: -1px;
 margin-bottom: 10px;
}
h5, .entry-content h5 {
 font-size: 20px;
 line-height: 24px;
 font-weight: 700;
 letter-spacing: 0;
 text-transform: uppercase;
}
h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
 color: #203364;
 font-family: 'Bitter', serif;
}
.kebtn {
 background: rgba(255,255,255,.1);
 color: #203364;
 text-decoration: none !important;
 padding: 18px 25px;
 display: table;
 border-radius: 4px;
 font-weight: 600;
 font-size: 16px;
 min-width: 220px;
 text-align: center;
 border: solid 2px #203364;
}
.kebtn:hover { color: #fff; background: #203364; }
.kebtn::after {
 content: "";
 background: url("elements/arrow-withoutbg-color.svg");
 background-size: contain !important;
 display: inline-block;
 height: 25px;
 width: 25px;
 vertical-align: middle;
 margin-left: 14px;
}
.kebtn:hover::after {
 background: url("elements/arrow.svg");
}
.kebtn.grey {
 background: transparent;
 color: #203364;
 border: solid 2px #203364;
}
.kebtn.grey:after {
 background: url("elements/arrow-withoutbg.svg");
}
.kebtn.grey:hover {
 background: #203364;
 color: #fff;
}
.kebtn.grey:hover::after {
 background: url("elements/arrow.svg");
}
.ke-separator {
 display: block;
 width: 90px;
 height: 5px;
 background: #C9002B;
 margin-bottom: 20px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
 padding: 0 15px;
}
.main-header-menu .menu-link, .main-header-menu>a {
 color: #fff;
 font-weight: 600;
 letter-spacing: 0;
 opacity: 1;
}
.main-header-menu .menu-link:hover, .main-header-menu>a:hover,
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item.current_page_item {
 opacity: .8;
}
.main-header-menu .menu-link:focus, .main-header-menu>a:focus {
 outline: none;
}
.main-navigation ul { 
 grid-gap: 50px;
}
.header-btn {
 background: #203364;
 color: #fff;
 text-decoration: none !important;
 padding: 17px 25px;
 display: table;
 border-radius: 4px;
 font-weight: 600;
 font-size: 14px;
 margin-left: 40px;
}
.header-btn:hover {
 color: #fff !important;
}
.header-btn::after {
 content: "";
 background: url("elements/calculator.svg");
 background-size: contain !important;
 display: inline-block;
 height: 24px;
 width: 24px;
 vertical-align: middle;
 margin-left: 19px;
 margin-bottom: 2px;
}
.flex-2 { display: flex; grid-gap: 25px; }

.kebtn-wthoutbg {
 text-decoration: none !important;
 color: #203364;
 font-weight: 700;
}
.kebtn-wthoutbg:hover {
 color: #C9002B;
}
.kebtn-wthoutbg::after {
 content: "";
 background: url("elements/arrow-withoutbg.svg");
 background-size: contain !important;
 display: inline-block;
 height: 25px;
 width: 25px;
 vertical-align: middle;
 margin-left: 14px;
}
.kebtn-wthoutbg:hover::after {
 background: url("elements/arrow-withoutbg-color.svg");
}
.header-phone .phone-text {
 font-size: 12px;
 color: #203364;
 font-weight: 500;
 line-height: 20px;
}
.header-phone .phone-text span.phone {
 font-size: 24px;
 font-weight: 700;
 color: #C9002B;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
 max-width: 1340px;
 margin: 0 auto;
}
.free-master,
.header-phone { display: flex; align-items: center; }
.free-master .master-icon,
.header-phone .phone-icon {
 background: url(elements/ismatavimas.svg);
 background-size: contain !important;
 display: inline-block;
 height: 28px;
 width: 28px;
 margin-right: 12px;
 background-repeat: no-repeat !important;
}
.header-phone .phone-icon {
 background: url(elements/phone.svg);
 height: 30px;
 width: 30px;
}
.free-master .master-text {
 color: #203364;
 font-size: 14px;
 line-height: 18px;
 font-weight: 700;
 width: 100%;
}
.free-master.offers .master-icon {
 background: url(elements/offers.svg);
 height: 30px;
 width: 30px;
}
a.free-master:hover .master-text{
 color: #C9002B;
}
.ast-builder-html-element p{
 margin-bottom: 0;
}
.ast-builder-grid-row>.site-header-section {
 grid-gap: 40px;
}
.header-phone,
.free-ar {
 border-right: solid 1px #DFDFDF;
 padding-right: 80px;
}
.top-facts { grid-gap : 150px; }
.top-facts,
.main-fact {
 display: flex;
 align-items: center;
}
.fact-icon {
 background-size: contain !important;
 display: inline-block;
 height: 20px;
 width: 20px;
 margin-right: 16px;
 opacity: .7;
}
.fact-icon.quantity {
 background: url("elements2/header-windows.svg");
}
.fact-icon.experience {
 background: url("elements2/header-experience.svg");
}
.fact-icon.guarantee {
 background: url("elements2/header-guarantee.svg");
}
.fact-icon.quality {
 background: url("elements2/header-quality.svg");
}

.hero {
 height: 700px;
 background: rgb(243,243,243);
 background: linear-gradient(90deg, rgba(244,246,250) 0%, rgba(255,255,255,1) 100%);
 background-size: contain !important;
 background-repeat: repeat !important;
 padding-top:40px !important;
 margin-bottom: 200px;
}
 div#n2-ss-2 .n2-ss-slider-2 {
 border-radius: 15px !important;
}
.hero p {
 font-size: 18px;
 line-height: 26px;
 font-weight: 500;
 letter-spacing: 0;
}
.hero .left-block {
 padding-top: 120px;
}
.hpabout img { border-radius: 8px; }
.hpabout .uagb-columns__columns-2 { align-items: center; }
.hpabout .leftblock { padding-right: 50px; }
.hpabout.right .rightblock { padding-left: 80px; }
.hpabout .flex-2 div:last-of-type img { min-height: 560px; }
.hero .uagb-columns__overlay {
 background: url("elements2/windows-blue.svg");
 background-size: 500px !important;
 background-repeat: no-repeat !important;
 display: block;
 opacity: 0.03;
 background-position: top 100px left 200px;
}
.hp-top2, .hp-top2 p, .hp-top2 h2 { 
 text-align: center;
}
.hp-top2 .ke-separator {
 margin: 40px auto 40px;
}
.hp-top2img img {
 border-radius: 8px !important; 
}
.hp-top2img.last { margin-top: -300px; }
.wp-block-image.size-full { margin: 0; }
.hpabout.right { margin-top: 80px; }

.hpabout.right .flex-2 div:last-of-type img {
 min-height: auto;
}
.hpabout.right .flex-2 div:first-of-type img {
 min-height: 560px;
}

.hp-top2img.first img {
 filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
 filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}
.hp-top2img.first { margin-top: -220px; }
.hp-top2 {
 background: rgb(243,243,243);
 background: linear-gradient(-90deg, rgba(244,246,250) 0%, rgba(255,255,255,1) 100%);
 padding: 100px 0 250px !important;
 margin-top: 150px;
}
.hp-top2 p { max-width: 900px; margin: 0 auto; }
.hp-top2 .kebtn { margin: 60px auto 0; }

.hp-productscat {
 background: rgb(243,243,243);
 background: linear-gradient(-90deg, rgba(244,246,250) 0%, rgba(255,255,255,1) 100%);
 padding: 50px 0 90px !important;
 margin-top: 100px;
}

.uagb-post__items .uagb-post__inner-wrap {
 background: none;
}
.uagb-post-grid .uagb-post__image img {
 max-width: 280px;
 transform: scale(.95);
 transition: .3s ease;
 margin: 0 auto;
}
.uagb-post-grid .slick-slide:hover .uagb-post__image img,
.uagb-post-grid  .uagb-post__inner-wrap:hover img {
 transform: scale(1);
}
.uagb-post-grid .uagb-post__image,
.uagb-post-grid .uagb-post__title,
.uagb-post-grid .uagb-post-grid-byline { 
 margin-bottom: 0 !important;
}
.uagb-post__text .uagb-post__title a {
 display: block;
 margin: 0 auto;
 padding-bottom: 14px;
 font-weight: 700;
}
.uagb-post__text .uagb-post__title,
.uagb-post__text {
 text-align: center;
}
.uagb-post__text .uagb-post__cta,
.uagb-post__text .uagb-post__cta a {
 width:100%;
 max-width: 240px;
 margin: 0 auto;
}
.uagb-post__text .uagb-post__cta { background: none !important; }

.uagb-post__text .uagb-post__cta a {
 border-color: #203364;
 background: transparent;
 border: solid 2px #203364;
 color: #203364 !important;
 font-size: 15px;
 height: auto;
 padding: 12px 28px !important;
 width: auto;
 border-radius: 4px;
 font-weight: 600;
}
.uagb-post__text .uagb-post__cta a::after {
 content: "";
 background: url("elements/next.svg");
 background-size: contain !important;
 display: inline-block;
 height: 14px;
 width: 14px;
 vertical-align: middle;
 margin-left: 10px;
 margin-bottom: 1px;
}
.uagb-post-grid .slick-slide:hover .uagb-post__cta a,
.uagb-post-grid  .uagb-post__inner-wrap:hover .uagb-post__cta a {
 background: #203364;
 color: #fff !important;
}
.uagb-post-grid .slick-slide:hover .uagb-post__cta a::after,
.uagb-post-grid  .uagb-post__inner-wrap:hover .uagb-post__cta a::after {
 background: url("elements/next-white.svg");
}
.hp-productscat,
.hp-productscat h2,
.hp-productscat p {
 text-align: center;
}
.hp-productscat .ke-separator { margin: 30px auto 0; }
.hp-productscat p {
 max-width: 600px; 
 margin: 0 auto;
}
.hp-productscat h2 {
 max-width: 700px;
 margin: 0 auto;
}
.uagb-post__arrow-outside.uagb-post-grid .slick-arrow {
 border: none;
 height: 80px;
 width: 80px;
 background-size: 16px !important;
 background-repeat: no-repeat !important;
 border-radius: 3px;
 background-position: center center !important;
 box-shadow: rgb(0 0 0 / 4%) 0px 20px 25px -10px, rgb(0 0 0 / 2%) 0px 10px 10px -5px;
 border: solid 1px #d5d5d5;
}
.uagb-post__arrow-outside.uagb-post-grid .slick-arrow svg {
 display: none;
}
.uagb-post__arrow-outside.uagb-post-grid .slick-arrow.slick-next {
 background: #fff url(elements/slider-arrow-right.svg);
}
.uagb-post__arrow-outside.uagb-post-grid .slick-arrow.slick-next:hover {
 background: #fff url(elements/slider-arrow-right-color.svg); 
 border-color: #C9002B;
}
.uagb-post__arrow-outside.uagb-post-grid .slick-arrow.slick-prev {
 background: #fff url(elements/slider-arrow-left.svg);
}
.uagb-post__arrow-outside.uagb-post-grid .slick-arrow.slick-prev:hover {
 background: #fff url(elements/slider-arrow-left-color.svg); 
 border-color: #C9002B;
}
.hero-spacer {
 height: 500px;
}
.hero-spacer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg, #eaee44, #33d0ff);
    opacity: .7;
z-index: 1;
}
.hero-spacer > * {
    z-index: 100;
}
.special-products-carousel img {
 max-width: 300px;
 height: 250px;
 object-fit: cover !important;
 border-radius: 8px;
}
.special-products-carousel h3.uagb-post__title,
.uagb-post-grid .uagb-post__title {
 padding-top: 20px;
}

.cta {
 background: #002B60;
 color: #fff;
 padding: 50px 30px !important;
}
.cta .uagb-columns__columns-2 { align-items: center; }
.cta h3,
.cta h5 {
 color: #fff;
 margin-bottom: 0;
 font-weight: 500;
 text-transform: none;
}
.cta h3 { margin-bottom: 10px; }
.cta .kebtn {
 background: transparent;
 border: solid 2px #fff;
 padding: 24px 25px;
 color: #fff;
}
.cta .kebtn:hover {
 background: #fff;
 color: #203364;
}
.cta .kebtn::after {
 background: url("elements/arrow.svg");
}
.cta .kebtn:hover::after {
 background: url("elements/arrow-withoutbg.svg");
}
h3.uagb-post__title {
 font-size: 24px;
 letter-spacing: 0;
 line-height: 28px;
 max-width: 300px;
 margin: 0 auto;
 letter-spacing: 0;
}

.fact {
 font-size: 14px;
 line-height: 16px;
}
.fact .facticon {
 background: url("elements/purpose.svg");
 background-size: contain !important;
 background-repeat: no-repeat !important;
 height: 85px;
 width: 85px;
 margin: 0 auto 10px;
}
.fact .facticon.fact2 {
 background: url("elements/team.svg");
}
.fact .facticon.fact3 {
 background: url("elements/window.svg");
}
.fact .fact-number {
 font-size: 32px;
 font-weight: 700;
 color: #C9002B;
 line-height: 34px;
 text-align: center;
}
.fact .fact-desc {
 max-width: 250px;
 margin: 0 auto;
 text-align: center;
 line-height: 24px;
 font-weight: 500;
 margin-top: 15px;
}
.action-blocks .action-block {
 background: url("img/left.jpg");
 height: 400px;
 justify-content: center;
 flex-direction: column;
 align-items: center;
 border-radius: 8px;
 padding: 0 70px; 
}
.left-block {

}

.footer-social { display: flex; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row p {
 font-size: 15px;
 color: #cad5e5;
 line-height: 24px;
 margin-bottom: 1.15em;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row h5 {
 font-family: 'Montserrat', sans-serif;
 color: #fff;
 font-size: 16px;
 line-height: 28px;
 margin-bottom: 15px;
 font-weight: 600;
 text-transform: uppercase;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
 max-width: none;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] p {
 max-width: 1340px;
 margin: 0 auto;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row .widget { margin: 0; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row .widget_nav_menu li a {
 color: #fff;
 font-size: 15px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .kebtn {
 border: solid 2px #fff;
 padding: 30px 25px;
 background: transparent;
 margin: 0;
 color: #fff;
 width: 100%;
 min-width: auto;
}
.ast-builder-grid-row-5-equal .ast-builder-grid-row {
 grid-template-columns: 0.7fr 0.6fr 1.2fr 1fr 1fr;
}
#astra-footer-menu > .menu-item > .menu-link {
 color: #cad5e5;
}
.footer-nav-wrap .astra-footer-horizontal-menu a {
 padding: 0;
 font-size: 15px;
 line-height: 20px;
}
.footer-widget-area[data-section="section-footer-menu"] .astra-footer-horizontal-menu { display: block; }
.footer-nav-wrap .astra-footer-horizontal-menu li { margin-bottom: 8px !important; }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .kebtn:hover {
 background: #fff;
 color: #203364;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .kebtn:hover::after {
    background: url(elements/arrow-withoutbg.svg);
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .kebtn::after {
    background: url(elements/arrow.svg);
}
div#n2-ss-2 .nextend-arrow {
 margin: 0;
 height: 80px;
 width: 80px;
 background-size: 14px !important;
 background-repeat: no-repeat !important;
 background-position: center center !important
}
div#n2-ss-2 .nextend-arrow img { display: none !important; }
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous {
 border-right: solid 1px #F4F6FA;
 background: #fff url(elements/N-arrow-left.svg);
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous:hover {
 background: #fff url(elements/N-arrow-left-red.svg);
 background-color: #F4F6FA;
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-next {
 background: #fff url(elements/N-arrow-right.svg);
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-next:hover {
 background: #fff url(elements/N-arrow-right-red.svg);
 background-color: #F4F6FA;
}
.ast-single-post-order,
.single .entry-header {
 display: none;
}
.single-title {
 margin-top: 40px;
 margin-bottom: 0;
}
.single-title .ke-separator,
.techn-properties .ke-separator {
 margin-left: 0;
}
.single-title h1 {
 font-size: 40px;
 letter-spacing: -1px;
}
.single-title h4,
.techn-properties {
 margin-top: 30px;
 margin-bottom: 0;
 font-size: 30px;
 line-height: 40px;
}
.single-short img {
 
}
.single-short {
 background: linear-gradient(90deg, rgb(244,246,250) 0%, rgba(255,255,255,1) 100%);
 padding-top: 50px;
}
.single-short .left {
 margin-top: -160px;
}
.single-short .right {
 padding-left: 10%;
}
.site-main ul {
 margin: -5px 0 0 30px !important;
}
.single-short ul li,
.site-main ul li {
 color: #203364;
 font-size: 17px;
 font-weight: 500;
 margin: 10px 0;
 line-height: 26px;
}
.entry-content p { margin-bottom: 1em; }
.single-short ul { list-style: none; margin: 0 !important; }
.single-short li:before{
 content: "";
 background: url(elements/N-arrow-right-red.svg);
 background-size: contain !important;
 display: inline-block;
 height: 25px;
 width: 25px;
 vertical-align: middle;
 margin-right: 10px;
}


.site-main ul li {
 color: #676767;
 font-size: 16px;
 font-weight: 400;
 margin: 15px 0;
 line-height: 28px;
}
.site-main ul { list-style: none; margin: 0; }
.ast-archive-description {
 margin-bottom: 8.5em;
}

.site-main ul li:before {
 content: "";
 background: url(elements/N-arrow-right-red.svg);
 background-size: contain !important;
 display: inline-block;
 height: 15px;
 width: 15px;
 vertical-align: middle;
 margin-right: 10px;
 margin-bottom: 5px;
}

.techn-properties p {
 font-size: 16px;
 line-height: 30px;
 max-width: 800px;
}
.techn-prop2 img { max-width: 250px; }
.techn-prop2 {
 border: solid 1px #EEF0F5;
 max-width: 1300px;
 margin: 0 auto;
 padding: 0 !important;
}
.techn-prop2 .left {
 align-items: center;
 text-align: center;
}
.techn-prop2 table,
.techn-prop2 td,
.techn-prop2 th {
 border: none;
}
.techn-prop2 table {
 border-left: solid 1px #EEF0F5;
}
.techn-prop2 .uagb-column__inner-wrap { padding: 0; }
.wp-block-table { margin: 0; }
.wp-block-table td {
 border-bottom: solid 1px #EEF0F5;
 color: #203364;
 line-height: 22px;
 padding: 20px 60px;
 font-size: 15px;
}
.wp-block-table td:first-of-type {
 font-weight: 700;
}
.techn-prop2 table tr:nth-child(odd) {
 background-color: #F8F9FC;
}
.handles { 
 display: flex;
}
.handle-desc {
 background: #F8F9FC;
 height: 100%;
 margin-top: 60px;
 padding: 20px 20px;
 border-radius: 4px;
 font-weight: 700;
 color: #203364;
 font-size: 14px;
 max-width: 150px;
 line-height: 20px;
}
.single-after .ke-separator {
 margin-left: 0;
}
.single-after .uagb-columns__columns-2 {
 align-items: center;
}
.single-after img {
 border-radius: 6px !important;
}
.single-after .left { padding-right: 80px; }
.single-after .right { padding-left: 80px; }

.single-space {
 border-top: solid 1px #EEF0F5;
 margin-top: 50px;
}
.ast-page-builder-template.single .post-navigation,
.single .post-navigation { display: none; }

.single-short.fullimg {
 padding-top: 60px !important;
}
.single-short.fullimg .left {
 margin-top: 0;
}
.fullimgtitleimg img {
 max-width: 800px;
 margin-bottom: 50px;
 border-radius: 10px !important;
 width:100%;
 height: 550px;
}
.fullimgtitleimg {
 background: linear-gradient(to right, rgba(245, 246, 252, 0.1) 0%, rgba(252, 255, 255, .98) 60%), url("http://new.ke-langai.lt/wp-content/uploads/2022/07/KE-Langai-roletai-diena-naktis.jpg");
 height: 400px;
 display: flex;
 align-items: center;
 background-size: cover !important;
}
.fullimgtitleimg h1 {
 font-size: 50px;
 line-height: 55px;
}
.fullimgtitleimg .right { 
 padding-left: 100px;
 padding-top: 50px;
}
.product-gallery img {
 border-radius: 12px !important;
}
.product-gallery .uagb-columns__columns-2 {
 grid-gap: 30px;
}
.product-gallery { margin-bottom: 50px !important; }

.cta-bottom .uagb-column__inner-wrap {
 padding: 0;
}
.cta-bottom .right a.kebtn { float: right; }
.cta-bottom {
 background: linear-gradient(-90deg, rgba(244,246,250) 0%, rgba(255,255,255,1) 100%);
 padding: 70px 0 40px !important;
}
.cta-bottom p { font-weight: 500; }
.ast-blog-featured-section {
 margin-bottom: 0;
}
.post-thumb-img-content img {
 max-width: 250px;
 width: 100%;
 transform: scale(.95);
 transition: .3s ease;
}
.ast-blog-featured-section .post-thumb a:hover img,
.post-thumb-img-content:hover img {
 transform: scale(1);
}
.ast-article-post h2.entry-title a {
 font-size: 24px;
 line-height: 28px;
 font-weight: 700;
 color: #203364;
 max-width: 280px !important;
 display: block;
}
.ast-archive-description .ast-archive-title,
.ast-single-post .entry-title, .page-title {
 font-size: 44px;
 line-height: 50px;
 font-weight: 600;
 letter-spacing: -1px;
 color: #203364;
}
.page .entry-header {
 margin: 70px 30px 0;
}
.archive.category-7 .post-thumb-img-content img {
 max-width: 300px;
 transform: scale(1);
 height: 250px;
 object-fit: cover !important;
 border-radius: 8px !important;
}
.archive.category-7 .post-thumb-img-content:hover img {
 transform: scale(1.05);
}
.ast-article-post h2.entry-title a {
 padding-top: 20px;
}
.color-pallete {
 display: grid;
 grid-template-columns: repeat( 3, 1fr );
 font-size: 11px;
 font-weight: 700;
 color: #203364;
 align-items: center;
}
.color-pallete .color img {
 width: 4rem;
 min-width: 4rem;
 height: 4rem;
}
.color-pallete .color {
 display: flex;
 align-items: center;
 background: #F8F9FC;
 margin-bottom: 15px;
 margin-right: 15px;
}
.color-pallete .name {
 align-items: center;
 display: flex;
 padding: 0 25px 0 15px;
 line-height: 14px;
}
.advgb-accordion-header, .advgb-accordion-header.ui-accordion-header.ui-state-default,
.advgb-accordion-body, .advgb-accordion-wrapper .advgb-accordion-body.ui-widget-content {
 background: transparent !important;
 border: none !important;
}
h2.c-accordion__title {
 font-size: 19px;
 line-height: 22px;
 padding: 25px 30px;
 margin-bottom: 10px;
 border-radius: 4px;
 background: #F4F6FA;
 font-weight: 700;
}
.c-accordion__content {
 margin-bottom: 40px;
 margin-top: 15px;
}
.is-open>.c-accordion__title:after {
 content: "";
 background: url(elements/N-arrow-right.svg);
 background-size: contain !important;
 background-repeat: no-repeat !important;
 width: 18px;
 height: 18px;
 transform: rotate(90deg);
 margin-right: 30px ;
 margin-top: -8px;
}
.c-accordion__title:after {
 content: "";
 background: url(elements/N-arrow-right.svg);
 background-size: contain !important;
 background-repeat: no-repeat !important;
 width: 18px;
 height: 18px;
 margin-right: 30px ;
}
.blinds .uagb-post-grid .uagb-post__image img {
 max-width: 400px;
}
.blinds h3.uagb-post__title { padding-top: 40px !important; }
#map {
 height: 450px;
 width: 100%;
 border-radius: 14px;
 margin-bottom: 20px;
}
.form-flex {
 display: flex;
 grid-gap: 20px;
}
.form-flex div {
 margin-bottom: 15px;
}
.contact-form { max-width: 800px; }

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
 border: 0;
 height: 60px;
 line-height: 60px;
 background: #F4F6FA; 
 padding: 0 30px !important;
 border-radius: 3px;
 font-family: 'Montserrat', sans-serif;
 font-size: 16px;
 color: #203364;
 border: solid 1px transparent;
}
input:invalid {
 border-color: #C9002B;
}
.wpcf7-not-valid-tip {
 display: none;
}
input:focus,
textarea:focus{ 
 border-color: #fff !important;
 background: #F4F6FA !important;
}
textarea {
 height: 180px;
 line-height: 24px;
 padding: 20px 30px !important;
}
::-webkit-input-placeholder { 
 font-family: 'Montserrat', sans-serif;
 color: #676767 !important;
 opacity: 1;
 font-size: 16px;
}
:-moz-placeholder { 
 font-family: 'Montserrat', sans-serif;
 color: #676767 !important;
 opacity: 1;
 font-size: 16px;
}
::-moz-placeholder { 
 font-family: 'Montserrat', sans-serif;
 color: #676767 !important;
 opacity: 1;
 font-size: 16px;
}
:-ms-input-placeholder { 
 font-family: 'Montserrat', sans-serif;
 color: #676767 !important;
 opacity: 1;
 font-size: 16px;
}
label {
 font-family: 'Montserrat', sans-serif;
 font-weight: 500;
 margin-bottom: 10px;
 display: block;
 line-height: 20px;
}
.ke-submit {
 background: rgba(255,255,255,.1);
 color: #203364;
 text-decoration: none !important;
 padding: 18px 25px;
 display: table;
 border-radius: 4px;
 font-weight: 600;
 font-size: 16px;
 text-align: center;
 border: solid 2px #203364;
 margin-top: 45px;
}
.ke-submit:hover,
.ke-submit:focus { color: #fff; background: #203364; border-color: #203364; }
.ke-submit::after {
 content: "";
 background: url("elements/arrow-withoutbg-color.svg");
 background-size: contain !important;
 display: inline-block;
 height: 25px;
 width: 25px;
 vertical-align: middle;
 margin-left: 14px;
}
.ke-submit:hover::after,
.ke-submit:focus::after {
 background: url("elements/arrow.svg");
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
 color: #fff;
 border-radius: 4px;
 padding: 25px 30px;
 border: none;
 margin: 0;
 font-weight: 500;
}
.wpcf7 form.invalid .wpcf7-response-output {
 background: #C9002B;
}
.wpcf7 form.sent .wpcf7-response-output {
 background: #46b450;
}
.colorbg {
 width: 4rem;
 min-width: 4rem;
 height: 4rem;
 display: block;
}
.page .entry-header {
 margin: 70px 0px 50px;
}

#cookie-notice {
    background: #F4F6FA !important;
    border-radius: 14px;
    min-width: auto;
    max-width: 400px;
    bottom: 40px;
    left: 40px;
    color: #1D293F !important;
}
#cookie-notice .cookie-notice-container {
 display: block;
 font-family: 'Montserrat', sans-serif;
 font-size: 15px;
 font-weight: 500;
 color: #676767 !important;
 line-height: 26px;
 padding: 40px !important;
}
#cookie-notice .cn-button:not(.cn-button-custom) {
 background: transparent;
 color: #203364;
 text-decoration: none !important;
 padding: 18px 25px;
 display: table;
 border-radius: 4px;
 font-weight: 600;
 font-size: 15px;
 min-width: 220px;
 text-align: center;
 border: solid 2px #203364;
 margin: 15px auto 0;
}
#cookie-notice .cn-button:not(.cn-button-custom):hover {
 background: #203364 !important;
 color: #fff;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row p a {
 color: #cad5e5;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row p strong {
 color: #cad5e5;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding: 65px 30px; }


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

 body { font-size: 15px; }
 .site-main ul li,
 .techn-properties p { font-size: 15px; line-height: 26px; }
 .techn-properties p { line-height: 28px; }

 .main-header-menu .menu-link, .main-header-menu>a { font-size: 15px; }
 .main-navigation ul { grid-gap: 25px; }
 .header-phone, .free-ar { padding-right: 25px; }
 .ast-builder-grid-row>.site-header-section { grid-gap: 20px; }
 .top-facts { grid-gap: 100px; }

 h1, .entry-content h1 {
  font-size: 50px;
  line-height: 52px;
 }
 h2, .entry-content h2 {
  font-size: 36px;
  line-height: 42px;
 }
 h3, .entry-content h3 {
  font-size: 28px;
  line-height: 36px;
 }
 h5, .entry-content h5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
 }
 .hero p {
  font-size: 16px;
 }
 .header-phone .phone-text span.phone { font-size: 20px; }
 .hero { margin-bottom: 80px; }
 h3.uagb-post__title { font-size: 20px; line-height: 24px; }
 .special-products-carousel h3.uagb-post__title, .uagb-post-grid .uagb-post__title { padding-bottom: 30px; }
 .uagb-post__arrow-outside.uagb-post-grid .slick-arrow { width: 55px; height: 55px; }
 .single-title h1 {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -1px;
 }
 h2.c-accordion__title {
    font-size: 22px;
    line-height: 26px;
 }
 input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  font-size: 15px; 
  }

 ::-webkit-input-placeholder { 
 font-size: 15px;
}
:-moz-placeholder { 
 font-size: 15px;
}
::-moz-placeholder { 
 font-size: 15px;
}
:-ms-input-placeholder { 
 font-size: 15px;
}

}

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

 .main-header-menu .menu-link, .main-header-menu>a {
  font-size: 14px;
 }
 .top-facts { grid-gap: 50px; }
 .main-navigation ul { grid-gap: 5px; }
 .hero .left-block { padding-right: 20px !important; }
 .n2-ss-slider { height: 600px; }
 .hpabout .flex-2 div:last-of-type img { min-height: 400px; }
 .ast-builder-footer-grid-columns { grid-column-gap: 10px; }
 #astra-footer-menu { text-align: center; }
 .hpabout.right .rightblock { padding-left: 20px; }
 [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill,
 [CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
  background: #004B93;
  border-radius: 4px;
 }
 .ast-header-break-point .main-navigation ul .menu-item .menu-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #002B60;
  text-align: center;
  font-weight: 600;
 }
 .ast-header-break-point .ast-primary-header-bar {
  box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
  border: 0;
 }
 .ast-builder-menu-mobile .main-navigation .main-header-menu { padding: 30px 0; }
 h2.c-accordion__title {
    font-size: 22px;
    line-height: 26px;
 }
 .single-after .left { padding-right: 30px; }
 .single-after .right { padding-left: 30px; }
}

@media only screen and (max-width: 920px) { 
 .archive .ast-row { display: grid; grid-template-columns: repeat( 3,1fr );}
 .ast-article-post h2.entry-title a {
  font-size: 20px;
  line-height: 24px;
 }
 .archive .entry-title { text-align: center; }
 .ast-archive-description { 
  margin-bottom: 3.5em;
  margin-top: 40px;
 }
 .ast-archive-description .ast-archive-title { text-align: center; }
 .ast-archive-description .ast-archive-title, .ast-single-post .entry-title, .page-title {
  font-size: 36px;
  line-height: 42px;
 }
 .single-title h1 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -1px;
 }
 .single-short .right { padding-top: 0 !important; }
 h2.c-accordion__title {
    font-size: 22px;
    line-height: 26px;
 }
}

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

 h1, .entry-content h1 {
  font-size: 40px;
  line-height: 42px;
 }
 h2, .entry-content h2 {
  font-size: 33px;
  line-height: 38px;
 }
 h3, .entry-content h3 {
  font-size: 28px;
  line-height: 36px;
 }
 h5, .entry-content h5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
 }
 h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6,
 p {
  text-align: center;
 }
 .ke-separator { margin: 0 auto 20px; }
 .hero p { text-align: center; max-width: 450px; margin: 0 auto; }

 .hero .left-block { padding-top: 20px; }
 .hero .kebtn { margin: 30px auto; }
 .hero { height: auto; }
 .hero .right-block {
  max-width: 500px;
  margin: 0 auto;
 }
 .n2-ss-slider { height: auto; }
 .hpabout .leftblock, .hpabout.right .rightblock { padding-right: 0; padding-left: 0;  margin-bottom: 30px; }
 .kebtn { margin: 0 auto; }
 .hpabout.right { margin-top: 30px; }
 .cta .kebtn { margin-top: 20px; }
 .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section-3 { display: none; }
 .ast-builder-grid-row-container.ast-builder-grid-row-tablet-5-equal .ast-builder-grid-row {     grid-template-columns: repeat( 4,1fr ); }
 .cta h3 { 
  font-size: 34px;
  line-height: 38px;
 }
 .hero .left-block { padding-right: 0 !important; }
.archive.category-7 .post-thumb-img-content img { height: 200px !important; }
 .single-title h1 {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -1px;
 }
 h2.c-accordion__title {
    font-size: 22px;
    line-height: 26px;
 }
 .single-title h1 {
  font-size: 32px;
  line-height: 40px;
  text-align: center;
 }
 .ke-separator { margin: 0 auto 20px !important; }
 .single-title h4, .techn-properties {
    margin-top: 0;
    font-size: 26px;
    line-height: 30px;
 }
 .single-short .left { margin-top: 0; }
 .single-short .left img { max-width: 300px; margin: 0 auto; }
 .single-short .left  .wp-block-image.size-full { text-align: center; }
 .single-short .right { padding-left: 0; }
 .techn-properties h4 { margin-top: 40px; }
 .techn-properties .ke-separator { margin-bottom: 40px !important; }
 .techn-prop2 img { 
    max-width: 180px;
    margin-bottom: 40px;
    margin-top: 40px;
 }
 .post-template-default .uagb-columns__columns-4 {
  display: grid; 
  grid-template-columns: repeat( 2,1fr );
 }
 .post-template-default .uagb-columns__columns-4 img { 
   max-width: 60px;
 }
 .wp-block-table td { 
  padding: 20px 20px;
 }
 .color-pallete {
   grid-template-columns: repeat( 2, 1fr );
 }
 .single-after .left .ke-separator,
 .single-after .right .ke-separator { margin-bottom: 40px !important; }
 .single-after .right { padding-left: 0; }
 .single-after .left { padding-right: 0; }
 .fullimgtitleimg .right { padding-left: 0; }
 .fullimgtitleimg { padding-left: 20px !important; }
 .site-main ul li { text-align: center; }
 .site-main ul {
  margin: -5px 0 0 0 !important;
 }
 .cta-bottom .right a.kebtn { float: none;  margin-top: 20px; }
 .cta-bottom .uagb-columns__columns-1 .uagb-columns__columns-2 {
  padding-left: 20px !important;
 }
 .techn-prop2 .right p,
 .techn-prop2 .right ul { padding: 0 20px; }
 
.hp-productscat .ke-separator { margin: 30px auto 0 !important; }
 .hp-productscat h2 { max-width: 400px; }
}

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

 .hpabout .flex-2 div:last-of-type img,
 .hpabout.right .flex-2 div:first-of-type img { min-height: auto; }
 .hero { margin-bottom: 20px; }
 .hp-productscat { margin-top: 20px !important; padding: 50px 0 20px !important; }
 .cta .kebtn { padding: 17px 25px; }
 .ast-builder-grid-row-container.ast-builder-grid-row-tablet-5-equal .ast-builder-grid-row {
    grid-template-columns: 1fr;
 }
 .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section-4 { margin-bottom: 30px; }
 .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding: 40px 30px 25px; }
 .special-products-carousel h3.uagb-post__title, .uagb-post-grid .uagb-post__title { padding-bottom: 10px; }
 .archive .ast-row { display: grid; grid-template-columns: repeat( 2,1fr ); }
.archive.category-7 .post-thumb-img-content img { height: 150px !important; }
 .hide-space { display: none; }
 #map { height: 350px; }
 .form-flex { display: block; }
 label,
 input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { text-align: center; }
 .form-flex div { margin-bottom: 30px; }
 label { font-weight: 600; }
 .ke-submit { margin: 35px auto 0; }

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

 #cookie-notice {
 background: #F4F6FA !important;
 border-radius: 14px;
 min-width: auto;
 max-width: none;
 bottom: 0 !important;
 left: 0 !important;
}
}
@media only screen and (max-width: 400px) { 

 .archive .ast-row { display: grid; grid-template-columns: repeat( 1,1fr );

}