html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	margin:0px;
	padding:0px;
	color: #000000;
    font-family: 'AvenirNext-Regular';
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: 0px;
}
/*------------------------------------*\
	FONT RESET
\*------------------------------------*/
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img{ 
	border:0;
}
address,caption,cite,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:300;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}
a{
	color: #5D5E84;	
	outline:none !important;
}
a:hover{
	text-decoration:none;	
	color:#555473;
}
a:focus{
	text-decoration:none !important;
}
 
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

/*--- QUOTES ---*/
blockquote{
	margin:0 60px 0 45px;
	border-left:5px solid #ccc;
	padding-left:10px;
	text-indent:-0.4em;
}
blockquote b{
	display:block;
	text-indent:0;
}

img{ 
	max-width:100%; 
	height:auto
}
/*---------- Heading Css ----------------*/
h1 a{
	color: #ffffff !important;;
}
h1{
	color: #ffffff;
    font-size: 55px;
    font-weight: 300;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-family: 'FuturaStd-Book';
    top: 5em;
    right: 0;
    left: 0;
    bottom: 0;
    padding-bottom: 20px;
}
.service-details h2, .contact-details h2{
	color: #243c4d;
    font-family: 'FuturaStd-Medium';
    font-size: 36px;
    letter-spacing: 2.2px;
    line-height: 50px;
    text-transform: uppercase;
	margin-bottom: 5px!important;
	padding-top:0px
}

h3{
	color: #243c4d;
    font-family: 'FuturaStd-Medium';
	font-size:24px;
	text-transform: none;
	letter-spacing: 1px;
	margin-bottom:15px;
}
ul li{
	font-size:16px;
}
*:focus {
    outline: none;
}

.banner-area h4{
	color: #d2e1e4;
    font-family: 'KeplerStd-LightItalic';
    font-size: 24px;
    font-weight: 300;
    letter-spacing: .25px;
    font-style: italic;
	letter-spacing: 1px;
}
.banner-area h1{
	display:inline-block;
	border-bottom: 1px solid #D2E1E4;
	margin-bottom:45px;
	padding-bottom:35px;
	padding-top:25px;
}
h6{
	
}
p{
	color: #000000;
    font-family: 'AvenirNext-Regular';
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
    margin-bottom: 25px;
}


.seperator{
	border-bottom:1px solid #AEC776;
	display:block;
	margin:15px 0px;
}
.d-table{
	display:table;
}
.d-table-cell{
	display:table-cell;
	float:none;
}
.v-align-bottom{
	vertical-align:bottom;
}
.v-align-middle{
	vertical-align:middle;
}
.common-button{
	border: 0px;
    border-radius: 0px;
	background-color: #d2e1e4;
    color: #345465;
    font-size: 18px;
    letter-spacing: 1.08px;
    line-height: 32px;
    text-transform: uppercase;
    padding: 17px 60px;
    transition: all .5s;
    display: inline-block;
	font-family: 'FuturaStd-Medium';
}
.common-button:hover{
	background-color: #345465;
	color:#fff;
}
.green-button, .blue-button{
	border: 0px;
    border-radius: 5px;
    background-color: #aec776;
    color: #ffffff;
    font-family: 'ProximaNova-Bold';
    font-size: 18px;
    letter-spacing: 1.08px;
    line-height: 32px;
    text-transform: uppercase;
    padding: 17px 60px;
    transition: all .5s;
    display: inline-block;
}

.blue-button{
    background-color: #4C6681;
}
.green-button:hover{
	background-color: #9FB56D;
	color:#fff;
}

.blue-button:hover{
    background-color: #4E7596;
	color:#fff
}
.common-background{
	background-size:cover;
	background-color:#1f324a;
	background-position:center center;
	background-repeat:no-repeat;
}
.common-next{
	background:url('../images/next.png')no-repeat center center;
}
.common-prev {
	background:url('../images/prev.png')no-repeat center center ;
}
.pagination {
    display: block;
    padding-left: 0;
    margin: 80px 0 0px;
    border-radius: 4px;
    text-align: center;
}
.pagination ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.pagination ul li.active{
	 color:#5D5E84;
	 font-weight:bold;
	 border-bottom:1px solid #5D5E84;
}
.pagination ul li{
   display:inline-block;
  font-family: 'KeplerStd-Light';
   margin:0px 10px;
   font-size:21px;
   color:#BCBCC7;
}
.pagination ul li a{
   font-family: 'KeplerStd-Light';
   color:#5D5E84;
}
.pagination ul li a:hover{
   color:#BCBCC7;
   text-decoration:none;
}
.pagination .prev, .pagination .next, .next, .prev{
	 font-family: 'KeplerStd-LightItalic';
    font-size: 20px;
    font-style: italic;
	color:#CFD8E0;
	white-space: nowrap;
}
.pagination .prev a, .pagination .next a,  a.next, a.prev{
	 font-family: 'KeplerStd-LightItalic';
    font-size: 20px;
    font-style: italic;
	color:#5D5E84;
}

/*************************** Gravity from css*********************/
/*body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}

body.gform_body {
	margin-top: 10px
}

body .gform_wrapper {
	padding: 5px 0 0px 0px;
	margin: 0;
}

body .gform_wrapper .gform_heading {
	width: 100%;
	margin-bottom: 0px;
}

body .gform_wrapper .gform_heading .gform_title {
	color: #272727;
    font-size: 38px;
    width: 100%;
    margin: 0px auto;
    letter-spacing: 2px !important;
    line-height: normal;
    text-align: center;
    font-family: "freight-big-pro";
    font-weight: 300;
}
body .gform_wrapper .gform_heading .gform_title span{
	color: #B98B43;
}
body .gform_wrapper textarea.medium {
	width: 100%;
	padding-left: 0px;
	margin-top:12px;
	height:120px;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {  
    font-size: 12px;
}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,.gform_wrapper select.large, body .gform_wrapper textarea.large{
	background-color: #fff;
	padding: 0px 10px;
	border:0px;	
	width: 100%;
	border-radius: 0px;
	color: #576f89;
	font-family: 'ProximaNova-Light';
	font-size: 18px;
	line-height: 25px;
	height:46px;
}
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper select.large{
	background-image:url('../images/dropdown.png');
	background-position: 97% center;
	background-repeat:no-repeat;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}
body .gform_wrapper textarea.large{
	height:150px;
}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder,
body .gform_wrapper textarea::-webkit-input-placeholder {
	/ Chrome/Opera/Safari /
	color: #576f89;
	opacity: 1;
	/*text-transform: uppercase;*/
	/*letter-spacing: 1px;
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-moz-placeholder,
body .gform_wrapper textarea::-moz-placeholder {
	/ Firefox 19+ /
	color: #576f89;
	opacity: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-ms-input-placeholder,
body .gform_wrapper textarea:-ms-input-placeholder {
	/ IE 10+ /
	color: #576f89;
	opacity: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-moz-placeholder,
body .gform_wrapper textarea:-moz-placeholder {
	/ Firefox 18- /
	color: #576f89;
	opacity: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body .gform_wrapper ul.gform_fields {
	padding-left: 0px !important;
	list-style: none;
}
body .gform_wrapper .btn {
	text-transform: uppercase;
	font-family: 'Josefin Sans light';
	font-size: 16px;
	color: #a79569;
	letter-spacing: 1px;
	background: none;
	padding: 14px 37px 10px;
	border-radius: 0px;
	border: 1px solid #5a5a5a;
	border-radius: 30px
}

body .gravity-from-submit {
	text-align: left
}

body .gform_wrapper textarea {
	height: 120px;
	outline: none;
	font-size: 16px;
	color: #576f89;
	letter-spacing: 1px;
	background: none;
	padding: 0px 0px 40px 0px;
	border-radius: 0px;
	width: 100%;
	resize: none;
	border: 0px;
}
.gfield_checkbox {
	list-style: none
}
body .gform_wrapper input:focus,
body .gform_wrapper select:focus {
	outline: none;
}
body .gform_wrapper select option {
	color: black;
}
body .gform_wrapper .gfield_checkbox li input[type=checkbox] {
    vertical-align: top;
}
body .gform_wrapper ul li.gfield {
    margin-bottom: 15px;
}
body .gform_footer.top_label{
	text-align:center;
}
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
    border: 1px solid #b98b43;
    font-size: 30px;
    color: #b98b43;
    border-radius: 0px;
    letter-spacing: 1.5px;
    padding: 14px 103px;
    background: transparent;
    font-weight: 400;
    display: inline-block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    font-family: "freight-big-pro";
}
body .gform_wrapper .gfield_checkbox li label{
	font-family:"open-sans";
	font-weight: normal;
}
body .gform_wrapper ul li.gfield {
    clear: none;
}
body .gform_wrapper .top_label .gfield_label, body .gform_wrapper legend.gfield_label {
	color: #ffffff;
	 font-family: 'ProximaNova-Light';
	font-size: 17px;
	line-height: 32px;
}
body .consultation .gravity-from-submit {
    text-align: center;
}
body .gform_wrapper .gfield_required {
	color: #ffffff;
	font-family: 'ProximaNova-Light';
	font-size: 17px;
	line-height: 32px;
}
body .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
    padding-top: 0;
}*/
/*************************** End: Gravity from css*********************/
/**************************** For Paralax effect***********************/
.parallax {
  position: relative;
  background-attachment: fixed;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;

  /**
   * Default height
   */
  height: 100%;
}

.caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;

  height: 100%;
}

.caption .border {
  background-color: #111;
  color: #fff;
  padding: 18px;
  font-size: 25px;
  letter-spacing: 10px;
}

/* Turn off parallax scrolling for tablets and phones */
@media only screen and (max-device-width: 1024px) {
  .parallax {
    background-attachment: scroll;
  }
}
.m-50{
	margin-bottom:50px;
}
.m-70{
	margin-bottom:70px;
}
.m-30{
	margin-bottom:30px;
}
.site-breadcrumb {
	color: #243c4d;
    font-family: 'AvenirNext-DemiBold';
    font-size: 15px;
    font-weight: 600;
    line-height: 29px;
    padding: 0 5px 0 10px
}
.site-breadcrumb a{
	color: #243c4d;
    font-family: 'AvenirNext-Regular';
    font-size: 15px;
    font-weight: 400;
    line-height: 29px;
    padding: 0 5px 0 10px
}
.site-breadcrumb a:hover{
	color: #555571;
}
.site-breadcrumb .spt{
	color: #243c4d;
	font-family: 'AvenirNext-Regular';
    font-size: 15px;
    font-weight: 400;
    line-height: 29px;
	padding: 0 10px;
}