http://de.brandmedia.lt//**
Theme Name: norima
Author: brandmedia
Author URI: http://brandmedia.lt
Description: Norima design
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: norima
Template: astra
*/

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-Regular.woff2') format('woff2'),
        url('fonts/Metropolis-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-Medium.woff2') format('woff2'),
        url('fonts/Metropolis-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-SemiBold.woff2') format('woff2'),
        url('fonts/Metropolis-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}




body {
 font-family: 'Metropolis', sans-serif;
 font-size: 17px;
 line-height: 1.4;
 font-weight: 400;
 color: #333;
}
.entry-content a {
 color: #585857; 
 border-bottom: solid 1px #585857;
}
.entry-content a:hover {
 color: #000;
 border-color: #000;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
 text-decoration: none !important;
}
.ast-builder-menu-1 .menu-item > .menu-link {
 color: #333
}
.entry-content p { 
 margin: 0 0 20px;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
 font-family: 'Bai Jamjuree', sans-serif;
 font-weight: 600;
 color: #333
}
h1, .entry-content h1 {
 font-size: 52px;
 line-height: 1;
}
h2, .entry-content h2 {
 font-size: 38px;
 line-height: 1.1;
 font-weight: 800;
}
h3, .entry-content h3 {
 font-size: 28px;
 line-height: 1.1;
 font-weight: 700;
}
h4, .entry-content h4 {
 font-size: 22px;
 line-height: 1.2;
 font-weight: 700;
}
.btn {
 background: #E6F3FA;
 color: #14142B;
 display: flex;
 width: auto !important;
 height: 60px;
 line-height: 60px;
 padding: 0 40px;
 border-radius: 10px;
 font-family: 'Bai Jamjuree', sans-serif;
 font-weight: 600;
}
header.entry-header .entry-title {
 font-size: 44px;
 line-height: 1.1;
}
.btn:hover {
 color: #073C68;
}
a, a:focus, a:hover, a:visited {
 outline: none !important;
}
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
 font-family: 'Bai Jamjuree', sans-serif;
 font-weight: 500;
 font-size: 18px;
}
strong {
 font-weight: 700;
}
body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul {
 margin: 0;
 padding: 0;
 margin-top: -20px !important;
}
body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul li {
 line-height: 1.4;
 margin: 5px 0;
 padding: 0;
 display: flex;
 align-items: center;
}
body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul li::before {
 content: "•";
 min-width: 20px;
}

a.read-more::after {
 content: "";
 background: url("svg/arrow.svg");
 background-repeat: no-repeat !important;
 background-size: contain !important;
 height: 60px;
 width: 60px;
 margin-left: 15px;
 transition: .3s;
}
a.read-more { display: flex; align-items: center; justify-content: center; color: #061138; font-weight: 700; transition: .3s; text-decoration: none; border-bottom: none; }
a.read-more:hover {
 color: #C28422;
}
a.read-more:hover::after {
 filter: invert(53%) sepia(93%) saturate(405%) hue-rotate(358deg) brightness(86%) contrast(87%);
}

.homepage_hero {
 height: 100vh;
 max-height: 700px;
 background-position: top center !important;
}
.homepage_hero h1 {
 max-width: 600px;
 color: #fff;
}
.homepage_hero p {
 color: #fff;
 font-size: 20px;
 line-height: 1.2
 font-weight: normal;
 max-width: 600px;
 margin: 15px 0 30px; 
}
.HP_about {
 background: #f9fefd;
}

.HP_about p {
 margin: 15px auto 0;
 line-height: 1.5;
}
.HP_about span {
 display: block;
 background-repeat: no-repeat !important;
 background-size: contain !important;
 margin: 0 auto 20px;
 height: 70px;
 width: 70px;
}
.HP_about span.experience {
 background: url("svg/experience.svg");
}
.HP_about span.quality {
 background: url("svg/quality.svg");
}
.HP_about span.employees {
 background: url("svg/employees.svg");
}
.HP_about p.intro {
 max-width: 600px;
 margin: 0;
}
.HP_about .right { 
 padding-left: 80px;
}
.HP_about .wp-container-3 { 
 align-items: center !important;
}
.right-content .content-block { 
 max-width: 600px !important;
 padding-left: 70px !important;
}
.content-block p { margin: 0 0 20px; }

.left-content .content-block {
 max-width: 600px !important;
 padding-right: 70px !important;
 margin-left: auto;
}

.ast-plain-container.ast-no-sidebar #primary {
 margin-top: 20px;
}

.hp-service .left-img .wp-block-uagb-image,
.hp-service .left-img figure,
.hp-service .left-img img,
.hp-service .right-img .wp-block-uagb-image,
.hp-service .right-img figure,
.hp-service .right-img img {
 height: 100% !important;
}
.hp-service .left-img img,
.hp-service .right-img img {
 object-fit: cover;
}

.right-img,
.left-img {
 height: 100%;
}

.footer-logo {
 max-width: 200px;
}
.footer-widget-area ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-end; gap: 40px; }
.footer-widget-area p { line-height: 1; margin: 0; }
.footer-widget-area ul a { 
 font-family: 'Bai Jamjuree', sans-serif;
 color: #fff; 
 font-weight: 500;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
 border-bottom: solid 1px rgba(255,255,255,.2);
 padding-bottom: 50px;
}
p.address {
 color: rgba(255,255,255,.7);
 line-height: 1.4;
 max-width: 250px;
}
a.phone {
 font-family: 'Bai Jamjuree', sans-serif;
 color: #fff;
 font-weight: 600;
 font-size: 28px;
}
a.email {
 color: rgba(255,255,255,.6);
 border-bottom: solid 1px rgba(255,255,255,.6);
 padding-bottom: 5px;
}
a.email:hover {
 color: #fff;
 border-color: #fff;
}
.site-primary-footer-wrap h5 {
 color: #fff;
 margin: 0;
 line-height: 1.4;
}
.section-icon {
 display: block;
 background-size: contain !important;
 background-repeat: no-repeat !important;
 height: 60px;
 width: 60px;
 margin-bottom: 25px;
filter: invert(0%) sepia(93%) saturate(0%) hue-rotate(284deg) brightness(96%) contrast(107%);
}
.section-icon.ship {
 background: url("svg/suite.svg");
}
.section-icon.construction {
 background: url("svg/construction.svg");
}
.intro-section { align-items: center !important; }


.service-page.intro img {
    object-fit: cover !important;
    height: 500px !important;
}

.uagb-faq-item {
 border: none;
 border-bottom: solid 2px rgba(0,0,0,.05) !important;
 padding: 20px 10px;
}
.uagb-question {
	font-weight: 600;
	color: #000;
}
.service-child img {
 max-height: 420px;
 border-radius: 10px;
 object-fit: cover !important;
 margin: 30px 0 40px;
 object-position: center top;
}

.service-page.intro .uagb-container-inner-blocks-wrap {
	margin-left: calc( -50vw + 50%) !important; 
	margin-right: calc( -50vw + 50%) !important; 
	max-width: 100vw !important; 
	width: 100vw !important; 
}
.service-page.intro .intro-content {
 	width: 100%;
	max-width: 500px !important;		
}
.service-page.intro .intro-content p {
 line-height: 1.7;
}
.service-page.intro .wp-block-uagb-image {
 height: 100%;
}
.service-page h1 {
	font-size: 42px;
	line-height: 1;
	font-weight: 800;
}

.services-main-block .uagb-container-inner-blocks-wrap {
	gap: 50px !important;
}
.services-main-block img {
	border-radius: 8px;
	min-height: 350px;
	object-fit: cover;
}
.services-main-block .right::before {
    content: "";
    background: #D2D2D2;
    display: block;
    height: 100%;
    position: absolute;
    width: 1px;
    left: -25px;
    min-height: 100% !important;
    opacity: .4;
}

#map {
 	width: 100%;
	height: 500px;
}
.contacts .uagb-container-inner-blocks-wrap {
	gap: 60px !important;
}
.form-flex {
 	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.form-flex p {
	margin: 0;
}
.wpcf7 input:not([type=submit]),
.wpcf7 textarea {
	background: #F5F5F5;
	border:  1px solid transparent;
	border-radius: 4px;
	height: 60px;
	line-height: 60px;
	padding: 0 30px;
}
.wpcf7 textarea {
 line-height: 1.3;
 padding: 30px;
 height: 150px;
}
.wpcf7 input:not([type=submit]):focus,
.wpcf7 textarea:focus {
	border-color: rgba(0, 0, 0,.5);
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
	color:#42817a;
	font-weight: 600;
}
#ast-fixed-header .main-header-bar {
 background: #fff;
 box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
 line-height: 40px;
}
#ast-fixed-header .main-header-bar .site-primary-header-wrap {
 min-height: 80px;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
 max-height: 30px !important;
}
#ast-fixed-header .main-header-menu > .menu-item > .menu-link {
 color: #000;
}
#ast-fixed-header .main-header-menu > .menu-item.current-menu-item > .menu-link,
#ast-fixed-header .main-header-menu .menu-link:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link {
		border-color: #42817a;
	color: #42817a;
}
.go-to-contact {
	background: #323130;
	color: #fff !important;
	display: block;
	padding: 0;
	height: 50px;
	line-height: 50px;
	border-radius: 4px;
}
.go-to-contact:hover {
 color: #fff;
	background: #000;
}
.ast-builder-menu .main-navigation>ul {
 gap: 10px;
}

.wpcf7-acceptance .wpcf7-list-item label {
 display: flex;
 column-gap: 10px;
}

.wpcf7-list-item {
 margin: 0;
 line-height: 1.4;
 font-size: 14px;
 font-weight: 500;
}

.wpcf7-acceptance input {
    height: auto !important;
    line-height: 1 !important;
    padding: 0 !important;
}
p.small {
 font-size: 14px;
 line-height: 1.4;
}
.wpcf7-acceptance .wpcf7-list-item-label {
 cursor: pointer;
}

input[type="submit"],
input[type="submit"]:focus{
	background: #302F2E;
	color: #fff;
	height: 50px;
	line-height: 50px;
	padding: 0 40px;
 	border-radius: 6px;
}
input[type="submit"]:hover {
	background: #000;
	color: #fff;
}


.wpcf7-not-valid-tip { display: none; }
.wpcf7 input.wpcf7-not-valid { border-color: red !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
 border: none;
 font-family: 'Metropolis', sans-serif;
 color: #5D5A6F;
 font-size: 15px;
 line-height: 20px;
 padding: 0;
 font-weight: 500;
 margin: 0;
}
.wpcf7 form .wpcf7-response-output {
 margin: 0;
 border: none;
 padding: 0;
 font-weight: 500;
}
.wpcf7 form.sent .wpcf7-response-output::before {
 content: "";
 display: inline-block;
 background: url("assets/svg/order-completed.svg");
 background-repeat: no-repeat;
 background-size: contain;
 width: 15px;
 height: 15px;
 margin: 0 10px -2px;
}

.contacts-text p {
 margin: 5px 0;
	line-height: 1.4;
}

#ast-scroll-top {
	background: #000;
}

.ast-single-post .wp-block-button .wp-block-button__link,
.footer-contact {
 border-radius: 4px;
 height: 65px;
 line-height: 65px;
 background: #24807f;
 padding: 4px 30px 0;
 border: 0 !important;
 border-bottom: solid 4px transparent !important;
 transition: .5s;
 display: flex;
 align-items: center; 
 column-gap: 20px;
 color: #fff;
 font-size: 17px;
}
.footer-contact:focus {
 color: #fff !important;
}
.ast-single-post .wp-block-button .wp-block-button__link:after,
.footer-contact:after {
 content: "";
 display: block;
 background: url("svg/right-arrow.svg");
 background-size: contain;
 background-repeat: no-repeat;
 height: 25px;
 width: 35px;
}
.footer-contact {
 background: transparent;
 border: solid 2px #fff !important;
 margin-bottom: 3px;
 max-width: 250px;
 justify-content: center;
}
.footer-contact:hover {
 background: #fff;
 color: #42817a;
}
.footer-contact:hover::after {
 filter: brightness(0) saturate(100%) invert(45%) sepia(26%) saturate(667%) hue-rotate(124deg) brightness(94%) contrast(86%);
}
.ast-single-post .wp-block-button .wp-block-button__link:hover {
 background: #24807f;
 border-bottom: solid 4px #334B48 !important;
}

.widget-title, .widget .wp-block-heading {
 color: #fff;
}

.facts p {
 color: #fff;
 margin: 0;
 font-size: 18px;
}
.facts strong {
 font-weight: 300;
 font-size: 60px;
}
.facts strong::before {
 content: "";
 display: block;
 width: 50px;
 height: 50px;
 margin: 0 auto 5px;
 background-position: center;
}
.facts .workforce strong::before {
 background: url("img/workforce.png");
 background-size: contain;
 background-repeat: no-repeat;
}
.facts .projects strong::before {
 background: url("img/projects.png");
 background-size: contain;
 background-repeat: no-repeat;
}
.facts .countries strong::before {
 background: url("img/countries.png");
 background-size: contain;
 background-repeat: no-repeat;
}
.widget {
 margin-bottom: 1em;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
 align-items: center;
}

.footer-widget-area p.footer-address {
 margin-top: 20px;
 color: #fff;
}
.linkedin {
 font-size: 0px;
 background-size: contain;
 background-repeat: no-repeat;
 display: block;
 width: 20px;
 height: 20px;
 background: url("svg/linkedin.svg");
 background-size: contain;
 background-repeat: no-repeat;
 filter: brightness(0) saturate(100%) invert(48%) sepia(5%) saturate(4121%) hue-rotate(131deg) brightness(88%) contrast(101%);
}
.social-links {
 margin-bottom: 10px;
}

.entry-content ul, .entry-content ol {
 margin-bottom: 25px !important;
 margin-top: -10px !important;
}
.entry-content ul li {
	line-height: 1.3;
	padding: 5px 0;
}

.ast-plain-container.ast-no-sidebar #primary {
 margin-bottom: 40px;
}

.page.home .entry-header {
 display: none;
}
.ast-plain-container.ast-no-sidebar.home #primary {
 margin-top: 0;
}

.services h3 {
 margin-bottom: 10px;
}

.wpcb-btn {
  height: 45px !important;
  padding: 0 30px !important;
  line-height: 45px !important;
}
.ast-404-search,
.error-404 .page-sub-title {
 display: none;
}

.ast-header-html-2 .ast-builder-html-element {
 list-style: none;
 line-height: 1;
}
.ast-header-html-2 .ast-builder-html-element p {
 display: none;
}
.lang-item {
 line-height: 1;
}
.lang-item img {
 width: 100%;
 max-width: 15px;
 min-width: 15px;
}
.lang-item.current-lang img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.cn-text-container {
 font-size: 16px;
 font-family: 'Metropolis', sans-serif;
 line-height: 1.4;
 text-align: left;
}
#cn-more-info {
 color: #333;
 text-decoration: underline;
}
.cn-button {
 font-family: 'Metropolis', sans-serif;
 height: 45px !important;
 padding: 0 30px !important;
 line-height: 45px !important;
 color: #fff !important;
 font-size: 16px !important;
 font-weight: 700 !important;
}
.cookie-notice-container {
 padding: 30px !important;
 background: #f0f7f6 !important;
  max-width: 400px !important;
  position: relative !important;
  left: 20px !important;
  bottom: 20px !important;
 border-radius: 6px !important;
}
.cn-text-container {
 margin: 0 !important;
}
#cookie-notice {
 background: transparent !important;
}
.cn-button { margin-top: 10px !important; }





@media only screen and (max-width: 1450px) {
 
 .service-page.intro .intro-content {
	max-width: 520px !important;
 }

}

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

 .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
	grid-template-columns: 1fr 3fr !important;
 }
 .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
	display: flex;
	justify-content: end;
 }
 #astra-footer-menu .menu-item > a {
	padding: 0;
 }
 .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
	grid-template-columns: 2fr 2fr 1fr;
 }
 header .custom-logo-link img {
	max-width: 170px;
 }
 .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle,
 .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus,
 .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon,
 .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon:focus {
	outline: none !important;
	border: none !important;
 }
 .ast-builder-menu .main-navigation > ul {
	gap: 0;
 }
 .ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
	color: #24807f;
 }
 .contacts .uagb-container-inner-blocks-wrap { gap: 0 !important; }

}


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

 
 .HP_about .right{
	padding-left: 0;
 }
 .facts strong {
	font-size: 38px;
	font-weight: 600;
 }
 .facts p {
	font-size: 17px;
	line-height: 1.2;
	margin-top: 10px;
 }
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row,
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row{
 	grid-template-columns: 1fr !important; 
 }
 .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
	justify-content: center;
 }
 .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
 	padding-bottom: 30px;
 }
 a.footer-contact {
	margin: 0 auto;
 }
 .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner,
 .has-text-align-right {
	text-align: center;
 }
 .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
	margin-top: 20px;
 }
 .site-primary-footer-wrap .wp-block-spacer, #block-15{ display: none; }

 .HP_about .right h3 {
	font-size: 32px;
 }
 .hp-service.replace .left {
	order: 2;
 }
 .hp-service.replace .right-img {
	order: 1;
 }
 h2, .entry-content h2 {
	line-height: 1;
 }
.right-img,
.left-img {
 height: auto;
}
.hp-service .left-img .wp-block-uagb-image, .hp-service .left-img figure, .hp-service .left-img img, .hp-service .right-img .wp-block-uagb-image, .hp-service .right-img figure, .hp-service .right-img img {
	height: 300px !important;
  object-fit: cover !important;
 }
 .facts strong::before { 
	margin-bottom: 20px;
 }
 .service-page.intro .intro-content {
	max-width: none !important;
	width: 100%;
 }

 .entry-content ul, .entry-content ol {
	margin-bottom: 20px !important;
  	margin-left: 0 !important;
  	padding-left: 15px;
 }
 #map {
	height: 350px;
 }
 .contacts .left-form { order: 2; }
 .contacts .contacts-text { order: 1; }
 .contacts .uagb-container-inner-blocks-wrap { gap: 0 !important; }

 h1, .entry-content h1 {
	font-size: 42px;
 }


}

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

 .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu {
	display: block;
 }
 .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
	border: none;
	padding-bottom: 0;
 }
 .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding-top: 0 !important;
 }
 .service-page h1 {
	font-size: 30px;
 }
 .form-flex {
	grid-template-columns: 1fr;
 }
 .service-page.intro img {
	width: 100% !important;
	height: 350px !important;
 }
 header.entry-header .entry-title {
	font-size: 36px;
 }

 .ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0;
 } 
 .cookie-notice-container {
  max-width: none !important;
 left: 0 !important;
 bottom: 0 !important;
  border-radius: 0 !important;
 }
 .cn-button { margin-top: 10px !important; }
 .cookie-notice-container {
  padding: 20px !important;
 }
 .cn-text-container { text-align: center; }



}


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

 .site-header-section > * {
	padding: 0 5px;
 }

}