/* 
    Theme Name: Hello Elementor Child
    Theme URI: https://github.com/elementor/hello-theme/
    Description: Hello Elementor Child is a child theme of Hello Elementor
    Author: PomTech
    Author URI: https://pomtech.com/
    Template: hello-elementor
    Version: 1.0.0
    Text Domain: hello-elementor-child
    License: GNU General Public License v3 or later.
    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
main#content {
    width: 100%;
    max-width: 100%;
}
header.page-header {
    background-image: url('./assets/images/bgPageTitle.jpg');
    padding: 54px 10px;
    text-align: center;
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	margin-bottom: 30px;
}
header.page-header .entry-title {
    margin: 0;
    max-width: unset;
    font-family: "Tangerine", sans-serif;
	font-size: 66px;
	font-weight: 500;
	color: #000;
}
.e-con.e-parent:not(.width-100) > .e-con-inner {
    width: 80%;
}
.comments-area a, .page-content a {
    text-decoration: none;
}
#header-menu ul.xpro-elementor-dropdown-menu {
    border-top: 4px solid;
    padding: 20px 0;
	background-color: #fff;
}
#header-menu ul.xpro-elementor-dropdown-menu::after {
    content: none;
}
button:focus,
button:active,
[type=button]:focus,
[type=submit]:focus {
	outline: none;
}
.ul-padding-0 ul {
	padding-left: 20px;
}
.soe-tabs.elementor-widget-tabs .elementor-tabs {
    border: 3px solid #000;
	background: #fff;
}
.soe-tabs.elementor-widget-tabs .elementor-tabs-wrapper {
    background-color: #f4f4f4;
    border-bottom: 1px solid #d9d9d9;
}
.soe-tabs.elementor-widget-tabs .elementor-tab-title {
    border: none;
    border-right: 1px solid #d9d9d9;
    padding: 11px 30px;
}
.soe-tabs.elementor-widget-tabs .elementor-tab-title.elementor-active {
    background-color: #fff;
}
.elementor-widget-tabs .elementor-tab-title::before,
.elementor-widget-tabs .elementor-tab-title:after, 
.soe-tabs.elementor-widget-tabs .elementor-tab-content,
.soe-tabs.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: none !important;
}
#btn-scroll-to-top {
    right: -45px;
    transition: all .3s;
}
#btn-scroll-to-top.show {
	right: 0;
}
.foogallery.fg-carousel.fg-light button.fg-carousel-bullet {
    width: 14px;
    height: 14px;
    padding: 0;
    border-radius: 50%;
}
.foogallery.fg-carousel.fg-light button.fg-carousel-prev,
.foogallery.fg-carousel.fg-light button.fg-carousel-next {
    padding: 0;
    font-size: 48px;
}
.elementor-widget-wp-widget-recent-posts h5 {
    font-size: 24px;
}
.elementor-widget-wp-widget-recent-posts ul {
    padding-left: 0px;
    list-style: none;
}
.elementor-widget-wp-widget-recent-posts ul li {
    margin-bottom: 13px;
}
.elementor-widget-wp-widget-recent-posts ul li a {
    color: #666;
    display: block;
    line-height: 1.25;
}
.elementor-widget-wp-widget-recent-posts ul li a:hover {
    color: var(--e-global-color-accent);
}

.featured-image {
    margin-bottom: 30px;
}
main:not(.type-page) .contents-wrapper {
    display: flex;
    flex-wrap: wrap;
}
main:not(.type-page) .content .entry-title {
    margin-bottom: 30px;
}
main:not(.type-page) .content {
    width: 70%;
    padding: 40px 40px 60px 10px;
    border-right: 2px solid #ddd;
}
main:not(.type-page) .sidebar {
    width: 30%;
    padding: 40px 10px 60px 40px;
}
main:not(.type-page) .contents-wrapper {
    width: 84%;
    max-width: 1300px;
    margin: auto;
}
main:not(.type-page) .page-header {
    margin-bottom: 0;
}
ul.acf-rpw-ul {
	list-style: none;
	padding: 0;
}
.acf-rpw-title {
	line-height: 1;
	margin: 0;
	font-weight: 400;
}
.sidebar-widget:not(:last-child) {
    margin-bottom: 30px;
}
.sidebar-widget.widget_recent_entries,
.widget_acf-recent-posts-widget {
    margin-top: -15px;
}
.sidebar-widget .wp-block-latest-posts__list li,
ul.acf-rpw-ul li {
    line-height: 1;
    margin-bottom: 18px;
}
.sidebar-widget .wp-block-latest-posts__list li a,
ul.acf-rpw-ul li a {
    color: #666;
	font-size: 20px;
	display: block;
}
.sidebar-widget .wp-block-latest-posts__list li a:hover,
ul.acf-rpw-ul li a:hover {
    color: var(--e-global-color-accent);
}
.sidebar-widget .wp-block-search__button {
    margin: 0;
    background-color: #ddd;
    color: #666;
    font-size: 14px;
    padding: 10px;
    text-transform: none;
    font-weight: normal;
}
.sidebar-widget .wp-block-search__input {
    border: none;
    max-width: 180px;
}
.sidebar-widget .wp-block-search__input:focus,
.sidebar-widget .wp-block-search__input:focus-visible {
    outline: none;
}
.sidebar-widget .wp-block-search__inside-wrapper {
    border: 1px solid #ddd;
    border-radius: 5px;
    max-width: fit-content;
}
.sidebar-widget .wp-block-search__button:hover {
    background: #ddd;
    color: #666;
}

#comments .title-comments,
#comments .comment-reply-title {
    font-size: 24px;
    margin-top: 30px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}
#comments .comment-reply-title {
    margin-top: 0;
}
#comments .comment .comment-body,
#comments .pingback .comment-body {
    border: none;
}
#comments input#submit {
    text-transform: none;
    padding: 8px 26px;
}

.gform_button {
    border: none;
    border-radius: 4px;
    cursor: pointer;
    padding: 10px 20px !important;
    background-color: #125d8a !important;
    font-size: 20px !important;
}
.gform_required_legend {
    display: none;
}

.wpmtst-submission-form label {
    font-size: 16px;
}
.wpmtst-submission-form .required.symbol:after {
    font-size: 16px;
    top: 1px;
}
.wpmtst-submission-form .form-field span.before, .wpmtst-submission-form .form-field span.after {
    font-size: 16px;
    font-style: normal;
}
.wpmtst-submission-form .field-featured_image .field-wrap {
    margin: 15px 0;
}
.wpmtst-submission-form input.wpmtst_submit_testimonial {
    padding: 8px 26px;
    text-transform: none;
}

/**
 * Responsive styles.
 */
@media only screen and (max-width: 1200px) {
	.e-con.e-parent:not(.width-100) > .e-con-inner,
	main:not(.type-page) .contents-wrapper{
		width: 94%;
	}
}

@media only screen and (max-width: 1024px) {
	#header-menu ul.xpro-elementor-dropdown-menu {
		border: none;
		background: #f0f0f0;
		padding-left: 10px;
	}
	.sm-bg-none {
		background: unset !important;
	}
}

@media only screen and (max-width: 768px) {
	main:not(.type-page) .content {
    	width: 100%;
    	border-right: 0;
    	border-bottom: 2px solid #ddd;
    	padding: 10px 10px 40px 10px;
	}
	main:not(.type-page) .sidebar {
    	width: 100%;
    	padding-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	header.page-header {
		padding: 30px 10px;
	}
	header.page-header .entry-title {
		font-size: 40px;
	}
	.soe-tabs.elementor-widget-tabs .elementor-tab-title {
		background: #f4f4f4;
		border-right: none;
		border-bottom: 1px solid #d9d9d9;
	}
	main:not(.type-page) .content .entry-title {
    	margin-bottom: 20px;
    	margin-top: 20px;
	}
	.strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {
		padding: 20px 10px !important;
	}
	.strong-view.controls-type-sides:not(.rtl) .wpmslider-prev,
	.strong-view.controls-type-sides:not(.rtl) .wpmslider-next {
		top: auto;
		bottom: -35px;
	}
}

@media only screen and (max-width: 576px) {
	.strong-view.wpmtst-default .wpmtst-testimonial-heading {
    	text-align: center !important;
	}
	.strong-view.wpmtst-default .wpmtst-testimonial-image {
    	float: none !important;
    	margin: 15px auto !important;
	}
}