/* Master layout */

/************************************************************
Global styles */

html {

}
body {
	margin:0;
	padding:0;
	color: #000;
    font-family: "lubalin_graph_itc_t_eemedium",sans-serif;
    font-size: 14px;
    font-weight: normal;
}

Links /
a:link,
a:visited,
a:hover,
a:active {
	text-decoration:none;
}
a img {
	border:none;
}
a[href^="tel:"] {
	color:inherit;
	cursor:inherit;
}

Headings /
h1,h2,h3,h4,h5,h6 {

}
h1 {

}
h2 {

}
h3 {
	
}

 Block-level /
p {margin: 0.8em 0;

}

p span {color:#c8b158;}
address {
}
@charset "utf-8";
/*----------intial declartaion of css----------*/
* { padding: 0; margin: 0; }
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
/* remember to define focus styles! */
:focus { outline: 0; }
/*ol, ul { list-style: none; }*/

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;
}
/* For IE 6/7 (trigger hasLayout) */


body { margin: 0; padding: 0; font-size: 14px; color: #000; font-family: 'lubalin_graph_itc_t_eemedium', sans-serif ; font-weight: normal; }
/*--------sticky footer or vertical footer------------*/
.wrapper { height: auto !important; height: 100%; margin: 0 auto;/*initialize footer height in negative for sticky footer*/ }
body, html { height: 100%; }
/*--------sticky footer or vertical footer------------*/

/*-----------------------main styles starts here-----------------------------------------------*/
.main { width: 963px; margin: 0 auto; }
.preloader { display: none; }
/*-----------header section styles goes here---------------*/
#header-main { background: url(../images/header-bg.png) repeat-x; height: 161px; position: relative; z-index: 1; }
.header-top { padding: 23px 0 14px; border-bottom: 1px solid #9c9995; }
.header-top p { font-family: Courier, Arial; float: left; color: #fff; }
.header-top p a{ color: #fff;}
.header-top p a:hover{ color: #ccb459;}
.header-top span { font-family: Courier, Arial; float: right; color: #fff; }
.header-top span a { color: #fff; }
.header-top span a:hover { color: #ccb459; }
.header-btm { padding: 17px 0; border-bottom: 1px solid #a7a6a5; }
.menu ul li { float: left; text-decoration: none; list-style: none; }
.menu ul li a { font-size: 18px; color: #fff; font-weight: normal; font-weight: 500; margin-right: 25px; text-transform:uppercase;}
.menu ul li a:hover,.menu ul li a.active, .menu ul li.sel > a { color: #ccb459; }

.menu ul > li {
	position: relative;
	padding: 10px 0;
}
.menu .sub-nav {
	background-color: #ffffff;
	position: absolute;
	top: 40px;
	left: 45%;
	transform: translateX(-50%);
	padding: 0 10px;
	width: 200px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease 0s;
}
.menu .faqs .sub-nav {
	left: -75%;
}
.menu .sub-nav:before {
	content: '';
	border-bottom: solid #fff 5px;
	border-right: solid transparent 5px;
	border-left: solid transparent 5px;
	position: absolute;
	top: -5px;
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
}
.menu .sub-nav > li {
	text-align: center;
	width: 100%;
}
.menu .sub-nav > li a {
	margin: auto;
}
.menu ul > li:hover > .sub-nav {
	opacity: 1;
	visibility: visible;
}
.menu .sub-nav a {
	color: #000;
}
.menu .has-child span {
	color: #fff;
	cursor: pointer;
	position: absolute;
	top: 17px;
	right: 50px;
	font-size: 25px;
	line-height: 1;
	height: 25px;
	margin: auto;
	transition: all 0.5s ease 0s;
	opacity: 0;
	visibility: hidden;
}
.menu .has-child.open span {
	transform: rotate(-135deg);
}

.faqs { margin-left: 37%; }
.logo { position: absolute; left: 42%; top: 20px; z-index: 999 }
.logo a { display: block; }
.baner-text { background: url(../images/banner-text.png) repeat-x; width: 700px; margin-left:-350px; height: 200px; padding: 20px 50px; position: absolute; top: 56%; left:50%; text-align: center; }
.baner-text h1:not(.sub-header-text) { font-size: 54px; line-height: 60px; font-weight: normal; color: #fff; }
.baner-text h1 span { color: #ccb459; }
.baner-text p { font-size: 18px; padding-top: 10px; font-weight: normal; color: #fff; }
.banner { 
	background: url(../images/hero-new.jpeg) no-repeat center; 
	position: absolute; 
	width: 100%; 
	height: 649px; 
	top: -95px; 
	z-index: 0;  
	background-size:cover; }
.main-header { position: relative; min-height: 550px; }
.menu-icon { background: url("../images/menu-icon.png") no-repeat scroll center center rgba(0, 0, 0, 0); cursor: pointer; display: none; height: 19px; width: 4%; }
.subpage-banner { 
	background: url(../images/container-new.jpeg) no-repeat center; 
	position: absolute; 
	width: 100%; 
	height: 318px; 
	top: -137px; 
	z-index: 0; 
	background-size:cover; }
.sevices { height: auto; top: 51%; }
div.subpage-header { min-height: 180px; }
/*-----------header section styles ends here----------------*/

/*-----------midd section styles goes here-----------*/
.mid-container-top { text-align: center; width: 782px; margin: 0 auto; padding: 24px 0 10px; }

.mid-container-top h1 { font-size: 32px; color: #222222; background: url(../images/line.png) no-repeat center; margin-bottom:12px; font-weight: normal; }
.mid-container-top h1 span { background: #fff; padding: 0 13px; display:inline-block;}


.mid-container-top h2 { font-size: 32px; color: #222222; background: url(../images/line.png) no-repeat center; margin-bottom:12px; font-weight: normal; }
.mid-container-top h2 span { background: #fff; padding: 0 13px; display:inline-block;}
.mid-container-top h3 {
	color: #222222;
    font-size: 24px;
    font-weight: normal;
    margin: 12px 0 12px 0;
}
.ex {width:900px;}

.mid-container-top h3 span {color:#c8b158;}


.mid-container-top p { color: #222222; font-size: 14px; /*padding-bottom: 13px;*/ line-height: 18px; font-weight: normal; }
.mid-container-top p span { color:#c8b158; }
.mid-container-btm { width: 1200px; margin: 0 auto; }
.cont-btm-left { float: left; }

.cont-btm-right { background: #5c3d3a; padding: 27px 30px 19px; float: left; width: 50%; }
.cont-btm-right h2 { font-size: 24px; width: 87%; font-weight: normal; color: #fff; }
.cont-btm-right h2 span { color: #c8b158; }
.firefox .we-offer-list { padding-left: 13px; padding-top: 5px; }
.we-offer-list { padding-left: 20px; padding-top: 15px; }
.we-offer-list li { list-style: disc; line-height: 28px; font-size: 16px; font-weight: normal; color: #fff; }
.learnservices-btn { color: #fff; font-size: 16px; padding: 14px; border: 1px solid #fff; border-radius: 5px; text-align: center; width: 250px; margin-top: 25px; float: left; }
.learnservices-btn:hover { border: 1px solid #c8b158; transition: all ease 0.5s; color: #c8b158; }
.cont-btm-left img { display: block; }
div.subpage-midcont-top { margin:10px 0 10px 0; float: left; text-align: left; width: 568px; }
div.subpage-midcont-side {
	float: right;
	text-align: left;
	max-width: 340px;
}

div.subpage-midcont-alt {width: 100%; margin:10px 0 10px 0; }
div.subpage-midcont-alt p,h3 {text-align: left; margin-top: 0.8em;}

.subpage-midcont-top h1 { width: 530px; text-align: center; }
.subpage-midcont-top h2 { width: 530px; text-align: center; }
.subpage-midcont-top p { font-size: 14px; color: #222222; font-weight: normal; line-height: 25px; }
.cont-btm-bg { text-align: center; margin: 1em 0 0.5em 0; background: url(../images/content-btm-img.png) no-repeat center; height: 20px;}
.cont-btm-bg2 { text-align: left; margin: 0.5em 0 0.5em 0; background: url(../images/content-btm-img.png) no-repeat; height: 20px;}
.subpage-midcont-top .sub-btm-text { font-size: 18px; padding-top: 20px; }
.weoffer-bg{ background:#5c3d3a;}

aside {margin-bottom: 0.8em;}
address {font-style: normal; margin:0;}

address span {color: #c8b158;}

a {
	color:#ccb459;
	font-weight: bold;
}
a:hover {
	color: #000;
}

.exclude-list {
	margin: 15px 0 0 1em;
	padding-bottom: 1em;
}
.exclude-list li {
	line-height: 23px;
}

.privacy-list {text-align: left; margin: 0.8em 0 0 1em;}

/*----------------midd section styles ends here-------*/

/*----------------footer section  styles goes here-----------*/
#footer-main { background: #222222; }
.footer-top { text-align: center; border-bottom: 1px solid #919191; padding: 35px 0; }
.footer-top h2 { font-size: 32px; font-weight: normal; color: #fff; }
.footer-top h2 a { color: #c8b158; }
.footer-top h2 a:hover{ color:#fff;}
.footer-top p { font-size: 14px; padding-top: 3px; color: #fff;}
.footer-btm { text-align: center; padding: 22px 0 30px; }
.footer-btm p { font-family: Courier, Arial; font-size: 14px; color: #fff; }
.footer-btm p a{ color:#fff;}
.footer-btm p a:hover{ color:#ccb459;}
/*----------------footer section styles ends here--------*/

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

}

/************************************************************
Miscellaneous */

/* Text alignment */
.left { text-align:left !important; }
.center { text-align:center !important; }
.right { text-align:right !important; }

/* Font sizes */
small { font-size:90%; }
big { font-size:115%; }


/* Columns */
.col {
	display:inline-block;
	vertical-align:top;
}


/* Fix extra button padding in Firefox */
input[type="submit"]::-moz-focus-inner {
	border:none;
	padding:0;
	line-height:1;
}


/* Service page layout */
.cv-logo {
	height: auto;
	text-align: center;
}
.cv-logo img {
	margin-bottom: 20px;
}

/* Service Area page layout */
.mid-container-top:nth-child(2) > p:nth-child(2) {
	margin-bottom: 20px;
}
.full-col-top { 
	margin: 10px 0 10px 0;
	padding: 24px 0 10px; 
}
.full-col-top h2 { 
	font-size: 32px; 
	color: #222222; 
	background: url(../images/line.png) no-repeat center; 
	margin-bottom:12px; 
	font-weight: normal; 
	text-align: center; 
}
.full-col-top h2 span { 
	background: #fff; 
	padding: 0 13px; 
	display:inline-block;
}
.service-area-flex,
.unaccepted-items-flex {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
}
.service-area-flex > div:first-child {
	flex-grow: 1;
	text-align: center;
	margin-bottom: 50px;
}
.unaccepted-items-flex > div:first-child {
	flex-grow: 1;
	text-align: left;
	margin-bottom: 50px;
	width: 50%;
}
.service-area-flex > div:last-child,
.unaccepted-items-flex > div:last-child {
	padding: 0 20px 0 65px;
	width: 370px;
}
.service-area-flex > div:last-child > h3,
.unaccepted-items-flex > div:last-child > h3 {
	font-size: 24px;
	padding-bottom: 5px;
}
.unnaccepted-items h2 span strong {
	color: #ccb459;
}
.unaccepted-items-flex h3 {
	font-size: 19px;
	font-weight: normal;
}
.unaccepted-items-flex h3 > span {
	font-weight: bold;
}
.container-sizes-flex {
	display: flex; 
	flex-wrap: wrap;
}
.container-sizes-flex > div {
	flex-basis: 350px;
	flex-grow: 1;
	padding-bottom: 40px;
}
.container-sizes-flex > div:nth-child(1) {
 	text-align: right;
 	padding-right: 20px;
}
.container-sizes-flex h3 {
	font-size: 20px;
	padding-bottom: 10px;
	margin-top: 0px;
}
.header-container {
	max-width: 1300px;
	width: 100% !important;
}
.main-nav-menu ul:first-child {
	float: left;
}
.main-nav-menu ul:last-child {
	float: right;
}

.services-container {
	max-width: 980px;
	margin: 0 auto;
	padding: 50px 0px;
}
.services-container > div:not(.service-content) {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.services-container h2 {
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 15px;
}
.services-container h3 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 0px;
}
.services-container p {
	padding-bottom: 15px;
}
.services-container p strong {
	font-weight: bold;
}
/* brown background */
.brown-services-wrapper {
	width:100%;
	background: #5c3d3a;
}
.brown-services-container {
	max-width: 980px;
	margin: 0 auto;
	padding: 50px 0px 0;
        color: #fff;
}
.brown-services-container > div:not(.service-content) {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.brown-services-container h2 {
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 15px;
}
.brown-services-container h3 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 0px;
}
.brown-services-container p {
	padding-bottom: 15px;
}
.brown-services-container p strong {
	font-weight: bold;
}

.service-content {
	width: 50%;
}
.service-left {
	width: 50%;
}
.service-right {
	width: 40%;
} 
.service-right ul,
.service-left ul,
.service-content ul {
	margin: 15px 0px;
	padding-left: 25px;
}
.service-content:first-child {
	margin: 0 0 50px 0;
}
.service-content:not(:first-child)  {
	margin: 50px 0px;
}
.service-image {
	width: 100%;
	height: 300px;
	background-color: lightgrey;
	background-repeat: no-repeat;
	background-size: cover;
}
.service-image-main {
	background-image: url(../images/IMG_3461.jpg);
}
.service-image-rec {
	background-image: url(../images/IMG_3462.jpg);
}
.service-left h3:not(:first-child) {
	margin-top: 50px;
}
.serviceBtn {
	color: #5c3d3a;
	font-size: 16px;
	padding: 14px;
	border: 1px solid #5c3d3a;
	border-radius: 5px;
	text-align: center;
	width: 250px;
}
.service-btm {
	margin-bottom: 50px;
}