html,button,input,select,textarea {color: #222;}html {font-size: 1em;line-height: 1.4;}::-moz-selection {background: #b3d4fc;text-shadow: none;}::selection {background: #b3d4fc;text-shadow: none;}hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}audio,canvas,img,video {vertical-align: middle;}fieldset {border: 0;margin: 0;padding: 0;}textarea {resize: vertical;}.browsehappy {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
*{margin:0;padding:0;}
body{background-color:#fff;font-family: 'Myriad Pro', sans-serif;font-size:16px;color:#000;line-height:normal;}


.fix{overflow:hidden;}
.fix-x{overflow-x:hidden;}
.fix-y{overflow-y:hidden;}

.floatleft{
float:left;
}
.floatright{
float:right;
}
a{
text-decoration:none;
}
a:focus{
text-decoration:none;
}
a:hover{
text-decoration:none;
}

*:focus{
	outline:none;
}
input[type="text"]:focus,input[type="email"]:focus,textarea:focus,input[type="text"]:hover,input[type="email"]:hover,textarea:hover{
outline:none;
}

img{
max-width:100%;
height:auto;
}

.container{
width:1170px !important;
}


.header_area{
width:100%;
display:block;
}



.left_bar{
background-color:#E32D2A;
display:block;
width:60%;
height:15px;
}
.right_bar{
background-color:#57595B;
display:block;
width:40%;
height:15px;
}


.logo_area{
overflow-y: hidden;
padding-bottom: 25px;
padding-top: 40px;
}
.left_logo{

}
.left_logo h1{
font-size: 42px;
font-weight: 700;
margin: 43px 0 0;
}
.right_logo{

}
.right_logo a{

}
.right_logo img{

}
.banner_area{
margin-bottom: 38px;
}
.banner_area img{
height: auto;
max-height: 594px;
width: 100%;
}
.footer_area{
height: 33px;
margin-top: 78px;
overflow-y: hidden;
-bracket-:hack[;
        height: 32px;
    ];

}
.left_footer{
width:60%;
display:block;
background-color:#E32D2A;
}

.right_footer{
width:40%;
display:block;
background-color:#57595B;
}
.footer_area p{
color: #fff;
font-family: "Open Sans",sans-serif;
font-size: 17px;
line-height: normal;
margin: 0;
padding-bottom: 4px;
padding-left: 10px;
padding-top: 5px;
}
.right_footer p{
float: right;
font-size: 16px;
padding-bottom: 4px;
padding-right: 10px;
padding-top: 6px;
}

.container:nth-child(3){
position:relative;
}

.main_manu{
background-color: #57595b;
left: 0;
position: absolute;
right: 0;
top: 20px;
width: 100%;
z-index: 5;
}
.main_manu ul:before{
border-color: #363636 transparent;
border-style: solid;
border-width: 15px 0 0 15px;
bottom: -15px;
content: "";
height: 15px;
left: 0;
position: absolute;
width: 15px;
}
.main_manu ul:after{
border-color: #363636 transparent;
border-style: solid;
border-width: 15px 15px 0 0;
bottom: -15px;
content: "";
height: 15px;
position: absolute;
right: 0;
width: 15px;
}
.main_manu ul{
margin:0;padding:0;list-style:none;
text-align:center;
position:relative;
}
.main_manu ul li{
display: inline-block;
margin: 0 107px;
}
.main_manu ul li:first-child{
margin-left:0;
}
.main_manu ul li:last-child{
margin-right:0;
}
.main_manu ul li a{
color: #efe1e1;
display: inline-block;
font-size: 18px;
padding: 19px 10px 15px;
text-transform: uppercase;
transition: all 0.3s ease 0s;
}
.main_manu ul li a:hover{
background-color:#E32D2A;
color:#fff;
}
.main_manu ul li a:focus{
background-color:#E32D2A;
color:#fff;
box-shadow:0 0 2px #fff inset;
}
.main_manu ul li a.active,.main_manu ul li a:active{
background-color:#E32D2A;
color:#fff;
}


/*......... Home page........*/
.home{

}
.home_about{
float: left;
width: 50%;
padding-right: 20px;
padding-bottom: 80px;
-bracket-:hack[;
        height: 388px;
    ];
}
.home_about h2{
color: #404040;
font-family: 'Open Sans', sans-serif;
font-size: 17px;
margin: 0;
}
.home_about p{
color: #404040;
font-family: 'Open Sans', sans-serif;
font-size: 15px;
margin: 15px 0 0;
font-weight:400;
}
.home_email{
background-color: #e3e3e3;
overflow-y: hidden;
float: left;
width: 50%;
}
.home_email img{
display: block;
height: 184px;
margin-right: 22px;
width: 234px;
}
.home_email p{
color: #303030;
float: left;
font-family: Open Sans,sans-serif;
font-size: 18px;
line-height: 27px;
margin: 24px 0 0;
}
.home_email p a{
color:#FE1B00;
transition:all ease 0.3s;
}
.home_email p a:hover{
color: #f17e75;
}

.bottom_servicess{
background-color: #e3e3e3;
padding: 28px 38px 30px;
width: 100%;
}
.bottom_servicess h2{
color: #404040;
font-family: "Open Sans",sans-serif;
font-size: 17px;
margin: 0 0 10px;
}
.services_list {
	float: left;
	width: 20%;
}
.services_name {
	float: left;
	width: 13.3%;
	text-align: center;
	padding-top: 45px;
}
.services_list img{
width: 340px;
height: 160px;
border: 1px solid #ddd;
}
.services_name h3{
font-family: 'Open Sans', sans-serif;
font-size: 16px;
margin: 5px 0 3px;
}
.services_name p{
color: #303030;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
margin: 0;
padding-top: 5px;
}
.services_name p a{
color: #E22E21;
transition:all ease 0.3s;
}
.services_name p a:hover{
color: #f17e75;
}

/*......... About page........*/
.about h1 {
border-bottom: 1px solid #bebebe;
margin: 0 0 25px;
text-align: center;
text-transform: uppercase;
}
.about_content p {
color: #303030;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
line-height: normal;
margin: 0 0 24px;
}
.about_content{margin-left: 338px;}
.about_content ul{
list-style: outside none none;
margin: 74px 0 0;
padding: 0;
text-align: center;
}
.about_content ul li{display: inline-block;
height: 278px;
margin: 0 5px;
width: 258px;}
.about_content ul li:first-child{
margin-left:0;
}
.about_content ul li:last-child{
margin-right:0;
}
.about_content ul li img{width:100%;height:100%;}

/*......... Servicess page........*/

.services_menu ul{margin:0;padding:0;list-style:none;}
.services_menu ul li{display: block;
line-height: normal;
padding: 4px 0;transition:all ease 0.3s;}
.services_menu ul li:hover{display:block;background-image:url(../img/list_style.png);background-repeat:no-repeat;background-position:center left;}
.services_menu ul li.active{background-image:url(../img/list_style.png);background-repeat:no-repeat;background-position:center left;}
.services_menu ul li a{color: #303030;
font-size: 18px;
margin-left: 18px;font-family: 'Open Sans', sans-serif;}
.services_menu ul li a:hover{color: red;
}
.about_content h2 {
  font-family: Open Sans,sans-serif;
  font-size: 23px;
}
.about_images {
	clear: both;
	margin-top: 40px;
}
.images_wrap {
	width: 25%;
	float: left;
}
.images_name {
	background-color: #e3e3e3;
	width: 25%;
	float: left;
	text-align: center;
	padding-top: 35px;
	height: 160px;
}
.images_name h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin: 5px 0 3px;
}
.images_name p{
color: #303030;
font-family: 'Open Sans', sans-serif;
font-size: 14px;
margin: 0;
line-height: 17px;
padding-top: 25px;
}
.images_name p a{
color: #E22E21;
transition:all ease 0.3s;
}
.images_name p a:hover{
color: #f17e75;
}

/*......... Contact Page ........*/

.contact_form{}
.contact_form label{
color: #303030;
display: inline-block;
font-size: 18px;
font-weight: normal;
line-height: normal;
padding: 5px 0;
width: 222px;
}
.contact_form label span{
font-size:12px;
}
.contact_form input[type="text"]{
border: 1px solid #adadad;
font-size: 16px;
margin-bottom: 15px;
padding: 4px 10px;
transition: all 0.3s ease 0s;
width: 300px;
}
.contact_form input[type="text"]:focus{
border:1px solid red;
}

.contact_form textarea{
width:300px;
padding:4px 10px;
font-size:16px;
border:1px solid #ADADAD;
transition:all ease 0.3s;
}
.contact_form textarea:focus{
border:1px solid red;
}
.contact_form input[type="submit"] {
  cursor: pointer;
  margin-bottom: 54px;
  margin-left: 221px;
  margin-top: 15px;
  padding: 2px 20px;
}
.error_message{margin-left:20px;font-size:14px;color:red;}
.contact_form input[type="text"].error,.contact_form textarea.error{
border:1px solid red;
}

.adress_map{
background-color: #e3e3e3;
overflow-y: hidden;
padding-left: 22px;
}
.adress {
margin-top: 25px;
width: 308px;
}
.adress p{
color: #303030;
font-size: 18px;
font-weight: normal;
margin: 0;
}
.fax_line{
margin-top: 14px;
overflow: hidden;
}
#gmap{
width:445px;
height:210px;
}

#mask{
position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(000,000,000,0.96);
z-index:5000;
}
#massage{
background-color: #7e83e5;border-radius: 15px;color: #fff;font-size: 21px;font-weight: bold;left: -125px;line-height: normal;margin-left: 50%;margin-top: 22%;overflow: hidden;padding: 20px 0;position: fixed;text-align: center;top: -15px;width: 250px;padding-top:28px;z-index:150;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {background-color:transparent;border: 0;overflow: hidden;/* IE 6/7 fallback */*text-indent: -9999px;}.ir:before {content: "";display: block;width: 0;height: 150%;}.hidden {display: none !important;visibility: hidden;}.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position:absolute;width: 1px;}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow:visible;position: static;width: auto;}.invisible {visibility: hidden;}.clearfix:before,.clearfix:after {content: " "; /* 1 */display: table; /* 2 */}.clearfix:after {clear: both;}.clearfix {*zoom: 1;}@media only screen and (min-width: 35em) {/* Style adjustments for viewports that meet the condition */}@media print,(-o-min-device-pixel-ratio: 5/4),(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 120dpi) {/* Style adjustments for high resolution devices */}@media print {* {background: transparent !important;color: #000 !important; /* Black prints faster: h5bp.com/s */box-shadow: none !important;text-shadow: none !important;}a,a:visited {text-decoration: underline;}a[href]:after {content: " (" attr(href) ")";}abbr[title]:after {content: " (" attr(title) ")";}/** Don't show links for images, or javascript/internal links*/.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}pre,blockquote {border: 1px solid #999;page-break-inside: avoid;}thead {display: table-header-group; /* h5bp.com/t */    }tr,img {page-break-inside: avoid;}img {max-width: 100% !important;}@page {margin: 0.5cm;}p, h2,h3 {orphans: 3;widows: 3;}h2,h3 {page-break-after: avoid;}
}
