/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.22.7
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 15 May 2019 18:05:34 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);


.block-fancy.header-purple .et_pb_module_header {
	padding:20px;
	background:rgb(145 104 191 / 85%);
}


/* Layout
---------------------------------------------------- */
#main-header > .container {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#main-header > .container::after {
	content:none !important;
}

	#main-header .logo_container {
		position:relative !important;
		width:auto !important;
	}

		#main-header .logo_helper {
			display:none !important;
		}

		#main-header .logo_container > a {
			display:block;
		}

			#logo {
				height:130px;
				width:auto;
				max-width: none !important;
			}
			#main-header.et-fixed-header #logo {
				height:75px;
			}

		#et-top-navigation {
			padding-top:0 !important;
			padding-left:0 !important;
		}

			#top-menu > li {
				padding-right: 0 !important;
			}

				#top-menu > li > a {
					display: block;
					height: 50px;
					line-height: 50px;
					padding: 0 15px !important;
					padding-bottom: 0 !important;
				}

#footer-bottom {
	color:#fff !important;
	font-weight:600;
	font-size:16px;
}


/* Live Help Text Now
---------------------------------------------------- */
.gmdf-wrap {
	position: relative;
	z-index: 10;
}

.gmdf-wrap .gmdf {
	position: fixed;
	bottom:80px;
	right: 0;
	width: 120px;
	padding: 1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}


.gmdf-wrap .gmdf a {
	text-decoration: none;
}

.gmdf-wrap:hover .gmdf {
	width:300px;
}

.gmdf-wrap .gmdf #rect {
	position: relative;
	cursor: pointer;
	padding: 10px;
	text-transform: uppercase;
	text-align: center;
	font: 400 1em 'Oswald', sans-serif;
    text-shadow: -1px 1px 0px rgba(0,0,0,0.3);
	background: #094e50;
	color: #fff;
	border:1px solid rgba(0,0,0,0.15);
	border-top:none;
	box-shadow: -2px 2px 10px rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.gmdf-wrap .gmdf #rect:hover {
	z-index: +99;
	background: #fff;
	color: rgba(0,0,0,0.9);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	text-shadow:none;
}


.gmdf-wrap .gmdf #rect .contents {
	text-shadow:none;
	margin-left: 20px;
	padding: 0;
	font: 300 1em/1.2em 'Oswald', sans-serif;
	letter-spacing: 0;
	text-transform: none;
	text-align: justify;
	color: rgba(0,0,0,0.8);
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.gmdf-wrap .gmdf #rect:hover .contents {
	width: 210px;
	padding: 10px 0;
	height: 45px;
	opacity: 1;
}

.gmdf-wrap .gmdf #rect .fa {
font-size:18px;
}


/* Contact Form 7
---------------------------------------------------- */
.wpcf7 input,
.wpcf7 textarea {
	width:100%;
	padding:15px !important;
}

.wpcf7-submit {
	background-color: #094e50;
	color:#fff;
	font-family: "Open Sans",Arial,sans-serif;
	font-size:16px;
	font-weight: 600;
	border:none !important;
	display: inline-block;
	transition:all 0.3s ease;
	cursor:pointer;
}
.wpcf7-submit:hover, .wpcf7-submit:focus {
	background-color: #3b6f72;
}
.wpcf7-submit:active {
	transform: scale(0.9);
}




.et_pb_slide_description{
	background: #094e50ab;
width: 56%;
padding: 43px;
}

#top-header{
	font-size: 18px;
}

button.snip0047 {
  font-family: 'Raleway', Arial, sans-serif;
  border: none;
  background-color: #000000;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  padding: 10px 40px;
  display: inline-block;
  margin: 15px 30px;
  text-transform: uppercase;
  line-height: 1.5em;
  font-weight: 500;
  font-size: 1em;
  outline: none;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
button.snip0047 span {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.8;
}
button.snip0047 i {
  font-size: 22px;
  right: 15px;
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
button.snip0047:before {
  content: '';
  top: 0;
  right: 0;
  width: 0;
  position: absolute;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
button.snip0047:hover span,
button.snip0047.hover span {
  -webkit-transform: translate3d(-20px, 0px, 0px);
  transform: translate3d(-20px, 0px, 0px);
  opacity: 1;
}
button.snip0047:hover i,
button.snip0047.hover i {
  opacity: 1;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
button.snip0047:hover:before,
button.snip0047.hover:before {
  width: 44px;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
button.snip0047:active:before {
  background: rgba(255, 255, 255, 0.3);
}
button.snip0047.blue {
  background-color: #20638f;
}
button.snip0047.red {
  background-color: #962d22;
}
button.snip0047.yellow {
  background-color: #a85913;
}

#main-footer a{
	color: #fff !important;
}

.btn-custom{
	color: #FFFFFF !important;
font-weight: 600 !important;
text-transform: uppercase !important;
background-color: #E02B20;
	padding-top: 15px !important;
padding-right: 40px !important;
padding-bottom: 15px !important;
padding-left: 40px !important;
	margin-top: 30px;
	display: inline-block;
}

.btn-custom2{
	color: #000 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background-color: #FFCB4F;
	padding-top: 15px !important;
	padding-right: 40px !important;
	padding-bottom: 15px !important;
	padding-left: 40px !important;
	margin-top: 30px !important;
	display: table;
	margin: 0 auto;
}

.banner-header .header-content{
	background: #fb5e5ee3;
width: 400px;
margin: 0 auto !important;
padding: 20px;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.woocommerce-LoopProduct-link{
	padding: 5px;
}

li.product{
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.5);
text-align: center;
}

.en-btn{
	background: #085f62;
color: #fff;
padding: 14px 30px;
font-size: 16px;
font-weight: 700;
display: inline-block;
margin: 44px 0;
}



/* Media Queries
---------------------------------------------------- */
@media (max-width: 1400px) {
	
	#main-header > .container {
		flex-direction:column;
	}
	
}


@media (max-width: 720px) {
.gmdf-wrap {display:none;}
.grecaptcha-badge {display: none;}

	.et_pb_slide_description{
		width: 100% !important;
	}
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container{
		width: 100%;
	}
}

/* 3 columns on desktop */
@media all and (min-width:1024px) {
  [class*=woocommerce] ul.products li.product {
      width: 30.6%!important;
      margin: 0 3.8% 2.992em 0!important;
      clear: none!important;
  } 
  [class*=woocommerce] ul.products li.product:nth-child(3n) {
    margin-right:0px!important;
  }
  [class*=woocommerce] ul.products li.product:nth-child(3n+1) {
    clear: both!important;
  }
}

/* 2 columns on tablet */
@media all and (min-width: 768px) and (max-width: 1024px) {
  [class*=woocommerce] ul.products li.product:nth-child(n) {
      width: 48%!important;
      margin: 0 3.8% 2.992em 0!important;
      clear: none!important;
  } 
  .woocommerce ul.products li.product:nth-child(2n) {
    margin-right:0px!important;
  }
  .woocommerce ul.products li.product:nth-child(2n+1) {
    clear: both!important;
  }
}

/* 1 columns on mobile  */
@media all and (max-width: 768px) {
  [class*=woocommerce] ul.products li.product, [class*=woocommerce] ul.products li.product:nth-child(n) {
      width: 100%!important;
      margin-right: 0!important;
  }
}


.mobile_menu_bar::before{
	color: #fff !important;
}
