/*
	Theme Name: Maddos Child
	Description: Maddos Child
	Text Domain: maddos-child
	Template: maddos
	Description: Maddos Child Theme
*/


body .container
{
	width:100%;
	max-width: 1350px;
}

body h1, body h2, body h3, body h4, body h5, body h6
{
	font-size:revert;
	font-weight:revert;
	color:#000000;
}

a:hover
{
	text-decoration:none!important;
}

b, strong {
    color: #000000;
}

/* Header Design Start */
.sale_additional_icon
{
	padding: 0px 2px;
}

.sale_additional_icon img
{
	width:40px;
}

/* Blog Header Start */

.blog_header
{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.blog_logo {
    padding: 1em 0;
}

.blog_menu
{
	margin-left: auto;
}

.blog_header img.blog_logo_img {
    max-width: 270px;
    width: 100%;
}

ul#menu-blog-menu a {
    background-color: #ffffff;
    color: #3a3a3a;
    font-weight: 700;
    font-size: 16px;
    color: #44bb32;
}

.blog_header_bg
{
	background:#ffffff;
	border-bottom:1px solid #e5e5e5;
}

/* Blog Header End */

.custom-header
{
	position: relative;
    height: 110px;
}

.top-menu-bar-full, .top-menu-bar
{
	display: flex;
    height: 110px;
    transition: all .3s linear;
    justify-content: space-between;
	position: fixed;
	z-index:999;
	width:100%;
}

.shrink .top-menu-bar-full, .shrink .top-menu-bar
{
	height:80px;
}

.top-menu-bar-full
{
    left: 0;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #d0d0d0;
}

.top-menu-bar
{
	align-items:center;
	max-width: 1350px;
}

.logo-area
{
	max-width:450px;
	width:100%;
}

.logo-area a
{
	max-width: 450px;
    width: 100%;
    display: block;
    transition: all .3s linear;
}

.shrink .logo-area a {
    max-width: 300px !important;
    transition: all .3s linear;
}

.desktop-logo
{
	height: 100%;
	width:100%;
}

.right-area {
    width: 100%;
    max-width: 190px;
    display: flex;
    justify-content: end;
}

.right-logo-area
{
	width: 190px;
    height: 211px;
    margin-top: 120px;
    margin-right: 20px;
    transition: all .3s linear;
}

.shrink .right-logo-area {
    margin-top: 12px;
    width: 54px;
    height: 60px;
    display: flex;
    transition: all .3s linear;
}

.right-logo
{
	width: 100%;
    height: 100%;
}

.search-area {
    display: flex;
    position: relative;
    margin: 0 0 0 350px;
}

.header-searchform input
{
	height: 30px;
    width: 300px;
    border: 1px solid #1b2f40;
    outline: none;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    padding: 0 0 0 10px;
}

.header-searchform button
{
	position: absolute;
    height: 30px;
    right: 0;
    margin: 0;
    padding: 5px 8px 5px 5px;
    background-color: #1b2f40;
    outline: none;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 0 100px 100px 0;
}

.maddos-menu.navbar-header {
    background-color: inherit;
}

span.cat-count {
    float: right;
}

.custom-header .menu-area
{
	position: absolute;
    right: 0px;
}

@media only screen and (min-width:1024px)
{
	.blog_menu .blog-header-collapse
	{
		display:block;
	}
}

@media only screen and (max-width:1024px)
{
	.top-menu-bar-full, .top-menu-bar
	{
		height: 58px;
	}
	
	.blog_logo
	{
		display: flex;
		flex: 1;
	}
	
	.blog_mobile_menu button.navbar-toggle
	{
		margin: auto;
	}
	
	.blog_menu
	{
		width:100%;
	}
	
	.blog_menu .navbar-nav
	{
		float:none;
		margin:0px -15px;
		border-top: 1px solid #e5e5e5;
	}
	
	ul#menu-blog-menu a {
		border-bottom:1px solid #e5e5e5;
	}

	.blog_menu .navbar-nav>li {
        float: none;
    }
	
	button.navbar-toggle {
        display: block;
    }
	
	.desktop-logo
	{
		width: 159px;
	}
	
	.search-area {
		margin-left: 10px;
		margin-right: 90px;
	}
	
	.right-logo-area, .right-area
	{
		display:none;
	}
	
	.custom-header {
		height: 58px;
	}
	
	#header-collapse
	{
	    position: fixed;
		top: 58px;
		right: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, .58);
		bottom: 0;
		z-index: 5;
		overflow-y: scroll;
	}
	
	#menu-header-menu
	{
		margin: 0;
		width: 180px;
		position: absolute;
		right: 0;
	}
	
	ul#menu-header-menu li a {
		font-size: 13px;
        padding: 5px 10px;
	}

	button.navbar-toggle
	{
		background-color: #000000 !important;
		margin-right: 32px;
	}
}

@media only screen and (max-width:600px)
{
	.header-searchform input
	{
		width:100%;
	}
	
	.logo-area
	{
		width:initial;
	}
	
	body.home .top-header-content p {
		display:none;
	}
}
/* Header Design End */

/* Homepage Design Start */
.widget .maddos-widget-title {
    background-color: #3e3e3e;
    border-bottom: none;
}

.widget.maddos-widget {
    box-shadow: none;
}

.maddos-widget-title .maddos-category-icon
{
	display:none;
}

.maddos-widget-title h2 {
    font-weight: 700;
}

.maddos-widget .maddos-taxonomy-description p
{
	margin:0;
}

.maddos-widget .maddos-taxonomy-description
{
	background-color: #f5f5f5;
    color: #606060;
    font-size: 10pt;
	text-align: center;
	border-bottom: 0;
    padding-bottom: 10px;
}

.maddos-widget .maddos-category-wrapper ol {
    list-style: decimal inside none;
    padding-top: 0;
	padding-left: 0;
	margin-bottom: 0;
}

.maddos-widget .maddos-category-wrapper ol li{
	padding: 4px 10px;
	margin:0;
}

.maddos-widget .maddos-category-wrapper ol li:nth-child(2n+2) {
    background-color: #f5f5f5;
}

.maddos-widget .maddos-review {
    display: block !important;
	right: 8px;
    top: 5px;
}

.top-header-content-area
{
	margin-top: 20px;
}

@media (min-width: 990px) {
	.top-header-content-area
	{
		width: 75.5%;
	}
	
	.top-header-content:after {
		position: absolute;
		top: 10px;
		right: -52px;
		width: 53px;
		height: 42px;
		content: "";
		float: left;
		background: url('img/icon-bubble.svg') no-repeat 50%;
	}
}

.top-header-content-area
{
    padding: 10px;
    line-height: 22px;
    background: #fff;
    border: #d0d0d0;
    border-radius: 20px;
	position:relative;
}

.top-header-content h1
{
	font-size: 22px;
    margin: 0;
	color: #000000;
    font-weight: 700;
}

body.home .top-header-content p {
    margin-top: 10px;
    margin-bottom: 5px;
}

.top-header-content p {
    margin: 0;
}

.home_iframe_container
{
	margin: 10px 0;
    text-align: center;
}

.home_iframe_container iframe
{
	border:0;
}

@media only screen and (max-width:300px)
{
	.home_iframe_container iframe
	{
		width: 100%;
		height: 100%;
	}
}

.maddos-directory-container .widget_custom_html .maddos-widget-title
{
	margin:0;
}

.maddos-directory-container .custom-html-widget
{
	padding: 0;
}

.maddos-category-wrapper a.maddos-link, .maddos-category-wrapper a.maddos-link:hover
{
	color:#303030;
}

.row.maddos-legend {
    display: none;
}

/* Kraken Form Design Start */

.campaigner-form
{
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 20px;
    height: 56px;
}

.campaigner-form .form-email
{
	border: 0;
    background: #f5f5f5;
    width: 65%;
    height: 30px;
    padding: 0 10px;
}

.campaigner-form .btn-new-btn
{
	width: 35%;
    transition: background-color .25s ease;
    text-transform: uppercase;
    background-color: #32b44a;
    color: #fff;
    cursor: pointer;
    border: 0;
    letter-spacing: 1px;
    height: 30px;
}

.msg-alert {
    margin-bottom: 10px;
    font-size: 12px;
}

.exs-alert-danger {
    text-align: center;
    font-size: 12px;
    color: red;
}

.exs-alert-success {
    color: #32b44a;
    text-transform: uppercase;
    text-align: center;
}

/* Kraken Form Design End */

/* Homepage Design End */

/* Footer Design Start */

.maddos-header, .maddos-footer, .maddos-category-container, .maddos-link-container, .maddos-page-content, .maddos-link-thumbnail img, .maddos-url-link-image img, .maddos-widget
{
	box-shadow:none!important;
}

.maddos-footer .maddos-widget
{
	background:inherit;
}

.custom_footer_menu a, .custom_footer_menu {
    color: #020007;
}

.custom_footer_menu a:hover, .custom_footer_menu a:visited
{
	text-decoration:none;
	color: #020007;
}

.back_to_top
{
	position: fixed;
    bottom: 50px;
    right: 20px;
    border: none;
    background-color: transparent;
    z-index: 10;
    opacity: 0;
    transition: opacity .5s linear;
    visibility: hidden;
	cursor: pointer;
}

.backToTop_show
{
	opacity: 1;
    transition: opacity .5s linear;
    visibility: visible;
}
.back_to_top svg
{
	width:50px;
	height:50px;
}
/* Footer Design End */

.desc_content
{
	padding: 15px 20px;
	background:#ffffff;
}

.desc_content h2{
	font-size: 22px;
    margin: 0;
    margin-bottom: 10px;
	color:#000000;
	font-weight:bold;
}

.desc_content h3{
	font-size:18px;
	margin: 0;
    margin-bottom: 10px;
	color:#000000;
	font-weight:bold;
}

.desc_content p
{
	line-height: 24px;
    text-align: justify;
	color: #606060;
}
.desc_content a, .desc_content a:visited, .top-header-content-area a, .top-header-content-area a:visited, .post_content a, .post_content a:visited, .page_content a, .page_content a:visited
{
	color:#32b44a;
}

.desc_content a:hover, .top-header-content-area a:hover, .post_content a:hover, .page_content a:hover
{
	color:#32b44a;
	text-decoration:none;
}

.banner-first {
    float: left;
    margin: 20px 20px 20px 0;
}

.banner-second {
    float: right;
    margin: 7px 0 20px 20px;
}

@media only screen and (max-width:600px)
{
	.banner-first, .banner-second
	{
		width:100px;
	}
	
	body.archive .top-header-content-area
	{
		display:none;
	}
}

/* Category Design Start */
.cat_title
{
    background-color: #000;
    padding: 10px 0;
	margin-top:10px;
}

.cat_title h1
{
	color: #fff;
    font-size: 32px;
    padding-left: 20px;
    margin: 5px 0;
	font-weight: bold;
}

.breadcrumb_area
{
    background: #eee;
    width: 100%;
    float: left;
}

.breadcrumbs_list
{
	margin: 10px 0 10px 20px;
    float: left;
}

.page_nav_area
{
	float: right;
    margin: 7px 20px 7px 0px;
}

.paginate_tooltip
{
	display: inline-block;
	position:relative;
	z-index:999;
	margin: 0 0 0 10px;
    color: #000!important;
}

.paginate_tooltip_text
{
	display: none;
    position: absolute;
    top: 40px;
    margin: 0 0 0 -60px;
    font-size: 11px;
    width: 150px;
    height: auto;
    color: #fff;
    text-align: center;
    line-height: 20px;
    background: #000;
    z-index: 10;
    padding: 0 1px;
	border-radius: 6px;
}


.breadcrumbs_list span > span
{
	font-size: 11px;
	color: #606060;
}

.breadcrumbs_list .yoast_separator
{
	font-size: inherit;
    color: #32b44a;
}

.cat_description
{
	clear: both;
	margin-bottom: 20px;
	overflow: hidden;
    background-color: #fff;
    position: relative;
}

.continue_button_block
{
	background: #ffff;
    padding-bottom: 20px;
}

.continue_btn_bg_area {
    position: relative;
    margin-top: -160px;
    width: 100%;
    height: 160px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff) !important;
}

.read_more_btn {
    font-size: 18px;
    color: #fff;
    background-color: #3e3e3e;
    border-radius: 6px;
    margin: 0 20px 10px;
    text-align: center;
    padding: 10px 0;
}

.category_post_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(289px, 550px));
    justify-content: space-between;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    margin: 10px 0;
}

.post_card {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border: 2px solid #e4e4e4;
}

.active_post_card
{
	border-color: #32b44a;
    opacity: .6;
}

.post_card_header
{
	display: flex;
    position: relative;
    width: 100%;
    align-items: center;
    border-bottom: 1px solid #eee;
    background-color: #eeeef8;
}

.post_card_header h2
{
	margin: 10px 0px;
    color: #303030;
    font-size: 18px;
    padding-left: 0;
	font-weight: bold;
}

.post_card_header a
{
	display: flex;
    align-items: center;
	text-decoration:none;
}

.post_card_header a:hover
{
	text-decoration:none;
}

.post_card_header h2:hover {
    color: #32b44a;
}

.post_card_review_icon {
    position: absolute;
    right: 10px;
    display: flex;
    align-items: center;
}

.post_card_img_container
{
	position: relative;
    height: 100px;
}

.post_card_img_container img
{
	position: absolute;
    height: 100%;
    width: 100%;
    color: transparent;
    border: #d0d0d0;
    transition: all 1s ease-in-out;
    max-height: 100px;
}

.post_card_img_container img:hover
{
	transform: rotate(5deg) scale(1.1);
}

img.post_card_icon {
    width: 16px;
    height: 16px;
    margin: 5px 10px;
}

.card_num {
    margin-left: 10px;
    font-size: 14px;
}

.post_card_desc
{
	color: #606060;
    font-size: 12px;
    padding: 10px;
    text-align: justify;
    margin-bottom: 10px;
}

.post_card_header .maddos-new-icon
{
	top: -3px;
    left: 3px;
}

.email_box_container .email-campaigner-container {
    width: 100%;
}

.email_box_container
{
	border: #d0d0d0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 114px;
    width: 100%;
    max-width: 500px;
    background-color: #000;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('img/newsletter_bg_photo.webp');
}

.email_box_desc
{
	color: #606060;
    font-size: 16px;
    padding: 10px;
    text-align: center;
    align-items: center;
    display: flex;
}

@media (min-width: 550px) {
    .cat_description {
        height: 350px !important;
        overflow-y: scroll;
    }
	.category_post_list {
        grid-template-columns: repeat(2, minmax(289px, 550px));
    }
}

@media (min-width: 990px) {
	.paginate_tooltip:hover .paginate_tooltip_text
	{
		display:block;
	}
	
	.category_post_list {
        grid-template-columns: repeat(3, minmax(289px, 550px));
    }
}


/* Category Design End */

/* 404 Page START */
body.error404 .top-header-content
{
	padding: 10px;
}

body.error404 .top-header-content h2
{
	font-size: 22px;
    font-weight: bold;
    margin: 0;
    color: #000;
}

body.error404 .top-header-content h3
{
    font-size: 17px;
    font-weight: bold;
    margin: 0;
    color: #000;
}

body.error404 .top-header-content:after
{
	display:none;
}
/* 404 Page END */

/* Page Template START*/
.page_content
{
    margin: 20px 0 0;
    padding: 20px;
	background:#ffffff;
	line-height: 24px;
}

.page_content a {
    color: #32b44a;
    text-decoration: none;
}

@media only screen and (max-width:600px)
{
	body.page .top-header-content p, body.search .top-header-content p {
		display:none;
	}
	.pagination_links a.next.page-numbers, .pagination_links a.prev.page-numbers {
		width:100%;
	}
	
	.blog-grid, .blog_sidebar_widget
	{
		margin: 25px 0px!important;
		padding: 0;
	}
}

/* Page Template End */

/* Search Page START */

.mad-search-for {
    background-color: #000;
    padding: 10px 0;
    margin-top: 10px;
}

.mad-search-for h1
{
	color: #fff;
    font-size: 32px;
    padding-left: 20px;
    margin: 5px 0;
    font-weight: bold;
}

/* Search Page End */

/* Single Post START */
.main_site_link, .main_site_link:visited, .main_site_link:active, .main_site_link:focus
{
    padding-left: 20px;
    color: #32b44a;
	text-decoration:none;
}

.main_site_link:hover
{
	color: #32b44a;
}

.post_desc_content
{
	padding: 20px;
	background:#ffffff;
	clear: both;
}

.single_img_container {
    margin-bottom:20px;
}

.single_img_container img
{
	width:100%;
}

.sub_title_heading {
    background-color: #3e3e3e;
    color: #fff;
    font-weight: 700;
    margin: 5px 0 20px;
    padding: 15px 20px;
}

.bottom_line_desc
{
	margin: 20px 0 0;
    width: 100%;
    border: 1px solid #d0d0d0;
	clear:both;
}

.bottom_line_desc p
{
	margin: 10px;
    font-size: 15px;
    line-height: 19px;
    color: #606060;
    text-align: justify;
}

.bottom_line_desc strong.head_title {
    padding: 10px 0 10px 45px;
    font-weight: bold;
    color: #fff;
    display: block;
    background: url('img/check-mark.svg') no-repeat 10px 8px #3e3e3e;
    background-size: 25px 25px;
    background-color: #3e3e3e;
}

.post_content
{
	margin-bottom: 20px;
    padding: 15px 20px;
	overflow: hidden;
    background-color: #fff;
    position: relative;
}

.post_content h2
{
	margin:0;
	margin-bottom:5px;
}

.pquote-left {
    float: left;
    margin: 15px 20px 15px 0;
}

.pquote-right {
    float: right;
    margin: 15px 0 15px 20px;
}

.pquote-left, .pquote-right
{
	width: 320px;
    background: #f4f4f4 url('img/openquote.svg') 0 no-repeat;
    background-size: 100px 100px;
    background-position: 5% 50%;
    font-weight: 700;
    padding: 13px;
    margin-left: 10px;
    border-radius: 5px;
}

.pquote-left blockquote p, .pquote-right blockquote p {
    color: #2b5573;
    font-style: italic;
    line-height: 24px;
    font-size: 11pt;
}

.post_content blockquote {
    margin: 0;
    border-left: none;
    padding: 0;
}

.click_here_visit_button
{
	display: flex;
    justify-content: center;
    padding: 10px;
    width: 100%;
    font-size: 18px;
    color: #fff !important;
    background-color: #32b44a;
    border-radius: 6px;
    margin-top: 20px;
    text-decoration: none;
}

.click_here_visit_button:hover
{
	text-decoration:none;
	background: #3e3e3e;
}

.click_here_box
{
	margin: 0 20px 10px;
}

.left_side, .right_side
{
	width:100%;
}

.click_here_url {
    margin-bottom: 10px;
}

.rating_title strong
{
	font-size: 32px;
    color: #606060;
}

.feature_box
{
    width: 100%;
    float: left;
    border: 1px solid #d0d0d0;
}

.feature_box ul
{
	margin: 10px 10px 10px 40px;
    float: left;
    padding-inline-start: 0;
}

.pros_box
{
	margin: 0 0 20px;
}

.pros_box_title
{
	color: #7ae691;
    background: url('img/pros.svg') no-repeat 10px 6px #ebebeb;
    background-size: 25px 25px;
	padding: 10px 0 10px 45px;
    width: 100%;
    font-weight: 700;
    float: left;
}

.cons_box_title
{
	color: #ec5151;
    background: url('img/cons.svg') no-repeat 10px 8px #ebebeb;
    background-size: 25px 25px;
	padding: 10px 0 10px 45px;
    width: 100%;
    font-weight: 700;
    float: left;
}


@media only screen and (max-width:400px)
{
	.pquote-left, .pquote-right {
			width: 100%;
	}
}

@media only screen and (min-width: 600px) {
	.click_here_visit_button
	{
		font-size:24px;
	}
	
	.left_side
	{
		padding: 0 0 0 10px;
        width: 50%;
        float: left;
	}
	
	.right_side
	{
		padding: 0 0 0 10px;
        width: 50%;
        float: right;
	}
}

/* Single Post End */

.top_tos_tabs
{
	text-align: center;
    margin-bottom: 20px;
}

.top_tos_tabs a
{
	display: inline-block;
    padding: 10px 60px;
    font-size: 16px;
    font-weight: 400;
    color: #fff!important;
    background: #000;
    border-radius: 5px 5px;
    margin: 2px;
    text-align: center;
	text-decoration: none;
}

.top_tos_tabs a:hover
{
	background: #32b44a;
}

.top_tos_tabs a:active, .top_tos_tabs a:focus
{
	outline:none;
	text-decoration:none;
}

.tos_content
{
	display:none;
}

.tos_content h1
{
	color:#32b44a;
}

.wpp-list {
    padding: 0;
}

.wpp-list li
{
	display: flex;
    align-items: center;
    list-style: none;
    margin: 0 0 1.2em 0;
    padding: 0 0 1em 0;
    border-bottom: #ddd 1px solid;
}

.wpp-list li .taxonomies {
    margin-bottom: 0.25em;
    font-size: 11px;
    line-height: 1;
    font-weight: bold;
}

.wpp-list li .wpp-post-title {
    margin-bottom: 0.5em;
    font-size: 17px;
    line-height: 1.2;
	font-weight: bold;
}

.wpp-list li a, .wpp-list li .taxonomies {
    color: #44bb31;
}

.blog_sidebar_widget .textwidget
{
	padding: 10px 0px;
}

.blog-grid, .blog_sidebar_widget {
    margin: 65px 0px;
}

h2.blog_grid_title {
    font-size: 36px;
}

span.category_links a {
    padding-right: 5px;
}

.blog-grid a:visited
{
	color:#3a3a3a;
}

.blog-meta, .category_links a
{
    color: #44bb32!important;
    font-size: 16px;
}

.blog-meta
{
	margin-bottom: 10px;
}

p.read_more_link {
    margin: 20px 0px;
}

.blog-card a.read-more {
    color: #44bb32;
}

article.blog-card {
	background:#ffffff;
    padding: 20px;
	border-bottom: 1px solid #e5e5e5;
}

article.blog-card:last-child {
    border-bottom: 0;
}

.pagination_links
{
	display: inline-block;
    width: 100%;
	padding: 0;
    padding-top: 2em;
    text-align: center;
}

.pagination_links .pagination
{
	display: block;
    margin: 0;
}

.pagination_links .nav-links
{
	display: inline-block;
    width: 100%;
}

.pagination_links .nav-links a
{
    color: #44bb32;
}

.pagination_links .page-numbers {
    padding: 10px;
    font-weight: 500;
	display: inline-block;
}

.pagination_links a.next.page-numbers {
    float: right;
}

.pagination_links a.prev.page-numbers {
    float: left;
}

.single_post_links.col-md-12
{
	padding:0px;
	padding-top:2em;
}

.single_post_links .nav-links
{
	display: inline-block;
    width: 100%;
}

.single_post_links .nav-previous
{
	float:left;
}

.single_post_links .nav-next
{
	float:right;
}

.single_post_links a
{
	color: #44bb32;
}

.single-article a, .single-article a strong {
    color: #44bb32;
}

.single-article .aligncenter
{
    text-align: center;
}

.single-article .wp-block-button .wp-block-button__link{
    border-color: #44bb32;
    background-color: #44bb32;
    color: #fff;
    font-weight: 700;
    line-height: 1em;
    border-radius: 2px;
    padding: 10px 40px;
}

.single-article p
{
	margin-bottom: 1.6em;
}

.single-article
{
	padding: 20px;
    background: #ffffff;
}

.blog_sidebar_widget h2.widget-title {
    margin-top: 0;
}

.header_category_name
{
	background: #ffffff;
    padding: 20px;
}

.header_category_name h1
{
	margin:0;
}
