/*
Theme Name: Combine Lite
Theme URI: https://gracethemes.com/themes/combine-lite/
Author: Grace Themes
Author URI: https://gracethemes.com/
Description: Combine Lite  is a Free highend WordPress theme designed specially to accommodate the requirements of a high end and luxury websites. This theme has amazing multipurpose functionality and can be used for business, corporate, personal, blog, photography, construction, hotel and any other kind of multipurpose website.  Demo Link: https://gracethemes.com/demo/combine/

Version: 1.1
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: combine-lite
Tags:blog,two-columns,right-sidebar,full-width-template,custom-colors,custom-menu,custom-header,custom-logo,featured-images,editor-style,custom-background,threaded-comments,theme-options, translation-ready

Combine Lite WordPress Theme has been created by Grace Themes(gracethemes.com), 2018.
Combine Lite WordPress Theme is released under the terms of GNU GPL
*/

#contact-emily {display:flex;width:100%;height:auto;margin:0em;padding:0em;}

.contact-emily-div {display:block;width:100%;height:auto;max-width:44em;text-align:justify;background-color:none;padding:0em;}

.contact-emily-map {display:inline-block;width:80%;max-width:25em;height:auto;float:left;text-align:center;vertical-align:top;background-color:none;}

.contact-emily-map-map {width:100%; min-width: 1.95em; max-width: 25em; margin:auto; padding:auto; padding-top:0.5em;padding-bottom:0.5em;opacity:0.75}

.contact-emily-list-mobile {display:inline-block;width:20%;height:auto;max-width:25em;min-width:1em;height:auto;float:right;text-align:right;background-color:none;}

.contact-emily-list-desktop {display:none;}


.block-portrait-baldion{ 
	z-index: 9999;
	padding:0.5em;
	/*width:auto-flow; max-width:27em;*/
	margin:0em auto 0em auto;
	/*height:auto-flow;*/
	flex-shrink:2;
	overflow:show;
	width: 800px;
    height: 600px;
    position: absolute;
    color: #000000;
    background-color: #ffffff;
	/* To align popup window at the center of screen*/
	top: 50%;
	left: 50%;
	margin-top: -100px;
	margin-left: -150px;
	opacity: 1;
	filter: alpha(opacity = 100);	
	/*background-color: rgba(0, 0, 0, 0.6);*/
}
.overlay_for_pop{ 
	z-index: 9998;
	width: 100%;
	height: 100%;
	overflow-wrap:wrap;
	top: 0;
	left: 0;
	display: block;
	position: absolute; 
	background-color: rgba(204,204,204,0.5);
	/*background-color: #cccccc;
	color: #aaaaaa;*/
	/*opacity: .5;
	filter: alpha(opacity = 50);*/	
}
	.videoWrapper {
  	width: 36vw; 
	max-width: 392px; 
	min-width:300px; 
	height: calc((9/16)*36vw); 
	max-height: calc((9/16)*560px); 	
	min-height:calc((9/16)*300px);
	}


@media only screen and (min-width: 59em) {
	.PortraitPageImg{
		margin:auto;
		align-content:left;
		text-align:left;
		padding:0em auto 0em auto;
		width:100%;
		height:auto;
		border-width:0em;
		border-style:none;
		background-color:none;
	}
	.portraitinfobox{
		line-height:2em;
		
	}
	#site-pagelayout {
		padding:0em 1.5em 0em 1.5em;
	}	
}

@media only screen and (min-width: 48em) and (max-width: 58.9em) {
	.portraitinfobox{
		line-height:1.25em;
		background-color:none;
	}
	#site-pagelayout {
		padding:0em 1.5em 0em 1.5em;
	}
}

@media only screen and (max-width: 55em) {
		.videoWrapper {
		width: 85vw; 
		max-width: 392px; 
		min-width:300px; 
		height: calc((9/16)*85vw); 
		max-height: calc((9/16)*560px); 	
		min-height:calc((9/16)*300px);
		}
		
		.givemeReflection{ 
			/*-webkit-box-reflect: below 0.5em 
			-webkit-gradient(linear, left top, left bottom, from(transparent),color-stop(0.1, transparent), to(rgba(250, 250, 250, 0.01)));*/
		}
		
		.london{ 
			color:#ffffff;
			display:none;
			visibility:hidden;
			opacity:0;
			position:relative; right:-50em;
			background-color:none;
			font-size:0.006em;
			height:0em;
			width:0em;
			overflow:hide;
	}
		.logo h2 {
			font-size:1.65em;
			font-weight: 700;
			-webkit-font-smoothing:subpixel-antialiased; 
			-moz-osx-font-smoothing:grayscale; 
			font-smooth:subpixel-antialiased; 
			font-smooth:1.9em;
			flex-shrink:1;
			flex-wrap:nowrap;
	}
		.tagline_header{
		position:relative;left:0.25em;
		line-height:1.5em !important;
	}
	  
	    .contactEmilyright{
		display:inline-block;
		width:19%;
		height:auto;
		min-width:2.12em;
		height:auto;
		float:right;
		align-content:left;
		text-align:left;
		background-color:none;
		border-style:none;
		padding:1.5em 0em; 0.5em 1em;
	}
		.contactEmilyleft{
		display:inline-block;
		width:81%;
		height:auto;
		float:left;
		vertical-align:top;
		align-content:right; 
		text-align:right; 
		background-color:none;
		border-style:none;
		padding:0em 0.25em 0em 0.12em;	
	}
	.centerthelistandheadings{
		
	}
	.portraitinfobox{ 
		display:block;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:space-evenly;
		align-content:left;
		text-align:left;
		width:100%;
		margin:auto;
		margin-bottom:1.25em;
		height:auto;
		background-color:#ffffff;
	}
	.portraitinfodiv{
		display:block;
		font-size:0.9em;
		width:100%;
		padding:0.18em 0em 0.18em 0em;
	}
	.galleryinfobox{ 
		display:block;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:space-around;
		align-content:center center;
		text-align:left;
		width:100%;
		margin:auto;
		height:auto;
		background-color:#ffffff;
		border-width:0.06em;
		border-color:#FFFFFF;
		border-style:double;
		-moz-border-radius: 0.25em 0.25em; 
		-webkit-border-radius: 0.25em 0.25em; 
		-khtml-border-radius: 0.25em 0.25em;
		border-radius:0.25em 0.25em;
		padding:0em 0em 1em 0em;
	}
	.galleryinfodiv{
		display:inline-block;
		font-size:0.9em;
		width:100%;
		padding:1em 0em 1em 0em;
		justify-content:space-around;
	}
	.gallery_thumb1{
		width:100%;
		max-width:25em;
		padding:0.25em;
		margin:auto;
	}
	.smallemaillink{
		font-size:0.8em;
		color:inherit;
	}
	.smallemaillink-contact{
		font-size:0.8em;
		color:inherit;
		position: relative; bottom:0.125em;
	}
	.smallemaillink:hover{
		font-size:0.8em;
		color:inherit;
	}
	.socialIconFooter1{
		align-content:center; 
		text-align:center; 
		margin-left:auto; 
		margin-right:auto;
		padding:auto;
		flex-shrink:1;
	}
	
	.country-selector{
		position:relative !important;
		left:0em;
		margin-left:33%; /*35*/ 
		margin-right:auto;
		margin-top:1.25rem;
		margin-bottom:auto;
		padding-left:auto;
		padding-right:auto;
		font-family:inherit;
		font-size:0.75em;
		color:inherit;
	}
}

@media only screen and (min-width: 41em) {
	
	.london{ 
		color:#ffffff;
		display:none;
		visibility:hidden;
		opacity:0;
		position:relative; right:-50em;
		background-color:none;
		font-size:0.006em;
		height:0em;
		width:0em;
		overflow:hide;
	}
	
	#site-pagelayout {
		padding:0em 1.5em 0em 1.5em;
	}
	
	.logo h2 {
		font-size:1.65em;
		font-weight: 700;
		-webkit-font-smoothing:subpixel-antialiased; 
		-moz-osx-font-smoothing:grayscale; 
		font-smooth:subpixel-antialiased; 
		font-smooth:1.65em;
		flex-shrink:1;
		flex-wrap:nowrap;
	}
	.tagline_header{
		position:relative;left:0.02em;
		line-height:1.5em !important;
	}
		.contactEmilyright{
		display:inline-block;
		width:45%;
		height:auto;
		min-width:2.12em;
		height:auto;
		float:right;
		vertical-align:top;
		align-content:left;
		text-align:left;
		background-color:none;
		border-style:none;
		padding:1.75em 0em; 1em 0em;
		margin:0em 0em 0em 0em;
	}
		.contactEmilyleft{
		display:inline-block;
		width:55%;
		height:auto;
		float:left;
		vertical-align:top;
		align-content:right; 
		text-align:right; 
		background-color:none;
		border-style:none;
		padding:0em 0em 0em 0em;
		margin:0em 0em 0em 0em;
	}
		.centerthelistandheadings{
		padding-left:2em;
	}
	.portraitinfobox{ 
		display:flex;
		flex-shrink:1;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:left;
		text-align:left;
		vertical-align:top;
		width:auto;
		max-width:100%;
		overflow:hidden;
		margin:0em 0em 0em 0em;
		height:auto;
		background-color:none;
		/*background-image: linear-gradient(90deg, #eef2f7,#ffffff,#ffffff,#FFFFFF);*/
		position:relative;top:-0.75em; left:-1.3em;
		border-width:0.06em;
		border-color:#ffffff;/*#eef2f7*/
		border-style:solid;
		padding:0em 1em 5em 1em;
		-moz-border-radius: 0em 0em 1em 1em;
		-webkit-border-radius: 0em 0em 1em 1em;
		-khtml-border-radius: 0em 0em 1em 1em;
		border-radius:0em 0em 1em 1em;
		#box-shadow:0em 0.04em 0.05em #666666;
	}
	.portraitinfodiv{
		display:inline-block;
		font-family:inherit;
		font-size:0.59em;
		text-transform:uppercase;
		text-align:inherit;
		
		letter-spacing:0.05em;
		text-shadow:0em 0.07em 0.12em #FFFFFF;
		font-weight:300;
		width:auto;
		padding:0em 0.1em 0.1em 0.1em;
	}
	.portraitinfodiv a {
		color:#878681;
	}
	.galleryinfobox{ 
		display:inline-flex;
		flex-shrink:1;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-around;
		align-content:center;
		text-align:center;
		width:100%;
		margin:auto;
		height:100%;
		background-color:#ffffff;
		border-width:0.06em;
		border-color:#FFFFFF;
		border-style:double;
		padding:0em 0em 1em 0em;
		-moz-border-radius: 0.25em 0.25em; 
		-webkit-border-radius: 0.25em 0.25em; 
		-khtml-border-radius: 0.25em 0.25em;
		border-radius:0.25em 0.25em;
	}
	.galleryinfobox>* {
        flex: 1 1 48%;align-content
		}
	
	.galleryinfodiv{
		display:inline-block;
		flex-direction:column;
		flex-wrap:nowrap;
		justify-content:space-around;
		align-content:center;
		text-align:left;
		font-size:inherit;
		width:23%;
		padding:0.18em 0.75em 2em 0.75em;
		vertical-align:top;
	}
		.gallery_thumb1{
		width:98%;
		max-width:20em;
		height:100%;
		padding:0.06em;
		margin:auto;
	}
	.smallemaillink{
		font-size:0.85em;
		color:inherit;
	}
	.smallemaillink-contact{
		font-size:1em;
		color:inherit;
		position: relative; bottom:0.125em;
	}
	.smallemaillink:hover{
		font-size:0.85em;
		color:inherit;
	}
	.socialIconFooter1{
		align-content:left !important; 
		text-align:left; 
		position:relative;
		margin-left:auto; 
		margin-right:auto;
		padding:auto;
	}
	
	.country-selector{
		position:relative !important;
		left:0em;
		margin-left:3.1em; 
		margin-right:auto;
		margin-top:1.25rem;
		margin-bottom:auto;
		padding-left:auto;
		padding-right:auto;
		font-family:inherit;
		font-size:0.75em;
		color:inherit;
	}
}
@media only screen and (min-width: 53em) { 
	.givemeReflection{ 
		-webkit-box-reflect: below 0.35em -webkit-gradient(linear, left top, left bottom, from(transparent),color-stop(0.3, transparent), to(rgba(250, 250, 250, 0.07)));
	}
}

@media only screen and (min-width: 58em) { 
	.contact-emily-map {display:none;width:3%;max-width:25em;height:auto;float:left;text-align:center;vertical-align:top;background-color:none;}
	
	.contact-emily-map-map {width:0; min-width: 0; max-width: 0; margin:auto; padding:auto; padding-top:0.5em;padding-bottom:0.5em;opacity:0}

	.contact-emily-list-mobile {display:none;width:20%;height:auto;max-width:25em;min-width:1em;height:auto;float:right;text-align:right;background-color:none;}

	.contact-emily-list-desktop {display:inline-block;width:97%;height:auto;max-width:50em;min-width:1em;height:auto;float:left;text-align:left;background-color:none;}
}




body{ background-color:#FFF; margin:0em; padding:0; line-height:1.75em;/*24px*/ font-size:1.25em; /*16px*/ color:#102b44; /*363636*/ /*font-family: adobe-garamond-pro, serif; font-weight: 400;font-style:normal;*/ font-family: adobe-garamond-pro, serif; font-style: normal; font-weight: 400; /*font-family: freight-sans-pro, 'Assistant', sans-serif;*/ -ms-word-wrap:break-word; word-wrap:break-word; -webkit-font-smoothing:subpixel-antialiased; -moz-osx-font-smoothing:grayscale; font-smooth:subpixel-antialiased; font-smooth:1.25em;}
*{ margin:0; padding:0; outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.logo h2 {-webkit-font-smoothing:subpixel-antialiased; -moz-osx-font-smoothing:grayscale; font-smooth:subpixel-antialiased; font-smooth:2em;}
img{ border:none; margin:0; padding:0; height:auto; max-width:100%;}
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ margin:0; padding:0; max-width:100% !important;}
p{ margin:0; padding:0;}
a{ text-decoration:none; color:#efc62c;} /*efc62c*/
a:hover{ color:#102b44;} /*333*/
ol,ul{ margin:0; padding:0;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px;}
h1,h2,h3,h4,h5,h6{font-family:inherit; font-style: normal; font-weight: 400; color:#102b44;/*484f5e - font-familys: 'Open Sans', sans-serif;*/ margin:0 0 20px; padding:0; line-height:1.1;  } /* 400 */
h1.entry-title{font-family:inherit; font-size:1.35em; font-weight:800; text-transform:capitalize; letter-spacing:0.06em; margin-bottom:35px;color:silver;text-shadow:0em 0.06em 0.12em #FFFFFF;}
h1{ font-size:32px;}/*32*/
h2{ font-size:28px;}/*28*/
h2.entry-title{font-family:inherit; font-size:1.35em; font-weight:800; text-transform:capitalize; letter-spacing:0.06em; margin-bottom:35px;color:silver;text-shadow:0em 0.06em 0.12em #FFFFFF;}
h3{ font-size:24px;}/*24*/
h3.entry-title{font-family:inherit; font-size:1.35em; font-weight:800; text-transform:capitalize; letter-spacing:0.06em; margin-bottom:35px;color:silver;text-shadow:0em 0.06em 0.12em #FFFFFF;}
h4{ font-size:20px;}
h5{ font-size:18px;}
h6{ font-size:14px;}
.clear{ clear:both;}
.left{ float:left;}
.right{ float:right;}
figcaption,figure{	display: block;}
figure {margin: 1em 0;}
blockquote{ background-color:#f2f2f2; border-left:5px solid #ccc; padding:15px 15px 15px 40px; color:#999; font-size:1em;/*15px*/ line-height:1.5; margin-bottom:30px;}
blockquote p{ margin-bottom:0 !important;}
hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
.hr {
  background-color:#eef2f7;
  height: 0.20em;
  width: 100%;
  display: block;
  border: 0.06em inset rgba(255, 255, 255, 0.7);
  box-shadow:inset 0.04em 0.04em 0.06em  #878681;
  opacity:0.6;
}
.textwidget select{ width:100%;}
table{ width:100%}
.alignnone{ width:100%;}
img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; border:1px solid #cccccc;}
img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; border:1px solid #cccccc;}
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0;  height:auto;}

/*
Lists style CSS
--------------------------------------------------------------*/

ul,
ol {
	margin:0;
	padding: 0;
}
ul {list-style: inside none disc;}
ol {list-style: decimal;}

ul li,
ol li {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img {
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}

/* Buttons */
.button{  border:1px solid #404040; color:#404040; padding:8px 20px; display:inline-block; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -o-border-radius:25px; -ms-border-radius:25px; }
.button:hover{ border:1px solid #2edaff; color:#2edaff; }

a.ReadMore{ background-color:#f0f0f0; color:#fff ; padding:5px 15px; display:inline-block;} /*#333339*/
a.ReadMore:hover{ background-color:#ffffff; color:#f0f0f0; } /*#ffae00*/
.learnmore a{font-size:0.8em; padding:8px 25px; letter-spacing:0.03em; background-color:#F0F0F0; color:#fff; display: inline-block; padding:8px 25px; text-transform:uppercase; font-weight:600; -webkit-font-smoothing:subpixel-antialiased; -moz-osx-font-smoothing:grayscale; font-smooth:subpixel-antialiased; font-smooth:0.8em;}
.learnmore{font-size:0.8em; padding:8px 25px; letter-spacing:0.03em; background-color:#F0F0F0; color:#fff; display: inline-block; padding:8px 25px; text-transform:uppercase; font-weight:600;-webkit-font-smoothing:subpixel-antialiased; -moz-osx-font-smoothing:grayscale; font-smooth:subpixel-antialiased; font-smooth:0.8em;} /*2edaff*/
.learnmore:hover{ font-size:0.8em; padding:8px 25px; letter-spacing:0.03em; background-color:#FFFFFF; color:#2edaff; font-weight:500; -webkit-font-smoothing:subpixel-antialiased; -moz-osx-font-smoothing:grayscale; font-smooth:subpixel-antialiased; font-smooth:0.8em; 	
box-shadow:0.03em 0.03em 1em 0.06em lightgray; 
-moz-box-shadow:0.03em 0.03em 1em 0.06em lightgray;
-webkit-box-shadow:0.03em 0.03em 1em 0.06em lightgray; 
-khtml-box-shadow:0.03em 0.03em 1em 0.06em lightgray;}

a {	background-color: transparent;	-webkit-text-decoration-skip: objects;}
.postmeta{padding:0 0 5px; color:#888; border-bottom:1px solid #ddd; margin-bottom:25px; display:inline-block; }
.postmeta a{color:#999;}
.postmeta a:hover{color:#e74c3c;}
.breadcrumbs{padding:10px 0; margin-bottom:0;}
a:active,
a:hover {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	outline-width: 0;
}
b, strong {
	font-weight:inherit;
	font-weight:bold;
}
pre {
	background: #eef2f7;	/*#eee*/
	font-size: 14px;
	font-size: 0.9375rem;
	line-height: 1.4;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding:20px;
}
iframe{max-width:100%;}
#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
nav.pagination .page-numbers{ background-color:#ccc; padding:10px 15px; font-size:15px; font-weight:600; color:#444;}
nav.pagination .page-numbers.current{background-color:#fff;}/*#efc62c;*/
ol.comment-list li{ list-style:none; margin-bottom:5px;}
#sitelayout_type{ margin:0 auto;}
.container{ width:100%; max-width:1280px; /*1280px*/; height:auto-flow; margin:auto; padding:0em 1.5em 0em 1.5em; flex-shrink:1; position:relative; overflow-y:inherit;}
.site-header{width:100%; z-index:9999; box-sizing:border-box; position: relative; }
.site-header.siteinner{ background-color:#111; position:relative; }
.hdr_logonav_fixer{ position:relative;  background-color:#ffffff !important;} /* was #102b44; */
.header-top{ background-color:#12324f; color:#fff; line-height:40px;} /*  was #12324f; */
.phoneno{}
.header-top .left i{ margin-right:8px;}
.header-top .phoneno{ margin-right:20px;}

.logo {   
	/*font-family: inherit;*/ /*adobe-garamond-pro, serif;*/
	/*font-weight: 400;*/
	/*#font-style: normal;*/
	float: left;
    padding: 18px 0;
    width: 28%;
	position: relative;
	text-align: left;
}
.logo h2 {
    margin: 0;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing:0.03em;
	text-shadow:0em 0.015em 0em SILVER;
	 /*font-family: 'Poppins', sans-serif;*/
}
.logo h2 a{
   color:#102b44;
}
.logo a, .logo p {
	font-family: inherit;
	font-weight: lighter;
	font-style: normal;
    /*fff #102b44*/
	
}
.tagline_header{
	font-family: adobe-caslon-pro, serif;
	font-weight: 800;
	text-transform: uppercase; 
	font-size:0.5em; 
	color:#878681; 
	letter-spacing:0.29em;
	padding:0em 0em 0em 0.06em;
	text-shadow:0em 0.02em 0em #eef2f7;
}
.tagline{
	font-size:13px; 
	color:#828181; 
	display:block; 
	letter-spacing:1px;
}
.right_hdrpart{ float:right; text-align:right;}


/*header menu css*/
.toggle{display: block;background-color:#ffffff;color:#ffffff;}
.toggle a{width:100%; color:#102b44; border:none; /*ffffff*/ background:url(images/mobile-nav.png) no-repeat right center #FFFFFF;/*#3e3e3e;*/ padding:0.75em 1em; margin-top:0.5px; font-size:1em; background-color:#ffffff; text-align:left;}
.toggle a:hover{color:#102b44 !important;} /*#ffffff*/^<
/*main menu*/
.sitenav{ padding:0; z-index:9999; }
.sitenav ul {margin:0; padding:0; font-family:adobe-garamond-pro, serif; font-size:16px; font-weight:500; letter-spacing: 0.09em; }
.sitenav ul li{display:inline-block; position:relative; background-color:#ffffff; margin:0; padding:0.06em; border-width:0em;}
.sitenav ul li:last-child{border-right:none;}
.sitenav ul li a{line-height:1.5em; padding:30px 15px; display:block; text-align:center;color:#102b44; }
.sitenav ul li ul li{ display:block; line-height:1.5em; position:relative; float:none; top:1px; border-bottom:1px solid #1f476d;}
.sitenav ul li ul li a{ display:block; padding-top:7px; padding-bottom:7px; position:relative; top:1px; text-align:left;}
.sitenav ul li ul{display:none; z-index:9999999; position:relative; background-color:#ffffff /*#102b44*/ ;}
.sitenav ul li:hover > ul{display:block; width:200px; position:absolute; left:0; text-align:left; }
.sitenav ul li:hover ul li ul{display:none; position:relative;}
.sitenav ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:0;}
.sitenav ul li a:hover, 
.sitenav ul li.current-menu-item a,
.sitenav ul li.current-menu-parent a.parent,
.sitenav ul li.current-menu-item ul.sub-menu li a:hover{ color:#2edaff; list-style-type:none;} 
.sitenav ul li.current-menu-item ul.sub-menu li a{ color: #102b44; list-style-type:none;}
.hdr_slider{ position:relative;}
h2.sectiontitle{font-weight:600; font-size:40px; margin-bottom:50px; position:relative; text-align:center;}
.last_column{clear:right; margin-right:0 !important; }


/* = social icons css
-------------------------------------------------------------- */
.social-icons{ text-align:center;}
.social-icons a{  width:40px; height:40px; line-height:40px; margin:0 5px 5px 0; padding:0; color:#fff; border-radius:50%; -moz-border-radius:50%; -webkt-border-radius:50%; display:inline-block;  }
.social-icons a:hover{ color:#2edaff; }
.social-icons br{ display:none;}

/* = Our Story Section
-------------------------------------- */
#our_story_section{ background-color:#ffffff; padding:70px 0; }
.ourstory_imagebox{ float:left; width:31%; margin:0 0 0 0;  }
.ourstory_imagebox img{ width:100%; display:block;  transition: .5s ease;}
.ourstory_imagebox img:hover{ box-shadow: 0 0 0 10px #2edaff; transition: .5s ease;}

.ourstory_content_column{ width:65%;  float:right; margin:0; }
.ourstory_content_column p{ margin-bottom:35px;}
.ourstory_content_column h3{ font-size:36px; margin:0 0 25px; color:#333; }
.ourstory_content_column h3 span{color:#ccc;}
.ourstory_content_column h5{ font-size:20px; margin-bottom:40px;}

/* = Four column box section
-------------------------------------------------------------- */
h2.section_title{ background:url(images/icon.png) no-repeat center bottom; font-weight:600; font-size:38px; margin-bottom:30px; position:relative; text-align:center; text-transform:uppercase; padding-bottom:50px;}

#services_3col_section{ background-color:#F0F0F0; text-align:center; padding:50px 0;} /* #eef2f7*/ 
.services_3col_box{ background-color:#fff; padding:1em; width:31%; height:25em; display:inline-block; margin:0 2% 0 0; position:relative; text-align:center; box-shadow:0.03em 0.03em 1em 0.06em lightgray; -moz-box-shadow:0.03em 0.03em 1em 0.06em lightgray; -webkit-box-shadow:0.03em 0.03em 1em 0.06em lightgray; -khtml-box-shadow:0.03em 0.03em 1em 0.06em lightgray; vertical-align:top;margin-top:auto; margin-bottom:1.25em;}
.services_3col_box a{background-color:#fff;color:#404040;font-weight:lighter !important;}
.services_3col_box h3{ font-size:22px; color:#101010; margin:0 0 15px;}
.services_3col_box h3 a{color:404040; }/*headings*/
.services_3col_box .services_imgcolumn{ background-color:#ffffff;height:240px;overflow:hidden; margin:0 auto;transform: scale(1); transition: all 0s ease-in-out 0s; box-sizing:border-box;}/*#2edaff*/
.services_3col_box .services_imgcolumn img{ backface-visibility:hidden; height:auto; min-height:240px;transition: opacity 1s ease 1s, transform 1s ease 1s; vertical-align: middle; width:100%;}
.services_3col_box:hover .services_imgcolumn img {opacity:1; transform: scale3d(1, 1, 1); background-color:#ffffff;}
.ssservices_content_column{ padding:20px 0 0;  }
.services_content_column p{ margin-bottom:25px;}
.services_content_column {font-size:0.8em; padding:1.125em 0.5em; position:relative; -webkit-font-smoothing:subpixel-antialiased; -moz-osx-font-smoothing:grayscale; font-smooth:subpixel-antialiased; font-smooth:0.8em;}


/* = Page layout css
-------------------------------------------------------------- */
.content_layout_forpage{ width:67%; margin:0; float:left; padding:0 0 30px; box-sizing:border-box;}
.content_layout_forpage ul, .content_layout_forpage ol{ margin:0 0 20px 20px; }
.content_layout_forpage ul li, .content_layout_forpage ol li{ margin:0; }
.content_layout_forpage ul ul, .content_layout_forpage ol ol{ margin:0 0 0 30px; }

.fullwidth{ width:100% !important; float:none  !important;}
.fullwidth p{ margin-bottom:15px;}

.boxlayout{ width:100%; /*1210px;*/ margin:0 auto; background-color:#fff; position:relative; box-shadow:0 -8px 8px #111;}
.fulllayout{ width:100% !important;}
#site-pagelayout{ padding:30px 0;} /*50*/
#site-pagelayout p{ margin-bottom:30px;}

.poststyle_listing{ border-bottom:1px solid #e8e8e8; padding:0 0 30px 0; margin-bottom:40px; }
.poststyle_listing .post-thumb{ width:35%; height:225px; overflow:hidden; float:left; margin:0 5% 0 0;}
.poststyle_listing .post-thumb img{ height:auto; min-height:225px;}
.poststyle_listing h3, h3.single-title{ margin-bottom:5px; font-size:20px; text-transform:uppercase; font-weight:600;}
.poststyle_listing h3 a{ color:#efc62c;} /*#484f5e;*/
.poststyle_listing h3 a:hover{ color:#102b44} /*#efc62c*/
.poststyle_listing p{ margin-bottom:20px;}
.blog-meta{ font-style:italic; margin-bottom:8px;}
.post-date, .post-comment, .post-categories, .edit-link{ display:inline; color:#333; font-weight:600; text-transform:uppercase; letter-spacing:2px; font-size:13px; margin:0 10px 0 0;} 
.single_title{ margin-bottom:5px;}
body.single-post .poststyle_listing .post-thumb{ margin-bottom:20px;}

/* = sidebar
-------------------------------------------------------------- */
#sidebar{ float:right; width:28%; background-color:ffffff;/*#eef2f7;*/ padding:25px; box-shadow:0.03em 0.03em 1em 0.06em lightgray; -moz-box-shadow:0.03em 0.03em 1em 0.06em lightgray; -webkit-box-shadow:0.03em 0.03em 1em 0.06em lightgray; -khtml-box-shadow:0.03em 0.03em 1em 0.06em lightgray;} /*RIGHT SIDEBAR*/
aside.widget{ padding:0; margin-bottom:30px;}
aside.widget ul{ list-style:disc; }
h3.widget-title{ padding:0 0 15px; margin:0 0 20px; color:#102b44; font-size:22px; position:relative; text-transform:capitalize; font-weight:lighter; }

#sidebar ul li{ list-style: none; padding:6px 0 8px 0; list-style-position:inside; margin:0;} /*border-bottom:1px dotted #666;*/
#sidebar ul li a{ padding:0; color:#3b3b3b;  display:inline-block; }
#sidebar ul li a:hover{ color:#34c6f6;}
#sidebar ul li:last-child{ border:none;}

#sidebar .search-form{ margin-bottom:20px;}
#sidebar .search-form input.search-field{ background-color:#fff; width:80%; padding: 12px 15px 12px 15px; box-sizing:border-box; border:1px solid #ddd; }
#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center #efc62c; padding: 12px 0 12px 0; font-size:0; width:20%; height:43px; float:right; border:0;}

/* = Footer css
-------------------------------------------------------------- */
.footer-wrapper{background-image: linear-gradient(#f0f0f0,silver);/*background-color:#eef2f7;*/ /*#102b44*/ padding:40px 0px 40px 0px; height:60em auto !important; position:relative;  color:#102b44; overflow-x:hidden; overflow-y:hidden;}/*999*/ 
.footer{ padding-top:40px; padding-bottom:40px; overflow-x:hidden; overflow-y:hidden;}

.copyright-txt span{display:hidden; color:#102b44;font-weight:lighter;}/*#efc62c;*/
.design-by { display:hidden; text-align:center;}
.design-by a:hover{color:#999;}

.widget-column-1{ width:49%; max-width:20em; float:left; margin:0 0.5% 0 0; box-sizing:border-box; }
.widget-column-1 a {color:#ffffff;}
.widget-column-2{ width:1%; float:left; margin:0 0.5% 0 0; box-sizing:border-box;  }
.widget-column-2 a {color:#ffffff;}
.widget-column-3{ width:49%; float:right; margin:0 0.5% 0 0; box-sizing:border-box;  }
.widget-column-3 a {color:#ffffff;}
.widget-column-4{ width:1%; float:left; margin:0 0 0 0; box-sizing:border-box;  }
.widget-column-4 a {color:#ffffff;}
.footer-wrapper h5{ font-weight:lighter; font-size:24px; color:none; margin-bottom:30px; text-transform:capitalize; }
.footer-wrapper ul{ list-style-type:none; border-width:0em; margin:0; padding:0;}
.footer-wrapper ul li { list-style-type:none; border-width:0em; padding:0em 1em 0 1em; margin-right:3em; color:inherit; border-bottom:0em dotted #1d4469;} /*#999*/
.footer-wrapper ul li a { color:#ffffff; }/*'999*/
.footer-wrapper ul li a:hover, .footer-wrapper ul li.current_page_item a { color:inherit; }/*#ff8a01*/
.footer-wrapper .widget{ margin-bottom:20px; padding:20px 0px ;}


.footer-wrapper h2{ font-family: 'Showcard Gothic', sans-serif; color:#fff; text-align:center; text-transform:capitalize; font-size:40px; font-weight:lighter; margin:0 auto 25px; border:1px solid #fff; border-radius:60px; padding:25px 50px; display:table;}
.footer-wrapper h2 a{ color:#000; } /*fff*/

.footer-copyright{ color:#fff; padding:25px 0; border-top:1px solid #1d4469;}
.footer-copyright a:hover{ color:#fff;}

/* = Contact Form 7 css
-------------------------------------------------------------- */
.wpcf7{ margin:30px 0 0; padding:0;}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"]{ width:40%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:35px; padding:0 15px; color:#797979; margin-bottom:0;}
.wpcf7 textarea{width:60%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0;}
.wpcf7 input[type="submit"]{background-color:#efc62c; width:auto; border:none; cursor:pointer; font:18px 'Open Sans',san-serif; color:#ffffff; padding:10px 40px; border-radius:3px;}


/* = Comment Form css
-------------------------------------------------------------- */
h1.screen-reader-text{font:22px 'Open Sans',san-serif;}
.site-nav-previous, .nav-previous{ float:left;}
.site-nav-next, .nav-next{ float:right;}
h3#reply-title{ font-size:20px;}
#comments{ margin:30px 0 0; padding:0;}
nav#nav-below{ margin-top:15px;}

/* Comment styles */
ol.commentlist{list-style:none;}
#commentform p{margin:5px 0;}
#commentform label{display:block;}
#commentform input#email, #commentform input#url, #commentform input#author, #commentform textarea, #commentform input#eazycfc_captcha{max-width:96%; border:1px #ccc solid; padding:5px 2%;}
#commentform input#submit{ background-color:#32373a; border:none; padding:8px 15px; color:#fff; display:inline-block; cursor:pointer;}
#commentform input#submit:hover{background:#34c6f6; border-bottom-color:#ccc; color:#fff;}
.form-allowed-tags{display:none;}
.entry-content table, .comment-body table{ border-collapse:collapse; margin:10px 0;}
.entry-content table td, .entry-content table th, .comment-body table td, .comment-body table th{padding:10px 5px; text-align:left;}
.entry-content table th, .comment-body table th{color:#676767; font:normal 18px Oswald; border-bottom:1px #888 solid;}
.entry-content table td, .comment-body table td{border-bottom:1px #ccc solid;}
.fvch-codeblock:hover .comment-form-url{display:block !important;}
.commentlist, ol.commentlist {list-style:none; box-shadow:0 0 5px #666; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666; -khtml-box-shadow:0 0 5px #666; margin:10px 0; background-color:#fff; padding:10px 0;}
.commentlist li, ol.commentlist li { list-style:none; background-image:none !important; padding:0px 15px;}
.commentlist li ol li.depth-2, .commentlist li ol li.depth-3, .commentlist li ol li.depth-4, ol.commentlist li ol li.depth-2, ol.commentlist li ol li.depth-3, ol.commentlist li ol li.depth-4 { border-bottom:none;}
.commentlist li.bypostauthor article, ol.commentlist li.bypostauthor article { background:#f9ffe1;}
.commentlist article, .commentlist li.bypostauthor li article, ol.commentlist li.bypostauthor li article { border:none !important; padding:10px; position:relative; background-color:#fff;}
.commentlist li .fn { font-weight:normal; font-size:15px; font-style:normal;}
.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn { color:#000;}
img.avatar { vertical-align:middle; position:static; display:inline-block;}
.commentlist article a time { display:block; clear:both; padding:5px 0 10px; font-size:11px; font-style:italic; }
.commentlist, ol.commentlist p { font-size:14px;}
.commentlist .reply span, ol.commentlist .reply span { display:none;}
.commentlist .reply a, ol.commentlist .reply a { display:block;	padding:10px; text-align:center; background:#f6f6f6; margin:5px 0; border:1px #ddd solid;}
.comment-author.vcard{display:inline-block; margin-right:15px;}
.comment-list ul.children li.comment{background-image:none; padding-left:5px;}


/* WooCommerce plugin css code */
a.added_to_cart{background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1;}
a.added_to_cart:hover{background:#000000;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ color:#ff8a00;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
h1.product_title, p.price{ margin-bottom:10px;}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ color:#ff6d84;}
.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}

.woocommerce .quantity .qty{ padding:7px; border:1px solid #ccc;}
.woocommerce-Price-amount.amount{font-size:14px !important;}
.woocommerce div.product .product_title{ padding-bottom:20px !important;}
.woocommerce div.product form.cart{ margin-top:15px !important;}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; 
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#site-pagelayout[tabindex="-1"]:focus {
  outline: 0;
}


/* = Navigation Focus CSS
-------------------------------------------- */

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
a:focus {
	outline: thin dotted #2edaff;
}