/*
Theme Name: Elipsa Child
Theme URI: https://elipsa.qodeinteractive.com
Description: A child theme of Elipsa
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: elipsa
Template: elipsa
*/

.header{
	background-color: white;
	width: 100%;
	position: fixed;
	z-index: 9999;
	top: 0px;
	left: 0px;
}

#qodef-page-outer{
	margin-top: 49px;
}

.header__logo{
	width: 170px;
}

.header__logo img{
	width: 100%;
	height: auto;
}

.header__content{
	width: 1100px;
    margin: 0 auto;
	padding: 0px;
	
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header__menu .menu{
	list-style: none;
	margin-bottom: 0px;
}

.header__menu .menu li{
	display: inline-block;
    padding: 0 12px;
    text-decoration: none;
	padding: 15px;
	border-bottom: 4px solid transparent;
	transition: all 0.3s ease;
}

.header__menu .menu li:hover{
	border-bottom: 4px solid #d6986a;;
}

.header__menu .menu li a{
	font-family:'Raleway', 'Open Sans', sans-serif;
	color: #3b3b3b;
    line-height: 47px;
	box-sizing: border-box;
    position: relative;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}

.header__menu .menu .sub-menu{
	display: none;
	position: absolute;
    z-index: 99999;
    padding: 20px 20px 10px 20px;
    background-color: white;
	margin: 0px;
	margin-left: -44px;
	background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 5px 5px rgb(0 0 0 / 19%);
	margin-top: 18px;
}

.header__menu .menu .sub-menu li{
	display: block;
	padding: 0px 0px;
	border: unset;
}

.header__menu .menu .sub-menu li:hover{
	border: unset;
}

.header__menu .menu .sub-menu li a{
	font-size: 14px;
	font-weight: 600;
	padding: 20px 20px 10px 20px;
}

.header__menu .menu li.menu-item-10838 a{
	font-weight: 800;
}

.header__search .qodef-search-form-button:after{
	display: none;
}

.header__section--menu{
	align-self:stretch;
  	display:flex;
  	align-items:center;
}

.header__search .qodef-search-form-inner{
	display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.header__search .qodef-search-form-button{
	margin-right: 0px;
	margin-left: 0px;
	font-size: 20px;
}

.header__search .qodef-search-form-field{
	margin-bottom: 0px;
	font-family:'Raleway', 'Open Sans', sans-serif;
	font-weight: 600;
}

.header__search form{
	display: none;
}

.header__search .search-trigger{
	color: #3b3b3b;
	cursor: pointer;
	z-index: 99999;
	font-size: 20px;
}

.header--mobile{
	padding: 10px 0px;
}

.header--mobile .header__menu .menu .sub-menu{
	display: block;
    position: relative;
    z-index: 99999;
    padding: 0px;
    background-color: white;
    margin: 0px;
    margin-left: 0px;
    background: #fff;
    border: unset;
    box-shadow: unset;
    margin-top: 0px;
    padding-left: 0px;
}

.header--mobile .header__menu .menu .sub-menu li{
	border-bottom: 4px solid transparent;
}

.header--mobile .header__menu .menu li:hover{
	border-bottom: 4px solid transparent;
}

.header--mobile .header__menu__bar{
	width: max-content;
    font-size: 20px;
    padding: 5px 10px;
    color: #3b3b3b;
    cursor: pointer;
    z-index: 99999;
    border: 1px solid #3b3b3b;
}

.header--mobile .menu-brainmd-main-menu-container{
	position: absolute;
    background-color: white;
    padding: 20px;
    display: none;
    width: 1110px;
	transition: all 0.3s ease;
	margin-top: 16px;
	box-shadow: 0 5px 5px rgb(0 0 0 / 19%);
	width: 100% !important; 
	left: 0px;
}

.header--mobile .header__menu .menu li{
	display: block;
	padding: 0px;
}

.header--mobile .fa-bars{
	z-index: 99999;
    position: relative;
}

.header .header__search{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
	justify-content: flex-end;
}

.header__search form{
	transition: all 0.3s ease;
}

.header--mobile .header__logo{
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.header--desktop{
	display: block;
	height: 81px;
}

.header--mobile{
	display: none;
}

.footer {
    background-color: #ffffff;
    font-family:'Raleway', 'Open Sans', sans-serif;
}

.footer__content {
    width: 1100px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.footer__links {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.footer__title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 1.8rem;
    letter-spacing: .6px;
    color: #3b3b3b;
    margin-bottom: 18px;
    margin-top: 0px;
}

.footer__items {
    list-style: none;
}

.footer__items li,
.footer__items a {
    font-size: 14px;
    font-weight: 300;
    color: #3b3b3b;
    font-family: "Raleway", Sans-serif !important;
}

.footer__divider {
    width: 100%;
    height: 1px;
    background-color: #ececec;
    margin: -5px 0px 15px 0px;
}

.footer__note {
    text-align: center;
    color: rgb(59, 59, 59);
	font-style: italic;
}

.footer__copyright {
    text-align: center;
    margin-top: 10px;
    color: #3b3b3b;
}

.footer__otherlinks {
    text-align: center;
    margin-top: 10px;
}

.footer__otherlinks ul {
    list-style: none;
}

.footer__otherlinks ul li {
    display: inline-block;
    margin: 0px 3px;
    font-size: 14px;
    color: #575757;
    font-weight: 300;
}

.footer__otherlinks ul li a {
    font-family:'Raleway', 'Open Sans', sans-serif;
    font-size: 14px;
    color: #575757;
    font-weight: 300;
}

.social__media__links {
    font-size: 25px;
    list-style: none;
    text-align: center;
	margin: 0px 0px 20px 0px !important
}

.social__media__links li {
    display: inline-block;
    margin: 0px;
    color: #3b3b3b;
}

.social__media__links .qodef-icon-holder .qodef-icon:before {
    color: #3b3b3b;
}

.newsletter__container{
	width: 100%;
	padding: 30px 0px 10px 0px;
	background-color: #e1e1e1;	
}

.newsletter__content{
	width: 1100px;
    margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}

.newsletter__content .wpcf7 .form-elements{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-content: center;
	align-items: flex-start;
}

.newsletter__content .newsletter__part{
	margin-bottom: 20px;
}

.newsletter__content .wpcf7 .form-input{
	width: auto;
	margin-bottom: 0px;
}

.newsletter__part--description{
	color: rgb(59, 59, 59);
    font-weight: 300;
    font-size: 36px;
	font-family:'Raleway', 'Open Sans', sans-serif;
}

.newsletter__content .wpcf7 .form-input input[type="email"]{
	background: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 1px;
    color: #a4a9ad;
    font-family:'Raleway', 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 35px;
    line-height: 1.42857143;
    padding: 20px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

.newsletter__content .wpcf7 .form-input.form-input--email{
	margin-right: 20px;
}

.newsletter__content .wpcf7 .form-input button[type="submit"]{
	background-image: none;
    background: #4396b4;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family:'Raleway', 'Open Sans', sans-serif;
    font-weight: 600;
    padding: 12px 40px;
    font-size: 14px;
    box-sizing: border-box;
    vertical-align: top;
    border-radius: 100px;
    margin: 0px;
}

.newsletter__content .wpcf7 .form-input button[type="submit"]:after{
	display: none;
}

.newsletter__content .wpcf7 .ajax-loader{
	margin: 0px;
    vertical-align: -webkit-baseline-middle;
    margin-left: 10px;
}

.newsletter__content .wpcf7 .wpcf7-response-output{
	width: 100%;
	margin-bottom: 0px;
}

.newsletter__content .wpcf7 .wpcf7-not-valid-tip{
	margin-bottom: 0px;
}

.qodef-blog-item a{
	text-decoration: underline;
}

.qodef-blog--info-above-image .qodef--single .qodef-e-media-holder .qodef-e-info-category{
	display: none !important;
}

.single .widget_elipsa_core_custom_categories .qodef-widget-post-count{
	display: none;
}

.single .qodef--single .qodef-e-text {
	color: #424242;
}

.single .qodef-info--top .qodef-e-info-date a{
	color: #d6986a;
	text-decoration: none;
}

.single .qodef-info--top .qodef-e-info-date a:hover{
	color: black;
	text-decoration: underline;
}

.elementor-element-0bab5dd{
	overflow: hidden;
}

@media screen and (max-width: 1024px){
	.footer__content,
	.newsletter__content,
	.header__content{
		width: 768px;
	}
}

@media screen and (max-width: 768px){
	.footer__content,
	.newsletter__content,
	.header__content{
		width: 86%;
	}

	.qodef-blog .qodef-blog-item .qodef-e-text>:first-child {
		margin-top: 0;
	}
	
	.newsletter__content .wpcf7 .form-input button[type="submit"]{
		margin-top: 20px;
	}
	
	.newsletter__part--description{
		line-height: 1.2em;
	}
	
	.header--desktop{
		display: none;
	}

	.header--mobile{
		display: block;
	}
	
	.qodef-featured-posts-slider .qodef-m-slides .qodef-e-title{
		font-size: 40px !important;
	}
}

@media screen and (max-width: 480px){
	.home .qodef-elementor-content-grid{
		padding: 0px !important;
		margin-bottom: 30px !important;
	}
	
	.footer__links .footer__section{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.single .qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--top .qodef-e-title{
		font-size: 30px;
	}
	
	.single .entry-date{
		display: none;
	}
	
	#qodef-page-sidebar{
		margin-top: -30px;
	}
	
	.single .qodef-e-info-item.qodef-e-info-category{
		display: none !important;
	}
	
	.header__logo{
		width: 125px;
	}
}

.post-author {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-around;
}

.post-author .post-author-title {
	width: 100%;
	margin-bottom: 25px;
}

.post-author .author-photo {
	width: 16%;
	padding-top: 15px;
}

.post-author .author-photo img {
	border-radius: 50%;
	display: block;
	max-width: 100%;
}

.post-author .author-content {
	width: 80%;
}

.extra-post-review-data.recent-posts {
	padding-left: 20%;
}

#qodef-related-posts .extra-post-review-data {
    display: none;
}

@media screen and (max-width: 767px){
	.extra-post-review-data {
		padding-right: 75px;
	}

	.extra-post-review-data ul li time{
		display: block;
	}

	.extra-post-review-data.recent-posts {
		padding-left: 16%;
	}
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}.elementor-widget-video-playlist{font-family:'Raleway', 'Open Sans', sans-serif !important;}body{margin:0;font-family:'Raleway', 'Open Sans', sans-serif !important;}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:'Poppins', Arial, sans-serif !important;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
