::-webkit-input-placeholder { /* WebKit browsers */
    padding: 5px 0 0 5px;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    padding: 5px 0 0 5px;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    padding: 5px 0 0 5px;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    padding: 5px 0 0 5px;
}

html {
  scroll-behavior: smooth;
      overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;
}
body {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}
img {                      
	max-width: 100%;
	height: auto
}
@media(min-width:576px) {
.large-gutters {
	margin-right: -25px;
	margin-left: -25px
}
.large-gutters>.col, .large-gutters>[class*=col-] {
	padding-right: 25px;
	padding-left: 25px
}
}
@media(min-width:576px) {
.xl-gutters {
	margin-right: -60px;
	margin-left: -60px
}
.xl-gutters>.col, .xl-gutters>[class*=col-] {
	padding-right: 60px;
	padding-left: 60px
}
}
.wp-caption-text {
	font-size: .875rem
}
.site-header {
	min-height: 120px;
    background-color: #FEFBF6;
	z-index: 9999;
}
.site-header .navbar-collapse {
	margin-top: 20px
}
@media(max-width:991.98px) {
.site-header .navbar-collapse {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px
}
}
.site-header .navbar {
	padding-top: 40px;
	padding-bottom: 40px;
    z-index: 9999;
}
@media(max-width:991.98px) {
.site-header .navbar .navbar-nav {
}
}
.site-header .navbar .nav-item {
	font-family: 'Open Sans', sans-serif;
	color: #000;
	font-size: 1.125rem;
	font-weight: 600px;
	margin-right: 16px;
	margin-left: 16px
}
.site-header .navbar .nav-item.active {
	color: #dc3737#dc3737
}
@media(min-width:992px) {
.site-header .navbar .nav-item .nav-link {
	position: relative;
	cursor: pointer;
}
.site-header .navbar .nav-item .nav-link.active, .site-header .navbar .nav-item .nav-link:hover {
/*	color: #dc3737    */
}
}
.site-header .navbar .nav-item .dropdown-menu {
	font-size: .875rem
}
@media(max-width:991.98px) {
.site-header .navbar .nav-item .dropdown-menu {
	border: solid 1px #fff;
	border-radius: 0
}
}
.site-header .nav-modules li {
	margin-left: 10px
}
.site-header .navbar-toggler {
/*	background-color: #f5f6f8      */
}
.btn-outline-black-header {
	border: solid;
	border-width: 2px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px
}
.nav-pills .nav-link.active {
	color: #2b2e3f
}
.navbar .nav-modules {
	padding: 0;
	margin: 0
}
.navbar .nav-modules .nav-item-search {
	padding-top: 15px;
	padding-bottom: 15px
}
.navbar .nav-modules .nav-item-search .navbar-search-bar input {
	border-width: 1px;
	border-radius: 0;
	padding: 30px 0 30px 30px;
	border-right: none;
	background: #fff;
	width: 100%;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px
}
@media(min-width:992px) {
.navbar .nav-modules .nav-item-search .navbar-search-bar input {
	width: 320px;
	border-top: none;
	border-bottom: none
}
}
.navbar .nav-modules .nav-item-search .navbar-search-bar .btn {
	border-left: none;
	background: #fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	padding: 15px 30px 15px 0;
	font-size: .875rem
}
@media(max-width:767.98px) {
.navbar .nav-modules .nav-item-search .navbar-search-bar {
	padding-top: .6666666667rem;
	padding-bottom: .6666666667rem
}
}
.navbar .nav-modules .navbar-nav .nav-item-search:not(:last-child) {
	margin-right: 1.5rem
}
.navbar .nav-modules .btn-link {
	font-size: 1.125rem;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	color: #dc5711
}
.navbar .nav-modules .nav-item-social-nav:not(:last-child) {
	margin-right: 1.2rem;
	padding-right: 1.2rem;
	border-right: solid 1px #dee2e6
}
.navbar .nav-modules .nav-item-social-nav a:not(:last-child) {
	margin-right: 1rem
}
@media(max-width:767.98px) {
.navbar .nav-modules .nav-item-social-nav {
	padding-top: .6666666667rem;
	padding-bottom: .6666666667rem
}
.navbar .nav-modules .nav-item-social-nav a:not(:last-child) {
	margin-right: 1.3rem
}
}
.navbar .nav-item-account i {
	font-size: 1.191rem;
	padding-right: 5px
}
.site-footer ol, .site-footer ul {
	-webkit-padding-start: 1rem;
	-moz-padding-start: 1rem;
	padding-inline-start: 1rem
}
.site-footer .footer-widgets {
	padding-top: 120px;
	padding-bottom: 30px
}
.footer_h6{
    font-size: 22px;
}
@media(max-width:991.98px) {
.site-footer .footer-widgets {
	padding-top: 120px
}
}
.site-footer .footer-widgets .footer-widget {
	margin-bottom: 50px
}
.site-footer .footer-widgets .footer-widget .widget-title {
	color: #2b2e3f;
	margin-bottom: 20px
}
.site-footer .footer-widgets .footer-widget ul {
	list-style: none;
	padding: 0
}
@media(min-width:768px) {
.site-footer .footer-widgets .footer-widget ul {
	margin-bottom: 0
}
}
.site-footer .footer-widgets .footer-widget ul ul {
	-webkit-padding-start: 1rem;
	-moz-padding-start: 1rem;
	padding-inline-start: 1rem
}
.site-footer .footer-widgets .footer-widget ul li {
	padding: .4rem 0
}
.site-footer .footer-widgets .footer-widget a {
	color: #555c62
}
.site-footer .footer-widgets .footer-widget a:hover {
	color: #dc3737
}
.site-footer .footer-bottom-area {
	padding-top: 50px;
	padding-bottom: 50px;
	color: #555c62
}
.site-footer .footer-bottom-area a {
	color: #555c62
}
.site-footer .footer-bottom-area a .icon {
	font-size: 18px
}
@media(max-width:991.98px) {
.site-footer .footer-bottom-area {
	padding-top: 24px;
	padding-bottom: 24px
}
}
.site-footer .footer-bottom-area .footer-nav.list-inline li {
	display: inline-block;
	padding-top: 6px;
	padding-bottom: 6px
}
.site-footer .footer-bottom-area .footer-nav.list-inline li:not(:last-child) {
	margin-right: 1.2rem
}
.blog-post .entry-media {
	margin-bottom: 0
}
.blog-post .sticky::after {
	content: "\F08D";
	font-family: "font awesome\ 5 free";
	font-size: 25px;
	font-weight: 900;
	color: #999;
	position: absolute;
	top: -32px;
	left: 30px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg)
}
.blog-post .entry-content-wrapper {
	padding: 25px 0
}
.blog-post .entry-content-wrapper .entry-title {
	font-size: 1.25rem;
	margin-bottom: 15px
}
.blog-post .entry-content-wrapper .entry-title a {
	color: #000
}
.blog-post .entry-content-wrapper .entry-content>p {
	margin-bottom: 0
}
.entry-meta-top {
	font-size: 1rem;
	color: #a7a7a7;
	margin-bottom: .4rem
}
.entry-meta-top a {
	color: #a7a7a7
}
.entry-meta-top span {
	display: inline-block;
	margin-bottom: .5rem
}
.entry-meta-top span:not(:last-child) {
	margin-right: 2rem
}
.entry-meta-top span i {
	margin-right: .5rem
}
.entry-meta-top .entry-meta-category a:not(:last-child):after {
	content: "/";
	padding-left: 3px;
	padding-right: 3px
}
.entry-footer .entry-meta-bottom {
	margin-top: 4rem
}
.entry-footer .entry-author-container {
	border-top: solid 1px #f4f4f4;
	margin-top: 2.5rem;
	padding-top: 2.5rem
}
.entry-footer .entry-author-container .caps {
	color: #999
}
.navigation.post-navigation {
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	padding-bottom: 10rem
}
.navigation.post-navigation .nav-subtitle {
	font-size: .75rem;
	color: #8f8f94;
	text-transform: uppercase
}
.navigation.post-navigation .nav-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 1rem
}
.entry-tags {
	margin: 0;
	padding: 0;
	list-style: none
}
.entry-tags li {
	display: inline-block
}
.entry-tags li.tags-icon {
	color: #999;
	margin-right: .5rem
}
.entry-tags li a {
	background-color: #dee2e6;
	border: 1px solid #dee2e6;
	padding: 12px 20px;
	margin: 5px .5rem 5px 0;
	font-size: .875em;
	line-height: 1.1;
	display: inline-block;
	-webkit-transition: .2s;
	transition: .2s
}
a.entry-read-more {
	display: block;
	color: #999;
	font-size: .875rem
}
.blog-post.card-post-style article {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 18px
}
.blog-post.card-post-style article .entry-content-wrapper {
	border-top-width: 0
}
.single-post article {
	padding-bottom: 1.9rem
}
@media(max-width:767.98px) {
.single-post article .entry-content-wrapper {
	padding-top: 2.5rem
}
}
.single-post article .entry-content-wrapper .entry-media {
	position: relative
}
.single-post article .entry-content-wrapper .entry-media img {
	z-index: 1;
	position: relative
}
.single-post article .entry-content-wrapper .entry-media .entry-media-gallery .flickity-page-dots {
	bottom: 40px
}
.single-post .comments {
	background: #fff;
	padding-top: 50px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px
}
.single-post .entry-footer, .container-small {
	margin-right: auto;
	margin-left: auto
}
@media(max-width:991.98px) {
.single-post .entry-footer, .container-small {
	padding-right: .75rem;
	padding-left: .75rem
}
}
.text-center.align-items-center .btn.btn-light {
	color: #666;
	background: #000
}
p.has-drop-cap:not(:focus):after {
	content: "";
	display: table;
	clear: both;
	padding-top: 1rem
}
p.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: calc(1.5rem + 3vw);
	font-weight: 700;
	line-height: .9;
	margin: .05em .1em 0 0;
	text-transform: uppercase;
	font-style: normal
}
@media(min-width:1200px) {
p.has-drop-cap: not(: focus): first-letter {
	font-size: 3.75rem
}
}
.portfolio-list .portfolio-item {
	position: relative;
	margin-bottom: 40px
}
@media(min-width:768px) {
.portfolio-list .portfolio-item {
	margin-bottom: 40px
}
}
.portfolio-list .portfolio-item .entry-content-wrapper {
	background-color: #fff;
	position: absolute;
	bottom: 80px;
	left: 50%;
	width: calc(100% - 80px);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 30px 35px 22px
}
.portfolio-list .portfolio-item .entry-content-wrapper .entry-title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1rem
}
@media(min-width:768px) {
.portfolio-list .portfolio-item .entry-content-wrapper .entry-title {
	font-size: calc(1.275rem + 0.3vw)
}
}
@media(min-width:768px) and (min-width:1200px) {
.portfolio-list .portfolio-item .entry-content-wrapper .entry-title {
	font-size: 1.5rem
}
}
.content {
	position: relative;
	top: 100px;
}
@media(min-width:768px) {
.content {
	position: relative;
	padding: 50px 40px 40px;
	top: 120px;
}
}
@media(min-width:992px) {
.content {
	position: relative;
	padding: 50px 40px 40px;
	top: 100px;
}
}
.service-box .box-title {
	font-size: 24px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px
}
.products .product {
	list-style: none;
	margin-bottom: 15px
}
@media(max-width:991.98px) {
.products .product {
	margin-bottom: 45px
}
}
.products .product .product-content-wrapper {
	padding-top: 30px
}
.products .product .product-content-wrapper .product-title {
	font-size: 1.125rem;
	margin-bottom: 20px
}
.products .product .product-content-wrapper .price {
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #dc3737;
	margin-bottom: 20px
}
.infinite-loader {
	color: #000;
	display: block;
	height: 28px;
	text-indent: -9999px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
#infinite-handle {
	text-align: center;
	margin: 0 auto
}
#infinite-handle span {
	background: initial;
	border-radius: initial;
	color: initial;
	cursor: pointer;
	font-size: initial;
	padding: initial
}
.accordion .card .card-header {
	border-bottom: 0
}
.accordion .card .card-header a {
	display: block;
	position: relative
}
.accordion .card .card-header a::before {
	content: "\f0d8";
	font-family: "font awesome 5 free";
	font-weight: 900;
	position: absolute;
	right: 0;
	padding-right: 15px;
	color: #a7a7a7
}
.accordion .card .card-header a.collapsed::before {
	content: "\f0da"
}
.btn-underline {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #2b2e3f;
	line-height: 1.9;
	padding: .4em 0;
	border: solid;
	border-width: 2px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	background-size: 0 .15em;
	background-position: 500px calc(100% - 0.3em);
	background-repeat: no-repeat;
	border-radius: 0;
	background-size: 100% .22em;
	background-position: 0 calc(100% - 0.3em);
	-webkit-transition: background-size .7s cubic-bezier(.19,1,.22,1) .1s;
	transition: background-size .7s cubic-bezier(.19,1,.22,1) .1s;
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: background-size .7s cubic-bezier(.19,1,.22,1) 0s;
	transition: background-size .7s cubic-bezier(.19,1,.22,1) 0s
}
.btn-underline:hover {
	color: #dc3737;
	background-size: 0 .15em;
	background-position: 500px calc(100% - 0.3em);
	-webkit-transition: background-size .1s 1s, background-position 1.2s cubic-bezier(.84,.04,.43,.65) 0s;
	transition: background-size .1s 1s, background-position 1.2s cubic-bezier(.84,.04,.43,.65) 0s;
	text-decoration: none
}
.btn-outline {
	border: solid;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-color: #2b2e3f;
	border-width: 3px
}
.btn-outline:hover {
	color: #dc3737;
	border-color: #dc3737
}
.input-outline {
	border: solid;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-color: #2b2e3f;
	border-width: 3px
}
.in-style {
	background-color: #fff;
	padding-left: 10px;
	color: #000;
	border: 0
}
.in-style.focus {
	background-color: #fff;
	padding-left: 10px;
	color: #000;
	border: 0
}
.btn-padding {
	padding-left: 30px;
	padding-right: 30px
}
.countdown .countdown_value {
	font-size: calc(1.375rem + 1.5vw);
	font-weight: 700;
	display: inline-block;
	line-height: 1.4;
	text-align: center
}
@media(min-width:1200px) {
.countdown .countdown_value {
	font-size: 2.5rem
}
}
.countdown .countdown_value:not(:last-child) {
	padding-right: 2rem
}
.countdown .countdown_value .countdown_lable {
	font-size: 1rem;
	display: block
}
.round-icon-list {
	padding-left: 0;
	list-style: none
}
.round-icon-list li {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #fff;
	font-size: 1.125rem;
	border-radius: 50px;
	text-align: center
}
.round-icon-list li a i {
	color: #000
}
.round-icon-list li:not(:last-child) {
	margin-right: 20px
}
.member-content .member-text {
	padding-top: 25px
}
.member-content .member-text .member-name {
	margin-bottom: 15px
}
.member-content .member-text .member-tag {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 28px;
	font-weight: 600px;
	color: #a7a7a7
}
.member-content .member-text .member-link {
	margin-top: 20px
}
.small-gutters {
	margin-right: -5px;
	margin-left: -5px
}
.small-gutters>.col, .small-gutters>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px
}
.gallery-gutters {
	margin: -15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}
.gallery-gutters>.col, .gallery-gutters>[class*=col-] {
	padding: 15px
}
.small-gallery-gutters {
	margin: -5px
}
.small-gallery-gutters>.col, .small-gallery-gutters>[class*=col-] {
	padding: 5px
}
.xs-gallery-gutters {
	margin: -2.5px
}
.xs-gallery-gutters>.col, .xs-gallery-gutters>[class*=col-] {
	padding: 2.5px
}
.pricing-table-item {
	margin-bottom: 2rem;
	padding: 3rem
}
.pricing-table-item .pricing-table__title {
	margin-bottom: .25rem;
	font-size: 1.25rem
}
.pricing-table-item .pricing-table__price {
	margin-bottom: 1rem;
	font-weight: 700;
	font-family: montserrat
}
.pricing-table-item .pricing-table__price .pricing-table__amount {
	font-size: calc(1.5rem + 3vw)
}
@media(min-width:1200px) {
.pricing-table-item .pricing-table__price .pricing-table__amount {
	font-size: 3.75rem
}
}
.pricing-table-item .pricing-table__price * {
	display: inline;
	font-size: 1.25rem;
	color: #999;
	font-family: montserrat
}
.pricing-table-item .pricing-table__features {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem
}
.map-responsive {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0
}
.map-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute
}
.screen-reader-text {
	position: absolute!important;
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	margin: -1px!important;
	overflow: hidden!important;
	clip: rect(0,0,0,0)!important;
	white-space: nowrap!important;
	border: 0!important
}
.screen-reader-text:not(:focus) {
	position: absolute!important;
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	margin: -1px!important;
	overflow: hidden!important;
	clip: rect(0,0,0,0)!important;
	white-space: nowrap!important;
	border: 0!important
}
.heme-carousel .carousel-item {
	min-height: 666px;
	background: #000;
background: -webkit-gradient(linear,left top,right top,color-stop(66.66%,
#000000), color-stop(66.6666666%,
	#232323));
background: -webkit-linear-gradient(left,
#000000 66.66%,
	#232323 66.6666666%);
background: linear-gradient(90deg,
#000000 66.66%,
	#232323 66.6666666%)
}
.heme-carousel .carousel-item .heme-carousel-caption {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	color: #fff
}
@media(min-width:992px) {
.heme-carousel .carousel-item .heme-carousel-caption {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}
}
.comment-meta {
	position: relative
}
.comment-awaiting-moderation {
	font-size: .9375rem;
	color: red;
	margin-left: 60px;
	margin-top: 13px;
	font-family: montserrat
}
.cnns-comment-subscription {
	margin-top: 22px
}
.cnns-comment-subscription label {
	font-size: 1.0625rem;
	display: inline;
	margin-left: 3px;
	position: relative;
	top: 1px;
	color: #a7a7a7
}
#disqus_thread {
	display: block;
	padding-top: 1em
}
@media only screen and (min-width:600px) {
#disqus_thread {
	padding-top: 4em
}
}
.comments-title {
	margin-bottom: 2rem;
	color: #999;
	font-weight: 500
}
.comments {
	padding-bottom: 80px
}
@media only screen and (max-width:599px) {
body.has-no-comments .comments {
	padding-top: 0
}
}
.comment, .comment_container {
	margin: 0 0 60px;
	list-style-type: none
}
.comment .avatar, .comment_container .avatar {
	border-radius: 100px;
	float: left;
	width: 44px;
	height: 44px;
	margin-top: 2px;
	margin-right: 2rem
}
.comment-author, .comment_container-author {
	font-size: 1.0625rem;
	display: block;
	font-family: 'Open Sans', sans-serif;
	margin: 0 0 10px
}
@media only screen and (min-width:600px) {
.comment-author, .comment_container-author {
	font-size: 1.125rem
}
}
.comment-author .says, .comment_container-author .says {
	display: none
}
.comment-author span, .comment-author cite, .comment-author a, .comment_container-author span, .comment_container-author cite, .comment_container-author a {
	display: inline-block;
	font-style: normal;
	font-weight: 400
}
.comment-author .fn a, .comment_container-author .fn a {
	font-weight: 700
}
.comment-notes, .comment_container-notes {
	display: none
}
.comment .reply, .comment-content, .comment .comment-text, .comment_container .reply, .comment_container-content, .comment_container .comment-text {
	margin-left: 77px
}
.comment .reply, .comment_container .reply {
	display: block;
	margin-top: 15px
}
.comment .reply a, .comment_container .reply a {
	font-size: .875rem;
	background: #dee2e6;
	border-radius: 2px;
	color: #6c757d;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	padding: .2em .65em;
	margin-left: -1px;
	-webkit-transition: 150ms color cubic-bezier(.3,-.55,.1,1.1);
	transition: 150ms color cubic-bezier(.3,-.55,.1,1.1)
}
@media(min-width:600px) {
.comment .reply a, .comment_container .reply a {
	border-radius: 2px
}
}
.comment .reply a:hover, .comment_container .reply a:hover {
	color: #000
}
.comment-content a, .comment_container-content a {
	word-wrap: break-word;
	text-decoration: underline
}
.comment-content a:hover, .comment_container-content a:hover {
	text-decoration: none
}
.comment-body, .comment_container-body {
	clear: both
}
.comment .comment-respond, .comment_container .comment-respond {
	margin-top: 40px;
	margin-bottom: 60px
}
@media only screen and (min-width:600px) {
.comment .comment-respond, .comment_container .comment-respond {
	margin-left: 60px
}
}
.comment-metadata {
	font-size: .875rem;
	display: block;
	margin-top: -10px;
	margin-bottom: .5rem;
	font-family: montserrat
}
.comment-metadata a {
	color: #999
}
.comment-metadata a:hover {
	color: #000
}
.comments__inner .children {
	padding: 0
}
.comments .comments__inner .children {
	margin-top: 30px
}
@media only screen and (max-width:700px) {
.comments .comments__inner .children .comments__inner .children {
	margin-left: 0
}
}
@media only screen and (min-width:400px) {
.comments .comments__inner .children {
	margin-top: 30px;
	margin-left: 60px
}
.comments .comments__inner .children .comment {
	margin: 0 0 25px
}
}
.pingback {
	margin-bottom: 25px
}
.pingback .comment-edit-link {
	color: gray
}
.pingback .comment-edit-link:hover {
	color: #000
}
article.comment-body {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none
}
.bypostauthor>.comment-body>.comment-meta>.comment-author .avatar {
	-webkit-box-shadow: 0 0 0 2px #000;
	box-shadow: 0 0 0 2px #000;
	padding: 5px;
	top: 2px;
	position: relative
}
.comment.depth-3 p, .comment.depth-4 p, .comment.depth-5 p, .comment.depth-6 p, .comment.depth-7 p {
	width: 100%;
	margin-right: 0;
	margin-left: 0
}
.comment-reply-title {
	font-family: 'Open Sans', sans-serif;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: h2
}
body.has-no-comments .comment-reply-title {
	margin-top: 0
}
.comment-reply-title small {
	font-size: .875rem;
	font-weight: 400;
	color: #999;
	float: right;
	position: relative;
	top: 8px;
	-webkit-transition: 150ms color cubic-bezier(.3,-.55,.1,1.1);
	transition: 150ms color cubic-bezier(.3,-.55,.1,1.1)
}
@media only screen and (min-width:600px) {
.comment-reply-title small {
	font-size: .9375rem
}
}
.comment-reply-title small:hover {
	color: #000
}
.logged-in-as {
	font-family: 'Open Sans', sans-serif;
	margin-top: -15px;
}
.logged-in-as:hover {
	text-decoration: underline
}
.no-comments {
	text-align: center
}
.comment-form-comment label {
	color: #a7a7a7
}
.required {
	color: #dc3545
}
body.has-no-comments .comment-respond {
	margin-left: 0
}
.comment-respond p {
	position: relative;
	margin-bottom: 20px
}
.comment-respond .form-submit {
	margin-bottom: 0;
	margin-top: 30px;
	display: block
}
@media(max-width:599px) {
.comment-respond .form-submit input {
	width: 100%
}
}
.comment-form-cookies-consent {
	display: block;
	margin-bottom: 30px!important
}
.comment-form-cookies-consent label {
	font-size: .9375rem;
	font-weight: 400;
	padding-left: 8px;
	color: #a7a7a7;
	display: inline-block;
	-webkit-font-smoothing: auto!important
}
.widget {
	margin-bottom: 4rem
}
.widget .widget-title {
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	margin-bottom: 1rem;
	color: #999;
	display: block;
	text-transform: uppercase
}
.widget ol, .widget ul {
	-webkit-padding-start: 1.25rem;
	-moz-padding-start: 1.25rem;
	padding-inline-start: 1.25rem
}
.widget_pages ul li, .widget_recent_comments ul li, .widget_meta ul li, .widget_recent_entries ul li, .widget_archive ul li, .widget_categories ul li, .widget_product_categories ul li {
	width: 100%
}
.widget_pages ul li a, .widget_recent_comments ul li a, .widget_meta ul li a, .widget_recent_entries ul li a, .widget_archive ul li a, .widget_categories ul li a, .widget_product_categories ul li a {
	display: inline-block;
	padding: .5rem 0
}
.widget_pages>ul, .widget_recent_comments>ul, .widget_meta>ul, .widget_recent_entries>ul, .widget_archive>ul, .widget_categories>ul, .widget_product_categories>ul {
	list-style: none
}
.widget_pages>ul>li::before, .widget_recent_comments>ul>li::before, .widget_meta>ul>li::before, .widget_recent_entries>ul>li::before, .widget_archive>ul>li::before, .widget_categories>ul>li::before, .widget_product_categories>ul>li::before {
	content: ';
	display: inline-block;
	width: 13px;
	height: 13px;
	border: solid 1px #999;
	border-radius: 50px;
	margin-left: -1.25rem;
	margin-right: 10px
}
.widget_recent_comments li {
	margin-bottom: 1rem
}
.widget_nav_menu ul {
	padding-left: 0
}
.widget_nav_menu ul li {
	width: 100%;
	list-style: none;
	padding: .6rem 0
}
.widget_nav_menu ul li a {
	display: inline-block
}
.widget_nav_menu ul .current-menu-item a {
	padding: .4rem 2rem;
	margin-left: -2rem;
	border-radius: 50px;
	min-width: 130px
}
.widget_rss ul {
	list-style: none;
	padding: 0
}
.widget_rss ul li {
	padding-bottom: 2rem;
	margin-bottom: 2rem
}
.widget_rss ul li:not(:last-child) {
	border-bottom: solid 1px #dee2e6
}
.widget_rss ul li a.rsswidget {
	font-size: 1.2rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 1.3em;
	margin-bottom: .5rem;
	display: block
}
.widget_rss ul li .rss-date {
	color: #999;
	font-size: .875em;
	margin-bottom: .5rem;
	display: block
}
.search-form .form-control, .search-form .btn {
	border-color: #000
}
.search-form .input-group .form-control {
	border-color: #000;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.subscription {
	background-image: url(../images/services/s4.jpg);
	background-size: cover;
	background-position: center center;
	min-height: 70vh;
	margin-bottom: -60px
}
.product-image {
	background-image: url(../images/product/p1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.project-featured-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 50vh
}
.project-featured-video {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 50vh
}
@media(min-width:768px) {
.project-featured-img {
	min-height: 75vh
}
.project-featured-video {
	min-height: 75vh
}
}
@media(min-width:992px) {
.project-featured-img {
	min-height: 45vh;
    border-radius: 10px;
}
.project-featured-video {
	min-height: 90vh
}
}
.twenty-percent-bg-solitaire {
	background-color: transparent;
background: -webkit-gradient(linear,left top,left bottom,color-stop(80%,
#FEF6E9), color-stop(80%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 80%,
	#ffffff 80%);
background: linear-gradient(180deg,
#FEF6E9 80%,
	#ffffff 80%)
}
@media(min-width:992px) {
.twenty-percent-bg-solitaire {
background: -webkit-gradient(linear,left top,left bottom,color-stop(75%,
#FEF6E9), color-stop(75%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 75%,
	#ffffff 75%);
background: linear-gradient(180deg,
#FEF6E9 75%,
	#ffffff 75%)
}
}
.seventy-five-percent {
	background-color: transparent;
background: -webkit-gradient(linear,left top,left bottom,color-stop(100%,
	#FEF6E9), to(#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 100%,
	#ffffff 100%);
background: linear-gradient(180deg,
#FEF6E9 100%,
	#ffffff 100%)
}
@media(min-width:992px) {
.seventy-five-percent {
background: -webkit-gradient(linear,left top,right top,color-stop(70%,
#FEF6E9), color-stop(70%,
	#ffffff));
background: -webkit-linear-gradient(left,
#FEF6E9 70%,
	#ffffff 70%);
background: linear-gradient(90deg,
#FEF6E9 70%,
	#ffffff 70%)
}
}
.seventy-five {
	background-color: transparent;
background: -webkit-gradient(linear,left top,left bottom,color-stop(70%,
#FEF6E9), color-stop(70%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 70%,
	#ffffff 70%);
background: linear-gradient(180deg,
#FEF6E9 70%,
	#ffffff 70%)
}
@media(min-width:992px) {
.seventy-five {
background: -webkit-gradient(linear,left top,right top,color-stop(65%,
#FEF6E9), color-stop(65%,
	#ffffff));
background: -webkit-linear-gradient(left,
#FEF6E9 65%,
	#ffffff 65%);
background: linear-gradient(90deg,
#FEF6E9 65%,
	#ffffff 65%)
}
}
.seventy-five-1-percent-bg-solitaire {
	background-color: transparent;
background: -webkit-gradient(linear,left top,left bottom,color-stop(85%,
#FEF6E9), color-stop(85%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 85%,
	#ffffff 85%);
background: linear-gradient(180deg,
#FEF6E9 85%,
	#ffffff 85%)
}
@media(min-width:992px) {
.seventy-five-1-percent-bg-solitaire {
background: -webkit-gradient(linear,left top,left bottom,color-stop(75%,
#FEF6E9), color-stop(75%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 75%,
	#ffffff 75%);
background: linear-gradient(180deg,
#FEF6E9 75%,
	#ffffff 75%)
}
}
.seventy-percent-bg-gray {
	background-color: transparent;
background: -webkit-gradient(linear,left top,right top,color-stop(100%,
	#F5F6F8), to(#ffffff));
background: -webkit-linear-gradient(left,
#F5F6F8 100%,
	#ffffff 100%);
background: linear-gradient(90deg,
#F5F6F8 100%,
	#ffffff 100%)
}
@media(min-width:992px) {
.seventy-percent-bg-gray {
background: -webkit-gradient(linear,left top,right top,color-stop(65%,
#F5F6F8), color-stop(65%,
	#ffffff));
background: -webkit-linear-gradient(left,
#F5F6F8 65%,
	#ffffff 65%);
background: linear-gradient(90deg,
#F5F6F8 65%,
	#ffffff 65%)
}
}
.bg-half {
	background-color: transparent;
background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,
#FEF6E9), color-stop(50%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 50%,
	#ffffff 50%);
background: linear-gradient(180deg,
#FEF6E9 50%,
	#ffffff 50%)
}
@media(min-width:992px) {
.bg-half {
background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,
#FEF6E9), color-stop(50%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 50%,
	#ffffff 50%);
background: linear-gradient(180deg,
#FEF6E9 50%,
	#ffffff 50%)
}
}
.bg-twenty {
	background-color: transparent;
background: -webkit-gradient(linear,left top,left bottom,color-stop(11%,
#FEF6E9), color-stop(11%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 11%,
	#ffffff 11%);
background: linear-gradient(180deg,
#FEF6E9 11%,
	#ffffff 11%)
}
@media(min-width:992px) {
.bg-twenty {
background: -webkit-gradient(linear,left top,left bottom,color-stop(11%,
#FEF6E9), color-stop(11%,
	#ffffff));
background: -webkit-linear-gradient(top,
#FEF6E9 11%,
	#ffffff 11%);
background: linear-gradient(180deg,
#FEF6E9 11%,
	#ffffff 11%)
}
}
.custom-font {
	font-size: 60px;
	font-weight: 700;
	line-height: 70px;
	position: relative
}
.custom-font::before {
	content: "";
	border-bottom: solid 2px #000;
	width: calc(100% - 50px);
	display: block;
	position: absolute;
	bottom: -30px
}
@media(min-width:992px) {
.custom-font {
	font-size: 80px;
	line-height: 80px;
	position: relative
}
.custom-font::before {
	content: "";
	border-bottom: solid 2px #000;
	width: calc(100% - 50px);
	display: block;
	position: absolute;
	bottom: -30px
}
}
.custom-icon {
	font-size: 50px;
	line-height: 60px;
	color: #fff
}
.lead {
	font-size: 18px;
	line-height: 1.8em;
	font-weight: 700
}
@media(min-width:992px) {
.nve-margin {
	margin-top: -32px
}
}
.title-404 {
	color: #000;
	font-size: 175px;
	font-weight: 600;
	line-height: 210px;
	width: 100%
}
@media(min-width:992px) {
.title-404 {
	font-size: 280px;
	font-weight: 600;
	line-height: 310px
}
}
bg-solitaire {
	background-color: #f5f6f8 !important;
}
@media(max-width:1000px) {
.content {
	bottom: unset;
	top: 100px;
}
.site-header .navbar-collapse {
	z-index: 9999;
}
}
@media(min-width:1400px) {
.content {
	bottom: unset;
	top: 100px;
}
.site-header .navbar-collapse {
	z-index: 9999;
}
}


.homebg{
/*    min-height:830px; 
    background-attachment: fixed;    
    background-image: url("//solidprotect.eu/assets/images/solidprotect_2025_bg.jpg?ok") */
}


.homebg {
    min-height: 830px;
    background-attachment: fixed;
    background-image: url(//solidprotect.eu/assets/images/SPFR100-fire-retardant-wood-facade-background.jpg?ok);
    background-size: cover;
    background-position: center center; /* vaikimisi */
    background-position: 50% calc(50% + 61px);
}

@media(min-width:2400px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% - 220px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
}

@media(min-width:2100px) and (max-width:2400px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% - 120px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
}

@media(min-width:1900px) and (max-width:2100px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% - 50px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
}

@media(min-width:1800px) and (max-width:1900px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% - 10px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
}

@media(min-width:1700px) and (max-width:1800px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 30px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
}

@media(min-width:1500px) and (max-width:1700px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 30px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
  .taust {
    top: 210px !important;
  }
}

@media(min-width:1400px) and (max-width:1500px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 0px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
  .taust {
    top: 155px !important;
  }
}

@media(min-width:1300px) and (max-width:1400px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 0px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
  .taust {
    top: 144px !important;
  }
}


@media(min-width:1000px) and (max-width:1100px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 30px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
  .taust {
    top: 100px !important;
  }
}

@media(min-width:900px) and (max-width:1000px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 0px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
  .taust {
    top: 250px !important;
  }
}

@media(min-width:800px) and (max-width:900px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 0px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
  .taust {
    top: 250px !important;
  }
}

@media(max-width:800px) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% + 0px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
}

/* Ultralaiad ekraanid (21:9 ja laiem) */
@media (min-aspect-ratio: 21/9) {
  .homebg{
    /* nihuta tausta veidi ülespoole */
    background-position: 50% calc(50% - 180px);
    /* alternatiiv: background-position: center 40%;  // 40% = veidi üles */
  }
}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 2rem;
}

.bg-dark-03 {
    background-color: #000000 !important;
    opacity: 0.3;
}

.darkwhite{
    color: #fff;
}

.darkwhite h1, .aboutimg h1 {
    color: #fff;
    font: normal normal normal 50px/55px 'Open Sans';
}

.darkwhite h2 {
    color: #fff;
    font: normal normal normal 50px/55px 'Open Sans';
}

.darkwhite h6 {
    color: #fff;
    font: normal normal normal 35px/40px 'Open Sans';
}

#blogcontact h6 {
    color: #fff;
    font: normal normal normal 35px/40px 'Open Sans';
}

.taust {
  background-color: rgba(0, 0, 0, 0.3); /* Tume taust värviga RGBA alpha-kanaliga */
  width: 100%; /* Laius 100% */
  height: 280px; /* Kõrgus 100% */
  position: absolute; /* Absoluutne positsioon */
  top: 250px;
  left: 0;
  display: flex;
  align-items: center; /* Vertikaalne keskjoondus */
  justify-content: center; /* Horisontaalne keskjoondus */
  z-index: 1; /* Veendumaks, et taust on esiplaanil */         
    padding-top: 15px;
    padding-bottom: 15px;
}

.taust a{
    color:white;
}

.taustleft {
    max-width: 1285px;     
/*    margin-left: 1rem;     */
}

.hello {
  margin-top:20px;
  text-align: left;
  font: normal normal normal 33px/45px 'Open Sans';
  letter-spacing: 0px;
  color: #FFFFFF;
}

.footerinfo:before{
  margin-top:10px;
  margin-bottom:10px;
  content:" ";
  display: block;
  height: 2px;
  width: 50px;
  background: #77C734;
}

.footerinfo{
  text-align: left;
  font: normal normal 600 16px/30px 'Open Sans';
  letter-spacing: 0px;
  color: #000000;
}

.footerinfo a{
  text-align: left;
  font: normal normal 600 16px/30px 'Open Sans';
  letter-spacing: 0px;
  color: #000000;
}

.hello2 {
  padding-bottom:250px;
  text-align: center;
  font: normal normal 600 33px/45px 'Open Sans';
  letter-spacing: 0px;
  color: #FFFFFF;
}

.hello2:before{ 
  margin-bottom:20px;
  content:" ";
  display: block;
  height: 2px;
  width: 130px;
  background: #77C734;
}

.hello3 {
  padding-bottom:0px;
  text-align: center;
  font: normal normal 600 33px/45px 'Open Sans';
  letter-spacing: 0px;
  color: #FFFFFF;
}

.hello3:before{ 
  margin-bottom:20px;
  content:" ";
  display: block;
  height: 2px;
  width: 130px;
  background: #77C734;
}

.hello5:after {
    margin-top: 20px;
    content: " ";
    display: block;
    height: 2px;
    width: 130px;
    background: #77C734;
}

.titlediv h1:after, .aboutimg h1:after, 
.titlediv h2:after, .aboutimg h2:after { 
  margin-top:10px;
  content:" ";
  display: block;
  height: 2px;
  width: 130px;
  background: #77C734;
}

.tekst {
  color: white; /* Valge teksti värv */
  z-index: 2; /* Veendumaks, et tekst on taustast esiplaanil */
}

.whybest img{
    max-width: 130px;
}

.whybest h4{
    text-align: left;
    font: normal normal normal 26px/35px 'Open Sans';
    padding-left: 46px;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.lang-link{
font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size: 25px;
    font-weight: 600px;
    margin-right: 20px;

}


#circle {
   position: absolute;
   width: 50%;
   height: 50%;
   background-color: #000000;
   border-radius: 50%;
}

#small-circle{
  margin-top: 25%;
  margin-left: 25%;
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #e5e5e5;
  border-radius: 50%;
}

.pagedownnool{
     position: fixed;  
    /* right: 50%; */
     bottom: 40px;
   /* position: fixed; */
  /*  bottom: 20px;     */
    z-index: 9999;
    right: calc(50% - 38px);opacity: 1;
  visibility: visible;
}

.pagedownnool.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; /* See takistab nähtamatul nupul klikkide püüdmist */
}

.xline {
padding-bottom: 6px;
border-bottom-style: solid;
border-bottom-width: 2.1px;
border-bottom-color: #73c132;
width: fit-content;

}
        
.sotsialmedia{
    position: absolute;
    right: calc(50% - 125px);
    z-index: 9999;
    margin-top:-120px;
}

.titlediv{
    padding-top:50px;
    padding-bottom:50px;
}

.sotsialmedia {
    width:250px;
}

@media screen and (min-width: 600px)  {
    .mobile-break { display: none; }
}

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


.modal-body .col-12{
border-radius: unset !important
}

.navbar-expand-lg .navbar-nav .nav-link{
    font-size: 24px;
}                                           

.mobilefullz{
    width:100%;
}

.mobilefullz2{
    width:100%;
    padding-left:30px !important;
    padding-right:30px !important;
    padding-top:300px !important;
    padding-bottom:100px !important;
}

.mobilefullz22{
    width:100%;
    padding-left:30px !important;
    padding-right:30px !important;
    padding-top:300px !important;
    padding-bottom:100px !important;
}

.mobilefullz2 p{
    width:100%;
    padding-left:30px !important;
    padding-right:30px !important;
}
.mobilefullz22 p{
    width:100%;
    padding-left:30px !important;
    padding-right:30px !important;
}

.homebg{
    min-height:600px;
}

.site-footer{
    margin-left: 20px;
}

.whybest h4{
    text-align: left;
    font: normal normal normal 20px/25px 'Open Sans';
    letter-spacing: 0px;
    color: #FFFFFF;
}

.pagedownnool{
    position: fixed;
    bottom: 50px;
}

.site-header .navbar {
    padding-top: 30px;
    padding-bottom: 10px;
}

.titlediv{
    padding-top:0px;
    padding-bottom:0px;
}

.navbar-brand{
    width: 300px;
}

.taustleft h1{
    font-size: 38px;
    text-align: left; 
}

.darkwhite h6 {
    color: #fff;
    font: normal normal normal 30px/45px 'Open Sans';
    text-align: left; 
    padding-left: 0px; 
}



#blogcontact h6 {
    font: normal normal normal 30px/45px 'Open Sans';
    text-align: left; 
    padding-left: 0px; 
}

.darkwhite h1, .darkwhite h2{
    font-size: 38px;
}

.whybest img {
    max-width: 90px;
}

.taust {
    top: 170px;
    height: 200px;
}

.sotsialmedia {
    position: relative;
    right: unset;
    margin-top: 20px;
    /* text-align: center; */
    margin: auto;
    padding-top: 50px;
}

.halfbg {
    background-position: 0px 0px !important;
    background-attachment: local !important;
    min-height: unset !important
}

.homebg {
    background-attachment: local !important;
}

.halfbgcontent {
    top: 278px;
}

}  


          
@media only screen and (min-width:1000px) {

  .PILTFIX1{
      background-attachment: fixed;
  }

}


@media only screen and (min-width:766px) AND (max-width:1000px) {
  .halfbgcontent {
      top: 420px;
  }
  
  .pagedownnool{
     bottom: 60px;
    }
  
  .mobilefullz2 {
    width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 420px !important;
    padding-bottom: 100px !important;
    }
  
  .mobilefullz22 {
    width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 180px !important;
    padding-bottom: 100px !important;
    }
}


@media only screen and (min-width:300px) AND (max-width:500px) {
  .halfbgcontent {
      top: 360px;
  }
  .mobilefullz2 {
    width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 420px !important;
    padding-bottom: 100px !important;
    }
  .mobilefullz22 {
    width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 180px !important;
    padding-bottom: 100px !important;
    }
}


@media only screen and (max-width:400px) {
  .navbar-brand {
      width: 230px;
  }
  .darkwhite h1, .darkwhite h2 {
      font: normal normal normal 26px/30px 'Open Sans';
  }
  .taust {
    height: 150px;
  }
  .darkwhite h6 {
    font: normal normal normal 15px/25px 'Open Sans';
  }
#blogcontact h6 {
    font: normal normal normal 15px/25px 'Open Sans';
}
  .whybest h4 {
    font: normal normal normal 16px/20px 'Open Sans';
    }
  .whybest img {
    max-width: 64px;
  }
  .darkwhite h1, .darkwhite h2 {
    text-align: left;
  }
}


@media only screen and (max-width:500px) {
  .navbar-brand {
      width: 230px;
  }
  .darkwhite h1, .darkwhite h2 {
      font: normal normal normal 32px/38px 'Open Sans';
  }
  .taust {
    height: 310px;
  }
  .darkwhite h6 {
    font: normal normal normal 20px/36px 'Open Sans';
  }
#blogcontact h6 {
    font: normal normal normal 20px/36px 'Open Sans';
}
  .whybest h4 {
    font: normal normal normal 16px/20px 'Open Sans';
    }
  .whybest img {
    max-width: 64px;
  }
  .darkwhite h1, .darkwhite h2 {
    text-align: left;
  }
}


.varjatav-div {
  display: block;
}

@media (max-width: 992px) {
  .varjatav-div {
    display: block;
  }
}


.tagasinupp {
    /* display: none; */
    width: 77px;
    /* position: fixed; */
    bottom: 50px;
    float: right;
    margin-top: -170px;
    right: 50px;
    cursor: pointer;
}

.modal-body {
    padding: 0rem;
    border-radius: 32px;
    z-index:9999;
}

.modal-content {
    border-radius: 32px;
    height: 450px;  
}

.kontakt input, .kontakt input:focus, .kontakt textarea, .kontakt textarea:focus{
    color: #fff;
    background-color: #20232C;
    border: 0;
    margin-top: 30px;
}

.kontakt input::placeholder, .kontakt textarea::placeholder {
  color: white;
  opacity: 1;
}

.kontakt input::-ms-input-placeholder {
  color: white;
}

@media (min-width: 1400px){
.modal-lg, .modal-xl {
    width: 1400px;
}
}

.modal {
    z-index: 19999;
}



.pooltaust h1:after {
    margin-top: 10px;
    content: " ";
    display: block;
    height: 2px;
    width: 145px;
    background: #77C734;
}



.halfbg::before {
  content: "";
  position: absolute;
  left: 0;
  width: 50%;
  height: 500px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); /* Tume gradient */
}

.leheallosapilt h1:after, .leheallosapilt h2:after {
    margin-top: 20px;
    content: " ";
    display: block;
    height: 2px;
    width: 130px;
    background: #77C734;
}
.pooltaustasisu {
  position: relative;
  z-index: 1;
  /* Muud stiilireeglid teie sisule */
}


.taustop h6 {
    font: normal normal normal 30px/45px Open Sans; 
    padding-top: 10px;
}





@media only screen and (min-width:1000px) and (max-width:1300px) {

.taust{
    top:70px;
}

.darkwhite h1, .darkwhite h2 {
    color: #fff;
    font: normal normal normal 45px/50px 'Open Sans';
}




}





.vertical-alignment-helper {
display:table;
height: 100%;
width: 100%;
pointer-events:none;}

.vertical-align-center {
/* To center vertically */
display: table-cell;
vertical-align: middle;
pointer-events:none;}

.modal-content {
/* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
width:inherit;
max-width:1140px;
height:inherit;
/* To center horizontally */
margin: 0 auto;
pointer-events:all;
background-color: transparent;}

.modal-body{
max-width:1140px;
}

input[type=text] {
  padding: 0px 0px 0px 20px;
}

input[type=textarea] {
  padding: 0px 0px 0px 20px;
}


.form-control{
    padding: 0px 0px 0px 20px;
}



.navbar-nav li.current-menu-item>a:before {
   content:"";
   background: #77c734; 
   width:100%; 
   height:2px;
   position:absolute;
   left:0; bottom:0;
}

.nav-link {
    padding: 2px 12px;
}

.navbar-expand-lg .navbar-nav .nav-link{
    padding-left: 0px;
    text-align: center;
    margin: auto;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-right: 0px;
}

.navbar-expand-lg .show li.current-menu-item>a {
    border-bottom: 2px solid #77c734;
    width: 155px;
}


.close-button {
font-size: 32px;
  border: none;
  display: inline-block;
  padding: 8px 16px;
  vertical-align: middle;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  text-align: center;
  cursor: pointer;
  white-space: nowrap
}

.topright {
  position: absolute;
  right: 0;
  top: 0
}


.modal-open {
    padding: 0px !important;
}

.image-map {
    position: absolute;
    top: 0;
    left: 0;
}






.lightblue {
  color: #77c734;
  margin-left: -4px;
}

.show-sel {
  background-color: #ffffff;
  box-shadow: -5px 0px 65px 0px rgba(0, 0, 0, 0.18);
  z-index:9999;
}

.custom-sel {
  display: inline-block;
}

.lang-menu {
    width 100px;
    text-align: right;
    font-weight: bold;
    position: relative;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    color: #000;
}
.lang-menu .selected-lang {
    display: flex;   
    justify-content: space-between;
    line-height: 2;
    cursor: pointer;
}
.lang-menu .selected-lang:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 32px;
  /*  background-image: url(https://www.countryflags.io/us/flat/32.png);        */
    background-size: contain;
    background-repeat: no-repeat;
}

  /* 
.lang-menu ul {
    margin: 0;
    padding: 0;
    display: none;
    background-color: #fff;
    border: 1px solid #f8f8f8;
    position: absolute;
    top: 40px;
    right: 0px;
    width: 50px;
    border-radius: 5px;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.2);
}
*/


.lang-menu ul li {
    list-style: none;
    text-align: left;
    display: flex;
    justify-content: space-between;
}

.lang-menu ul li a {
    text-decoration: none;
    width: 100%; 
    height: 35px;
    padding: 5px 5px;
    display: block;
}

.lang-menu ul li:hover {
    background-color: #f2f2f2;
}

/*
.lang-menu ul li a:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}

*/


.lang-menu:hover ul {
    display: block;
}






.teammembers .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 20px 0;
    text-align: center;
}

.teammembers .overlay h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
}

.teammembers .overlay .green-line {
    width: 170px;
    height: 2px;
    background-color: #77C734;
    margin: 5px auto 0;
}

.overlay h3{
    color:white;
}



.teammembers a{
    color:white;
}


.teammembers .position-relative {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.person_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px 20px 2px 2px;
}

.personal_mono{
    filter: grayscale(0.9);
}

.personal_color{
    filter: grayscale(0);
}

.personal_hover{
    filter: grayscale(0.9);
}

.personal_hover:hover{
    transition: filter 0.3s ease-in-out;
    filter: grayscale(0);
}

.teammembers h3{
    color: white;
}

.person_img_wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%; /* 1:1 suhe ehk ruut */
}

.person_line_height {
    line-height: 1.8;
}

@media(min-width:768px) and (max-width:1200px) {

    .teammembers .overlay{
        padding: 10px 0;
    }
    
    .teammembers h3 {
        font-size: calc(1.0rem + 0.6vw);
    }
    
    
    .blog-post .entry-media img{
        max-height: 152px;
        object-fit: cover;
        width: 100%;
    }

}











    .machine-translation {
      max-height: 500px;
      overflow-y: auto;
    }

    .lang-menu { position: relative; display: inline-block; cursor: pointer; }
    .selected-lang { font-weight: 500; display: flex; align-items: center; }
    .arrow { height: 16px; margin-left: 5px; transition: transform 0.3s; }
    .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; border-radius: 5px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 10px; min-width: 200px; }
    .dropdown-menu.show { display: block; }
    .human-translation, .machine-translation ul { list-style: none; padding: 0; margin: 0; }
    .machine-translation input { width: 100%; padding: 5px; margin-bottom: 10px; }
    #machineLanguageList li, .human-translation li { padding: 5px 0; }
    #machineLanguageList li a {font-size: medium; text-decoration: none; color: #333; display: block; padding: 5px; }
    #machineLanguageList li a:hover { background: #f0f0f0; }
    .selected-lang{
        text-transform: uppercase;
    }
    
    .lang-menu .form-control {
        border: 2px solid #7cc93b;
        min-height: calc(1em + 1.875rem + 6px);
    }
    
    .machine-translation-label{
        font-size: .600em;
    }
    
    .lang-menu hr {
        margin: 1rem 0;
        color: inherit;
        background-color: #7cc93b;
        border: 0;
        opacity: .25;
    }
    
    .lang-menu .dropdown-menu {
        background: #fdfbf8;
        left: -77px;
    }
    

@media(max-width:990px) {    
    .lang-menu{
        display: none; 
    }
    
    .whybest h4 {
        padding-left: 0px;
    }
}








.curled-corner {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 40%, transparent 70%);
  clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
  border-bottom-right-radius: 32px;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  opacity: 0.9;
}

.curled-corner:hover {
  transform: translate(-5px, -5px);
  box-shadow: -5px -5px 15px rgba(0, 0, 0, 0.3);
  background: linear-gradient(135deg, rgba(255, 255, 255, 1) 40%, transparent 70%);
  opacity: 1;
}

.curled-corner-content {
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: #111;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  transition: color 0.3s ease-in-out;
}

.curled-corner-content i {
  font-size: 24px;
  margin-left: 5px;
}

.curled-corner:hover .curled-corner-content {
  color: #000;
}


.blog-post .entry-media img{
    max-height: 220px;
    object-fit: cover;
    width: 100%;
}



.informat img{
    padding:2px;
    max-width:33%;
}


/* –––––– KARUSSELLI NUPUD –––––– */
.carousel-control-prev,
.carousel-control-next{
    width:2.75rem;                /* kitsam ala */
    height:2.75rem;
    top:50%;
    transform:translateY(-50%);
    opacity:.85;
    transition:opacity .2s, background-color .2s;
    background:rgba(255,255,255,.12);
    border-radius:50%;
    z-index:1055;                 /* pildi kohale */
    display:none;
}
.carousel-control-prev:hover,
.carousel-control-next:hover{
    opacity:1;
    background:rgba(255,255,255,.25);
}

.carousel-control-prev-icon,
.carousel-control-next-icon{
    width:1.35rem;                /* väiksem ikoon */
    height:1.35rem;
    background-size:100% 100%;
    filter:invert(1);             /* valgeks tumedal taustal */
}

/* –––––– SULGEMISNUPP –––––– */
.btn-close-white{
    width:1.1rem;
    height:1.1rem;
    opacity:.9;
}
.btn-close-white:hover{opacity:1;}

.color-thumb{
    cursor:pointer;
    transition:transform .15s ease-in-out;
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:4px;
    display:block;
}
.color-thumb:hover{
    transform:scale(1.05);
}

#colorModalImg{
  max-width:100%;
}


#woodstainCode:after {
    content: " ";
    display: block;
    height: 2px;
    background: #77C734;
}

.modal-footer {
    padding-top: 0.25rem;
    padding-bottom: 0.75rem;
}

  .green-dash-list{
    list-style:none;
    margin:0;
    padding-left:15px;               /* nulli brauseri vaike-indent */
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .green-dash-list li{
    position:relative;
    padding-left:30px;            /* ruum kriipsu jaoks */
    margin-bottom:.25rem;         /* veidi õhku ridade vahele */
    font: normal normal normal 26px/35px 'Open Sans';
  }
  .green-dash-list li::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);   /* vertikaalselt keskele */
    width:10px;
    height:2px;
    background:#77C734;           /* professionaalne roheline (Bootstrap “success”) */
    border-radius:1px;
  }















/* Vestlusakna CSS */
.floating-chat {
    position: fixed;
    bottom: 20px;
    z-index: 1000;
    display: none;
}
.floating-chat.visible {
    display: block;
}
.floating-chat .chat-button {
    background: #77C734 !important;
    color: white !important;
    border: none !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}
.floating-chat .chat-button:hover {
    transform: scale(1.1) !important;
}
.floating-chat .chat-button.active {
    background: #5cb85c !important;
}
.floating-chat .chat-window {
    position: absolute !important;
    bottom: 80px !important;
    right: 0 !important;
    width: 380px !important;
    max-height: 600px !important;
    background: white !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.2) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(20px) scale(0.9) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    font-family: 'Open Sans', sans-serif !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
}
.floating-chat .chat-window.open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}
.floating-chat .chat-header {
    background: linear-gradient(135deg, #77C734, #5ea327) !important;
    color: white !important;
    padding: 20px !important;
    border-radius: 20px 20px 0 0 !important;
    text-align: center !important;
    border: none !important;
    margin: 0 !important;
}
.floating-chat .chat-header h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: white !important;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 1.3 !important;
}
.floating-chat .chat-header p {
    margin: 5px 0 0 0 !important;
    font-size: 14px !important;
    opacity: 0.9 !important;
    color: white !important;
    line-height: 1.3 !important;
}
.floating-chat .language-encouragement {
    background: #f8f9fa !important;
    border-left: 4px solid #77C734 !important;
    padding: 15px !important;
    margin: 20px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 14px !important;
    color: #495057 !important;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 1.4 !important;
}
.floating-chat .language-encouragement strong {
    color: #333 !important;
    font-weight: 600 !important;
}
.floating-chat .team-status {
    padding: 10px 20px !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #e9ecef !important;
    font-size: 12px !important;
}
.floating-chat .status-indicator {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.floating-chat .status-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #28a745 !important;
}
.floating-chat .status-dot.offline {
    background: #dc3545 !important;
}
.floating-chat .status-text {
    font-weight: 500 !important;
    color: #333 !important;
}
.floating-chat .last-seen {
    color: #6c757d !important;
    font-size: 11px !important;
}
.floating-chat .chat-messages {
    padding: 20px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    background: #f8f9fa !important;
    border: none !important;
    margin: 0 !important;
}
.floating-chat .chat-messages::-webkit-scrollbar {
    width: 5px !important;
}
.floating-chat .chat-messages::-webkit-scrollbar-thumb {
    background: #e9ecef !important;
    border-radius: 5px !important;
}
.floating-chat .chat-message {
    padding: 8px 12px !important;
    border-radius: 20px !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    word-break: break-word !important;
    position: relative !important;
    line-height: 1.4 !important;
    max-width: 80% !important;
}
.floating-chat .chat-message.user {
    background: #77C734 !important;
    color: white !important;
    margin-left: auto !important;
    text-align: right !important;
}
.floating-chat .chat-message.bot {
    background: white !important;
    color: #333 !important;
    border: 1px solid #e9ecef !important;
}
.floating-chat .message-status {
    position: absolute !important;
    bottom: -2px !important;
    right: -15px !important;
    font-size: 10px !important;
    color: #6c757d !important;
}
.floating-chat .typing-indicator {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 8px 12px !important;
    background: white !important;
    border: 1px solid #e9ecef !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    max-width: 80px !important;
}
.floating-chat .typing-dots {
    display: flex !important;
    gap: 3px !important;
}
.floating-chat .typing-dot {
    width: 4px !important;
    height: 4px !important;
    background: #6c757d !important;
    border-radius: 50% !important;
    animation: typingBounce 1.4s infinite both !important;
}
.floating-chat .typing-dot:nth-child(2) {
    animation-delay: 0.2s !important;
}
.floating-chat .typing-dot:nth-child(3) {
    animation-delay: 0.4s !important;
}
.floating-chat .chat-form {
    padding: 15px 20px 20px 20px !important;
    background: white !important;
    border-top: 1px solid #e9ecef !important;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 999999 !important;
}
.floating-chat .chat-form .form-group {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    position: relative !important;
}
.floating-chat .chat-form input {
    flex: 1 !important;
    padding: 12px 15px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    font-family: 'Open Sans', sans-serif !important;
    background: white !important;
    color: #333 !important;
    line-height: 1.4 !important;
    outline: none !important;
    min-height: 44px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 999999 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.floating-chat .chat-form input:focus {
    outline: none !important;
    border-color: #77C734 !important;
    box-shadow: 0 0 0 3px rgba(119, 199, 52, 0.1) !important;
}
.floating-chat .chat-form button[type="submit"] {
    background: #77C734 !important;
    color: white !important;
    border: none !important;
    padding: 12px 15px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    min-width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
}
.floating-chat .chat-form button[type="submit"]:hover {
    background: #6bb82d !important;
    transform: scale(1.05) !important;
}
@keyframes typingBounce {
    0%, 60%, 100% {
        transform: translateY(0);
    }
    30% {
        transform: translateY(-10px);
    }
}
/* Mobiilsed stiilid */
@media (max-width: 768px) {
    .floating-chat {
        bottom: 20px !important;
        right: 20px !important;
    }
    .floating-chat .chat-window {
        width: calc(100vw - 40px) !important;
        max-width: 340px !important;
        right: -20px !important;
        bottom: 75px !important;
    }
    .floating-chat .chat-button {
        width: 55px !important;
        height: 55px !important;
    }
    .floating-chat .language-encouragement {
        margin: 15px !important;
        padding: 12px !important;
    }
    .floating-chat .chat-form {
        padding: 15px !important;
    }
}










/* Recipients specific styles */
.filters-section {
    background: var(--background-tertiary);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    margin-bottom: 2rem;
    border: 1px solid var(--border-light);
}

.filters-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    align-items: end;
}

.search-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1rem;
}

.recipients-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.recipients-stats .stat-item {
    background: var(--background-primary);
    padding: 1.5rem;
    border-radius: var(--radius-xl);
    text-align: center;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-all);
}

.recipients-stats .stat-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.recipients-stats .stat-value {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.recipients-stats .stat-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.bulk-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1rem 1.5rem;
    background: var(--background-tertiary);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
}

.user-row {
    transition: var(--transition-all);
}

.user-status-unsubscribed {
    opacity: 0.7;
}

.user-status-bounced {
    background-color: #fef5f5;
}

.user-email {
    font-weight: 600;
    color: var(--text-primary);
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

.user-name {
    font-weight: 500;
}

.company-name {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.user-meta {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.emails-sent {
    font-weight: 600;
    color: var(--success-color);
}

.language-badge {
    background: var(--info-color);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
}

.country-flag {
    font-size: 1.125rem;
}

.action-buttons {
    display: flex;
    gap: 0.5rem;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.form-section {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    background: var(--background-tertiary);
}

.form-section h3 {
    margin-bottom: 1rem;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-light);
}

.pagination-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.pagination-info {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.pagination-controls {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.current-page {
    background: var(--primary-color) !important;
    color: white !important;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: normal;
}

.import-info {
    background: var(--background-secondary);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    margin-bottom: 2rem;
    border: 1px solid var(--border-light);
}

.import-info h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.import-info code {
    background: var(--background-tertiary);
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

.import-info pre {
    background: var(--background-tertiary);
    padding: 1rem;
    border-radius: var(--radius-md);
    overflow-x: auto;
    font-size: 0.875rem;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

.blacklist-status {
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-lg);
    font-size: 0.75rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blacklist-status.blocked {
    background: var(--danger-color);
    color: white;
}

.blacklist-status.valid {
    background: var(--success-color);
    color: white;
}

@media (max-width: 768px) {
    .filters-row {
        grid-template-columns: 1fr;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .recipients-stats {
        grid-template-columns: 1fr;
    }

    .bulk-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .form-actions {
        flex-direction: column;
    }
}










.about-imgwrap {
  position: relative;
  border-radius: 10px; /* sinu piltidel enamus kohtades on kerged nurkad – võid eemaldada, kui ei soovi */
  overflow: hidden;
}
.about-imgwrap.zoomable { cursor: zoom-in; }

/* Hover-info (peidus vaikimisi, DOM-is SEO jaoks olemas) */
.about-info {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 12px 14px;
  font-size: 0.95rem;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(8px);
  transition: all .2s ease;
  pointer-events: none;
}
.about-info.show {
  opacity: 1;
  transform: translateY(0);
}

/* Zoom nupp (ainult piltidel, mis on zoomitavad) */
.about-zoombtn {
  position: absolute;
  top: 10px; right: 10px;
  background: rgba(0,0,0,.5);
  color: #fff;
  border: 0;
  width: 36px; height: 36px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(-6px);
  transition: all .2s ease;
}
.about-imgwrap.zoomable:hover .about-zoombtn,
.about-imgwrap.zoomable:focus-within .about-zoombtn {
  opacity: 1; transform: translateY(0);
}
.about-zoombtn:hover { background: rgba(0,0,0,.65); }

/* Modal viimistlus (sul juba on .modal CSS; siit vaid väike kohendus) */
.about-modal {
  background: #111; /* läheb sinu tumedate modalitega kokku */
  border-radius: 20px;
  overflow: hidden;
}
.about-modal img { display:block; max-height: 70vh; width: auto; object-fit: contain; }
@media (max-width: 992px) {
  .about-modal img { max-height: 50vh; }
}

.about-imgwrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.about-imgwrap.zoomable { cursor: zoom-in; }

/* Hover-info (peidus vaikimisi, DOM-is SEO jaoks olemas) */
.about-info {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.55);
  color: #fff;
  padding: 12px 14px;
  font-size: 0.95rem;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(8px);
  transition: all .2s ease;
  pointer-events: none;
}
.about-info.show {
  opacity: 1;
  transform: translateY(0);
}

/* Zoom nupp (ainult piltidel, mis on zoomitavad) */
.about-zoombtn {
  position: absolute;
  top: 10px; right: 10px;
  background: rgba(0,0,0,.5);
  color: #fff;
  border: 0;
  width: 36px; height: 36px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(-6px);
  transition: all .2s ease;
}
.about-imgwrap.zoomable:hover .about-zoombtn,
.about-imgwrap.zoomable:focus-within .about-zoombtn {
  opacity: 1; transform: translateY(0);
}
.about-zoombtn:hover { background: rgba(0,0,0,.65); }

/* Modal viimistlus */
.about-modal {
  background: #111;
  border-radius: 20px;
  overflow: hidden;
}
.about-modal img { display:block; max-height: 70vh; width: auto; object-fit: contain; }
@media (max-width: 992px) {
  .about-modal img { max-height: 50vh; }
}

/* --- UUS: sotsiaal-lingid modalis --- */
.about-links #zoomLinks { display: block; }
.about-icons-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.about-social-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.about-social-ico {
  width: 35px;
  height: 35px;
  object-fit: contain;
  display: block;
}
.about-www { text-decoration: underline; }


/* --- UUS: seotud piltide riba + nav-nupud --- */
.about-related { }
.about-related-title { letter-spacing: .08em; }

.about-rel-thumb {
  display:none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  border-radius: 6px;
  outline: none;
  position: relative;
}
.about-rel-thumb img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.15);
  opacity: .85;
  transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;
}
.about-rel-thumb:hover img {
  opacity: 1;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0,0,0,.25);
}
.about-rel-thumb.active img {
  outline: 2px solid #48a436;
  opacity: 1;
}

/* nav-nupud suure pildi peal */
.about-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: rgba(0,0,0,.35);
  color: #fff;
  width: 36px;
  height: 48px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  user-select: none;
  transition: background .15s ease;
}
.about-nav-btn:hover {
  background: rgba(0,0,0,.5);
}
.about-nav-btn.left { left: 8px; }
.about-nav-btn.right { right: 8px; }










.problem-list {
  margin: 40px 0 80px;
}

.problem-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: .25rem;
  font: normal normal normal 26px / 35px 'Open Sans';
}

.problem-icon {
  margin-right: 15px;
  font-size: 1.2em;
  transition: all 0.3s ease;
  display: inline-block;
}

.problem-item:hover .problem-icon {
  color: green;
  transform: scale(1.1);
}

/* Või kui soovid ainult ikooni peale hõljumisel */
.problem-icon:hover {
  color: green;
  transform: scale(1.1);
  cursor: pointer;
}



/* Mobiiliseade jaoks */
@media (max-width: 768px) {
  .problem-item {
    align-items: flex-start;
    margin-bottom: .75rem;
  }
  
  .problem-icon {
    margin-top: 3px;
    margin-right: 12px;
    font-size: 1.1em;
    /* Täpsem joondus mobiilil */
    align-self: flex-start;
    position: relative;
    top: 0.1em;
  }
  
  #if span{
    visibility: hidden;
    display: none;
  }
}












    /* ==================================
   Referentside lehe (TÄIENDATUD AASTATE JA PEALKIRJADEGA)
   ================================== */

/* Aasta pealkirja stiil */
h2.reference-year-title {
    font-size: 40px;
    color: #FFFFFF;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

.references-page-area .reference-item {
    margin-bottom: 140px;
}

.reference-image-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3); 
    transition: all 0.3s ease-in-out;
}

.reference-image-wrapper img {
    width: 100%;
    height: 420px; 
    object-fit: cover;
    display: block;
}

.reference-image-wrapper:hover {
    transform: scale(1.03);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.5); 
}

.reference-text-wrapper {
    position: relative;
}

/* Teksti paigutus vastavalt pildi asukohale */
.reference-text-wrapper.rt-left-padding {
    padding-left: 40px;
}

.reference-text-wrapper.rt-right-padding {
    padding-right: 40px;
}

.reference-meta {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #77C734; /* Brändi roheline */
    text-transform: uppercase;
    margin-bottom: 12px;
}

.reference-title {
    color: #FFFFFF; /* Valge */
    margin-bottom: 20px;
    line-height: 1.3;
    display: inline-block; /* Vajalik, et :after joon ei läheks liiga kaugele */
    font: normal normal normal 40px / 50px 'Open Sans';
}

/* Roheline joon projekti pealkirja all */
.reference-title:after {
    content: " ";
    display: block;
    height: 2px;
    width: 130px; /* Sama laius mis põhipealkirjal */
    background: #77C734;
    margin-top: 10px; /* Natuke vähem ruumi kui H1 pealkirjal */
}

.reference-description {
    font-size: 16px;
    color: #e0e0e0; /* Helehall */
    line-height: 1.7;
    margin-bottom: 25px;
    margin-top: 15px; /* Tühimik pärast joont */
}

.reference-location {
    font-size: 16px;
    color: #FFFFFF; /* Valge */
    font-weight: 500;
    display: block;
    margin-bottom: 30px;
}

.reference-location i {
    margin-right: 8px;
    color: #77C734; /* Brändi roheline */
}

/* --- Responsive kohandused --- */

@media (max-width: 991px) { /* Tahvelarvutid */
    .reference-text-wrapper.rt-left-padding,
    .reference-text-wrapper.rt-right-padding {
        padding-left: 0;
        padding-right: 0;
        margin-top: 30px; 
    }

    .reference-image-wrapper img {
        height: 350px;
    }

    .reference-item .order-lg-2 {
        order: 1 !important;
    }
    .reference-item .order-lg-1 {
        order: 2 !important;
    }
}

@media (max-width: 767px) { /* Mobiiltelefonid */
    h2.reference-year-title {
        font-size: 32px; /* Väiksem aastaarv mobiilis */
    }

    .reference-title {
        font-size: 26px;
    }

    .reference-image-wrapper img {
        height: 280px;
    }
}



/* Lisastiilid dünaamilistele väljadele */
.reference-product,
.reference-architect {
    font-size: 16px;
    color: #e0e0e0;
    line-height: 1.7;
    margin-bottom: 15px;
    margin-top: -10px; /* Kohanda vastavalt vajadusele */
}

.reference-architect a {
    color: #77C734; /* Brändi roheline */
    text-decoration: none;
    transition: color 0.3s ease;
}

.reference-architect a:hover {
    color: #FFFFFF;
}


/* ==================================
   Referentside lehe TÄIENDUS GALERII JAOKS
  ================================== */

/* Need reeglid tagavad, et nii galerii-pilt kui ka üksikpilt töötavad */
.reference-image-wrapper .carousel-cell,
.reference-image-wrapper .single-image-cell {
    width: 100%; /* Iga pilt võtab 100% wrapperi laiusest */
}

/* See rakendab sinu originaalstiilid piltidele galerii sees */
.reference-image-wrapper .carousel-cell img,
.reference-image-wrapper .single-image-cell img {
    width: 100%;
    height: 420px; /* Sinu originaalkõrgus */
    object-fit: cover;
    display: block;
}

/* Kohandus tahvelarvutitele (sinu originaal-breakpoint) */
@media (max-width: 991px) {
    .reference-image-wrapper .carousel-cell img,
    .reference-image-wrapper .single-image-cell img {
        height: 350px;
    }
}

/* Kohandus mobiilidele (sinu originaal-breakpoint) */
@media (max-width: 767px) {
    .reference-image-wrapper .carousel-cell img,
    .reference-image-wrapper .single-image-cell img {
        height: 280px;
    }
}


/* --- Flickity stiilide pealekirjutamine (valikuline, et sobitada tumeda teemaga) --- */

/* Noolte taust */
.reference-image-wrapper .flickity-prev-next-button {
    background: rgba(255, 255, 255, 0.25);
    transition: background 0.3s ease;
}
.reference-image-wrapper .flickity-prev-next-button:hover {
    background: #FFFFFF;
}

/* Noolte ikoonid */
.reference-image-wrapper .flickity-prev-next-button .flickity-button-icon {
    fill: #77c734; /* Tumedad nooled heledal taustal */
}

/* Täpid all */
.reference-image-wrapper .flickity-page-dots .dot {
    background: rgba(255, 255, 255, 0.4);
}

.reference-image-wrapper .flickity-page-dots .dot.is-selected {
    background: #77C734; /* Brändi roheline aktiivsele täpile */
}












/* ==================================
   Referentside lehe TÄIENDUS GALERII JAOKS
  ================================== */

/* Need reeglid tagavad, et nii galerii-pilt kui ka üksikpilt töötavad */
.reference-image-wrapper .carousel-cell,
.reference-image-wrapper .single-image-cell {
    width: 100%; /* Iga pilt võtab 100% wrapperi laiusest */
}

/* See rakendab sinu originaalstiilid piltidele galerii sees */
.reference-image-wrapper .carousel-cell img,
.reference-image-wrapper .single-image-cell img {
    width: 100%;
    height: 420px; /* Sinu originaalkõrgus */
    object-fit: cover;
    display: block;
}

/* Kohandus tahvelarvutitele (sinu originaal-breakpoint) */
@media (max-width: 991px) {
    .reference-image-wrapper .carousel-cell img,
    .reference-image-wrapper .single-image-cell img {
        height: 350px;
    }
}

/* Kohandus mobiilidele (sinu originaal-breakpoint) */
@media (max-width: 767px) {
    .reference-image-wrapper .carousel-cell img,
    .reference-image-wrapper .single-image-cell img {
        height: 280px;
    }
}

/* --- Flickity stiilide pealekirjutamine (valikuline, et sobitada tumeda teemaga) --- */

/* Noolte taust */
.reference-image-wrapper .flickity-prev-next-button {
    background: rgba(255, 255, 255, 0.75);
    transition: background 0.3s ease;
}
.reference-image-wrapper .flickity-prev-next-button:hover {
    background: #FFFFFF;
}

/* Noolte ikoonid */
.reference-image-wrapper .flickity-prev-next-button .flickity-button-icon {
    fill: #1F4620; /* Tumedad nooled heledal taustal */
}

/* Täpid all */
.reference-image-wrapper .flickity-page-dots .dot {
    background: rgba(255, 255, 255, 0.4);
}

.reference-image-wrapper .flickity-page-dots .dot.is-selected {
    background: #77C734; /* Brändi roheline aktiivsele täpile */
}



/* ==================================
   Referentside lehe TÄIENDUS GALERII JAOKS
  ================================== */

/* Need reeglid tagavad, et nii galerii-pilt kui ka üksikpilt töötavad */
.reference-image-wrapper .carousel-cell,
.reference-image-wrapper .single-image-cell {
    width: 100%; /* Iga pilt võtab 100% wrapperi laiusest */
}

/* See rakendab sinu originaalstiilid piltidele galerii sees */
.reference-image-wrapper .carousel-cell img,
.reference-image-wrapper .single-image-cell img {
    width: 100%;
    height: 420px; /* Sinu originaalkõrgus */
    object-fit: cover;
    display: block;
}

/* Kohandus tahvelarvutitele (sinu originaal-breakpoint) */
@media (max-width: 991px) {
    .reference-image-wrapper .carousel-cell img,
    .reference-image-wrapper .single-image-cell img {
        height: 350px;
    }
}

/* Kohandus mobiilidele (sinu originaal-breakpoint) */
@media (max-width: 767px) {
    .reference-image-wrapper .carousel-cell img,
    .reference-image-wrapper .single-image-cell img {
        height: 280px;
    }
}

/* --- Flickity stiilide pealekirjutamine (valikuline, et sobitada tumeda teemaga) --- */

/* Noolte taust */
.reference-image-wrapper .flickity-prev-next-button {
    background: rgba(255, 255, 255, 0.75);
    transition: background 0.3s ease;
}
.reference-image-wrapper .flickity-prev-next-button:hover {
    background: #FFFFFF;
}

/* Noolte ikoonid */
.reference-image-wrapper .flickity-prev-next-button .flickity-button-icon {
    fill: #1F4620; /* Tumedad nooled heledal taustal */
}

/* Täpid all */
.reference-image-wrapper .flickity-page-dots .dot {
    background: rgba(255, 255, 255, 0.4);
}

.reference-image-wrapper .flickity-page-dots .dot.is-selected {
    background: #77C734; /* Brändi roheline aktiivsele täpile */
}









/* Blog post table styles */
.informat table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
}
.informat table th,
.informat table td {
    border: 1px solid #ddd;
    padding: 8px 12px;
    text-align: left;
}
.informat table th {
    background-color: #1F4620;
    color: white;
    font-weight: 600;
}
.informat table tr:nth-child(even) {
    background-color: #f9f9f9;
}
.informat p + table,
.informat table + p {
    margin-top: 0.5rem !important;
}

/* Eemalda liigne vahe p ja tabeli vahelt */
.informat p:has(+ table) {
    margin-bottom: 0.25rem !important;
}
.informat table + p {
    margin-top: 0.25rem !important;
}
