/* 
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
*/

/*
    Add your custom styles here
*/
html{font-family: "Poppins", Sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body {font-family: "Poppins", Sans-serif;}
.elementor-section-boxed.elementor-section {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

/* shows */
.show-posts {margin-left:-15px !important; margin-right:-15px !important;}
.show-item { display: block;     font-family: "Poppins", Sans-serif;
    font-weight: 400; margin:5px;}
.show-item .show-poster {background: #f2c9d6;width:100%;padding:20px 0;min-height:179px;}
.show-item .show-poster img {width:100%;display:block;}
.show-item .show-name {
	    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 20px 20px 20px;
    background-color: #FF586A;
    border-radius: 20px 20px 0px 0px; text-align:center;color:#fff; font-size:1.4em;
}
.show-item .show-desc {background: #f2c9d6; border-radius:0px 0px 10px 10px;padding:20px 20px 30px;text-align:center;min-height:100px;}

/* columns */

.columns-posts {margin-left:-10px !important; margin-right:-10px !important;}
.column-item {display: block;   margin:0px;}
.column-item .column-poster {background: transparent;width:100%;padding:0;min-height:284px;}
.column-item .column-poster img {display:block;margin:auto;width:100%;}

/*videos */
.vidlist {    padding: 15px;
    background: #ffb7b2;
    margin: 0 !important;
    height: 106px;
    border-bottom: 1px solid #f5958e;}
.vidlist .elementor-image-box-title{margin-top:0;color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600;margin-bottom: 8px !Important;}
.vidlist .elementor-image-box-img {margin-right:10px !important; }
.vidlist .elementor-image-box-img img{    height: auto;
    max-width: 130px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;}

.vidlist .elementor-image-box-description {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;display: block;
    height: 39px !important;
    overflow: hidden;
}
.featured-vid-wrap {    width: 100%;
    padding-top: 0px;}
.featured-vid-wrap iframe {height:424px !important;}
.videos-block .elementor-widget-wrap.elementor-element-populated{padding:0;
height: 432px !important;
    overflow-x: hidden;
    overflow-y: auto;
}

/*archive */

.archive-header, .single-header, .category-header { background: url(./images/monday.png);
    border-radius: 20px;
    padding: 32px 36px;
    margin: 30px auto 30px;
    color: #b3382f;}
.archive-heading-title, .single-heading-title  {}


body {font-family: "Poppins", Sans-serif;background: #fcfcf2;}


footer {margin-top:60px;background:#fff;box-shadow: 1px -3px 7px #e4e4e4;}
.custom-ulfooter {padding:0;margin:0;}
.custom-ulfooter li a {color:#000}
.custom-ulfooter li a:hover{color: #c36;} 
.custom-populated-block .elementor-widget-wrap {display:block !important;}
.socialblocks {float: right;
    display: block;
    width: 229px !Important;}
.searchbar-main {    width: 228px !important;
    float: left;
    display: none; margin-bottom: 0px !important}

.socialblocks .elementor-social-icon-search{}

.twitter-widget {    height: 500px !important;
    overflow-y: scroll;
    overflow-x: hidden;}

#page .elementor-inner-section { }
.page-content { }

.elementor-icon.elementor-social-icon {background:transparent !important;}
/*newsletter */
#wpforms-258 {margin-top:-40px}
#wpforms-form-280{    margin: auto;
    width: 980px;
    height: 81px;}
div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 10px 0;
    clear: none;
    float: left;
       width: 48.5%;
    margin: 5px;
}

div.wpforms-container-full #wpforms-form-280.wpforms-form .wpforms-field{width:43%!important}

div.wpforms-container-full .wpforms-form #wpforms-258-field_8-container.wpforms-field{width:100% !Important}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 30px 0 0 0;
    clear: none; float: left;
    position: relative;
}

div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=number]{border-radius:10px;height: 42px;
    line-height: 42px;}

div.wpforms-container .wpforms-form .choices__inner {border-radius:10px !important;}

div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit {background: #ff586a;
    border: 0;
    padding: 7px 25px;
    border-radius: 10px;
    color: #fff;
    margin-top: 9px;}

.single .content {min-height:200px;}


.ug-videoskin-right-thumb .ug-thumb-desc { color:#444 !important;   margin-top: 5px;}
.ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-selected .ug-thumb-title, .ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-selected .ug-thumb-desc {color:#fff !important;}

 


/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
		
		.show-item {width: 32% !important;}

}

/* mobile menu*/

@media screen and (max-width:640px){
	
	header .custom-populated-block {display:none;}
	header .elementor-social-icons-wrapper {text-align:center;}
	body {    padding: 0 20px;overflow-x: hidden;}
	
	div.wpforms-container-full #wpforms-form-280.wpforms-form .wpforms-field{width:100%!important}
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li {
    width: 100%;
    margin-right: 0px;
    border: 0 !important;
    padding: 13px;
    font-size: 21px;
}
	
	footer .hfe-nav-menu {display:none;}
	
	footer {margin-left: -20px;
    margin-right: -20px;}
	
	div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 10px 0;
    clear: none;
    float: left;
    width: 100%;
    margin: 5px;
}
	

	
	#wpforms-form-280 {
    margin: auto;
    width: 93%;
    height: 81px;
}
	
	div.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit {width:100%;    margin: 0 4px;}
	
	div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0px 0 35px 0px;
    clear: none;
    float: left;
    position: relative;
    width: 100%;
}
	
		div.wpforms-container-full .wpforms-form #wpforms-258-field_8-container {width:100% !important;}
	
	.vidlist.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: left;
}
	
	.vidlist .elementor-image-box-img {
    margin-right: 10px !important;
    float: left; height: 100px;
}
	
}

.nav-links {padding:10px;height: 100px;}
.nav-links .nav-previous, .nav-links .nav-next {    display: block;
    padding: 10px 15px;
    border-radius: 5px;
    background: #fff;
    color: #444;
    border: 1px solid #efefea;
    font-size: 0.9em; width:400px;
}
.nav-links .nav-previous {float:left;}
.nav-links .nav-next {float:right;}
.ytvid-frame {  margin:20px auto;  width: 100%;
    height: 500px;}
section.single.elementor-section {padding-bottom:50px;}

.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active{
	 position: absolute;
    z-index: 99;
    padding: 0% 3% 100vh 5%;
    transition: margin 0.3s ease-in-out;
top: -19px;
    left: -31px !important;
width: 114% !important;
    height: 100%;
	
}
.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
   margin-top:45px;
}
.hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width {position: absolute;
    right: 0;
    z-index: 999999;}

.ug-videoskin-right-thumb .ug-strip-panel {
    background-color: #f2c9d6 !important;
}

 

.ug-videoskin-right-thumb .ug-thumb-wrapper {font-family: "Poppins", Sans-serif;
    background-color: #f2c9d6 !important;
	border-bottom: 1px solid #efc3d1 !important;}

.ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-selected {
    cursor: default;
    background-color: #ff586a !important;
    color: #fff !important;
}
.ug-gallery-wrapper {max-width:100% !important;}
.ug-videoskin-right-thumb .ug-thumb-title{color:#000 !Important;}
.ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-selected .ug-videoskin-right-thumb .ug-thumb-desc, .ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-selected .ug-videoskin-right-thumb .ug-thumb-title .vpfyt-vid-ttl {
	color: #ffffff !important;}

.ug-videoskin-right-thumb .ug-thumb-wrapper {height:77px !Important}

.elementor-16 .elementor-element.elementor-element-00b1bea .hfe-search-form__input {background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    height: 37px;
    font-size: 15px;
    font-weight: normal;
    color: #000;}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea {width:100%;}
.vidlist .play-icon {display: block;
    position: absolute;
    width: 130px;
    height: 75px;
    text-align: center;
    line-height: 75px;
    color: #fff;
    background: rgba(0,0,0,0.4);}

.vidlist.elementor-widget-image-box .elementor-image-box-title a {    height: 27px !important;
    overflow: hidden;
    display: block;
    line-height: 27px;}

.instagram-widget {    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    height: 500px;}
.category-col {margin-bottom:20px;}
.category-col .elementor-image-box-img, .category-col .elementor-image-box-content {    box-sizing: border-box;display:block;float:left;}
.category-col .elementor-image-box-img {position:relative;    padding: 0;
    margin: 0;width:30%;}
.category-col .elementor-image-box-content {width: 68%;
    padding: 0px 25px;}

/* mobile menu new */
#navisection {z-index:9}
.hamburger-menu {    width: 1em;
    height: 1em;
    position: absolute;
    left: 0;
    top: -67px;
    font-size: 1.5em;}
.hamburger-menu i {}
.customnav-mobile {display:none;
    /* transform: translateX(-100%); transition: transform .3s ease;*/
}
.mobile-logo {    width: 180px;
    height: auto;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: none;
    margin: 57px auto 30px;
    display: block;}
.mobile-menu-wrapper {position:relative;left:0;top:0;}
.socialbar {}
.customnav-mobile .navi-menu {padding:0;text-align:center;width:100%;display:block;}
.customnav-mobile .social-menu {padding:0;text-align:center;width:100%;display:block;margin-top:20px;}
.customnav-mobile .navi-menu li {display:inline-block;width:100%;padding:10px 5px;}
.customnav-mobile .navi-menu li a{font-size:1.5em;color:#000;}
.customnav-mobile .social-menu li{display:inline-block; margin:5px 10px;}
.customnav-mobile .social-menu li {width:1em;height:1em;}
.customnav-mobile .social-menu li a{color:#000; font-size:1.2em;width:1em;height:1em; display:block;}
.customnav-mobile .social-menu li a svg{width:1em;height:1em;}
.customnav-mobile .social-menu li a:hover, .customnav-mobile .navi-menu li a:hover{color:#FF586A}
.customnav-mobile {position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
   width: 96vw;
    background-color: #fff; 
    padding: 30px;
    overflow-x: hidden; 
    z-index: 99999999;
}
.closebtn {position: absolute;
    right: 8px;
    top: 69px;
    font-size: 1.5em;}
.cat-articles article {
    width: 100%;
}
.elementor-section.row { width: 100%;}
.cat-articles .play-icon{display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 190px;
    color: #fff;
    background: rgba(0,0,0,0.4);
    font-size: 30px;}
.cat-articles img {  width: 342px;
    height: 192px;}
.show-item .show-name a:hover {text-decoration:underline;}


.pagination-row {width:100%;clear:both;padding-top:30px}
.pagination-row a { font-size:16px;
    background-color: transparent;
    text-decoration: none;
    color: #c36;
}
@media only screen and (max-width: 768px) {
  /* For mobile phones: */
 
	 .category-col .elementor-image-box-img {
    padding: 0;
    margin: 0;
    width: 100%;
}
.category-col .elementor-image-box-content {
    width: 100%;
    padding: 15px;
}