/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.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
*/

/* Add your custom styles here */


@import url('https://myromancereads.com/wp-content/fonts/new/stylesheet.css');


h2,h1{
	font-family: 'Butler';
	font-weight: 500;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 30px;
    padding-right: 30px;
}


.e-loop-item .elementor-container.elementor-column-gap-default {
    padding: 0 !important;
}


.elementor-inner-section .elementor-container.elementor-column-gap-default {
    padding: 0;
}

a{
	
	color:#CE0022;
}
.elementor-widget-search .e-search .e-search-submit {
    height: 45px;
}

.elementor-widget-search .e-search-input.no-icon-label {
    height: 45px !important;
    min-height: 45px;
}

.elementor-widget-search .e-search .e-search-submit {
    height: 40px;
}

.elementor-widget-search .e-search-input.no-icon-label {
    height: 40px !important;
    min-height: 40px;
    font-size: 14px;
    background: #fff !important;
    border: 0;
}

.elementor-widget-button .elementor-button {
    background: #CE0022;
    text-transform: capitalize;
    font-family: 'Inter';
    border-radius: 0;
    padding: 15px 25px;
    font-size: 14px;
}
.py-constant{
    
    padding: 70px 0 ;
}

h2.elementor-heading-title.elementor-size-default {
    font-size: 45px;
    line-height: 50px;
    letter-spacing: -1px;
}

h1.elementor-heading-title.elementor-size-default {
    font-size: 55px;
    /* font-weight: 500; */
    letter-spacing: -1px;
}

span.elementor-field-option {
    font-family: 'Inter';
    margin-bottom: 10px;
}

[type="checkbox"] {
    background: #F2F2F2 !important;
}

.cat-box h4.elementor-image-box-title {
    font-size: 20px;
    font-weight: 400;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.cat-box figure.elementor-image-box-img {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.cat-box figure.elementor-image-box-img img {
    width: 100%;
    height: 59px;
    object-fit: contain;
}

.cat-box {
    width: calc(12.5% - 10px) !important;
    margin-right: 10px;
    margin-bottom: 20px !important;
}



/* Hide filter buttons by default */
.custom-filter .e-filter .e-filter-item {
  /* display: none; */
  margin: 5px 0;
  width: 100%;
}

/* Container style to look like dropdown */
.custom-filter .e-filter-dropdown {
  position: relative;
  display: flex;
  justify-content: end;
  flex-direction: column;
  align-items: end;
}

/* Label */
.custom-filter .e-filter-label::before {
  /* content: 'Label by Category'; */
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
}






.custom-filter.elementor-widget-taxonomy-filter .e-filter {
    /* height: 200px; */
    /* overflow: auto; */
}

.custom-filter search.e-filter.e-filter-label.open {
    display: flex;
    flex-direction: row;
}

.custom-filter search.e-filter.e-filter-label {
    display: none;
    height: 250px;
    overflow: scroll !important;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 0;
}

.custom-filter.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
    background: #CE0022;
    color: #fff;
}

.custom-filter .e-filter-dropdown>button {
    color: #000;
    background: #F6F6F6;
    border: 0;
    font-size: 15px;
    padding: 11px 16px !important;
}

.newsletter .elementor-field-type-submit.elementor-col-20.e-form__buttons {
    position: absolute;
    right: 10px;
    top: 9px;
}

.newsletter input#form-field-name {
    height: 62px;
}

.elementor-150721 .elementor-element.elementor-element-391be0d .elementor-button[type="submit"] {
    padding: 15px !important;
}

.newsletter {
    max-width: 84%;
}

.rev-area .elementor-image-box-wrapper {
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: center; */
    /* justify-content: center; */
}

.rev-area figure.elementor-image-box-img {
    margin-bottom: 0 !important;
}

.rev-area .elementor-image-box-content {
    display: flex;
    flex-direction: column-reverse;
}

.rev-area h3.elementor-image-box-title {
    margin-bottom: 0;
    font-size: 20px;
    color: #CE0022;
}

.rev-area  .elementor-image-box-wrapper {
    padding: 25px;
    background: #fff;
    box-shadow: 0 0 4px 0 #00000038;
    border-bottom: 5px solid #CE0022;
}

.home-form fieldset {
    padding: 0 !important;
    border: 0 !important;
}

.home-form h3.frm_form_title {
    display: none;
}

.home-form input {
    background: #fff;
    border-radius: 0 !important;
    padding: 15px !important;
    border: 0 !important;
}

.home-form .with_frm_style .frm_primary_label {
    color: #000;
    margin-bottom: 8px;
}

.home-form .frm_submit {
    width: 100%;
}

.home-form .frm_submit button {
    width: 100% !important;
    background: #CE0022 !important;
    border-radius: 0 !important;
    border: 0 !important;
    padding: 15px !important;
    font-weight: 500 !important;
}
.boxes-area .elementor-widget-container {
    /* background: #000; */
    box-shadow: 0 0 4px 0 #0000002e;
    height: 100%;
    padding: 30px;
    min-height: 340px;
    border-bottom: 10px solid #CE0022;
    display: flex;
    align-items: center;
}

.boxes-area h3.elementor-image-box-title {
    font-family: 'Butler';
}
tr.footable-header {
    font-family: 'Butler';
    font-size: 17px;
}

.footable_parent table.foo-table.vertical_centered tbody>tr>td, .footable_parent table.foo-table.vertical_centered thead>tr>th {
    border-color: #000;
}

.bootstrap3 .table>caption+thead>tr:first-child>td, .bootstrap3 .table>caption+thead>tr:first-child>th, .bootstrap3 .table>colgroup+thead>tr:first-child>td, .bootstrap3 .table>colgroup+thead>tr:first-child>th, .bootstrap3 .table>thead:first-child>tr:first-child>td, .bootstrap3 .table>thead:first-child>tr:first-child>th {
    border-top: 1px solid #000;
    border-bottom: 0;
}

.footable_parent table.foo-table.vertical_centered tbody>tr>td, .footable_parent table.foo-table.vertical_centered thead>tr>th {
    font-family: 'Inter';
}

.bootstrap3 .table>caption+thead>tr:first-child>td, .bootstrap3 .table>caption+thead>tr:first-child>th, .bootstrap3 .table>colgroup+thead>tr:first-child>td, .bootstrap3 .table>colgroup+thead>tr:first-child>th, .bootstrap3 .table>thead:first-child>tr:first-child>td, .bootstrap3 .table>thead:first-child>tr:first-child>th {
    font-family: 'Butler';
    font-size: 20px;
}

.ninja_column_0 {
    width: 14%;
    padding: 46px 9px !important;
}

.ninja_column_1 {
    width: 14% !important;
}

.ninja_column_4 {
    width: 11%;
}

.page-header {
    background: #fff3f2;
    padding: 25px;
}

main#content {
    max-width: 100% !important;
    margin-top: -8px;
    display: block;
    font-family: 'Inter';
    color: #000;
    font-size: 16px;
    line-height: 27px;
}

.page-content,h1.entry-title {
    max-width: 1300px !important;
    margin: 0 auto;
    padding: 25px;
}

h1.entry-title {
    /* max-width: 100% !important; */
}

div#respond {
    max-width: 1300px;
    margin: 0 auto;
    display: none;
}








.genre-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.genre-tab,.genre-tab:hover {
    padding: 8px 16px;
    background-color: #f7dbd8;
    border: none;
    border-radius: 0;
    cursor: pointer;
    color: #000;
}
.genre-tab.active {
    background-color: #ce0022;
    color: #fff;
}

.interviews-list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.interview {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    /* flex-direction: column; */
    width: calc(50% - 20px);
}

.interview {
    padding: 15px;
    background: #f0f0f0;
}

.interview-thumbnail img {
    max-width: 180px;
    max-height: 250px;
    object-fit: cover;
}

.interview h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.interview-quote {
    font-style: italic;
    color: #000;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

.read-more-button {
    background: #ce0022 !important;
    color: #fff !important;
    padding: 6px 12px;
    text-decoration: none;
    display: inline-block;
    width: fit-content;
}

.read-more-button:hover {
    background: #005e8c;
}


.content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.interview.featured {
}

.interview.featured .interview-thumbnail img {
    max-width: 390px;
    max-height: 340px;
}

.featured-interviews {margin-bottom: 60px;}


@media(max-width:767px){
	:root {
    overflow-x: hidden;
}
	.header-area ul.elementor-nav-menu li.cnt-item {
    display: block;
}

.elementor-widget-wrap.elementor-element-populated {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-top-section.elementor-section.elementor-section-boxed > .elementor-container {
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
}
	
.elementor-widget.elementor-widget-heading,.elementor-widget.elementor-widget-heading * {
    /* text-align: center !important; */
}

.elementor-widget.elementor-widget-button {
    width: 100% !important;
    /* text-align: center; */
}

.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link.elementor-size-sm {
    text-align: center;
    justify-content: center;
}

[data-elementor-type="header"] .btn-primary.elementor-widget.elementor-widget-button {
    width: auto !important;
}

[data-elementor-type="wp-page"] .elementor-widget__width-auto {
    max-width: 100% !important;
    width: 100% !important;
}

.elementor-absolute.elementor-widget.elementor-widget-image {
    position: static !important;
}

	
.elementor-widget__width-initial {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
}

.elementor-divider {
    justify-content: center;
}



[data-elementor-type="wp-page"] > section.elementor-section.elementor-top-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

section.elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[data-elementor-type="footer"] * {
    text-align: center;
    justify-content: center;
}

.elementor-widget-text-editor, p {
    text-align: center;
}

figure.elementor-image-box-img img {
    width: 100%;
}

.elementor-widget-image-box .elementor-image-box-title {
    text-align: center;
}

.btn-primary .elementor-button, .btn-secondary .elementor-button {
    font-size: 14px !important;
    line-height: 17px !important;
}

.btn-secondary,.btn-primary {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}
	
.elementor-widget.elementor-widget-button .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body h1.elementor-heading-title.elementor-size-default {
    font-size: 35px !important;
    line-height: normal !important;
    text-align: center;
}
	
body h2.elementor-heading-title.elementor-size-default,.ad-sec .elementor-widget-text-editor b, .ad-sec .elementor-widget-text-editor strong {
    font-size: 35px !important;
	line-height: normal !important;
}
	.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center !important;
}

section.elementor-section.elementor-top-section.hero-area {
	/* padding: 90px 0 50px !important; */
	background-position: right !important;
	}


	[data-elementor-type="wp-page"] .elementor-widget__width-auto.cat-box {
    width: 30% !important;
    margin-bottom: 5px !important;
    margin-right: 0;
}

.cat-box figure.elementor-image-box-img img {
    height: 37px;
}

.cat-box h4.elementor-image-box-title {
    max-width: 100%;
    text-align: center;
    font-size: 15px;
    max-width: 65%;
}


.elementor-heading-title.elementor-size-default br {
    display: none;
}

.elementor-150721 .elementor-element.elementor-element-7784ba3 .elementor-container.elementor-column-gap-default {
    flex-wrap: nowrap;
}
	


.elementor-loop-container.elementor-grid .elementor-top-section.elementor-section.elementor-section-boxed > .elementor-container{
    padding: 0 !important;
}
	.rev-area figure.elementor-image-box-img {
    width: 50px !important;
    margin-bottom: 10px !important;
}
	
}