body {font-family: 'Merriweather Sans', sans-serif; font-size:15px; line-height:1.4; color:#747e8c;}

#header-navbar {position:fixed; top:0; left:0; width:100%; background:#fff; padding:10px 0; z-index:20}
#logo-header {float:left;}
.logo-site img  {height:44px;}
.page {padding-top:63px;}
footer {background-color:#292e36; padding-top:100px; padding-bottom:100px;}
#bottom {background-color:#fff; padding-top:10px; padding-bottom:10px; color:#707474;}
#bottom p {margin:0; padding:0;}
#bottom #developer {float:right;}
#bottom .mod-custom {float:left;}
#bottom .mod-custom p {margin:0; padding:0;}
#bottom .mod-custom a {text-decoration:none; display:inline-block; color:#707474; transition:all 0.4s ease;}
#bottom .mod-custom a:hover {color:#303434;}
#mainmenu-open, #mainmenu-close {display:none;}
header #mainmenu {float:right;}
#mainmenu .nav, #mainmenu-m .nav {display:block;}

#header-content {position:relative; overflow:hidden;}
#header-content .btn1, #header-content .btn2 {text-transform:uppercase; text-decoration:none; margin-right:20px; display:inline-block; line-height:1; padding:16px 32px; font-size:16px; border-radius:3px; font-weight:400; transition:all 0.5s ease;}
#header-content .btn1 {color:#fff; background-color:#029e7f;}
#header-content .btn1:hover {color:#707272; background-color:#fff;}
#header-content .btn2 {color:#707272; background-color:#fff;}
#header-content .btn2:hover {color:#fff; background-color:#029e7f;}

.borderdec {position:absolute; width:102%; left:-1%; z-index:19;}
.borderdec img {width:100%;}

#header-content .borderdec, #frontpage-2 .borderdec {bottom:-3px;}
#testimonials .borderdec {top:-3px;}

#frontpage-1 {background:#fff; text-align:center; padding:200px 0 190px 0;}
#frontpage-1-0 {color:#747e8c; font-size:17px; line-height:28px;}
#frontpage-1-0 h3 {color:#081329; font-size:46px; line-height:1.1; font-weight:bold; margin-bottom:1rem;}
#frontpage-1-1, #frontpage-1-2, #frontpage-1-3 {color:#747e8c; font-size:15px; line-height:25px;}
#frontpage-1-1 h3, #frontpage-1-2 h3, #frontpage-1-3 h3 {font-weight:bold; font-size:20px; color:#1d2a3b; margin-bottom:0.5rem;}
#frontpage-1-1 .mod-custom, #frontpage-1-2 .mod-custom, #frontpage-1-3 .mod-custom {padding:30px 20px 0 20px}
#frontpage-1-1 .moduleicon, #frontpage-1-2 .moduleicon, #frontpage-1-3 .moduleicon {font-size:46px; color:#0ec39f; margin-bottom:2rem;}
#frontpage-1-1 .moduleicon strong, #frontpage-1-2 .moduleicon strong, #frontpage-1-3 .moduleicon strong {font-size:0px; display:none;}

#frontpage-2 {background:url('../images/bg_frontpage2.jpg'); background-position:center; center; background-size:cover; color:#fff; font-size:17px; line-height:28px; padding:200px 0 190px 0; text-align:center; position:relative; overflow:hidden;}
#frontpage-2 h3 {color:#fff; font-weight:bold; font-size:46px; line-height:1.1; margin-bottom:2.5rem;}

#frontpage-3 {background:#f0f5fd; color:#747e8c; position:relative; padding:200px 0 190px 0; font-size:17px; line-height:28px; text-align:center;}
#frontpage-3 h3 {color:#081329; font-size:46px; line-height:1.1; font-weight:bold; margin-bottom:1rem; text-align:center;}
#frontpage-3 p {margin:60px 0;}
#frontpage-3 ul {margin:0; padding:0; list-style-type:none;}
#frontpage-3 ul li {display:block; margin:0 0 6px 0; padding:0 0 0 27px; position:relative; text-align:left;}
#frontpage-3 ul li:before {content:'\f058'; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; top:0; left:0; color:#0ec39f; font-size:19px;}

#frontpage-blog {background:#fff; padding:200px 0 180px 0;}
#testimonials {background:url('../images/bg_testimonials.jpg'); background-position:center center; background-size:cover; color:#fff; padding:200px 0 200px 0; position:relative; overflow:hidden;}
#testimonials-quotemark {text-align:center; height:70px; margin-bottom:70px;}
#testimonials-quotemark img {height:70px}
#testimonials .jt-cs .jtcs-author_date {margin:0; display:none;}
#testimonials .jt-cs .jtcs_item_introtext {font-size: 17px; line-height:28px; text-align:center; padding:20px 40px 0 40px;}
#testimonials .jt-cs .jtcs_item_introtext p {margin-bottom:30px;}
#testimonials .jt-cs .jtcs_item_introtext p strong {font-size:17px; font-weight:700;}
#testimonials .owl-carousel .owl-nav button.owl-next, 
#testimonials .owl-carousel .owl-nav button.owl-prev {color:#fff;}
#testimonials .owl-carousel button.owl-dot { color: #fff; opacity:0.5; transition: all 0.5s ease;}
#testimonials .owl-carousel button.owl-dot.active { opacity:1;}
#testimonials .jt-cs .owl-dots span {background: #fff; border: 2px solid #fff;}

.camera_prev, .camera_next, .camera_commands {background:transparent !important;} 
.camera_commands {display:none !important;} 
.camera_caption {top:25% !important;} 
.camera_caption > div {background:none !important;} 

.camera_caption_title {font-size:32px !important; text-align:left; color:#fff; font-weight:700 !important; line-height:1.2 !important; margin-bottom:20px; } 
.camera_caption_desc {font-size:16px !important; text-align:left; color:#fff; font-weight:700 !important; line-height:1.6 !important;} 
.camera_caption_desc p {margin-bottom: 20px;}

#mainmenu-open {top:5px;}
#mainmenu-close {top:5px; left:-4px;}

.frontpage-blog-heading {margin-bottom:60px;  color:#747e8c; position:relative; font-size:17px; line-height:28px; text-align:center;}
.frontpage-blog-heading h3 {color:#081329; font-size:46px; line-height:1.1; font-weight:bold; margin-bottom:1rem; text-align:center;}

.frontpage-blog-article {}
.frontpage-blog-article-image {height:230px; background-position:center center; background-size:cover; position:relative;border-top-left-radius:10px; border-top-right-radius:10px;}
.frontpage-blog-article-date {position:absolute; left:0; bottom:30px; display:inline-block; background-color:#0ec39f; line-height:1; font-size:85%; padding:8px 12px; color:#fff; border-radius:3px;}
.frontpage-blog-body {text-align:center;background:#f0f5fd;border-bottom-right-radius:10px; border-bottom-left-radius:10px;}
.frontpage-blog-article-title {font-size:17px; color:#252525; line-height:23px; margin:0; padding:20px 20px 0 20px;}
.frontpage-blog-article-title a {color:#252525; text-decoration:none;}
.frontpage-blog-readmore {font-size:14px; line-height:1; padding:10px 0 20px 0; }
.frontpage-blog-readmore a {color:#747e8c; text-decoration:none; transition:all 0.4s ease;}
.frontpage-blog-readmore a:hover, .frontpage-blog-readmore a:focus, .frontpage-blog-readmore a:active {color:#343e4c; text-decoration:none;}

.frontpage-blog-link {text-align:center; line-height:1; padding-top:40px;}
.frontpage-blog-link p {margin:0; padding:0;}
.frontpage-blog-link a {color:#0ec39f; font-size:17px; text-transform:uppercase; text-decoration:underline; font-weight:700;}
.frontpage-blog-link a:hover {color:#0ec39f; text-decoration:underline;}

.footer-module {float:left; padding-right:100px;}
.footer-module .nav {display:block;}
.footer-module .nav li {margin-bottom:20px;}
.footer-module .nav a {color:#b4c1c3; transition:all 0.4s ease; text-decoration:none;}
.footer-module .nav a:hover {color:#fff;}

a.footer-social {/*position:relative; padding-left:20px;*/}
.footer-social-facebook:before {content:'\f39e'; font-family:'Font Awesome 5 Brands'; font-size:17px; display:inline-block; width:20px;}

.blog-items { --bs-gutter-y: 1.5rem; }
.blog .item-content {border-radius:10px;background:#f0f5fd; text-align:center; margin-bottom:20px; }
.blog .item-content .item-image, .blog .item-content .item-image img {border-top-left-radius:10px; border-top-right-radius:10px;}
.blog .item-content .page-header h2  {font-size:17px; color:#252525; line-height:23px; margin:0; padding:5px 20px 10px 20px;}
.blog .item-content .page-header h2 a {color:#252525; text-decoration:none;}
.blog .item-content .article-info { margin:0; padding-bottom:20px;}
.blog .item-content .article-info .article-info-term, 
.blog .item-content .article-info .createdby, 
.blog .item-content .article-info .category-name, 
.blog .item-content .article-info i, 
.blog .item-content .article-info .fa {display:none;}
.blog .item-content p {display:none;}
.blog .item-content img, .item-page .item-image img {width:100%; height:auto;}

.item-page .article-info {padding:10px 0; position:relative; top:-30px; margin-bottom:-10px;}
.item-page .article-info dd {margin-right:20px; display:inline-block;}
.article-info a {text-decoration:none; color:#252525; transition:all 0.4s ease;}
.article-info a:hover, .article-info a:focus, .article-info a:active {color:#0ec39f;}

main {padding:160px 0 150px 0;}

#sidebar {padding-top:60px;}
#sidebar h3 {}
#sidebar .mod-articlescategory {list-style-type:none; margin:0; padding:0;}
#sidebar .mod-articlescategory li {margin-bottom:10px;}
#sidebar .mod-articlescategory a {font-weight:bold; text-decoration:none; transition:all 0.4s ease; display:block; color:#252525; }
#sidebar .mod-articlescategory a:hover {color:#0ec39f;}
#sidebar .mod-articlescategory .mod-articles-category-date {display:block; font-size:80%;}

main .page-header h1, main .page-header h2, #sidebar h3 {font-size:34px; line-height:1.15; margin-bottom:46px;}
main .page-header h1, main .page-header h2 {color:#0ec39f;}
#sidebar h3 {color:#909696; letter-spacing:-0.3px;}

.visforms .errorcontainer, .visforms .errorcontainer {display:none !important;}
.visforms .visBtnCon {text-align:left !important;}
.visforms fieldset > div {position:relative;}


.visforms  {}
.visforms input[type=text], .visforms input[type=email], .visforms input[type=phone], .visforms textarea { padding:5px 10px !important; border:1px solid #d1d2d2 !important; width:90%; transition:all 0.3s ease;}

.visforms input[type=text]:hover, .visforms input[type=email]:hover, .visforms input[type=phone]:hover, .visforms textarea:hover, 
.visforms input[type=text]:focus, .visforms input[type=email]:focus, .visforms input[type=phone]:focus, .visforms textarea:focus,
.visforms input[type=text]:active, .visforms input[type=email]:active, .visforms input[type=phone]:active, .visforms textarea:active { border:1px solid #b3b4b4 !important; outline:none !important;}
.visforms input[type=text].error, .visforms input[type=email].error, .visforms input[type=phone].error, .visforms .visform textarea.error {border:1px solid #c00 !important;}

.visforms textarea {height:150px !important;}
.visforms .contactform label, .visforms .asterix-ancor {display:none;}
.visforms .chestionar label { width:100%; float:none !important;}
.visforms .chestionar .visCSSmargLeft {width:100% !important; margin-left:0 !important; float:none !important;}
.visforms .chestionar .visCSSlabel { margin-top:40px !important; font-weight:700;}
.visforms .chestionar .visCSSrbinl {margin-bottom:0 !important; padding-bottom:0 !important;}
.visforms .visCustomText {position:relative; top:7px; left:24px; width:80%;} 
.visforms .chestionar .captchaCont {padding-bottom:20px;}
.visforms input[type=checkbox] {position:absolute; top:0; left:0;}
#chestionar-desc {margin-bottom:40px;}


.visforms .btn {display: inline-block;
	align-self: center;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: #0ec39f;
	border: 1px solid #0cb291;
	padding: 10px 20px !important;
	font-size: 1rem;
	border-radius: .25rem;
	transition: all .15s ease-in-out;
}
.visforms .btn:hover, .visforms .btn:focus, .visforms .btn:active  {
    color: #fff;
    background-color: #0c957a;
    border-color: #0d8f75;
}
    


#modvisform109viscaptcha_response, #modvisform130viscaptcha_response {width:50px; text-align:center;}

@media (max-width:575px) {
    .visforms .chestionar .visCSSrlinl::after  {content:""; display:block;}
    .visforms .chestionar .visCSSright20 { /* margin-left: 5px; */ margin-right: 0 !important; }    
}
@media (min-width:575px) {
.visforms .chestionar input[type=text], .visforms.chestionar input[type=email], .visforms .chestionar input[type=phone] {max-width:400px;}
}

.btn {
	display: inline-block;
	align-self: center;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: #0ec39f;
	border: 1px solid #0cb291;
	padding: 10px 20px;
	font-size: 1rem;
	border-radius: .25rem;
	transition: all .15s ease-in-out;
}

.btn-primary {
	color: #fff;
	background-color: #0ec39f;
	border-color: #0cb291;
}

.btn:hover, .btn:focus, .btn:active, .btn-primary:hover, .btn-primary::focus, .btn-primary:active  {
	color: #fff;
	background-color: #0c957a;
	border-color: #0d8f75;
}

#map {height:400px;}

main a {color: #0ec39f; font-weight:700; transition:all o.4s ease; text-decoration:none; outline:none;}
main a:hover, main a :focus, main a:active {color: #0c957a;}

.item-page .com-content-article__body h3 {margin-top:1.5rem; margin-bottom:1.5rem;color:#0ec39f;}
.item-page .com-content-article__body h4 {margin-top:1.5rem; margin-bottom:1.5rem; color:#363937; letter-spacing:-0.25px;}
.item-page .com-content-article__body h5 {margin-top:1.25rem; margin-bottom:1.25rem; color:#0ec39f; letter-spacing:-0.2px;}


@media (max-width:991px) {

    .frontpage-blog-link {padding-top:30px;}
    .frontpage-blog-link a {font-size:15px;}

    #frontpage-1, #frontpage-2, #frontpage-3, #frontpage-blog {padding:120px 0 110px 0;}

    #frontpage-1-0 h3, #frontpage-2 h3, #frontpage-3 h3, #frontpage-blog h3 {font-size:34px;}
    #frontpage-3 p { margin: 34px 0; }
    .frontpage-blog-heading p, #frontpage-1-0 p {margin-top:34px;}

    #bottom .mod-custom {margin-bottom:20px; float:none;}
    #bottom .mod-custom a {display:block; padding:0; margin-top:4px; margin-bottom:0;}
    #bottom #bottom-links {display:block; padding-top:15px;}

    #bottom #developer {float:none;}
    footer {padding-top:60px; padding-bottom:60px;}
    #logo-footer {padding-bottom:30px;}
    .footer-module {float:none; padding-right:0;}
    .footer-module .nav li {display:block; margin-bottom:10px;}

    main {padding:90px 0 80px 0;}
    main .page-header h1, main .page-header h2, #sidebar h3 {font-size:30px; line-height:1.15;}

    .camera_caption {top:15% !important;} 
    #header-content .btn1, #header-content .btn2 {margin-right:18px; padding:14px 28px; font-size:14px;}
    .contactpage-block {margin-bottom:30px;}

}

@media (max-width:1199px) {
    header #mainmenu {display:none;}
    #mainmenu-open {display:inline; float:right; font-size:24px; display:inline-block; padding:6px; position:relative;}
    #mainmenu-close {display:inline; float:right; font-size:24px; display:inline-block; padding:6px; position:relative;}
    #bottom #developer {float:none;}

    #mainmenu-m {display:none; position:absolute; top:0; left:0; width:100%; background:#fff; min-height:100%; z-index:1000; padding-bottom:40px;} 
    #mainmenu-m .nav {margin:40px 20px; font-size:17px;} 
    #mainmenu-m li {margin:0 20px; padding:0; display:block;} 
    #mainmenu-m li li {margin-left:40px;} 
    #mainmenu-m li a {display:inline-block; padding:12px; color:#727376; transition:all 0.5s ease; font-weight:bold; text-decoration:none;} 
    #mainmenu-m li li a {display:inline-block; padding:8px 12px; font-size:15px; color:#a2a3a6;} 
    #mainmenu-m li a:hover, #mainmenu-m li a:focus, #mainmenu-m li a:active {background-color:#fff; color:#0ec39f;} 

    #mainmenu-m .nav {list-style-type:none;} 
    #mainmenu-m .nav .mod-menu__sub {list-style-type:none; margin-left:0; padding:0;} 

    #mainmenu-m .nav > li > a.mainmenu-rezultate {color:#fff;background-color:#0ec39f; margin-top:30px; border-radius:3px;}
    #mainmenu-m .nav > li > a.mainmenu-rezultate:hover, #mainmenu-m .nav > li > a.mainmenu-rezultate:focus, #mainmenu-m .nav > li > a.mainmenu-rezultate:active {color:#fff;background-color:#06a182;}

    #mainmenu-close {text-align:right; padding:12px;} 
    #mainmenu-close a {font-size:30px; border-bottom:0; padding:15px; color:#727376; position:relative; left:8px;} 
    #mainmenu-close a:hover, #mainmenu-m-close a:focus, #mainmenu-m-close a:active {color:#0ec39f;} 
}

@media (min-width:576px) {
    .logo-site img  {height:50px;}
    .page {padding-top:69px;}
    .camera_caption_title {width:500px; margin-left: auto; margin-right:auto;  } 
    .camera_caption_desc {width:500px; margin-left: auto; margin-right:auto; } 
    #mainmenu-open, #mainmenu-close {top:8px;}
    
}

@media (min-width:768px) {
    .camera_caption_title {font-size:36px !important; width:700px; margin-left: auto; margin-right:auto; padding-right:120px; } 
    .camera_caption_desc {font-size:18px !important; width:700px; margin-left: auto; margin-right:auto; padding-right:120px; } 
    #frontpage-3 ul {width:49%; float:left;}
    .blog .item-content {height:100%; }
    .blog .item-content .article-info { margin:0; padding-bottom:0;}

    #header-content .borderdec, #frontpage-2 .borderdec {bottom:-2px;}
    #testimonials .borderdec {top:-3px;}
    #map {height:480px;}
}

@media (min-width:992px) {
    footer {padding-top:120px; padding-bottom:120px;}
    .camera_caption_title {font-size:40px !important; width:940px; margin-left: auto; margin-right:auto; padding-right:200px; } 
    .camera_caption_desc {font-size:20px !important; width:940px; margin-left: auto; margin-right:auto; padding-right:200px; } 
    #testimonials .jt-cs .jtcs_item_introtext {font-size: 20px; line-height:30px; text-align:center; padding:20px 100px 0 100px;}
    .frontpage-blog-readmore {font-size:14px; line-height:1; padding:15px 0 25px 0;}
    #bottom .mod-custom a {margin-left:20px;}
    #sidebar {padding-left:20px; padding-top:0;}

    #frontpage-1-0 h3, #frontpage-2 h3, #frontpage-3 h3, #frontpage-blog h3 {font-size:40px;}
    #frontpage-3 p { margin: 40px 0; }
    .frontpage-blog-heading p, #frontpage-1-0 p {margin-top:40px;}
    #map {height:540px;}
}

@media (min-width:1200px) {

    .page {display:block !important;}
    #mainmenu-m {display:none !important;}
    #mainmenu {position:relative; top:16px;}
    #mainmenu .nav ul  {list-style-type:none;}
    #mainmenu .nav li {float:left;}
    #mainmenu .nav li a, #mainmenu .nav li .separator {font-size:15px; font-weight:700; color:#303636;  padding:10px 15px; text-decoration:none; transition:all 0.4s ease;}
    #mainmenu .nav > li.parent > a, #mainmenu .nav > li.parent > .separator {padding-bottom:25px;}
    #mainmenu .nav li a:hover, #mainmenu .nav li a:focus, #mainmenu .nav li a:active, #mainmenu .nav li.active > a {color:#0ec39f;}
    #mainmenu .nav > li > a.mainmenu-rezultate {color:#fff;background-color:#0ec39f; margin-left:20px; border-radius:3px;}
    #mainmenu .nav > li > a.mainmenu-rezultate:hover, #mainmenu .nav > li > a.mainmenu-rezultate:focus, #mainmenu .nav > li > a.mainmenu-rezultate:active {color:#fff;background-color:#06a182;}
    #mainmenu .parent {float:left; /* overflow:hidden; */}
    #mainmenu .nav > li > ul {margin-top:24px;}
    #mainmenu .mod-menu__sub {display:none; position:absolute; background-color:#0ec39f; width:200px; /* box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); */ z-index:9; padding: 0;}
    #mainmenu .mod-menu__sub li {display:block; float:none;}
    #mainmenu .mod-menu__sub li a, #mainmenu .mod-menu__sub li .separator {float:none; color:#fff; padding:8px 12px; display:block; text-transform:none; font-weight:400;}
    #mainmenu .mod-menu__sub a:hover, #mainmenu .mod-menu__sub a:focus, #mainmenu .mod-menu__sub a:active, #mainmenu .mod-menu__sub .active a {background-color:#fff;}
    #mainmenu .parent:hover .mod-menu__sub {display:block;}
    #mainmenu .separator {display:inline-block;}

    .camera_caption_title {font-size:48px !important; width:1120px; margin-left: auto; margin-right:auto; padding-right:300px;  } 
    .camera_caption_desc {width:1120px; margin-left: auto; margin-right:auto; padding-right:300px;} 
    #sidebar {padding-left:30px;}
    #map {height:600px;}
}

@media (min-width:1400px) {
    .logo-site img  {height:60px;}
    #header-navbar {padding:15px 0;}
    
    .page {padding-top:89px;}
    #mainmenu {top:22px;}
    #mainmenu .nav > li > a, #main-menu .nav > li > .separator {font-size:16px; padding:12px 20px;}
    #mainmenu .nav > li.parent > a, #main-menu .nav > li.parent > .separator {padding:12px 20px 35px 30px;}
    #mainmenu .nav > li > ul {margin-top:31px;}
    footer {padding-top:150px; padding-bottom:150px;}
    
    .camera_caption_title {font-size:60px !important; width:1280px; margin-left: auto; margin-right:auto; padding-right:600px;  } 
    .camera_caption_desc { width:1280px; margin-left: auto; margin-right:auto; padding-right:600px; }
    #sidebar {padding-left:40px;}
    #frontpage-1-0 h3, #frontpage-2 h3, #frontpage-3 h3, #frontpage-blog h3 {font-size:46px;}
    .frontpage-blog-heading p {padding-left:20%; padding-right:20%;}
    #map {height:640px;}
}

.preturi-col1 {} /* Denumire */
.preturi-col2 {width:200px;} /* decont cjas */
.preturi-col2a {width:100px;} /* decont mf */
.preturi-col2b {width:100px;} /* decont ms */
.preturi-col3 {width:70px;} /* pret */
.preturi-col4 {} /* metoda testare */
.preturi-col5 {width:100px;} /* termen */
.preturi-col6 {width:140px;} /* subcontr */
.preturi table {border-top:2px solid #999;border-spacing: 0; border-collapse: collapse; min-width:100%;}   
.preturi table td, .preturi table th {padding:5px 10px 5px 0; text-align:left;}  
.preturi table tbody tr:first-child td {border-top:2px solid #bbb;}   
.preturi table tbody td {border-bottom:1px solid #bbb;}

@media (min-width:1400px) {

}

@media (min-width:1400px) {

}

@media (min-width:1400px) {

}

@media (min-width:1200px) {
    .preturi-col1 {width:400px;}
    .preturi-col4 {}
}