body {
	background: #f0f4f4;
	color: #5b5b5b;
	font-weight: 300;
	margin: 0px;
	padding: 0px;
	/*background-image: url(../header3.jpg);*/
	background-size: 100% 100%;
	font-family: 'Montserrat', sans-serif;
}
h1 {
	font-weight: 700;
	line-height: 1.25em;
	font-size: 2.85em;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}
h3 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 12px;
}
/* Banner                                                                        */
/*********************************************************************************/

#banner {
	background: #dd241a;
	text-align: center;
	padding: 15px 20px 15px 20px;
	color: #fff; position:relative;
}
/*********************************************************************************/
/* Content                                                                       */
/*********************************************************************************/

/* Footer                                                                        */
/*********************************************************************************/

#footer {
	position: relative;

	padding: 20px 0 0em 0;
	background: #3A3A3A;
	color: #fff;
}
#footer .contact {
	text-align: center;     padding: 0 15px;
}
#footer .contact p {
    text-align: center;
    margin: 0 0 0px 0;
    line-height: 26px; padding-bottom:20px;
}
#footer .copyright {
	text-align: center;
	cursor: default;
}
#footer a { color:#fff; text-decoration:none;
}
#footer .copyright a:hover {
}


.copyright a {
	color: #fff;
	text-decoration: none;
}
.copyright {
	background: #dd241a;
	padding: 15px 2%;
	float: left;
	width: 100%;
}
.col-sm-6 {
	width: 50%;
	float: left;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
* {
	box-sizing: border-box;
}

.ast-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative; height:800px;
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; height:800px;
}


.col-sm-4 {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	width: 50%;
	height:800px;
	    padding: 0 25px;
		    align-content: center;
    align-items: center;
}

.middle {
    text-align: center;
}

.box h5 {
    font-size: 25px;
    color: #fff;
    text-shadow: #0006 10px 10px 10px;
}

.box {
    width: 100%;
    position: relative;
    z-index: 1;
}

img{max-width:100%;}


.gray.button {
    text-transform: uppercase;
    color: #ffffff !important;
    border: 1px solid #dd241a !important;
    background-color: #dd241a;
    background-image: url(../images/button_bg.png), url(../images/button_bg.png), -moz-radial-gradient(center bottom, circle, rgba(197,199,202,1) 0, rgba(197,199,202,0) 100px), -moz-linear-gradient(#c5c7ca, #92989c);
    background-image: url(../images/button_bg.png), url(../images/button_bg.png), -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100, from(rgb(221, 36, 26)), to(rgba(197,199,202,0))), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dd241a), to(#dd241a));
}


.button {
    text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
    text-decoration: none !important;
    white-space: nowrap;
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    cursor: pointer;
    padding: 10px 20px;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-image: url(../images/button_bg.png);
    background-position: bottom left, top right, 0 0, 0 0;
    background-clip: border-box;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 0 1px #fff inset;
    -webkit-box-shadow: 0 0 1px #fff inset;
    box-shadow: 0 0 1px #fff inset;
    -webkit-transition: background-position 1s;
    -moz-transition: background-position 1s;
    transition: background-position 1s;
	font-size:25px; font-weight:500;
	min-width: 140px;
    letter-spacing: 2px;
	
	
	    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
	
	  box-shadow: #0006 10px 10px 10px;
	
}

.gray.button:hover {
    background-color: #3A3A3A;
    background-image: url(../images/button_bg.png), url(../images/button_bg.png), -moz-radial-gradient( center bottom, circle, rgba(109,217,250,1) 0, rgba(109,217,250,0) 100px), -moz-linear-gradient(#63c7fe, #58bef7);
    background-image: url(../images/button_bg.png), url(../images/button_bg.png), -webkit-gradient( radial, 50% 100%, 0, 50% 100%, 100, from(rgb(105, 105, 105)), to(rgba(109,217,250,0))), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#909090), to(#000000));
	
	   filter: none;
    -webkit-filter: grayscale(0);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
	
}


.tts-bg1{  background-repeat: no-repeat;
    background-position: bottom;     background-size: cover;
    background-image: url(../images/top1.jpg);   }


.tts-bg2{  background-repeat: no-repeat;
    background-position: bottom;     background-size: cover;
    background-image: url(../images/top2.jpg);}
	
.tts-bg3{  background-repeat: no-repeat;
    background-position: bottom;     background-size: cover;
    background-image: url(../images/top3.jpg);}
	
	
.col-sm-4:before {
    content: "";
    display: block;
       background: #000000e0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	
	    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
	
	
}

.col-sm-4:hover:before {
    background: #ef7f1a63;
}


.bw {

    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.bw:hover {
    filter: none;
    -webkit-filter: grayscale(0);
    -webkit-transform: scale(0);
    transform: scale(1.1);
}


#banner:before {
    content: '';
    background: url(../images/mask-bottom-add-alt.png) top left no-repeat;
   background-size: cover !important;
    z-index: 2;
    padding-bottom: 70px;
    margin-bottom: -2px;
    top: 90%;
    left: 0;
    right: 0;
    position: absolute;

}

#footer:before {
    content: '';
    background: url(../images/mask-top-add-alt.png) top left no-repeat;
   background-size: cover !important;
    z-index: 2;
    padding-top: 130px;
    margin-top: -2px;
    bottom: 90%;
    left: 0;
    right: 0;
    position: absolute;

}


@media(max-width:590px) {
	
.ast-flex, .elementor-row, .col-sm-4 {
    display: block;
    height: auto; width:100%; }	 


h1 {
    font-size: 30px; }


.col-sm-4 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.col-sm-6 {
    width: 100%;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 10px;
}



}