/*
 Theme Name:     Tile Artisans
 Theme URI:      http://www.tileartisans.com
 Description:    Theme for Tile Artisans
 Author:         SO USA Studio (Framework by Elegant Themes)
 Author URI:     http://www.sousastudio.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");


h1, h2, h3, h4, h5, h6{
	padding-bottom: 1em;
	font-weight:700px !important;
	/*color:#3e62a8 !important; */
}

h1{
	/*color:#3E62A8 !important;*/
}

/*p{
	font-size:16px;
	color:#333333;
	padding-bottom: 1.4em; 
} */

.et_pb_text p:last-of-type{
	padding-bottom: 1.4em !important;
}

#main-content .container{
	padding-top: 28px;
}

#main-content .container:before{
	background:none;
}




/* =Header
------------------------------------------------------- */


/*Main Nav*/

#top-menu li a{
	font-weight:700 !important;
}


/* Arrows on subnav */
.nav li ul:before, .nav li ul:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 6px solid transparent; /* arrow size */
}

.nav li ul:before {
	border-bottom-color: #111;  /* arrow color */

	/* positioning */
	position: absolute;
	top: -14px;
	left: 38px;
	z-index: 2;
}


/* =Sub Nav */

.nav li ul{
	border-color:#111 !important;
}
.nav li ul{
	padding:10px 0;
	width:300px;
}
h2.gform_title {
    color: #000 !important;
}
#top-menu li li{
	padding:0;
}

#top-menu li li a{
	width:300px;
	line-height:1.4;
}

#top-menu li li a:hover{
	color:#3E62A8 !important;
	opacity:1 !important;
}


.nav li li ul{
	left:300px;
	top: 0px;
}






/* =Home
------------------------------------------------------- */


/*Hero*/

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
	padding: 10% 4%;
}

h2.et_pb_slide_title{
	font-size:74px !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
	text-transform:uppercase;
	font-weight:700 !important;
	/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
	display:inline !important;
	padding: 0 30px !important;
	line-height:1.2;*/
}

.ss-hero h3{
	font-size:55px !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
	text-transform:uppercase;
	font-weight:700 !important;
}

.ss-hero h4{
	font-size:72px !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
	text-transform:uppercase;
	font-weight:700 !important;
}

/*Buckets*/

/*GROW*/
.buckets img {
	-webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
  
}

.buckets h4{
	color:#FFF !important;
}

.buckets img:hover {
	 transform: matrix(1.010, 0, 0, 1.010, 0, 0);
	 opacity:.5;
 
}

.buckets .bucket-over{
	position:absolute;
	bottom:48%;
	padding-top:20px;
	text-align:center;
	width: 50% !important;
	text-transform:uppercase;
}

.buckets .bucket-over h4{
	color:#FFF;
	font-size:20px !important;
	font-weight:600 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
	padding:0 !important;
	margin:0 !important;
}

.entry-content tr td{
	border:none !important;
}


/* =Side
------------------------------------------------------- */

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1{
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) !important;
	padding-bottom:0 !important;
}
	



/* =Side
------------------------------------------------------- */

.et_pb_gutters3 .et_pb_column_1_3 .et_pb_widget{
	margin-bottom:30px !important;
}

h4.widgettitle{
	font-size:26px !important;
	color:#3E62A8 !important;
}

.ss-bubble h4{
	font-size:24px !important;
	color:#FFF !important;
}

.ss-bubble p, .ss-bubble h5{
	color:#FFF !important;
	line-height:1.3 !important;
}

.ss-bubble h5{
	font-size:22px !important;
}

.ss-bubble 
{
position: relative;
display:inline-block;
width:100%;
max-width:100%;
min-height:1.5em;
padding: 20px;
background:#3E62A8;
border: #28406E solid 3px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
text-align:center;
}

.ss-bubble:after 
{
content: "";
position: absolute;
bottom: -15px;
left: 10%;
border-style: solid;
border-width: 15px 15px 0;
border-color: #3E62A8 transparent;
display: block;
width: 0;
z-index: 1;
}

.bubble:before 
{
content: "";
position: absolute;
bottom: -19.5px;
left: calc(60% - 3px) ;
border-style: solid;
border-width: 18px 18px 0;
border-color: #28406E transparent;
display: block;
width: 0;
z-index: 0;
}


/* =footer
------------------------------------------------------- */



#footer-widgets{
	padding-top:4%;
}

.footer-widget p{
	color: #BFBFBF !important;
	font-weight:600 !important;
	font-size:15px !important;
}



/* =Gravity Forms
------------------------------------------------------- */

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-family: 'Open Sans', serif;
	font-size: 16px !important;
	font-size: 1.6rem;
	font-weight: 300;
	border-radius:3px;
	padding:10px 5px !important;
}
.gform_wrapper select { padding:2px !important;}
.gform_wrapper .gsection{
	margin: 60px 0 18px 0 !important;
}

.gform_wrapper .gform_footer{
	margin:0 !important;
}

.gform_wrapper .gform_button{
	background-color:#3E62A8;		
display:block;
border:1px solid #3E62A8;
text-align:center;
font-size:14px;
color:#FFF;
font-weight:600;
padding:10px 34px !important;
border-radius:50px;
width:130px;
}

.gform_wrapper .gform_button:hover{
	background:#FFF;
	color:#3E62A8;
	
cursor:pointer;
}

.gform_wrapper form li, .gform_wrapper li{
	margin-bottom:12px !important;
}

.side-form .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
	width:98% !important;
}

.side-form .gform_wrapper .top_label .gfield_label{
	margin: .625em 0 .1em !important;
}

.gform_wrapper .side-form{
	margin:0 !important;
}
	



@media only screen and ( max-width: 1024px ) {
	
	#logo{
	max-height:30px !important;
}

#top-menu li{
	
	padding-right: 16px;
}

#top-menu li a{
	font-size:12px;
}

.et_pb_slide_description{
	padding: 6% 4%;
}

h2.et_pb_slide_title{
	font-size:54px !important;
	font-weight:700 !important;
	padding-bottom: .4em !important;
}

}

@media only screen and ( max-width: 768px ) {
	
	h2.et_pb_slide_title{
	font-size:24px !important;
	font-weight:700 !important;
	padding-bottom: .4em !important;
}
	
	
}

@media only screen and ( max-width: 480px ) {
	
	.et_header_style_left #logo{
		max-width: 60% !important;
	}
	
	.et_pb_slide_description{
	padding: 8% 4% 4% 4% !important;
}

}

@media only screen and ( max-width: 340px ) {
	
	.et_header_style_left #logo{
		max-width: 70% !important;
	}
	
	
}

ul.mainmanu {
    display: flex;
    padding: 10px 0 0;
    font-family: 'Effra';
}

ul.mainmanu li {
    padding: 0 25px;
    font-family: 'Effra' !important;
    font-weight: 300 !important;
    float: left;
    line-height: 33px !important;
}
ul.mainmanu li a {
    text-decoration: none;
    color: #fff;
}
rs-layer#slider-1-slide-2-layer-3 {
    font-family: 'Effra' !important;
	font-weight:400 !important;
}

rs-layer#slider-1-slide-2-layer-8 span, rs-layer#slider-1-slide-2-layer-8 {
    font-weight: 600 !important;
    font-family: 'Eurostile Extended';
}