/*
Theme Name: theme2020
Theme URI: theme2020
Author: theme2020
Author URI: http://www.bashfoo.com/
Description: theme2020
Version: 100.1
License: theme2020
License URI: http://www.google.com/
Tags: one-column
Text Domain: theme2020
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
@charset "utf-8";			
*{  
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box         /* Opera/IE 8+ */
}
	
.clearfix:before, 
.clearfix:after {
	content: " ";  
	display: table
}

.clearfix:after {
	clear: both
}

.clearfix {
	*zoom: 1
}

::selection {
	background: #4078bd;
	color: #f7f4e1;
	text-shadow: none
}

::-moz-selection {
	background: #4078bd;
	color: #f7f4e1;
	text-shadow: none
}

hr { 
	line-height: 0; 
	font-size: 0; 
	margin: 25px 0; 
	padding: 0; 
	color: #d0d0d0; 
	background: #d0d0d0; 
	height: 0px; 
	border: 0; 
	border-bottom: 1px solid #d0d0d0
}

img { 
	border: 0;
	max-width: 100%;
	height: auto
}

.black { 
	color: #000000;
}

.white { 
	color: #FFFFFF;
}

.red { 
	color: #8d1820;
}

b,
strong {
	font-weight: bold
}

h1,
.h1 { 
	margin: 0 0 15px 0; 
	padding: 0;	
	font-size: 36px;
	line-height: 1.1;
	font-weight: 600
}

h2,
.h2 { 
	margin: 0 0 20px 0; 
	padding: 0; 
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600
}

h3,
.h3 { 
	margin: 0 0 15px 0; 
	padding: 0; 
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600	
}

h4,
.h4 { 
	margin: 0 0 12px 0; 
	padding: 0; 
	font-size: 20px;
	line-height: 1.5;
	font-weight: 600
}

h5,
.h5 { 
	margin: 0 0 15px 0; 
	padding: 0; 
	font-size: 14px;
	line-height: 1.7;
	font-weight: 600	
}

h6,
.h6 { 
	margin: 0 0 10px 0; 
	padding: 0; 
	font-size: 10px;
	line-height: 1.7;
	font-weight: 600
}

.bordered {  
	margin-bottom:40px;
}

.bordered:after{
	content: '';
	border-bottom: 3px solid #333;
	width:40px;
	display: block;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.bordered.white:after {
	border-bottom: 3px solid #fff;
}

.bordered.red:after {
	border-bottom: 3px solid #8d1820;
}

.page-title {
	font-size: 32px;
}

p {
	margin: 0 0 25px 0;
	padding: 0
}

.text-uppercase {
	text-transform: uppercase;
}

.text-left, .left {
	text-align: left
}

.text-center, .center {
	text-align: center
}

.text-right, .right {
	text-align: right
}

blockquote {
    font-style: italic
}

a:link {
    color: #8d1820;
	text-decoration:none;
	outline-style:none;
	transition:300ms	
}

a:visited {
    color: #8d1820
}

a:hover {
    color: #595959
}

a:active {
    color: #595959
} 

a.button,
.button,
.submit {
	padding: 5px 20px!important;
	font-size: 15px!important;
	color: #FFFFFF!important;
	border: 0;
	cursor: pointer;
	border-radius: 0!important;
	background: #8d1820!important;
	display: inline-block!important;
	font-weight: 600!important;
	transition: 300ms!important;
	font-family: 'Open Sans', arial, sans-serif!important;
}

a.button:hover,
.button:hover,
.submit:hover {
	background: #595959!important
}

a.button:disabled,
.button:disabled,
.submit:disabled {
	color: #000!important;
	background: #92d7e7!important
}

.button i,
.button svg {
	margin-right: 5px
}

a.button.inverse,
.button.inverse {
	background: #595959!important;
}

a.button.inverse:hover,
.button.inverse:hover {
	background: #8d1820!important;
}

.gform_button {
	padding: 10px 30px!important;
}

body {
	margin: 0; 
	padding: 0;  
	background: #f7f4e1;  
	line-height: 1.7; 
	font-size: 15px; 
	color: #6f6f6f;
	font-family: 'Open Sans', arial, sans-serif;
}

.wrapper,
.content-area { 
	width: 86%; 
	max-width: 1250px; 
	margin: 0 auto
}

.padded {
	padding: 50px 0
}

.padded-top {
	padding: 50px 0 0 0
}

.padded-bottom {
	padding: 0 0 50px 0
}

.margin-0{
	margin: 0!important;
}

.leftcol20 {
	width: 260px;
	float: left;
	margin-bottom: 50px
}

.rightcol80 {
	width: calc(100% - 300px);
	float: right
}

.leftcol30 {
	width: 28%;
	float: left
}

.rightcol70 {
	width: 68%;
	float: right
}

.leftcol70 {
	width: 68%;
	float: left
}

.rightcol30 {
	width: 28%;
	float: right
}

.leftcol40 {
	width: 36%;
	float: left
}

.rightcol60 {
	width: 58%;
	float: right
}

.leftcol60 {
	width: 58%;
	float: left
}

.rightcol40 {
	width: 36%;
	float: right
}

.leftcol50 {
	width: 48%;
	float: left
}

.rightcol50 {
	width: 48%;
	float: right
}

@media screen and (max-width:768px) {
	.rightcol80,
	.leftcol30,
	.rightcol70,
	.leftcol70,
	.rightcol30,
	.leftcol50,
	.rightcol50,
	.leftcol40,
	.rightcol60,
	.leftcol60,
	.rightcol40 {
		width: 100%
	}
	
	.leftcol20 {
		margin:0 auto;
		float: none;
		clear:both
	}
	
	.rightcol30{
		margin-top:25px;
	}

}
/*******************************************************/
/*-- Header Style--*/
/*******************************************************/
.header {
	background: #fff;
    -webkit-box-shadow: 0 8px 6px -6px #cacaca;
       -moz-box-shadow: 0 8px 6px -6px #cacaca;
            box-shadow: 0 8px 6px -6px #cacaca;
}

.header .logo {
	margin: 7px 0;
	float: left;
	line-height: 0;
	width: 100%;
	max-width: 300px;
}

.header .logo h1 {
    font-size: 24px;
    margin: 0;
    line-height: 1.2;
}

.header .logo h5 {
    font-size: 18px;
    margin: 0 0 5px 0;
	padding: 0;
    line-height: 1.2;
	color:#FFFFFF;
}

.header .logo a {
	color:#FFFFFF
}

.header_right {
	margin: 7px 0;
	float: right;
	text-align: right;
}

.header_right .phone {
	margin: 3px 0 10px 0;
}

.header_right .phone a {
	color: #8d1820;
	font-size: 18px;
	font-weight: 600;
}

.header_right .phone img {
	vertical-align: baseline;
	position: relative;
	top: 4px;
}

@media screen and (max-width:992px) {
	.header_right {
		margin: 0 0 7px 0;
		float: none;
	}
	
	.header_right .phone {
		margin: 20px 0 10px 0;
	}
}

@media screen and (max-width:768px) {
	.header_right .phone {
		margin: 20px 2.5% 10px 0;
	}	
}

@media screen and (max-width:600px) {
	.header_right {
		clear:both;
		margin: 0;
		text-align: left;
	}	
	.header_right .phone {
		margin: 0 0 10px 0;
	}
}
/*----------------------*/
/*-- End Header Style--*/
/*----------------------*/
.sec {
	background-repeat: no-repeat;
	background-size: cover;
}

.sec .wrapper{
	padding: 50px 0;
}

/*----------------------*/
/*---- Footer Style ----*/
/*----------------------*/
/* back to top CSS */
#back-top {
	position:fixed; 
	right:15px; 
	bottom:15px; 
	z-index:9; 
	width:40px; 
	height:40px; 
	color:#f7f4e1; 
	text-align:center; 
	line-height:40px; 
	font-size:23px; 
	background:#8d1820; 
	display:none;
}
#back-top:hover {
	background-color:#595959
}

.footer1 {
	background: #8d1820;
	padding: 50px 0;
	color: #fff;
}

.footer1 p {
	margin-bottom: 10px;
}

.footer1 a {
	color: #fff
}

.footer1 .email img {
	position: relative;
	top: 3px;
}

.footer1 .email {
	font-size: 17px;
	font-weight: 600
}

.footer1 .phone img {
	position: relative;
	top: 4px;
}

.footer1 .phone {
	font-size: 24px;
	font-weight: 600
}

.footer1 .address {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	padding-left: 45px; 
	position: relative;
	display: inline-block;
	margin-bottom: 25px;
}

.footer1 .address:before {
	content: '';
	background: url(images/icon_location_white.png);
	position: absolute;
	left: 0;
	top: 3px;
	width: 34px;
	height: 28px;
	display: block;
}

.quick-contact a {
	display: inline-block;
	background: #fff;
	color: #8d1820;
	font-size: 18px;
	font-weight: 600;
	padding: 5px 25px 5px 10px;
}

.quick-contact a img{
	position: relative;
	top: 3px;
}


.footer2 {
	background: #595959;
	padding: 45px 0 15px 0;
	color: #FFFFFF
}

.footer2 h3 {
	font-size: 18px;
	margin-bottom: 25px; 
}

.footer2 .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer2 .menu li {
	margin: 0 0 4px 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	font-size: 12px;
}

.footer2 .menu li a {
 	color: #bbbbbb;
}

.footer2 .menu li a:hover {
 	color: #fff;
}

.footer2 .wrapper {
 	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  
	flex-direction: row;
	justify-content: space-between;
	
	/*-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
	/*-webkit-align-content: center;*/
	/*align-content: center;*/
	/*align-items: center;*/
}

.footer2 .fc-widget {
	border: none;
	min-width: 20%;
	padding-bottom: 0;
	margin-bottom: 0;
}

.footer2 .fc-widget img {
	display:inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
}

.copyright {
	background: #000;
	color: #595959;
	padding: 10px;
	text-align: center;
	font-size:12px;
}

@media screen and (max-width:768px) {
	.footer2 .wrapper {
		display: block;
	}
	
	.footer2 .fc-widget {
		border-bottom: 1px solid #666666;
		min-width: 100%;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.footer2 .fc-widget:last-child {
		border: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.footer2 .menu li {
		margin: 0 25px 4px 0;
		padding: 0;
		display: inline-block;
	}
}

/*----------------------*/
/*-- End Footer Style--*/
/*----------------------*/




/* Form */
input[type=text],
input[type=email],
input[type=url],
input[type=password] {
	font-family: 'Open Sans', arial, sans-serif;
	font-size: 12px;
    color: #333333;
    height: 40px;
	line-height: 40px;
    padding: 0 10px;
    width: 100%;
	border:1px solid #d0d0d0;
	transition:300ms
}

fieldset {
	margin:25px 0 0 0;
	padding:0;
	border:0
}

legend { 
	font-weight: bold;
	text-transform: uppercase	
}

/* Blog */
ul.bloglist {
	margin: 0 0 35px 0;
	padding: 0;
	list-style: none;
	display: flex;
	/*flex-direction: row;*/
	/*flex-wrap: wrap;*/
	/*align-items: stretch;*/
	/*justify-content: space-between;*/
}

ul.bloglist li {
	margin: 0 0 0 2%;
	padding: 10px;
	flex-grow: 1;
	flex-basis: 0;
	list-style: none;
	/*width: 23.5%;*/
	background: #e6e6e6;
	border: 1px solid #d5d5d5;
	transition: border 300ms ease;
	text-align: left
}

ul.bloglist li:hover {
	border: 1px solid #8d1820
}

ul.bloglist li:first-child {
	margin-left: auto
}

ul.bloglist li div.padded {
	padding: 0;
}

ul.bloglist li div.photo img {
	width: 100%;
}

ul.bloglist li p.text {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 14px;
}

ul.bloglist li p.text:last-child {
	margin-bottom: 0;
}

ul.bloglist li p.date {
	margin: 0 0 7px 0;
	padding: 0;
	line-height:1.2;
	font-size: 12px;
	color: #989898;
}

ul.bloglist li h4 {
	margin: 0 0 5px 0;
	padding: 0;
	line-height:1.2;
	color: #4078bd
}

ul.bloglist li a.button {
	padding: 5px 15px!important;
	font-size: 12px!important;
}

@media screen and (max-width:768px) {
	ul.bloglist {
		display: block
	}
	
	ul.bloglist li {
		margin: 15px auto;
		width: 100%;
		max-width:600px;
	}
}

/*Page Banner*/
.fc-entry-thumbnail { 
	position: relative; 
	line-height: 0; 
	background-color:#e6e6e6;
	min-height: 250px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
}


/*- Contact Page -*/
.gfield input{ width:100%!important;}
#gform_1 ul.gform_fields{ margin:0; padding:0; list-style:none; font-size:0;}
#gform_1 ul.gform_fields > li{ padding:1%!important; font-size:15px; padding:0; list-style:none; display:inline-block; width:50%;}
#gform_1 ul.gform_fields > li:last-child{ width:100%;}
#gform_1 ul.gform_fields > li#field_1_6{width:100%;}

#gform_1 .instruction.validation_message{display:none!important}