/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.4.1.1636521219
Updated: 2021-11-10 05:13:39

*/

/*.banner-image{ height:650px; overflow:hidden; border-radius:30px 0px 30px 0px; box-shadow:0px 5px 30px rgba(0, 0, 0, .2)} */

.post-home .owl-item .item-inner{
    font-family:"Inter", Sans-serif;
}


 .book-t span:after{ content:""; width:30px; height:2px; background-color:#a69580; position:absolute; top:10px; margin-left:20px}
  .book-t span:before{ content:""; width:30px; height:2px; background-color:#a69580; position:absolute; top:10px; margin-left:-50px}

.post-navigation__prev--label{text-transform: math-auto !important;}
.post-navigation__prev--title{text-transform: math-auto !important;}

.post-navigation__next--label{text-transform: math-auto !important;}
.post-navigation__next--title{text-transform: math-auto !important;}

a{text-transform: math-auto !important;}

 .contact-text .elementor-heading-title{ text-transform:math-auto !important}

.feature-img{ display:block !important}

.book-flip .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
    height: 400px !important;
    object-fit: cover;
}

.single-post .feature-image-custom img{object-position: 0px -200px !important;
}

.single-post .recent-post .linked-image img{  height:200px; object-fit:cover; object-position:top; border-radius:10px; box-shadow:-2px 10px 20px -10px rgba(0,0,0, .2); margin-bottom:25px}

.single-jmd_books .recent-post .linked-image img{  height:200px; object-fit:cover; object-position:top; border-radius:10px; box-shadow:-2px 10px 20px -10px rgba(0,0,0, .2); margin-bottom:25px}

.post-home .linked-image img{ height:200px; object-fit:cover; object-position:top; border-radius:10px; box-shadow:-2px 10px 20px -10px rgba(0,0,0, .2); margin-bottom:25px
  }

/* .post-home .owl-stage-outer{overflow:visible !important} */



 .book-flip .linked-image img{ height:350px; object-fit:cover; object-position:top;
  }

 .book-flip .linked-image{ float:left; width: 100%;}


.book-flip .item-inner {
    display: block !important;
    margin-bottom: 60px;
    -webkit-perspective: 600px;
    perspective: 600px;
	float: left;
    width: 100%;
	padding-top:50px
}

.book-flip .item-inner:hover .linked-image{
  transform: rotateY(-45deg);
	 box-shadow:unset
}

.book-flip .linked-image {
    transition: .3s ease-out;
    position: relative;
    transform-origin: 35% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
	 box-shadow: 10px 0px 10px rgb(0 0 0 / 10%)
}

.book-flip .carousel-image{
  max-width: 100% !important;
  height: 100% !important;
  border: 0;
  outline: 1px solid transparent;
  -ms-interpolation-mode: bicubic;
  -webkit-filter: none;
  filter: none;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  position: relative !important;
  top:unset !important;
  left:unset !important;
  transform:unset !important;
}

.book-flip .linked-image:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 98.5%;
    bottom: 3px;
    width: 45px;
    background: repeating-linear-gradient(to right, #f5f5f5, #f5f5f5 5px, #aaa 5px, #aaa 6px);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
	 box-shadow: 10px 0px 10px rgb(0 0 0 / 10%)
}


.post-home .linked-image .no-image{ height:200px !important; object-fit:cover; object-position:top; border-radius:10px; box-shadow:-2px 10px 20px -10px rgba(0,0,0, .2); margin-bottom:25px !important; width:100% !important
  }

.post-home .item-inner h4{
    height:60px;
   display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	width:100%;
	float:left;
	font-weight:600
  }

.recent-post .item-inner h4{
    height:60px;
   display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	width:100%;
	float:left
  }


.bookeffect .elementor-posts-container .elementor-post__thumbnail{
  overflow:visible
}

.bookeffect .elementor-portfolio-item__overlay{ display:none}

.bookeffect .jmd_books{overflow:visible}

  .bookeffect .elementor-post__thumbnail__link {
    display: block !important;
    margin-bottom: 50px;
    -webkit-perspective: 600px;
    perspective: 600px;
}

 .bookeffect .elementor-post__thumbnail__link:hover .elementor-post__thumbnail{
  transform: rotateY(-45deg);
	 box-shadow:unset
}

 .bookeffect .elementor-post__thumbnail {
    transition: .3s ease-out;
    position: relative;
    transform-origin: 35% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
	 box-shadow: 10px 0px 10px rgb(0 0 0 / 10%)
}

 .bookeffect .attachment-large{
  max-width: 100% !important;
  height: 100% !important;
  border: 0;
  outline: 1px solid transparent;
  -ms-interpolation-mode: bicubic;
  -webkit-filter: none;
  filter: none;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  position: relative !important;
  top:unset !important;
  left:unset !important;
  transform:unset !important;
}

 .bookeffect .elementor-post__thumbnail:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 98.5%;
    bottom: 3px;
    width: 45px;
    background: repeating-linear-gradient(to right, #f5f5f5, #f5f5f5 5px, #aaa 5px, #aaa 6px);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
	 box-shadow: 10px 0px 10px rgb(0 0 0 / 10%)
}

.w-cover{ width:100%; display: flex; flex-wrap: wrap;
    margin-right: -10px;     box-sizing: border-box; float:left;
    margin-left: -10px;}
.w-50{ width:50%; float:left; padding:10px 10px}
.w-100{width:100%; float:left; padding:10px 10px}
.w-cover label{ width:100%; max-width:100%; font-weight: 500;}
.w-cover .cont{ margin-top:10px; background-color: transparent;}
.w-cover textarea{ height:90px; margin-top:10px; background-color: transparent;}
.w-cover .sub-btn{ background-color:#af4b2f !important; border-radius: 50px;
    color: white;
    padding: 14.5px 35px;
transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;}

.w-cover .sub-btn:hover{transform: translateY(8px);}
 .cont{ border:1px solid #cab8a2 !important}
  .w-cover textarea{border:1px solid #cab8a2 !important}
.wpcf7 form .wpcf7-response-output{ float:left !important; margin-left:0px !important; margin-right:0px !important; border-color:#af4b2f !important; color:#af4b2f !important; font-weight:500}
.wpcf7-not-valid-tip{ font-size:14px !important; margin-top:5px; font-weight:500}





.post-home{ overflow: hidden;
    padding-top: 20px;}
  .post-home .item-inner{float:left;overflow: visible; font-weight:500}
  .post-home .linked-image{float:left;width:100%;overflow:hidden;transition: all .2s;height: 220px !important;}

.post-home .linked-image img{ margin-bottom:0px !important; }


.post-home .item-inner:hover .linked-image{margin-top: -20px;}

.post-home .owl-stage-outer{overflow: visible !important;}





.recent-post{ overflow: hidden;
    padding-top: 20px;}
  .recent-post .item-inner{float:left;overflow: visible; width:100%; font-weight:500}
  .recent-post .linked-image{float:left;width:100%;overflow:hidden;transition: all .2s;height: 220px !important;}

.recent-post .linked-image img{ margin-bottom:0px !important; }


.recent-post .item-inner:hover .linked-image{margin-top: -20px;}

.recent-post .owl-stage-outer{overflow: visible !important;}

/*
.post-home .owl-btn-wrapper a{ color:#af4b2f; font-size: 15px; border:1px solid #af4b2f; padding:8px 35px !important; border-radius:50px; float:left }
  .post-home .owl-btn-wrapper a:hover{ background-color:#af4b2f; color:white}

  .post-home .owl-btn-wrapper{padding-top:10px !important;  }*/

.carousel-button{
  position: relative;
  color: #AF4B2F !important;
  font-size:15px !important
}

.carousel-button:after{
  font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
    margin-left:10px;
	-webkit-text-fill-color: #AF4B2F;
    -webkit-text-stroke: 1px #E8E1D8;
}

.carousel-button::before{
  content: '';
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 0;
  height: 2px;
  background-color: #AF4B2F;
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  margin-top:5px
}

  .carousel-button:hover::before{
    left: 0;
    right: auto;
    width: 100%;
  }

.update-post .elementor-post__card:hover{ margin-top:-20px}
 .single-post .elementor-widget-theme-post-featured-image img{object-position: top;}

.single-post .post-navigation__arrow-prev{ padding:0px !important; width:40px; height:40px; min-width:40px; border-radius:50px; color:white !important; background-color:#AF4B2F; display:flex; align-items:center; justify-content:center; font-size:24px !important; margin-right:20px; transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out;}

.single-post .post-navigation__arrow-prev:hover{transform: translateY(8px);}

 .single-post .post-navigation__arrow-next{padding:0px !important; width:40px; height:40px; min-width:40px; border-radius:50px; color:white !important; background-color:#AF4B2F; display:flex; align-items:center; justify-content:center; font-size:24px !important; margin-left:20px; transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out;}

.single-post .post-navigation__arrow-next:hover{transform: translateY(8px);}

.single-post .elementor-post-navigation__link{ overflow:visible !important}

.single-post .elementor-post-navigation{ overflow:visible !important}

.single-jmd_books .elementor-widget-theme-post-featured-image{ display:none}

.single-jmd_books .post-navigation__arrow-prev{ padding:0px !important; width:40px; height:40px; min-width:40px; border-radius:50px; color:white !important; background-color:#AF4B2F; display:flex; align-items:center; justify-content:center; font-size:24px !important; margin-right:20px; transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out;}

.single-jmd_books .post-navigation__arrow-prev:hover{transform: translateY(8px);}

 .single-jmd_books .post-navigation__arrow-next{padding:0px !important; width:40px; height:40px; min-width:40px; border-radius:50px; color:white !important; background-color:#AF4B2F; display:flex; align-items:center; justify-content:center; font-size:24px !important; margin-left:20px; transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out;}

.single-jmd_books .post-navigation__arrow-next:hover{transform: translateY(8px);}

.single-jmd_books .elementor-post-navigation__link{ overflow:visible !important}

.single-jmd_books .elementor-post-navigation{ overflow:visible !important}

@media (max-width:575px){
	
	.or-1{order:2}

  .or-1{order:1}
	
	 .book-t span:after{ top:12px;}
  .book-t span:before{ top:12px;}
	
	.c-icon-box .elementor-icon-box-wrapper{ display:flex}
	html .c-icon-box .elementor-icon-box-icon{ margin-right:20px !important}
	.w-50{ width:100%; float:left; padding:10px 0px}
	.w-100{ padding:10px 0px}
	.w-cover{ margin-left:unset; margin-right:unset}
	
}