/*
 Theme Name:   Hello Elementor Child
 Template:     hello-elementor
 Text Domain:  hello-elementor-child
*/

body, p { font-family: Verdana, Geneva, sans-serif; font-size: 14px; line-height: 21px; }

header .sub-menu { transform: skewX(20.4deg); }
footer .elementor-post:not(:last-child) { margin-bottom: 8px !important; padding-bottom: 7px !important; border-bottom: 1px dashed #f1f1f1; }

.loop-single-cat-post .elementor-grid { grid-template-columns: 2fr repeat(2, 1fr) !important; grid-template-rows: repeat(2, 1fr) !important; }
.loop-single-cat-post .elementor-grid .e-loop-item:nth-child(1){ grid-area: 1 / 1 / 3 / 2; height:100%;}
.loop-single-cat-post .elementor-grid .e-loop-item{ margin-top:0px !important;}
.loop-single-cat-post .elementor-grid .e-loop-item:nth-child(1) .e-con-boxed { height:100%;}

.logged-in .loop-single-cat-post .elementor-grid { grid-template-columns: 2fr repeat(2, 1fr) !important; grid-template-rows: repeat(2, 1fr) !important; }
.logged-in .loop-single-cat-post .elementor-grid .e-loop-item:nth-child(3){ grid-area: 1 / 1 / 3 / 2; height:100%;}
.logged-in .loop-single-cat-post .elementor-grid .e-loop-item{ margin-top:0px !important;}
.logged-in .loop-single-cat-post .elementor-grid .e-loop-item:nth-child(3) .e-con-boxed { height:100%;}

.elementor-post .elementor-post__title a { transition:0.3s all; }
.color-hover-1 .elementor-post:hover .elementor-post__title a { color: #e29c04 !important; }
.color-hover-2 .elementor-post:hover .elementor-post__title a { color: #4CAF50 !important; }
.color-hover-3 .elementor-post:hover .elementor-post__title a { color: #607D8B !important; }
.color-hover-4 .elementor-post:hover .elementor-post__title a { color: #F44336 !important; }
.color-hover-5 .elementor-post:hover .elementor-post__title a { color: #019EC2 !important; }
.color-hover-6 .elementor-post:hover .elementor-post__title a { color: #81D742 !important; }
.color-hover-7 .elementor-post:hover .elementor-post__title a { color: #EEEE22 !important; }
.color-hover-8 .elementor-post:hover .elementor-post__title a { color: #8224E3 !important; }


.page-content blockquote, .post-content blockquote, .wpb_text_column blockquote, .td_block_text_with_title blockquote, .bbpress blockquote, .woocommerce #tab-description blockquote, .mce-content-body blockquote, .comment-content blockquote { padding: 0; position: relative; border-left: none; margin: 40px 5% 38px 5%; }
.page-content blockquote p, .post-content blockquote p, .wpb_text_column blockquote p, .td_block_text_with_title blockquote p, .bbpress blockquote p, .woocommerce #tab-description blockquote p, .mce-content-body blockquote p, .comment-content blockquote p {
    font-family: 'Roboto', sans-serif; font-size: 32px; line-height: 40px; font-weight: 400; font-style: italic; text-align: center; text-transform: uppercase; color: #4db2ec; word-wrap: break-word; }

.page-content p, .post-content p, .wpb_text_column p, .td_block_text_with_title p, .woocommerce #tab-description p, .mce-content-body p, .page-content li, .td-post-content li, .wpb_text_column li, .td_block_text_with_title li, .woocommerce #tab-description li, .mce-content-body li {
    font-size: 15px; line-height: 26px; }
.single .comments { margin-bottom: 48px; padding-top: 10px; margin-top: -10px; }
.comment-respond { margin-bottom: 21px; }
#reply-title { font-size: 16px; font-weight: 700; margin-bottom: 7px; margin-top: 10px; }
small { font-size: 80%; }
#cancel-comment-reply-link { font-size: 12px; font-weight: 400; color: #111111; margin-left: 10px; }
.comment-form-comment, .form-author, .form-email, .form-url { margin-top: 0; margin-bottom: 21px; }

.search-field-wrapper { margin-bottom: 30px; }
.search-field-wrapper form { position: relative; }
.search-field-wrapper input[type='submit'] { position: absolute; right: 0; top: 0; bottom: 0; }
#search-graph-wrapper { height: 610px; position: relative; }
#top-quote { display: inline-block; vertical-align: bottom; padding: 14px 0px 7px 0px; font-size: 12px; width:100%; }
input[type=text], input[type=url], input[type=tel], input[type=email] { font-size: 12px; line-height: 21px; color: #444444; border: 1px solid #e1e1e1; width: 100%; max-width: 100%; height: 34px; padding: 3px 9px; }
#top-quote input::selection{ color: none; background: none; }
#top-quote input[type='text'] { line-height: 18px; height: 29px; float:left; width:80%; }

#stock-search #stock-search-submit { transform: skewX(-20.4deg); background-color: #fdb913; border: 0; border-radius: 0 3px 3px 0; color: #ffffff; display: inline-block; font-size: 14px; font-weight: 700; margin: 0 0 0 -1em; outline: 0; padding: .4em 1.5em; height: 29px; line-height: 0; float: left; width: 20%; }
#stock-search #stock-search-submit span { -webkit-transform: skewX(20.4deg); display: inline-block; }
#buttons-container button.btn.btn-primary { background-color: #365693; color: white; font-family: Arial; padding: 5px; border: none; border-radius: 5px; margin-top: 10px; font-weight:bold; }
#buttons-container button img { max-width: 45px; color: white; }
#buttons-container button.btn.btn-danger.customGPlusSignIn { background-color: #fb5344; color: white; font-family: Arial; padding: 5px; border: none; border-radius: 5px; font-weight:bold; }
#buttons-container button { margin: 0 auto; width: 100%; max-width: 500px; display: flex; justify-content: center; align-items: center; gap: 20px; }
#buttons-container .social-login { margin-top: 20px; }
#buttons-container .sendIt { background-color: #f8a923; color: white; font-family: Arial; padding: 5px; border: none; border-radius: 5px; font-weight:bold; margin-top:10px; }
#buttons-container .social-login { margin-top: 15px; }
#buttons-container .ad-sense { margin-top: 40px; }
#buttons-container .inner { text-align: center; }
#buttons-container .form-control { max-width: 500px; width: 100%; height: 50px; border-radius: 5px; border: 1px solid grey; padding-left: 10px; }
#buttons-container .form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555555; background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
#buttons-container input.email.form-control { margin: 0 auto; }

.elementor-pagination { display: flex; margin-top: 19px; }
.page-numbers { padding: 0px 10px; padding-bottom: 3px; border: 1px solid #019EC2; display: flex; width: max-content; align-items: center; }
.post-password-form { margin: 20px auto !important; max-width: 100% !important; }
.post-password-form p { align-items: flex-start !important; flex-direction: column !important; }
.post-password-form p input { margin-top: 15px; }