/* ***********************
--------------------------------------
---------------GLOBAL CSS-------------
--------------------------------------
*************************/

.pmc-elementor {clear:both;width: 100%;}
.elementor-widget-container .pmc-inner-content-container {margin:0}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0 !important}

/*infinite scroll*/
.elementor-infinite-more {font-size:18px;border-radius:10px; display:inline-block;cursor:pointer; font-weight:600}
.scroller-status {display: none; padding-top: 20px; text-align: center;}
.elementor-infinite-scroll {margin:40px 0}
.elementor-infinite-scroll p{font-size:20px; font-weight:700}
.infinite-scroll-request.loader-ellips i{font-size:40px; margin:20px 0}
.infinite-nav{display:none;}

/*rain*/
.pmc-rain .elementor-container {z-index:1}
.pmc-rain .pmc-rain-image{position: absolute; width: 100%; top: 0px;}



@media screen and (min-width:0px) and (max-width:960px){
	.elementor-element.footer, .lowerfooter {padding:20px !important}
    .elementor {overflow-x: hidden;}
}



/* ***********************
--------------------------------------
---------------ELEMENTOR BLOG BLOCK-------------
--------------------------------------
*************************/

.elementor-category .elementor-category-content,.elementor-category .pmc-inner-content-container,.elementor-infinite-scroll{display: inline-block;width: 100%;}
.elementor-category-excerpt {margin-top:20px}


/*title and date on image hover*/
.elementor-image-hover {position: absolute; transform: translate(-50%, -50%);left:50%;top:50%; background:#222; padding:20px;display:none; width:100%; opacity:0.8}
.elementor-image-hover a{color:#fff;vertical-align:middle}
.elementor-image-hover h4{margin-top:0}
.elementor-category-image {position:relative;}
.elementor-category-image:hover .elementor-image-hover{display:block}
.elementor-category-image:hover a img{background:#222;}

/* ***********************
--------------------------------------
------------ELEMENTOR POST META BLOCK---------
--------------------------------------
************************/
.elementor-post-meta i:last-child{display:none}
.elementor-post-meta .post-meta-social .addthis_toolbox {display:inline-block;vertical-align: middle;}
.elementor-post-meta .post-meta-social span.share-text {vertical-align: middle;}
.elementor-post-meta .post-meta-social i{display:inline-block;}

/* ***********************
--------------------------------------
------------ELEMENTOR POST BLOCK---------
--------------------------------------
************************/

.elementor-post .image img{width:100%}
.elementor-post-content {display: inline-block;width: 100%;}

/* ***********************
--------------------------------------
------------ELEMENTOR HEADING BLOCK---------
--------------------------------------
************************/

.elementor-under-title:before {content:''; display:block;margin:0 auto; padding-bottom:10px}

/* ***********************
--------------------------------------
------------ELEMENTOR IMAGE TAB BLOCK---------
--------------------------------------
************************/

.elementor-widget-image-tabs .elementor-tabs-wrapper {position:absolute; top:calc(50% - 50px); left:35%; }
.elementor-widget-image-tabs .elementor-tabs-wrapper > div{padding:15px 20px !important;margin-bottom:5px; min-width:200px; background:#fff;}
.elementor-widget-image-tabs .elementor-image-tab-image, .elementor-image-tab-content {display:inline-block; width:49.5%; vertical-align:middle;}
.elementor-widget-image-tabs .elementor-image-tab-content{padding-left:5%}

/*responsive*/

@media screen and (min-width:0px) and (max-width:960px){
	.elementor-tabs .elementor-tabs-wrapper{display:block !important;}
	.elementor-image-tab-image , .elementor-image-tab-content{width:100% !important;}
	.elementor-tabs .elementor-tabs-wrapper{position:relative; width:100% !important; left:0 !important;}
	h3.elementor-tab-title.elementor-active {border:none !important}
	.elementor-image-tab-content{padding:0 !important}
	.elementor-tab-title{border:1px solid #ddd !important; margin-bottom:2px !important}
	
}
/* ***********************
--------------------------------------
------------ELEMENTOR IMAGE ---------
--------------------------------------
************************/

.widget-image-caption.wp-caption-text {border:1px solid; padding:15px; font-size:18px;}
.widget-image-caption.wp-caption-text:hover{color:#fff; background:red; }

/* ***********************
--------------------------------------
------------ELEMENTOR ICON BOX ---------
--------------------------------------
************************/
@media screen and (min-width:0px) and (max-width:960px){
	.elementor-icon-box-content, .elementor-icon-box-icon {display:inline-block; }
}

/* ***********************
--------------------------------------
------------ELEMENTOR NAVIGATION ---------
--------------------------------------
************************/

.elementor-widget-container .pmc-responsive-menu{padding:0}
.fixedmenu {display:none;position:fixed !important;top: 0;width: 100% !important;z-index: 99999;left: 0;}
.elementor-editor-active .fixedmenu {display:block;position:relative !important;}
.admin-bar .fixedmenu {top: 32px !important}
@media screen and (min-width:0px) and (max-width:700px){
	.admin-bar .fixedmenu {top:0px !important}
}

/* ***********************
--------------------------------------
------------ELEMENTOR LOGO ---------
--------------------------------------
************************/

@media screen and (min-width:0px) and (max-width:960px){
	.pmc-logo-inner {width:100% }
	.pmc-logo-inner img {width:auto !important}
}

/* ***********************
--------------------------------------
------------ELEMENTOR TIMELINE ---------
--------------------------------------
************************/
/* ***********************
--------------------------------------
---------------GLOBAL CSS-------------
--------------------------------------
*************************/

.pmc-elementor {clear:both;width: 100%;}
.elementor-widget-container .pmc-inner-content-container {margin:0}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0 !important}

/* ***********************
--------------------------------------
---------------ELEMENTOR BLOG BLOCK-------------
--------------------------------------
*************************/
.flex.elementor-category {display:flex;width: 100%;flex-direction: row;flex-wrap: wrap;}
.noflex.elementor-category {display:block;width:100%}
.elementor-category .pmc-inner-content-container,.elementor-infinite-scroll{display: inline-block;width: 100%;}
.elementor-category-excerpt {margin-top:20px}

/*title and date on image hover*/
.elementor-image-hover {position: absolute; transform: translate(-50%, -50%);left:50%;top:50%; background:#222; padding:20px;display:none; width:100%; opacity:0.8}
.elementor-image-hover a{color:#fff;vertical-align:middle}
.elementor-image-hover h4{margin-top:0}
.elementor-category-image {position:relative;}
.elementor-category-image:hover .elementor-image-hover{display:block}
.elementor-category-image:hover a img{background:#222;}

/* ***********************
--------------------------------------
------------ELEMENTOR POST META BLOCK---------
--------------------------------------
************************/
.elementor-post-meta i:last-child{display:none}
.elementor-post-meta .post-meta-social .addthis_toolbox {display:inline-block;vertical-align: middle;}
.elementor-post-meta .post-meta-social span.share-text {vertical-align: middle;}
.elementor-post-meta .post-meta-social i{display:inline-block;}

/* ***********************
--------------------------------------
------------ELEMENTOR POST BLOCK---------
--------------------------------------
************************/

.elementor-post .image img{width:100%}
.elementor-post-content {display: inline-block;width: 100%;}

/* ***********************
--------------------------------------
------------ELEMENTOR AUTHOR BLOCK---------
--------------------------------------
************************/



.elementor-post-author {display:flex;}
.elementor-post-author .author-image{padding-right:20px;}
.elementor-post-author .author-image img{width:100%;}
.elementor-post-author .author-title{padding-top:20px;}

/* ***********************
--------------------------------------
------------ELEMENTOR HEADING BLOCK---------
--------------------------------------
************************/

.elementor-under-title:before {content:''; display:block;margin:0 auto; padding-bottom:10px}

/* ***********************
--------------------------------------
------------ELEMENTOR IMAGE TAB BLOCK---------
--------------------------------------
************************/

.elementor-widget-image-tabs .elementor-tabs-wrapper {position:absolute; top:calc(50% - 50px); left:35%; }
.elementor-widget-image-tabs .elementor-tabs-wrapper > div{padding:15px 20px !important;margin-bottom:5px; min-width:200px; background:#fff;}
.elementor-widget-image-tabs .elementor-image-tab-image, .elementor-image-tab-content {display:inline-block; width:49.5%; vertical-align:middle;}
.elementor-widget-image-tabs .elementor-image-tab-content{padding-left:5%}

/*responsive*/

@media screen and (min-width:0px) and (max-width:960px){
	.elementor-tabs .elementor-tabs-wrapper{display:block !important;}
	.elementor-image-tab-image , .elementor-image-tab-content{width:100% !important;}
	.elementor-tabs .elementor-tabs-wrapper{position:relative; width:100% !important; left:0 !important;}
	h3.elementor-tab-title.elementor-active {border:none !important}
	.elementor-image-tab-content{padding:0 !important}
	.elementor-tab-title{border:1px solid #ddd !important; margin-bottom:2px !important}
	
}
/* ***********************
--------------------------------------
------------ELEMENTOR IMAGE ---------
--------------------------------------
************************/

.widget-image-caption.wp-caption-text {border:1px solid; padding:15px; font-size:18px;}
.widget-image-caption.wp-caption-text:hover{color:#fff; background:red; }

/* ***********************
--------------------------------------
------------ELEMENTOR ICON BOX ---------
--------------------------------------
************************/
@media screen and (min-width:0px) and (max-width:960px){
	.elementor-icon-box-content, .elementor-icon-box-icon {display:inline-block; }
}

/* ***********************
--------------------------------------
------------ELEMENTOR NAVIGATION ---------
--------------------------------------
************************/

.elementor-widget-container .pmc-responsive-menu{padding:0}

/* ***********************
--------------------------------------
------------ELEMENTOR LOGO ---------
--------------------------------------
************************/

@media screen and (min-width:0px) and (max-width:960px){
	.pmc-logo-inner {width:100% }
	.pmc-logo-inner img {width:auto !important}
}

/* ***********************
--------------------------------------
------------ELEMENTOR TIMELINE ---------
--------------------------------------
************************/
.elementor-timeline {float: left; position: relative; width: 100%;}
.elementor-timeline-content-wrapper {width:50%; clear:both;position:relative;padding-top:40px;margin-top:-60px;}
.elementor-timeline-content-wrapper{float:right;border-left:1px solid; text-align:right;}
.elementor-timeline-content-wrapper.even {float:left; border-right:1px solid; text-align:left;border-left:none;margin-top:0px !important}
.elementor-timeline-image i{position:absolute;}
.elementor-timeline-image i{text-align:center; vertical-align:middle !important}
.elementor-timeline-title{padding:0 20px;margin-bottom:10px }
.item-timeline-border:after{content:"";display: block;border-radius:10px;position: absolute;z-index:99;height: 20px;width: 20px;}
.elementor-timeline-content{width:50%; display:inline-block;padding:20px 20px;}
.item-timeline-border {float:left;width:100%;padding:0;margin:0;height: 0; border-style: solid;}
.item-timeline-border.no-line {border:none}
a.elementor-timeline-date {display:block}
.elementor-timeline-content-wrapper .item-timeline-border:before {
    content:"";
    display:block;
    position: relative;
    right:0;
    left: calc(100% - 7px);
    width: 10px;
    height: 10px;
    border-right:1px solid;
    border-bottom:1px solid;
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    }

.elementor-timeline-content-wrapper.even .item-timeline-border:before {content:"";left: -5px;}

.elementor-timeline-image-background{position:absolute; background-position: center; background-size: cover;z-index: 999}

/*no image simple timeline design*/
.no-image .item-timeline-border:before {display:none}
.no-image.elementor-timeline-title-content {margin-left:60px; background:#fff; }
.even .no-image.elementor-timeline-title-content {margin-right:60px; margin-left:0;}
.no-image .elementor-timeline-content{width:100%;}
.no-image.elementor-timeline-title-content {text-align:left;}
.item-timeline-border.no-line:before {display:none}
a.elementor-timeline-date.no-line {position:absolute; right:100%; min-width:300px;}
.even a.elementor-timeline-date.no-line {left:100%; }
.item-timeline-border.no-line:after {width:51px; height:51px;line-height:50px; content:"\f073"; font-family: "Font Awesome 5 Free"; font-weight:300;text-align:center;border-radius:90px;font-size:20px;}

  

/*timeline first and last middle line*/
.elementor-timeline.blog > div:first-child::after{content:""; border-right:1px solid; display:block;height: 100%;position: absolute;top: 0;}
.elementor-timeline.blog > div:first-child{border-right:none}

.elementor-timeline.blog > div:last-child::before{content:""; border-left:1px solid; display:block;height: 100%;position: absolute;top: 0;}
.elementor-timeline.blog > div:last-child{border-left:none}

.elementor-timeline.blog > div.even:last-child::after{content:""; border-right:1px solid; display:block;height: 100%;position: absolute;top: 0;border-left:none;}
.elementor-timeline.blog > div.even:last-child::before{content:"";border-left:none;}
.elementor-timeline.blog > div.even:last-child{border-right:none}

.no-image.elementor-timeline-title-content:after,.no-image.elementor-timeline-title-content:before  {z-index:1}

/*timeline arrow*/
.no-image.elementor-timeline-title-content:before{	
   content:'';
   width: 0; 
   height: 0;
	border-top: 20px solid transparent;
   border-left: 20px solid  transparent; 
   border-right: 20px solid; 
   border-bottom: 20px solid transparent; 
   position:absolute;
   left:70px;
   bottom:-30px;
   margin-left:-50px; 
   -webkit-filter: drop-shadow(-1px 0px 1px rgba(0,0,0,0.05));
}
.even .no-image.elementor-timeline-title-content:before{display:none;}	
.even .no-image.elementor-timeline-title-content:after{	
   content:'';
   width: 0; 
   height: 0;
   border-top: 20px solid transparent;
   border-left: 20px solid; 
   border-right: 20px solid transparent; 
   border-bottom: 20px solid transparent; 
   position:absolute;
   left:calc(100% - 14px);
   bottom:-30px;
   margin-left:-50px; 
   -webkit-filter: drop-shadow(1px 0px 1px rgba(0,0,0,0.05));
}

/*default options*/
.elementor-timeline-content-wrapper .elementor-timeline-title,
.elementor-timeline-content-wrapper a.elementor-timeline-date,
.elementor-timeline-content{font-family:"poppins", Sans-serif}
.elementor-timeline-content-wrapper .elementor-timeline-title{font-weight:500;text-transform:uppercase;font-size:20px}
.elementor-timeline-content-wrapper a.elementor-timeline-date{font-size:16px;font-weight:400}
.elementor-timeline-content{font-size:15px; font-weight:400}


@media screen and (min-width:0px) and (max-width:960px){
	.elementor-timeline {overflow:hidden}
	.elementor-timeline-content-wrapper{width:99%;padding-bottom:30px;border: none !important; margin-top:0}
	.elementor-timeline-content-wrapper:after,.item-timeline-border:before, .item-timeline-border.no-line:after{display:none !important}
	.elementor-timeline-content {margin-top:40px; width:100%}
	.no-image.elementor-timeline-title-content{width:100%}
	.no-image.elementor-timeline-title-content{margin:0;}
	.even .no-image.elementor-timeline-title-content{text-align:left;}


}

/* ***********************
--------------------------------------
------------ELEMENTOR TIMELINE BLOG ---------
--------------------------------------
************************/

a.elementor-timeline-date {width:100%; float:left; padding:16px 20px 0 20px;}

/* ***********************
--------------------------------------
------------ELEMENTOR HOTSPOT ---------
--------------------------------------
************************/
.elementor-image-hotspot {width:100%; height:100%; float:left}
.elementor-image-hotspot li {text-align:left;line-height:14px;}
.elementor-image-hotspot p {padding:0 !important;margin:0 !important;}
.elementor-image-hotspot p img {margin-top:10px !important;}
.elementor-image-hotspot-content-wrapper{ position:absolute; z-index:1; text-align:center; vertical-align:middle; }
.elementor-hotspot-title-content{display: flex;align-items: center;justify-content: center;cursor:pointer; }
.elementor-image-hotspot-image {animation-duration: 2s !important; animation-delay: 0s; animation-iteration-count: infinite;margin-right:10px; display:inline-block}
.elementor-image-hotspot img.placeholder-image  {width:100%;height:auto;}
.elementor-hotspot-title {opacity:0;display: flex;flex: 1;align-items: center;justify-content: center;z-index:99}
.elementor-image-hotspot-image:hover~.elementor-hotspot-title {opacity:1;}
.elementor-image-hotspot-image{box-shadow: 0 0 0 rgba(0,0,0, 0.4); border-radius:50%}
.elementor-title{padding:10px 20px;}
.elementor-left-triangle {border-right: solid 10px;border-bottom: solid 10px transparent;border-top: solid 10px transparent;}

.elementor-left-triangle {

  width: 15px;
  height: 15px;
  border-right: solid 10px;
  border-bottom: solid 10px transparent;
  border-top: solid 10px transparent;
  }

.pulsing {
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255,255,255, 0.7);
  animation: pulsing 4s infinite;
  
}

@-webkit-keyframes pulsing {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.7);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.7);
    opacity:1;
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
      box-shadow: 0 0 0 15px rgba(2,2,2, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      box-shadow: 0 0 0 0 rgba(255,255,255, 0);
     
  }
}
@keyframes pulsing {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.7);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.7);
    opacity:1;
   
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
      box-shadow: 0 0 0 15px rgba(255,255,255, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      box-shadow: 0 0 0 0 rgba(255,255,255, 0);

  }
}
