/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
/* Home Page */
.gb_btn svg{
    width: 10px !important;
    transition: ease-in-out 0.3s;
}
.gb_btn .elementor-button-content-wrapper{
    justify-content: flex-start;
}
.gb_btn .elementor-button-icon{
    width: 60px;
    height: 60px;
    background: #0E171D;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.in_btn .elementor-button-icon{
    background-color: #fff;
}
.in_btn:hover .elementor-button-icon{
    background-color: #0E171D !important;
}
.gb_btn .elementor-button-content-wrapper{
    align-items: center;
}
.gb_btn:hover .elementor-button-icon{
    background-color: #fff;
}
.gb_btn:hover svg path{
    filter: invert(1);
}
.in_btn:hover svg path{
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(243deg) brightness(110%) contrast(101%);
}
.gb_btn:hover svg{
    transform: rotate(45deg);
}
.scroll-circle{
transform: rotate(0deg);
  animation: rotateText 10s linear infinite;
}
@keyframes rotateText {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-360deg);
    }
  }
.ban_scroll{
    -webkit-animation: down 1.5s infinite;
    animation: down 1.5s infinite;
  }
@-webkit-keyframes down {
    0% {
      transform: translate(0);
    }
    20% {
      transform: translateY(15px);
    }
    40% {
      transform: translate(0);
    }
  }
.hm_list ul{
    padding-left: 31px;
}
.hm_list ul li{
    padding-bottom: 7px;
}
.ab_btn svg{
    width: 37px !important;
}
.ab_btn:hover svg{
    transform: rotate(0deg);
}
.ab_btn:hover .elementor-button-icon{
    background-color: #fff !important;
}
.prodc_icon svg{ 
  transition: ease-in-out 0.3s;
}
.prodc_icon:hover svg{
  filter: invert(1);
  transform: rotate(45deg);
}
.prodc_icon .elementor-icon{
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ft_menu ul{
  column-count: 3;
  column-gap: 57px;
}
.ft_menu ul li{
  padding-bottom: 11px;
}
.ft_menu ul li:last-child{
  padding-bottom: 11px;
}
.soc_icn a:hover{
  background-color: #00274A !important;
  border: 1px solid transparent;
  transition: ease-in-out 0.3s;
}
.soc_icn a:hover svg path{
  fill: #fff;
}
.hd_menu ul li a::after{
  width: 7px !important;
  height: 7px !important;
  border-radius: 50px;
  right: 0;
  left: 0 !important;
  margin: auto;
  background-color: #fff;
}
/* Woocommerce pages */
.pro_cat .product_meta{
  flex-direction: column;
  gap: 15px;
}
.pro_cat .detail-content{
  padding: 6px 15px;
  background: #00274A1A;
  border-radius: 10px;
  border: 1px solid #00274A1A;
  transition: 0.3s;
}
.pro_cat .detail-content a {
  color: #00274A;
  font-size: 16px;
  font-weight: 300;
}
.pro_cat .detail-content:hover{
  background-color: #00274A;
}
.pro_cat .detail-content:hover a{
  color: #fff;
}
.pro_cart .variations .woo-variation-items-wrapper .variable-item-contents span{
  font-size: 14px !important;
}
.pro_cart .woo-variation-items-wrapper a{
  color: #00274A !important;
}
.pro_cart .variations th, .pro_cart .variations td{
  background-color: transparent;
  padding: 0px 0px 10px 0px !important;
}
.pro_cart .selected{
  box-shadow: none !important;
  border: 1px solid #00274A !important;
}
.pro_cart .variable-item{
  box-shadow: none !important;
  border: 1px solid #00274a45;
}
.pro_cart th.label{
  padding: 0 !important;
}
.pro_cart table{
  margin: 0 !important;
}
.pro_cart .woocommerce-variation-price{
  padding: 20px 0px 0px 0px;
}
.pro_cart bdi{
  color: #0E171D;
}
.pro_cart .quantity, .pro_cart .single_add_to_cart_button{
  width: 50%;
}
.pro_cart .qty{
  width: 100% !important;
  padding: 10px !important;
  border-radius: 20px !important;
}
.pro_cart .qty:focus-visible{
  outline: none;
}
.pro_cart .single_variation_wrap a[onclick]{
  color: #00274A !important;
}
.pro_cart .woocommerce-variation-add-to-cart{
  padding-top: 20px;
}
.cart_sec .coupon-error-notice{
  word-break: break-all;
  margin-top: 15px;
  color: #c02b0a !important;
}
.pf-size-guide-modal__close{
  width: 40px;
  height: 40px;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-message, .woocommerce-info {
  border: 1px solid #00274A;
  background: transparent;
  border-top: 2px solid #00274A;
}
.woocommerce-message:focus-visible, .woocommerce-info:focus-visible{
  outline: none;
}
.accont_sec address{
  word-break: break-all;
}
.woocommerce-message .button{
  background: #00274A !important;
  border-radius: 50px !important;
  padding: 17px 30px !important;
  color: #fff !important;
  font-weight: 300 !important;
  border: 1px solid #00274A !important;
  transition: 0.3s;
}
.woocommerce-message .button:hover{
  background-color: transparent !important;
  color: #00274A !important;
}
.woocommerce-message::before, .woocommerce-info::before{
  color: #00274A !important;
}
/* Cart page */
.cart_sec .quantity input{
  text-align: center !important;
}
.cart_sec .quantity input:focus-visible{
  outline: none;
}
.cart_sec .coupon-col-start input{
  height: 100% !important;
}
.cart_sec .coupon-col-start input:focus-visible{
  outline: none;
}
.cart_sec .return-to-shop .button{
  background: #00274A !important;
    border-radius: 50px !important;
    padding: 20px 30px !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 300;
    border: 1px solid #000;
    transition: 0.3s;
}
.cart_sec .return-to-shop .button:hover{
  background-color: transparent !important;
  color: #00274A !important;
}
/* Shop page */
.shop_sec .woocommerce-ordering .orderby{
  border-radius: 50px;
  border: 1px solid #00274A;
  background-color: transparent !important;
  font-weight: 300;
  color: #00274A !important;
  padding: 12px 15px;
  -webkit-appearance: none;
}
.shop_sec .woocommerce-ordering{
  position: relative;
}
.shop_sec .woocommerce-ordering::after{
  content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: 100%;
    right: 16px;
    top: 5px;
    margin: auto;
    bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='19' viewBox='0 0 32 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8856 18.2189C16.8443 19.2602 15.1557 19.2602 14.1144 18.2189L0.78104 4.88555C-0.260347 3.84413 -0.260347 2.15571 0.78104 1.11429C1.82245 0.0729053 3.51088 0.0729053 4.55229 1.11429L16 12.5621L27.4477 1.11429C28.4891 0.0729053 30.1776 0.0729053 31.2189 1.11429C32.2603 2.15571 32.2603 3.84413 31.2189 4.88555L17.8856 18.2189Z' fill='black'/%3E%3C/svg%3E%0A");
}

.shop_sec .woocommerce-ordering .orderby:focus-visible{
  outline: none;
}
.shop_sec .product{
  transition: ease-in-out 0.3s;
}
.shop_sec .products{
  grid-template-columns: repeat(4, 1fr) !important;
}
/* Check out page */
.check_sec input:focus{
  outline: none;
  border: 1px solid #00274A !important;
}
.check_sec .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
  color: #fff !important;
  background-color: #00274A !important;
}
.check_sec .woocommerce-info{
  border: none !important;
}
.check_sec .input-text{
  resize: none;
}
.check_sec .product-total{
  text-align: right;
}
.check_sec tfoot td{
  text-align: right;
}
.check_sec .validate-required{
  margin-bottom: 16px !important;
}
.check_sec .select2-selection__arrow{
  height: 100% !important;
}
/* Account Page */
.accont_sec .woocommerce-info .button{
  background-color: #00274A;
  color: #fff !important;
  font-size: 16px;
  font-weight: 300;
  padding: 17px 30px;
  border-radius: 50px;
  border: 1px solid #00274A;
  transition: 0.3s;
}
.accont_sec .woocommerce-info .button:hover{
  color: #00274A !important;
}
.accont_sec h2{
  margin: 0 !important;
  margin-bottom: 20px !important;
}
.accont_sec input:focus{
  outline: none !important;
  border: 1px solid #00274A !important;
}
.accont_sec .button:hover{
  color: #00274A !important;
}
.pswp__button{
  border: none !important;
}

.daily_journal_filter_account button[type="submit"],
.journal_submit button[type="submit"]{
    padding: 10px 44px 10px 44px;
}
.daily_journal_filter_account input[type="date"]{
   border: 1px solid #e5e5e5;
   border-radius: 5px;
}
.daily_journal_filter_account form{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.journal_filter_field{
  width: calc(50% - 10px);
}
.journal-entries{
    padding: 0px;
    margin: 0;
    list-style: none;
    border: 1px solid #e5e5e5;
    margin-top: 20px;
}
.journal-entries li{
  padding: 15px;
}
.journal-entries li:not(:last-child){
  border-bottom: 1px solid #e5e5e5;
}

#journal-form{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#journal-form .general_journal_fields, #journal-form-questionnaire .general_journal_fields{
  width: 100%;
  display: flex;
  gap: 20px;
}
#journal-form .general_journal_fields .general_field{
  width: 25%;
}
#journal-form-questionnaire .general_journal_fields .general_field {
  width: 50%;
}
#journal-form .general_journal_fields .general_field label, #journal-form-questionnaire .general_journal_fields .general_field label{
  display: block;
}
#journal-form .general_journal_fields .general_field label input, #journal-form-questionnaire .general_journal_fields .general_field label input{
  width: 100%;
  margin-top: 5px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  height: 50px;
  outline: 0;
  box-shadow: none;
}
#journal-form .general_journal_fields .general_field label input[type="time"]{
  padding: 8px 16px;
}

#journal-form fieldset, #journal-form-questionnaire fieldset{
  width: calc(50% - 10px);
  margin: 0;
  border-color: #e8e8e8;
}
#journal-form fieldset input[type="text"],
#journal-form fieldset select,
#journal-form-questionnaire fieldset input[type="text"],
#journal-form-questionnaire fieldset select{
   width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    height: 50px;
    outline: 0;
    box-shadow: none;
}
#journal-form fieldset input[type="text"]:focus,
#journal-form fieldset select:focus,
#journal-form .general_journal_fields .general_field label input:focus,
#journal-form-questionnaire fieldset input[type="text"]:focus,
#journal-form-questionnaire fieldset select:focus,
#journal-form-questionnaire .general_journal_fields .general_field label input:focus{
  border: 1px solid #00274a;
}
#journal-form fieldset .category-options, #journal-form-questionnaire fieldset .category-options{
  display: flex;
    gap: 20px;
    flex-direction: column;
}
#journal-form fieldset .category-options .field-set, #journal-form-questionnaire fieldset .category-options .field-set{
  display: flex;
  gap: 15px;
}
#journal-form fieldset.nightly-prayer,
#journal-form fieldset.todays-total-score,
#journal-form fieldset.mindfulness,
#journal-form fieldset.top-10-goals{
  width: 100%;
}
.radio-grp{
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.radio-grp p{
  margin: 0;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
}
.input-grp{
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.input-grp2{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
#journal-form fieldset .input-grp2 input{
  width: calc(50% - 10px);
}
.journal-form-wrapper h2{
  margin: 0;
  margin-bottom: 30px;
}
/* Contact Form */
.contact_frm input:not([type='submit']), .contact_frm textarea{
  outline: none;
  border-radius: 5px;
  padding: 15px;
  border: 1px solid #DEDEDE;
  resize: none;
  font-size: 16px !important;
  height: 58px;
}
.contact_frm textarea{
  height: 150px !important;
}
.contact_frm label, .contact_frm legend{
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
}
.contact_frm .gform_required_legend{
  display: none;
}
.contact_frm .gfield--type-name{
  padding: 0 !important;
}
.contact_frm .name_first{
  padding: 0 !important;
  margin: 0 !important;
}
.contact_frm input[type="submit"]{
  width: 100%;
  padding: 15px !important;
  margin: 0 !important;
}
.contact_frm #gform_ajax_spinner_1{
    position: absolute;
    right: 15px;
}
.contact_frm .grecaptcha-badge{
  z-index: 3;
}
/* Custom Form Design */

/* .journal-form-wrapper{
  width: 1440px;
  margin: 0 auto;
} */
#journal-form-questionnaire{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
}
#journal-form-questionnaire label{
  margin-bottom: 5px;

}
#journal-form-questionnaire input:not([type='submit']), #journal-form-questionnaire select{
  margin-top: 5px;
  background: transparent !important;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    height: 50px;
    outline: 0;
    box-shadow: none;
}
.word_pray_wrap, .tactic_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.word_pray_wrap .form-group{
  width: 49.3%;
  flex: 1;
}
fieldset{
  padding: 15px !important;
}
.show-other{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#journal-form-questionnaire button[type="submit"]{
  padding: 13px 9px 14px 9px !important;
    width: 200px !important;
}












@media(max-width:1366px){
  .gb_btn .elementor-button-icon {
    width: 55px;
    height: 55px;
}
.ft_menu ul {
  column-count: 2;
  column-gap: 0px;
}
.shop_sec .products{
  grid-template-columns: repeat(3, 1fr) !important;
}
/* .journal-form-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 20px;
} */
}
@media(max-width:1024px){
  .ft_menu ul {
    column-count: 3;
    column-gap: 25px;
}
.gb_btn .elementor-button-icon {
  width: 50px;
  height: 50px;
}
.prodc_icon .elementor-icon {
  width: 45px;
  height: 45px;
}
.accont_sec h2{
  margin: 15px 0px !important;
}

#journal-form .general_journal_fields, #journal-form-questionnaire .general_journal_fields {
    flex-wrap: wrap;
}
#journal-form .general_journal_fields .general_field, #journal-form-questionnaire .general_journal_fields .general_field {
    width: calc(50% - 10px);
}
.ban_scrolls{
  width: 150px !important;
}
.contact_frm input:not([type='submit']), .contact_frm textarea{
  height: 48px;
}
.contact_frm label, .contact_frm legend{
  font-size: 16px !important;
  line-height: 1.3em !important;
}
.contact_frm .gform-footer{
  padding-top: 0 !important;
  margin: 0 !important;
}


}
@media(max-width:767px){
  .gb_btn .elementor-button-icon {
    width: 45px;
    height: 45px;
    
}
.gb_btn .elementor-button-content-wrapper{
  gap: 15px !important;
}
.ft_menu ul {
  column-count: 2;
  column-gap: 20px;
}
.ft_menu ul li {
  padding-bottom: 0px;
}
.ab_btn svg {
  width: 25px !important;
}
.ban_scrolls{
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
}
.prodc_icon .elementor-icon {
  width: 40px;
  height: 40px;
}
.woocommerce-message{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 20px 50px;
}
.woocommerce-message .button{
  font-size: 14px;
}
.woocommerce-message .button {
  line-height: 1.3em !important;
  font-size: 14px !important;
  padding: 15px 30px !important;
}
.cart_sec .cart_item{
  padding: 0 !important;
}
.cart_sec .cart_item td{
  padding: 10px 0px !important;
}
 
.cart_sec .product-name{
  display: flex !important;
  gap: 15px;
  justify-content: space-between;

}
.shop_sec .products {
  grid-template-columns: repeat(1, 1fr) !important;
}
/* .shop_sec .woocommerce-ordering{
  float: left;
} */
.shop_sec .woocommerce-ordering .orderby {
  font-size: 12px;
  padding: 10px 12px;
}
.accont_sec .woocommerce-info .button{
  padding: 15px 20px;
  font-size: 14px;
  float: left;
  margin-top: 15px;
}
.accont_sec .register, .accont_sec .login{
  margin: 0px !important;
}
.check_sec button{
  width: 100% !important;
}

#journal-form .general_journal_fields .general_field {
    width: 100%;
}
#journal-form fieldset {
    width: 100%;
}
#journal-form fieldset .input-grp2 input {
    width: 100%;
}
.radio-grp p {
    width: 100%;
}
.ban_scrolls{
  width: 120px !important;
}
.general_journal_fields, .word_pray_wrap, .tactic_wrap{
  flex-direction: column;
}
.general_field, .form-group, fieldset{
  width: 100% !important;
}
#journal-form-questionnaire button[type="submit"] {
    padding: 17px 9px 17px 9px !important;
    width: 160px !important;
}
}





