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


/*
/*mast styles start*/
		#mast-wrapper-pt { position: relative;}
	
		/*palette*/
		.pale-blue-tint {color: #dcebff}
		.light-blue-text {color: #6dbdfa}
		.med-blue-text {color: #449cd5}
		.dark-blue-text {color: #296ac2}
		.yellow-text {color: #f4c647;}
		.green-text {color: #adca5d;}

/*BULLETS*/
div.elementor-inner div.elementor-text-editor ul {
  list-style: none;
}
div.elementor-inner  div.elementor-text-editor ul > li::before {
    content: "\2022";
    color: #6dbdfa;
    width: 18px;
    margin-left: -18px;
    font-size: 26px;
    display: inline-block;
    vertical-align: -2px;
}
div.elementor-inner  div.elementor-text-editor ul li ul > li::before {content: "–";
    color: #ccc;
    width: 20px;
    margin-left: -20px;
    font-size: 26px;
    display: inline-block;
    vertical-align: -2px;}

/* TEXT */
h1.elementor-heading-title.elementor-size-default { color: #FFFFFF; font-family: "Montserrat", Sans-serif; font-weight: 300;  }
section.elementor-top-section h1.elementor-heading-title.elementor-size-default {max-width: 920px; margin-left: auto; margin-right: auto;}
.blog--post h3 {color: #296ac2;}
h3.elementor-post__title { font-size: 16px !important; }
h2.elementor-heading-title {line-height: 1.2;}
h2 
{font-family: "Montserrat", Sans-serif; 
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-weight: 300;
	line-height: 1.2;}
h3 {font-size: 24px;}
h3, h4, h5, h6 {
	font-family: "Montserrat", Sans-serif; 
    margin-top: 0rem;
    margin-bottom: .5rem;
    font-weight: 400;
	line-height: 120%;}

.elementor-posts .elementor-post__title { font-size: 16px !important; }

.elementor-525 .elementor-element.elementor-element-b596c6c .elementor-heading-title {
color: #449CD5;
font-family: "Montserrat", Sans-serif; 
font-size: 40px;
font-weight: 300;
}
.elementor-508 .elementor-element.elementor-element-aa0648b .elementor-post__title, .elementor-508 .elementor-element.elementor-element-aa0648b .elementor-post__title a, .elementor-508 .elementor-element.elementor-element-aa0648b .elementor-post__title a {
color: #449CD5;
font-family: "Montserrat", Sans-serif; 
font-size: 25px;
font-weight: 300;
}

.blog--grid .elementor-post__read-more {
    color: white !important;
    line-height: 2em;
    background-color:  #6dbdfa;
    padding: 15px 40px !important;
    border-radius: 0px;
	-moz-transition: all .5s ease;-webkit-transition: all .5s ease; transition: all .5s ease; 
}
.blog--grid .elementor-post__read-more:hover { background-color: #296ac2;}

.elementor-508 .elementor-element.elementor-element-aa0648b .elementor-post__meta-data {color: #449CD5; font-family: "Montserrat", Sans-serif; }

@media only screen and (max-width: 1024px) {
h1.elementor-heading-title.elementor-size-default  { font-size: 30px; }
}

/*MENU*/
.elementor-7.elementor-nav-menu--dropdown a.elementor-item-active {color: #296ac2;}

		/*mast styles start*/
		.PTcf:before, .PTcf:after { content:""; display:table; }
.PTcf:after { clear:both; }
		
		@media only screen and (max-width: 1024px) {
			main.site-main {margin-top:0px !important;}
			div.elementor-location-header div.elementor-top-column#pt-hamburger div.elementor-column-wrap {z-index: 999999999 !important;position: absolute !important;}
			div.elementor-location-header div.elementor-top-column#pt-hamburger .elementor-menu-toggle:focus {outline: none !important; }
			.mast-tel, .mast-button {display: none;} 
		}

		@media only screen and (min-width: 1025px) {
			div.elementor.elementor-7.elementor-location-header div.elementor-section-wrap { position: relative;}
		div.elementor.elementor-7.elementor-location-header div.elementor-section-wrap:before {display: block !important; content: ""; position: absolute; bottom: 0; top:0; left:0; width: 100%; background: #000; opacity: .2; z-index: 2; }
			.mast-tel   {font-size: 24px; color: #999; position: absolute; top: 22px; right: 0; display: inline-block; line-height: 100%; }
			.mast-tel a:link, .mast-tel a:visited {color: #999;} 
			.mast-button { position: absolute; top:10px; right: 170px; display: inline-block;}
			.mast-button a:link, .mast-button a:visited {color: #6dbdfa;
    line-height: 100%; border: 2px solid #dcebff;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    letter-spacing: 1px;
    padding: 15px 20px;
    margin: 0 0 10px 0;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase; -moz-transition: all .5s ease;-webkit-transition: all .5s ease; transition: all .5s ease; }
			.mast-button a:hover { background: #dcebff;}
			
		}
		
		@media only screen and (max-width: 767px) {
			
		#pt-hamburger .elementor-nav-menu__container.elementor-nav-menu--dropdown {position: absolute;
	top: 45px;
	right: 0;
	width: 230px;
			margin-top: 0 !important;}
}
		
		
	/*mast styles end*/	
