/*
Theme Name: Tartu Turvakodu
Description: A Child Theme for the Enfold Wordpress Theme, customized for Tartu Turvakodu
Version: 1.0
Author: Anyweb OÜ
Author URI: http://www.anyweb.ee
Template: enfold
*/


/* Add your own styles here */


/* Header */
/* Search box and icon css -- START */
#top #header_main > search {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
}

#top #header_main > search form {
    display: flex;
    align-items: center;
    margin: 0;
}

#top #header_main > search #searchform > div {
    display: flex;
    align-items: center;
    position: relative;
}

#top #header_main > search input[type="search"] {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 8px 40px 8px 12px;
    width: 200px;
    height: 40px;
}

#top #header_main > search .av_searchform_search {
    position: absolute;
    top: 22%;
    transform: translateY(-50%) scaleX(-1);
    pointer-events: none;
    z-index: 99;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#top #header_main > search .av_searchform_search svg {
    width: 20px !important;
    height: 20px !important;
    display: block;
}

#top #header_main > search .av_searchform_search svg path {
    fill: #0082c4 !important;
}

#top #header_main > search input[type="submit"] {
    position: absolute;
    top: 22%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    cursor: pointer;
    opacity: 0;
    z-index: 100;
}

/* Mobile menu search styling starts here */
.mobile-search-item {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.mobile-search-item search {
    padding: 15px !important;
    margin: 0 !important;
    position: relative !important;
    transform: none !important;
    top: auto !important;
    right: auto !important;
    display: block !important;
    border-bottom: 1px solid #e1e1e1;
}

.mobile-search-item form {
    display: flex;
    align-items: center;
    margin: 0;
}

.mobile-search-item #searchform > div {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.mobile-search-item input[type="search"] {
    width: 100% !important;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 8px 40px 8px 12px !important;
    height: 40px;
}

.mobile-search-item .av_searchform_search {
    position: absolute !important;
    top: 22% !important;
    left: auto !important;
    transform: translateY(-50%) scaleX(-1) !important;
    z-index: 99 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.mobile-search-item .av_searchform_search svg {
    width: 20px !important;
    height: 20px !important;
    display: block;
}

.mobile-search-item .av_searchform_search svg path {
    fill: #0082c4 !important;
}

.mobile-search-item #searchform input#s {
	border-radius: 10px;
	border: 1px solid #e1e1e1;
}

.mobile-search-item input[type="submit"] {
    position: absolute !important;
    right: 10px !important;
    top: 22% !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    cursor: pointer;
    opacity: 0;
    z-index: 100;
}

/* Search box and icon css -- END */

.logo.bg-logo {
	display: none;	
}
#header_meta {
	background: #eaaa3d !important;
}
#header_meta .phone-info {
	color: #ffffff !important;
}
#text-2 .textwidget {
	font-size: 35px;
}
.avia-button.av-link-btn {
	border-radius: 10px;
	margin-top: 30px;
}
.avia-button.av-link-btn .avia-button:hover {
	border-radius: 10px;
}
.avia-button.av-link-btn .avia-button {
	border-radius: 10px;
}
.header-tel::before {
	margin-right: 3px;
	margin-left: 7px;
	content: '\e854';
	font-family: 'entypo-fontello';
	color: #005F89 ;
}
.header-tel::before {
	content: '\e854';
}
.header-add::before {
	content: '\e842';
}
.header-mail::before {
	content: '\e805';
}
.header-fb::before {
	content: '\e8f3';
}
.phone-info span::before {
	margin-right: 3px;
	margin-left: 7px;
	font-family: 'entypo-fontello';
	color: #005F89;
	font-size: 15px;
}
.phone-info {
	font-size: 12px;
}
span.avia-menu-text {
	font-size: 16px;
	transition-duration: 0.3s;
	border-bottom: 3px solid transparent;
}
span.avia-menu-text:hover {
	border-bottom: 3px solid #EAAC3D;
}
nav.main_menu, nav.main_menu .avia-menu.av-main-nav-wrap {
	width: 100%;
}
li#menu-item-search {
	float: right;
}
.textwidget p::before {
	margin-right: 7px;
	margin-left: 7px;
	font-family: 'entypo-fontello';
	color: #005F89;
	font-size: 25px;
	font-weight: normal;
}
.header-reg::before {
	content: '\e84b';
}
.textwidget {
	font-size: 16px;
	font-weight: bold;
}
.no-icon-pad-left {
	padding-left: 28px;
}
h3.av-special-heading-tag {
	font-weight: bold !important;
}
#aw-page-text {
	background-position: relative;
	top: 30px;
	left: 200px;
}
.avia_textblock h5 {
	line-height: 1.7;
}
#aw-header-text img {
	margin-top: -30px;
}
#aw-feedback-form .button {
	background-color: #e9a946;
	border-radius: 10px;
	border: 0px;
}
#aw-feedback-form .button:hover {
	background-color: #0a6088;
	border-radius: 10px;	
}
#aw-feedback-form p .text_input , #aw-feedback-form p .text_area {
	color: #0a6088 !important;
	background-color: #f7f6ed !important;
}
.aw-underline a:hover {
	text-decoration: underline !important;
}
#aw-supporters-section .flex_column {
	padding-top: 80px;
	margin: 0;
}
/*span.post-meta-infos span , span.post-meta-infos a , span.post-meta-infos time {
	color: #0a6088 !important;
}*/
.post-entry span.post-meta-infos span , .post-entry span.post-meta-infos a , .post-entry span.post-meta-infos time {
	color: #0a6088;
}
span.blog-author.minor-meta , span.comment-container.minor-meta , span.blog-categories.minor-meta , span.text-sep {
	display: none;
}
#top #aw-blog-posts .entry-content-wrapper {
	margin-left: 0;
}
#top #aw-blog-posts .entry-content-wrapper .entry-content-header {
	padding-top: 10px;
}
#top #aw-blog-posts .post-entry {
	border-bottom: solid 1px;
}
#top #aw-blog-posts .more-link-arrow {
	font-size: 25px;
}
#top .av-dynamic-field-container .av-dynamic-field-inner p {
	margin-top: 0 !important;
}
#top.single-post .post-entry h3.av-special-heading-tag {
	padding-bottom: 0px !important;
}

/* Hide desktop search on mobile */
@media only screen and (max-width: 989px) {
    #top #header_main > search {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
	#aw-fp-header .av-subheading.av-subheading_below p {
		font-size: 28px;
		line-height: 32px;
	}
	#main .content {
		padding-top: 80px;
	}
	#top #av-burger-menu-ul {
		padding-top: 140px !important;
	}
	#header_main .logo.bg-logo {
		display: none;
	}
	#header_meta span {
		line-height: 30px;
		font-size: 13px;
	}
	#aw-fp-header .av-special-heading h3 {
		font-size: 44px !important;
		text-align: center;
	}
	#aw-fp-header .av-special-heading p {
		text-align: center;
	}
	#aw-header-text {
		padding-top: 30px;
	}
	#aw-toeta {
		background-position-x: 14%;
		padding-bottom: 145px;
		background-position-y: 145px;
	}
	#aw-toeta .content {
		padding-top: 0;
	}
	#footer .widget_text {
		margin: 0;
	}
	.av-burger-menu-main a {
		padding-left: 0!important;
	}
}

@media only screen and (min-width: 768px) {
    .fts-jal-fb-group-display.fts-simple-fb-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .fts-fb-photo-post-wrap.fts-jal-single-fb-post {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    
    .fts-jal-fb-link-wrap {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 767px) {
    .fts-jal-fb-group-display.fts-simple-fb-wrapper {
        display: block;
    }
}

@media only screen and (max-width: 420px) {
	#aw-fp-header .av-subheading.av-subheading_below p {
		font-size: 22px;
		line-height: 32px;
	}
}