@import url('https://fonts.googleapis.com/css?family=Old+Standard+TT:700');

@font-face {
    font-family: 'socialicoregular';
    src: url('fonts/socialico-webfont.eot');
    src: url('fonts/socialico-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/socialico-webfont.woff2') format('woff2'),
         url('fonts/socialico-webfont.woff') format('woff'),
         url('fonts/socialico-webfont.ttf') format('truetype'),
         url('fonts/socialico-webfont.svg#socialicoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'socialico_plusregular';
    src: url('fonts/socialico_plus-webfont.eot');
    src: url('fonts/socialico_plus-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/socialico_plus-webfont.woff2') format('woff2'),
         url('fonts/socialico_plus-webfont.woff') format('woff'),
         url('fonts/socialico_plus-webfont.ttf') format('truetype'),
         url('fonts/socialico_plus-webfont.svg#socialico_plusregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Montserrat-Bold';
    src:url('fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Montserrat-Light';
    src:url('fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Black';
    src:url('fonts/MontserratBlack.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src:url('fonts/MontserratRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.suspension-contain {max-height: 980px;overflow:hidden;position: relative;}
html.suspended {background: rgba(0,0,0,0.6);}
body {max-width: 1440px;min-width: 1200px;margin: 0 auto;text-align: center;}
a {color:inherit;text-decoration: none}
a:hover {text-decoration: none;color:inherit;}
h1,h2,h3,h4,h5{ padding:0; margin:0; }
.row {max-width: 1100px;margin: 0 auto}

*{
	margin: 0;
	padding: 0;
	font-family: 'Old Standard TT', serif;
}


/*floats*/
.fl {float:left;}
.fr {float:right;}

/*clearings*/
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;font-size: 0;}
.clearfix {display:block;}
.mobile-items {display: none;}
.cta { display: none;}
/*contact form messages*/
form .messages p {display: none;font-family: Arial !important;font-weight: 400 !important;letter-spacing: 0 !important;font-size: 16px !important;}
form .loading {display: none;}
form .alert {padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
form .alert-success {color: #3c763d;background-color: #dff0d8;border-color: #d6e9c6;}
form .alert-danger {color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
form [type="submit"] {margin:20px auto}

/*contact form*/
/* .ctc-form {margin: 0 auto;text-align: center;}
.ctc-form input[type="text"],.ctc-form textarea {font-family:Arial;font-size: 16px;color:#000;height:45px;display: block;width: 100%;border:1px solid #ddd;border-radius: 3px;padding: 5px 10px;box-sizing: border-box;margin: 0 auto 8px}
.ctc-form textarea {height: 120px;padding-top:10px;}
.ctc-form .recap {display: inline-block;} */

/*gallery*/
#content .gallery-container {text-align: center;}
#content .gallery {list-style-type: none;margin: 0;padding: 0;}
#content .gallery li {display: inline-block;}
#content .thumbnail {background-color: #fff;border: 1px solid #ddd;border-radius: 4px;display: block;line-height: 1.42857; margin-bottom: 20px;padding: 4px;transition: border 0.2s ease-in-out 0s;}
#content .page_navigation {display: inline-block;}
#content .page_link,#content .previous_link,#content .next_link,#content  .first_link,#content  .last_link, #content .ellipse {background-color: #fff;border: 1px solid #ddd;color:  #0275d8;display: inline-block;line-height: 1.25;margin-left: -1px;padding: 0.5rem 0.75rem;position: relative;}
#content .page_navigation > a:hover , .page_navigation > a.active_page {background-color: #eceeef;border-color: #ddd;color: #014c8c;text-decoration: none;
}

h1 {font-size: 100px;font-weight: 100;color:#ccc;}
/*header*/
#header {}
nav a#pull {display: none}
/*HEADER TOP*/
#header_top{
	
	background: #EAEAEA;
}

#header_top .row{
	
	display: flex;
	justify-content: flex-end;
	
}

.socials{
     list-style-type: none;
     position: relative;
     text-align: left;
     padding: 5px 20px 5px 20px;
	 background: #E20001;
     
 }

 .socials li{
    display: inline-block;
    text-align: center;
    margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 0px;


 }

.socials li a{
    font-family: 'socialicoregular';
    font-size: 27px; 
    color: #FFF;
    display: block;
    margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
   	
}

.socials li a:hover{
   
    color: #000;

}


#header_bottom .row{
	
	display: flex;
	justify-content: space-between;
}

#hb_right{
	
	
}

#h_contacts {
	
	list-style-type: none;
	padding: 0;
}

#h_contacts li{
	
	display: inline-block;
	padding: 20px 0px 15px 97px;
	vertical-align: middle;
}

#h_contacts h3{
	
	position: relative;
	font-family: 'Montserrat-Bold';
	font-size: 30px;
	color: #333E4C;
	line-height: 67%;
	
}

#h_contacts h3:before{
	position: absolute;
 	content: '';  
  	display: inline-block; 
  	height: 34px;  
 	width: 34px;  
  	background-size: 34px; 
  	background-image: url(../images/content/h_phone.png);  
   	background-repeat: no-repeat; 
	top: -8px;
	left: -45px;
}

#h_contacts p{
	
	position: relative;
	
}

#h_contacts p a{
	
	font-family: 'Montserrat-Bold';
	font-size: 20px;
	color: #333E4C;
	font-weight: 100;
	letter-spacing: 2px;
}

#h_contacts p:before{
	position: absolute;
 	content: '';  
  	display: inline-block; 
  	height: 34px;  
 	width: 34px;  
  	background-size: 34px; 
  	background-image: url(../images/content/h_email.png);  
   	background-repeat: no-repeat; 
	top: 0px;
	left: -50px;
}

/*header_navs*/
#hb_navs{
	
	text-align: center;
	 background: #E20001;
	margin: 0px 0px 0px 35px;
	width: 100%;
	max-width: 670px;
	padding: 0px 0px 0px 0px;
}

#hb_navs li{
	display: inline-block;
	padding: 20px 15px 20px 15px;
	
}

#hb_navs li a {

	font-size: 16px; 
	color: #fff;
	font-family: 'Montserrat-Bold';
	
	
}

#hb_navs li.active-menu a, #hb_navs  li a:hover {

	color:#000;
	transition: all ease 0.5s;

}




/*banner*/
#banner{
	
	background: url(../images/common/banner.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-sizing: border-box;
	margin: -7px 0px 0px 0px;
	
}

#banner .row{
	
	display: flex;
	justify-content: flex-end;
	position: relative;
	
}

#banner_left{
	
	position: absolute;
	bottom: 20px;
	left: 0px;
	text-align: left;
}


#banner_left h2{
	
	font-family: 'Old Standard TT', serif;
	font-size: 60px;
	color: #222;
	line-height: 120%;
	letter-spacing: 5px;

}

#banner_left span{
	
	font-family: 'Old Standard TT', serif;
	font-size: 40px;
	color: #222;
}


#banner_right{
	
	padding: 50px 15px 50px 0px;

}

.sends-email{
	text-align: center;
	width: 100%;
	max-width: 350px;
	background: rgba(0,0,0,0.8);
	
}

.sends-email h2{
	
	font-family: 'Old Standard TT', serif;
	font-size: 35px;
	color: #fff;
	padding: 10px 0px 0px 0px;
	position: relative;
}

.sends-email h2:after{
	position: absolute;
	transform: rotate(-90deg);
	content: '';
	background: #E20001;
	width: 5px;
	height: 40px;
	top: 40px;
	left: 176px;
}

.sends-email p{
	
	text-align: left;
	font-family: 'Montserrat';
	font-weight: 100;
	padding: 10px 0px 10px 35px;
	font-size: 14px;
	color: #fff;
	margin: 0px 0px 0px 0px;
}


.sends-email input[type="text"]{
	
	width: 70%; 
	padding: 0px 20px 0px 20px;
	background-color: #E8E8E8;
	margin: 0px 0px 0px 0px;
}



.sends-email textarea{
	
	width: 70%; 
	padding: 10px 20px 0px 20px;
	background-color: #E8E8E8;
	margin: 0px 0px 0px 0px;
}


 
#align_btn_div{

	text-align: center;
	padding: 0px 0px 10px 0px;
	margin: -20px 0px 0px 0px;
}

.btn{

	font-family: 'Montserrat-Bold';
	font-size: 16px;
	background-color: #E20001;
 	color:#ffffff;
 	letter-spacing: 1px;
 	box-sizing: border-box;
 	padding: 10px 85px 10px 85px;
	
 }
 
 .sends-email .g-recaptcha div{
	
	margin: 0 auto;
	
}


.g-recaptcha{

	padding: 10px 0px 10px 0px;

}



/*content*/
#content {}

#content_gallery{
	
	display: flex;
	justify-content: space-between;
	padding: 50px 0px 0px 0px;
	
}

#content_gallery .cg_divs{
	
	position: relative;
	
}

#content_gallery .cg_divs:before{
	position: absolute;
	transform: rotate(-90deg);
	content: '';
	background: #E20001;
	width: 5px;
	height: 40px;
	top: -35px;
	left: 170px;
}

#content_gallery .cg_divs h2{
	
	font-family: 'Montserrat-Bold';
	font-size: 25px;
	color: #fff;
	margin: -65px 0px 0px 0px;
	
}

#content_gallery .cg_divs span{
	
	position: absolute;
	transform: rotate(-90deg);
	content: '';
	background: #fff;
	width: 1px;
	height: 75px;
	top: 130px;
	left: 170px;
	
}

#content_gallery .cg_divs a{
	
	text-decoration: none;
}


/*GARCIA HOMES DIV*/
#garcia_homes_div{
	
	padding: 70px 0px 150px 0px;
}

#garcia_homes_div .row{
	
	display: flex;
	justify-content: space-between;

}

#gc_left{

	padding: 20px 0px 0px 0px;s
}

#gc_left h2{
	
	font-size: 75px;
	color: #333E4C;
	position: relative;
}

#gc_left h2:after{
	position: absolute;
	transform: rotate(-90deg);
	content: '';
	background: #CCCCCC;
	width: 5px;
	height: 40px;
	top: 80px;
	left: 240px;
}

#gc_left h2 span{
	
	
	font-size: 75px;
	color: #E10000;
}


#gc_left p{
	
	font-family: 'Montserrat-Light';
	font-size: 14px;
	color: #000;
	width: 100%;
	max-width: 485px;
	padding: 10px 0px 0px 0px;
	line-height: 160%;
	letter-spacing: 3px;
}

#gc_btn{
	
	padding: 40px 0px 0px 0px;
}

#gc_btn a{

	font-family: 'Montserrat-Bold';
	font-size: 16px;
	background-color: #E20001;
 	color: #ffffff;
 	box-sizing: border-box;
 	padding: 10px 35px 10px 35px;
	
 }
 
 #gc_btn a:hover{

	background-color: #222;

	
 }
 
 #absolute_section{
	 
	 background: url(../images/common/absol_sec.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	height: 466px;
	position: relative;
	
 }
 

 
 #absol_top{
	 
	position: absolute;
	 display: flex;
	 justify-content: center;
	 top: -100px;
	left: 200px;
	box-shadow: 0px 0px 14px #333; 
	 
 }
 
 #absol_top h2{

	font-size: 34px;
	background-color: #fff;
	color: #222;
	box-sizing: border-box;
	padding: 36px;
	text-align: left;
	line-height: 145%;
	
 }
 
 #absol_below{
	 
	 position: absolute;
	  top: -435px;
	 left: 200px;
	 box-shadow: 0px 0px 14px #693116; 
 }
 
 
 #absol_below .row{
	 
	 display: flex;
	 justify-content: center;
	 
 }
 
 #absol_below p{
	
	font-family: 'Montserrat';
	font-size: 21px;
 	color: #000;
	
 }
 
  #absol_below p span{
	
	font-family: 'Montserrat-Black';
	font-size: 21px;
 	color: #E00000;
	
 }
 
 #ab_sub_div{
	 
	 background: #fff;
	padding: 55px 40px 0px 35px;
 }
 
 #absol_below h2{
	
	font-family: 'Montserrat-Bold';
	font-size: 37px;
 	color: #E00000;
	position: relative;
	padding: 10px 0px 0px 0px;
	
 }
 
 #absol_below h2:before{
	 position: absolute;
 	content: '';  
  	display: inline-block; 
  	height: 34px;  
 	width: 34px;  
  	background-size: 34px; 
  	background-image: url(../images/content/absol_phone.png);  
   	background-repeat: no-repeat; 
	top: 20px;
	left: -15px;
}

#AS_h2{
	
	font-size: 57px;
 	color: #fff;
	padding: 0px 0px 0px 0px;
	background: #E20001;
	padding: 80px 0px 30px 0px;
	position: relative;
	
 }
 
#AS_h2:after{
	position: absolute;
	transform: rotate(-90deg);
	content: '';
	background: #fff;
	width: 5px;
	height: 40px;
	bottom: 20px;
	left: 710px;
}

#RC_gal_wrapper{
	
	padding: 50px 0px 0px 0px;
	position: relative;
}

#RC_gal_wrapper .row{
	
	display: flex;
	justify-content: space-around;
}

#RGL_top{
	
	display: flex;
	padding: 0px 0px 15px 0px;
}


#RGL_top img:nth-of-type(2){
	
	width: 100%;
	max-width: 354px;
	margin: 0px 0px 0px 15px;
}

#rc_img_3{
	
	width: 100%;
	height: 204px;
}

#rc_gal_right{
	
	padding: 0px 0px 0px 10px;
}

#AS_h3{
	
	font-size: 50px;
 	color: #353E4D;
	padding: 0px 0px 0px 0px;
	padding: 25px 0px 100px 0px;
	
	
 }
 
 #AS_h3 span{
	 
	 position: relative;
 }
 
#AS_h3 span:before{
	position: absolute;
	transform: rotate(-90deg);
	content: '';
	background: #CCCCCC;
	width: 5px;
	height: 40px;
	top: -25px;
	left: 290px;
}

/*footer*/
#footer {
	
	background: url(../images/common/footer.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	position: relative;
}


/*footer top*/
#footer_top{
	
	position: absolute;
	top: -55px;
	left: 170px;
}

#footer_top .row{
	
	display: flex;
	justify-content: center;
}

#ft_top_left{
	
	background: #353E4D;
}

#ft_top_left h2{
	
	font-size: 57px;
 	color: #fff;
	padding: 40px;
	
}

#ft_top_right{
	
	background: #E20001;
	flex: 1;
}


#ft_contacts{
	
	list-style-type: none;
	padding: 37px 0px 0px 0px;
	text-align: left;
}

#ft_contacts li{
	
	display: inline-block;
	padding: 0px 36px 0px 67px;
	vertical-align: middle;
	
}

#ft_contacts h3{
	
	position: relative;
	font-family: 'Montserrat-Bold';
	font-size: 31px;
	color: #fff;
	
}

#ft_contacts h3:before{
	position: absolute;
 	content: '';  
  	display: inline-block; 
  	height: 34px;  
 	width: 34px;  
  	background-size: 34px; 
  	background-image: url(../images/content/ft_phone.png);  
   	background-repeat: no-repeat; 
	top: 7px;
	left: -45px;
}

#ft_contacts p{
	
	position: relative;
	font-family: 'Montserrat-Bold';
	font-size: 20px;
	color: #fff;
}

#ft_contacts p:before{
	position: absolute;
 	content: '';  
  	display: inline-block; 
  	height: 34px;  
 	width: 34px;  
  	background-size: 34px; 
  	background-image: url(../images/content/ft-email.png);  
   	background-repeat: no-repeat; 
	top: 3px;
	left: -45px;
}



/*footer middle*/
#footer_middle{
	
	padding: 140px 0px 0px 0px;
}

#footer_middle .row{
	
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 0px 30px 0px;
}

.fm_socials_left{
     list-style-type: none;
     position: relative;
     text-align: left;
     padding: 5px 60px 5px 20px;
     
 }

.fm_socials_left li{
    display: inline-block;
    text-align: center;
    margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 0px;


 }

.fm_socials_left li a{
    font-family: 'socialicoregular';
    font-size: 37px; 
    color: #FFF;
    display: block;
    margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
   	
}

.fm_socials_left li a:hover{
   
    color: #E20001;

}

.fm_socials_right{
     list-style-type: none;
     position: relative;
     text-align: left;
     padding: 5px 20px 5px 50px;
     
 }

.fm_socials_right li{
    display: inline-block;
    text-align: center;
    margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 0px;


 }

.fm_socials_right li a{
    font-family: 'socialicoregular';
    font-size: 37px; 
    color: #FFF;
    display: block;
    margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
   	
}

.fm_socials_right li a:hover{
   
    color: #E20001;

}


/*footer bottom*/
#footer_bottom{
	
	padding: 0px 0px 60px 0px;
}

#footer_bottom .row{
	
	display: flex;
	flex-direction: column;
	border-top: 1px solid #fff;
	padding: 10px 0px 0px 0px;

}

#fb_navs{
	
}

#fb_navs li {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 10px 10px 10px;
}

#fb_navs li a {

	font-size: 16px; 
	color: #FFF;
	padding: 10px 20px 10px 20px;
	display: block;
	font-family: 'century-gothic';

}

#fb_navs li.active-menu a, #fb_navs li a:hover {

	color: #E20001;
	transition: all ease 0.5s;

}


.copy, .cvs{
	
	font-family: 'Montserrat-Bold';
	font-size: 13px;
	color: #fff;
	padding: 10px 0px 0px 0px;
}

#footer .cvs a {font-family: 'Montserrat-Bold'; color: #71c043;}

.inner #content {min-height: 400px;padding: 40px 0; text-align:left;}
.inner #content .row{ max-width:990px; margin:0 auto;}
.inner #content h1{ color:#333E4C; font-size:70px; line-height:120%; text-align:center;}
.inner #content p{ color:#000; font-size:18px; line-height:180%; font-family:'Montserrat-Light'}
.inner #content h5{ color:#333E4C; font-size:25px; line-height:120%}
.inner #content .svc-pg dl {margin: 0 auto 50px;box-shadow:  0px 0px 18px #000}
.inner #content .svc-pg dt {background: #333E4C;color:#fff;font-weight: 700;font-size: 25px;padding:5px 20px;}
.inner #content .svc-pg dd {margin: 0 auto;padding: 20px 20px 20px 40px}

.inner #content .svc-pg dl img{float: left; width: 100%; max-width: 350px; margin: 5px 20px 20px 0;} 

.inner #content h2 {font-size: 25px; color: red; padding: 20px 0 15px;font-weight: 700;}
.inner #footer {top: 75px;}
/*SEND CONTACT FORM*/

.ctc-form{
	 
	 margin: 0 auto;
	 width: 100%;
	 max-width: 1200px;
 }


#inner_contact_form{
	text-align: center;
	width: 100%;
	background: #fff;
	max-width: 1100px;
}

#inner_contact_form form {background: none;}


#inner_contact_form input[type="text"]{
	
	width: 100%; 
	padding: 10px 20px 10px 20px;
	background-color: #E8E8E8;
	margin: 5px 0px 5px 0px;
}



#inner_contact_form textarea{
	
	width: 100%; 
	padding: 10px 20px 10px 20px;
	background-color: #E8E8E8;
	margin: 5px 0px 5px 0px;
}



@media screen and (max-width: 1024px) {
    .inner #content {padding: 40px;}
}

@media screen and (max-width: 768px) {
    body {width: 100%; min-width: 320px; max-width: 768px;}
    .socials {width: 100%; text-align: center;}
    .mobile-items {display: block; width: 100%; margin: 0 auto;}
    #header_top .row {justify-content: center;}
    #header_bottom .row {display: flex; flex-direction: column}
    #hb_navs li {display: block; padding: 10px;}
    nav {  display:block; height: auto; padding: 0;}
    nav ul { max-width: 100%; display: none; height: auto;  background: #555555;}
    nav li { max-width: 100%;  position: relative; text-align: left; display: block !important; padding: 10px 0; border-bottom: 1px solid #fff}
    nav ul li a {padding-left: 35px;}
    nav a {     text-align: left; width: 100%;  text-indent: 25px;  }
    nav a#pull {    display: block; background: #E20001; width: 100%;position: relative; height: 45px; border-bottom: 2px solid #fff}
    nav a#pull:after {  content:""; background: url('../images/nav-icon.png') no-repeat;width: 30px;height: 30px;display: inline-block;
       position: absolute; right: 15px;top: 13px;  }
    nav a#pull strong{ line-height: 45px; color: #fff;}
    #hb_right {display: flex; flex-direction: column;}
    #hb_navs {max-width: 100%; margin: 0;}
    #hb_left img {width: 100%; max-width: 400px;}
    #hb_left {padding: 0 10px;}
    #h_contacts {padding: 0 0 20px;}
    #h_contacts li {padding: 0; display: block;}
    #h_contacts h3:before {left: auto; position: relative; top: 7px; padding-right: 10px;}
    #h_contacts p:before {left: auto; position: relative; top: 15px; padding-right: 10px;}
    .mobile-hide {display: none;}
    #banner {margin: 0;background: none; padding: 0 10px;}
    #banner_left h2 {font-size: 50px;}
    #banner_left span {font-size: 35px;}
    #banner .row {flex-direction: column;}
    .sends-email h2:after {display: none;}
    #banner_left {position: relative; bottom: 0; text-align: center;}
    #banner_right {padding: 0; margin: 0 auto;}
    #content_gallery {flex-wrap: wrap; justify-content: space-around;}
    #content_gallery .cg_divs {padding-bottom: 70px;}
    #content_gallery img {width: 100%;}
	#absol_below h2 {padding: 0;}
    #garcia_homes_div .row {flex-wrap: wrap; justify-content: center;}
    #gc_btn {padding-bottom: 20px;}
    #absolute_section {height: auto;}
    #absol_top {left: 0; top: 0;position: relative;display: block;}
    #absol_top img {width: 100%;}
    #absol_top h2 {padding: 20px; text-align: center;}
    #ab_sub_div {padding: 20px;}
    #AS_h2:after {display: none;}
    #recent_project_div {display: flex; flex-direction: column-reverse;}
    #absol_below {position: relative; top: auto; left: auto;}
    #absol_below .row {position: relative; display: block;}
    #absol_below h2 {font-size: 23px;}
    #absol_below h2:before {position: relative;}
    #RC_gal_wrapper {padding: 0 20px;}
	#RC_gal_wrapper .mobile-items img {width: 100%; max-width: 300px; display: block; margin: 0 auto; padding: 10px;}
    #rc_gal_left {display: none;}
    #rc_gal_right {display: none;}
    #garcia_homes_div {padding: 0;}
    #AS_h2 {padding: 20px;}
    #AS_h3 {padding: 20px;}
	#absol_below h2:before {top: 10px;}
	#absol_below img {width: 100%;}
	#AS_h3 span:before {display: none;}
	#gc_right img {width: 100%;}
    #footer_top {position: relative; top: auto; left: auto; padding: 0 20px;}
	#ft_contacts {padding: 20px;}
	#footer_middle {padding: 20px;}
	#footer_middle .row {padding: 0; display: block;}
	#footer_bottom {padding-bottom: 40px;}
	.fm_socials_left {padding: 0;}
	.fm_socials_right {padding: 0; text-align: center;}
	#footer_top .row {flex-wrap: wrap;}
	.footer-logo {padding-bottom: 20px;}
	#ft_contacts li {padding: 0;}
	#ft_contacts p:before {position: relative; left: 0; top: 15px; padding-right: 10px;}
	#ft_contacts h3:before {position: relative; left: 0;}
	#ft_top_left h2 {padding: 40px 10px;}
	.footer-logo img {width: 100%; max-width: 400px; margin: 0 auto;}
	#gc_left h2:after {display: none;}
	.inner #content .svc-pg dd {padding: 20px;}

	 .cta{background: #E20001  url("../images/common/phonecall.png") no-repeat center center;border-bottom-left-radius: 40px;border-top: 2px solid #333E4C ;border-top-left-radius: 40px;bottom: 1%;display: block;height: 70px;position: fixed;right: 0;text-decoration: none; text-indent: -9999em;width: 100px;z-index: 999;}
}

@media screen and (max-width: 425px){
    h1 {font-size: 50px !important;}
    .inner #content {padding: 20px;}
    .inner #content h1 {font-size: 50px !important;}
	#h_contacts p a {font-size: 15px;}
	#AS_h2 {font-size: 40px; padding: 10px 0;}
	#AS_h3 {font-size: 23px;}
	#gc_left {padding: 20px;}
	#gc_left p {text-align: justify;}
	#banner_left h2 {font-size: 30px;}
	#banner_left span {font-size: 20px;}
    #ft_top_left h2 {padding: 40px 10px 30px; font-size: 40px;}
    #gc_left h2 {font-size: 50px;}
    #gc_left h2 span {font-size: 50px;}
    #absol_top h2 {font-size: 30px;}
    #ft_contacts {text-align: center;}
    #fb_navs li {display: block; padding: 0;}
    #AS_h2

}

@media screen and (max-width: 320px){
    .g-recaptcha {-webkit-transform:scale(0.8); margin-left: -10px;}
    #AS_h3 {font-size: 20px;}
    #ft_top_left h2 {padding: 30px 10px 20px;}
    #absol_below p {font-size: 17px;}
    #ft_top_left h2 {font-size: 36px;}
    .ft-email a {font-size: 15px;}
    .copy, .silver {padding: 5px;}
}






