/*
Theme Name: Amelia Photography - Emily Acosta Portfolio
Theme URI: 
Author: Stephanie Acosta
Author URI: http://acostacreations.com
Description: Amelia Photography - Emily Acosta Portfolio
Version: 1.0
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: amelia-photography
Domain Path: /languages/
Tags: photography, modern, clean, responsive, white, gray, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3.

*/

/*@import url('//fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700');*/

/*
Required WordPress CSS
*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.bypostauthor {
}


/* WordPress gallery */
.gallery-caption {
}
.gallery {
	margin-bottom: 1.6em;
}
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


.sticky {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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;
	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. */
}
@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('fonts/opensanscondensed_light_macroman/OpenSans-CondLight-webfont.eot');
    src: url('fonts/opensanscondensed_light_macroman/OpenSans-CondLight-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensanscondensed_light_macroman/OpenSans-CondLight-webfont.woff') format('woff'),
         url('fonts/opensanscondensed_light_macroman/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('fonts/opensanscondensed_light_macroman/OpenSans-CondLight-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.eot');
    src: url('fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.woff') format('woff'),
         url('fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* -------------------------
| Author Styles
------------------------- */
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
select {
	letter-spacing: 0.07em;
}
body, p {
	font-family: 'open_sanscondensed_light', sans-serif !important;
	font-weight: normal;
	letter-spacing: 0.07em;
	font-size: 1.4em !important;
}
label {
	text-transform: uppercase;
	font-size: 1em;
	font-family: 'open_sanscondensed_light', sans-serif !important;
	font-weight: normal;
	letter-spacing: 0.07em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'open_sans_condensedbold', sans-serif !important;
	font-weight: normal;
	text-transform: uppercase;
}
a { cursor: pointer; color: #7d7d7d; }
a:hover { color: #cc2229; text-decoration: none; }
p { letter-spacing: 0.07em; }
p, h4 { color: #7d7d7d; }
h1, h2, h3 {
	letter-spacing: 0.07em;
	color: #414042 !important;
}
h4 {
	letter-spacing: 0.07em;
	font-size: 1.2em;
}
h2 { font-size: 3em; }
html {
  height: 100%;
}
body {
  min-height: 100%;
}
body {
	position: relative;
	margin: auto !important;
	margin-top: 0px !important;
	/*min-height: 500px;*/
	min-width: 250px;
	/*height: 100%;*/
	width: 100%;
	max-width: 2100px;
	color: #7d7d7d;
}
ul { overflow: auto; }


#site-logo a:hover, footer a:hover {
	opacity: 0.5;
}

/* -------------------------
| Navigation Header
------------------------- */
/*wrapper*/
#wrapper { border-bottom: solid 1px #707070; }

body header div.row {
	margin-right: 0px !important;
	margin-left: 0px !important;
}
header {
	/*background-color: rgba(255, 255, 255, 0.3);*/
	min-width: 200px;
	width: 275px;
	display: inline-block;
	float: left;
	padding: 35px 0px 0px 35px;
	z-index: 99999;
}
header #navHeader { margin-bottom: 10px; }
/* Personal Logo Styles */
#site-logo {
	display: inline-block;
	z-index: 99999999999;
	margin-bottom: 25px;
}
#logoDesktop-White { display: none; }
body.home #logoDesktop-White { display: block; }
.logoDesktop {
	display: block;
	padding-left: 15px;
}
.logoDesktop img {
	display: block;
	height: auto;
	width: 100px;
}
.logoMobile { display: none; }
body.home #logoDesktop-Grey { display: none; }
body.home #home-logo-mobile-Grey { display: none; }
/*#logoLg img {
	width: 100px; 
	min-height: 30px;
	display: inline-block;
	z-index: 99999999999;
}*/
/*#logoLg { overflow: auto; display: inline-block; padding: 0px 0px 25px 15px;     z-index: 99999999999;}*/
/*#logoMobile { display: none; }*/
/* Navigation Styles */
.navbar { margin-bottom: 0px; }
.navbar-default {
	background-image: none; 
	box-shadow: none;
	background-color: transparent;
	border: 0px;
}
body.home .navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
	box-shadow: 0 0 3px #414042;
}
body.home .navbar-default .navbar-nav>li>a {
	font-family: 'open_sans_condensedbold', sans-serif;
	font-weight: normal;
	text-shadow: 0 0 3px #414042;
	color: #fff;
	padding: 15px 0px;
	text-transform: uppercase;
	letter-spacing: 0.07em;
    font-size: 1.2em;
}
body.home .navbar-default .navbar-nav>.open>a:focus { color: #fff; }
body.home .dropdown-menu>li>a {
	color: #fff;
	font-size: 1em; 
	text-shadow: 0 0 3px #414042;
}
.navbar-default .navbar-nav>li>a,  .dropdown-menu>li>a {
	font-family: 'open_sans_condensedbold', sans-serif;
	font-weight: normal;
	/*text-shadow: 0 0 3px #414042;*/
	color: #414042;
	padding: 15px 0px;
	text-transform: uppercase;
	letter-spacing: 0.07em;
    font-size: 1.2em;
}

.dropdown-menu>li>a { font-size: 1em; padding: 7px 0px 7px 15px; color: #707070; }
.dropdown-menu { padding: 0px !important; }
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	color: #cc2229;
	background-color: transparent;
	background-image: none;
}
/*.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>li.current-page-ancestor>a, .dropdown-menu>.active>a { font-weight: 700; }*/
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li.current-page-ancestor>a, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover,
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #414042;
    background-image: none;
    box-shadow: none;
    background-color: transparent;
}
.navbar-default .navbar-nav>li>a:hover { color: #cc2229; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #414042; }
/*fix alignment*/
.navbar .navbar-nav>li { float: none; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav>li.current-page-ancestor>a, .navbar-default .navbar-nav>li.current-page-ancestor>a:focus { color: #CECECE; }

.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	color: #cc2229;
}
body.home .navbar-default .navbar-nav>li>a:hover, body.home .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	color: #CECECE;
}


/*page styles*/
#container {
	overflow: visible;
	margin-left: 275px;
	padding-top: 8px;
}


/*sub menu*/
header .dropdown-menu {
	position: relative;
	background-color: rgba(255, 255, 255, 0);
	float: none;
	border: 0px;
	border: none;
	box-shadow: none;
	/*display: block;*/
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	background-color: rgba(255, 255, 255, 0);
	background-image: none;
	box-shadow: none;
}

.navbar-default .navbar-toggle {
	border: none;
	margin-right: 5px;
	margin-top: 11px;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: rgba(255, 255, 255, 0);
	/*opacity: 0.5;*/
}




/*
Scroll Page Template
*/
#scrollDiv {
	position: relative;
    padding-top: 10px;
    display: inline-block;
    width: 100%;
    min-height: 300px;
    /*height: 85%;*/
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
}

.mediaScroll {
	/*width: 46000px;*/
	width: auto;
}
.mediaScroll img {
    position:relative;
	width: auto;
	height: 900px;
    display:inline-block;
    /*float: left;*/
    margin: 0px;
    padding: 0px;
	user-drag: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
}



/*
| Booking Page
*/
body span.reserv_info_cell {
    display: table-cell;
    width: 50px !important;
    font-weight: bold;
}
body div#check-info-1, body span.reserv_info_cell_value {
font-family: 'open_sans_condensedbold';
}
body span.reserv_info_cell_value {
    display: table-cell;
    width: 250px;
    font-weight: normal;
}
.wpdevart-form-section { margin-left: 0px !important; width: 100%; }
/*.wpdevart-booking-form .wpdevart-fild-item-container select { border-color: #707070; }*/

.wpdevart-legends-pending .legend-div { background: #cc2229 !important; }
body span.reserv_info_cell { font-weight: normal !important; }
body .wpdevart-submit { background-color: #707070 !important; text-transform: uppercase; letter-spacing: 0.07em; }
body .wpdevart-submit:hover { background-color: #cc2229 !important; }
body #container .wpdevart-booking-form { background-color: #fff; }
#container .booking_calendar_container, #container .wpdevart-booking-form-container { max-width: 900px; }
#container .wpdevart-hour-item.hour_selected .wpdevart-hour span, #container .wpdevart-calendar-container>div.selected .wpda-day-header { background-color: #414042; }
div.day-availability, div.wpdevart-calendar-container > div .wpda-day-header, div.legend-text, div.wpda-next { color: #414042; font-style: normal; font-size: 1.1em; }
div.current-date-info { font-family: 'open_sans_condensedbold'; color: #414042; font-style: normal; font-size: 1.3em; }

/* --------------------------
| Contact Page
--------------------------- */
#container #contactImg {
	margin-left: 0px;
	/*padding-left: 0px;*/
	padding-top: 10px;
	/*text-align: center;*/
}
#container #contactImg img {
	width: 100%;
}
#contactPage-SocialIcons .contact-socialMediaIcon {
	height: 20px;
	width: 20px;
	margin: 0px 15px;
	display: inline-block;
}
div.content.row {
	margin-right: 0px !important;
}


/* -------------------------
| Footer
------------------------- */
footer .copyright {
	padding: 35px 0px 0px 50px;
	width: 100%;
	display: inline-block;
}


body.home .copyright p {
	color: #fff;
	/*padding: 35px 0px 0px 50px;*/
}
.copyright p { text-transform: uppercase; }

/*instagram social media icon*/
body.rfwbs-active {  padding-bottom: 0px !important; }
#homePageIcons { display: none; }
body.home #homePageIcons { display: block; }
body.home #defaultPageIcons {
	display: none;
	height: 0;
}
.socialIconsGroup {
	position: absolute;
	top: 35px;
	right: 0px;
	display: inline-block;
}
img.socialMediaIcon {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0px 16px;
}




/*contact page - styles*/
body .check-info { color: #707070; }
body h4.form_title { color: #414042; font-style: normal; }
input.wpcf7-submit {
	border: 1px #707070 solid !important;
	background-color: #707070;
	color: #fff;
	padding: 10px;
	width: 100% !important;
	display: block;
}
input.wpcf7-submit:hover {
	background-color: #cc2229;
	border: 1px #cc2229 solid !important;
}
.wpcf7 form label, .wpcf7 form label span input, .wpcf7 form label span textarea, form input, form textarea, button[type="submit"], select.wpdevart-required {
	width: 100% !important;
}
.wpcf7 form label span input, .wpcf7 form label span textarea, form input, form textarea {
	border: 1px solid #CECECE;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-style: solid;
}
.wpcf7 form label span textarea, form textarea { height: 150px; min-height: 150px; max-height: 250px !important; }
.wpcf7 form label {
	margin: 15px 0px 0px 0px;

}
input[type="text"], input[type="email"], textarea { letter-spacing: 0.07em; padding: 5px; }
input.wpcf7-submit {
	font-family: 'open_sanscondensed_light', sans-serif !important;
	font-weight: normal;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.caret { border-top-style: solid !important; }

/*contact page - default template*/
.content {
	display: table;
}



body.home .navbar-default .navbar-collapse, body.home .navbar-default .navbar-form {
	border-color: rgba(255, 255, 255, 0.3);
}


@media screen and (min-width: 768px) {

	body.home #container { min-height: 960px; }
	body.home .copyright {
		position: absolute;
		bottom: 0px;
		left: 0px;
	}
}
@media screen and (max-width: 1440px) {
	.mediaScroll img {
		height: 620px;
	}

/*	body.home .navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a {
	    font-size: 1.1em;
	}*/
	/*.dropdown-menu>li>a, body.home .dropdown-menu>li>a { font-size: 0.9em;}*/
	header { width: 230px; padding-left: 15px; padding-top: 30px; }
	#container { margin-left: 230px;}
	/*body footer { padding: 25px 50px 10px 25px !important; }*/
	h2 { font-size: 2.4em; margin-top: 15px !important; }
	/*body.home #socialIconsGroup { top: 20px; }*/
	.socialIconsGroup {
		position: absolute;
		top: 30px;
		right: 0px;
	}
	footer .copyright {
		padding: 35px 0px 0px 30px;
	}
}
@media screen and (max-width: 991px) {
	.mediaScroll img {
		height: 550px;
	}
	body, p { font-size: 1.3em !important; }
/*	#container #contactImg img {
		width: 50%;
	}*/
}
@media screen and (max-width: 767px) {
	/*body.home header { margin-bottom: 75px; }*/
	header {
		width: 100%;
		padding: 5px 0px 0px 0px;
		bottom: auto;
		/*background-color: transparent;*/
	}
	.pageTitle h2 { text-align: center; }
	#container {
		margin-left: 0px;
		padding-top: 10px;
		padding-bottom: 100px;
		clear: both;
   		border-top: 1px solid #707070;
	}
	body.home #container { 
   		border-top: 0px;
	}
	#site-logo {
		position: absolute;
    	top: 25px;
    	left: 0px;
    	margin-bottom: 0px;
	}
	#logoLg, body.home #logoDesktop-White, #logoDesktop-Grey { display: none; }
	.logoMobile { overflow: auto; display:inline-block; padding: 0px 0px 15px 15px; z-index: 99999999999; }
	.logoMobile img { height: 30px; }
	/*.logoMobile { display: inline-block; }*/
	#home-logo-mobile-White { display: none; }
	body.home #home-logo-mobile-Grey { display: none; }
	body.home #home-logo-mobile-White { display: inline-block; }
	/*body.page-template-default #home-logo-mobile-White, body.page-template #home-logo-mobile-White { display: none; }*/

	.mainNav { margin-top: 5px; }
	.navbar-collapse {
		background-color: rgba(255,255,255,0);
		margin-top: 10px;
	}
/*	.navbar-default .navbar-nav>li>a {
		color: #707070;
	}*/
	body.home .navbar-default .navbar-nav .open .dropdown-menu>li>a, body.home .navbar-default .navbar-nav>.open>a, body.home .navbar-default .navbar-nav>.open>a:focus {
		color: #fff;
	}
	body.home .navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a {
		padding: 20px 15px;
	}
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
		padding: 10px 35px;
	}
	.navbar .navbar-nav .open .dropdown-menu>.active>a, .navbar .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar .navbar-nav .open .dropdown-menu>.active>a:hover {
		color: #CECECE;
		background-image: none;
		background-color: transparent;
	}

	h2 { font-size: 2.2em; margin-top: 10px !important; }

	/*images*/
	.mediaScroll img {
	    position:relative;
		width: auto;
		height: 320px;
	}

	/* --------------------------
	| Contact Page
	--------------------------- */
	#container #contactImg {
		padding-left: 15px;
		text-align: center;
	}
	#container #contactImg img {
		width: 80%;
	}




/*	img.socialMediaIcon {
		width: 20px;
		height: 20px;
	}*/


	/*footer*/


	footer {
   		position: absolute;
   		bottom: 0px;
   		top: auto;
   		width: 100%;
   		display: inline-block;
   		padding: 35px 0px 0px 0px;
   		text-align: center;
	}
	footer .copyright {
		padding: 5px 0px 0px 0px;
	}
	.socialIconsGroup {
		/*margin-bottom: 15px;*/
		position: relative;
		top: auto;
		width: 100%;
		display: inline-block;
		padding: 25px 15px 15px 15px;
		text-align: center;
		/*bottom: 0px;*/
		/*right: 0px;*/
	}

	body .content.row { padding: 0px  0px 0px 15px !important; }
	/*div.content.row { margin-right: 0px !important; }*/

}



@media screen and (max-width: 450px) {
	.nav-tabs>li>a {
		padding: 9px;
	}
	.logoMobile img { height: 27px; }
	.navbar-default .navbar-toggle { margin-top: 9px; }
	h2 { font-size: 1.8em; }
	.mediaScroll img {
	    position:relative;
		width: auto;
		height: 300px;
	}
}
@media screen and (max-width: 350px) {
	.logoMobile img { height: 25px; }
}