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

/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

/*
    Add your custom styles here
*/



* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html{
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {

	height: 100%;
	font-weight: normal;
	background-color:#fff;
	line-height:1;
	margin:0;
	color:#000;
	margin-top:30px;
}

h1, h2, h3, h4, h5, h6, p, span, div, body, strong{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smooth: always;
}

h1, h2, h3, h4, h5, h6{
	margin:0;
	font-weight: normal;
}


a{
	font-weight: normal;
	background-color: transparent;
	text-decoration:none;
}


a:active,
a:hover {
  outline: none;
}

sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
  border: 0;
  vertical-align: middle;
}

p{

	margin-bottom:25px;
	padding-bottom:0;
}

p:last-child{
	margin-bottom:0;
}

ul{
	padding: 0;
	margin-bottom:25px;
	
}




.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.search-icon{
	cursor:pointer;
}

.wrap-search-section{
    display:none;
	position:fixed;
	width:100%;
	z-index:99999;
	
}

.wrap-search-section .close{
	cursor:pointer;
}

.wrap-search-section .elementor-search-form{
    padding: 15px 30px;
    background: #fff;
    border-radius: 3px;
}

.wrap-search-section .elementor-search-form .elementor-search-form__submit{
	border-radius: 3px;
}


.scroll-up{
	display: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    width: 48px;
    height: 45px;
    background-color: #1E88E5;
    line-height: 40px !important;
    opacity: 1;
    z-index: 99999;
    outline: none;
    cursor: pointer;
}

.scroll-up:hover{
	opacity: 1;
	color:#fff;
}


/** -------------------- PAGE TEMPLATE DEFAULT ----------------------------- **/


/** -------------------- HEADER ----------------------------- **/
.header-section.scrolling{
top:0 !important;
}

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

.elementor-widget:not(:last-child){
	margin-bottom:0 !important;
}

.elementor-widget-image a img[src$=".svg"]{
	width:100% !important;
}


/** -------------------- GRAVITY FORM ----------------------------- **/
.gform_validation_errors ,
.validation_message {
    display: none !important;
}
.gform_validation_errors + form .gfield_error input,
.gform_validation_errors + form .gfield_error select,
.gform_validation_errors + form .gfield_error textarea {
    border: 2px solid red !important;
}

/*==================================================
      				Media Queries      
==================================================*/
@media only screen and (max-width : 1200px) {
	
}