/*  -----------------------------------------------
Theme Name: Atlantic
Author: Maiden Sites
URL: www.maidensites.com
Version: 100
Description: A two-column Wordpress blog theme from Maiden Sites.
----------------------------------------------- */



body {
background:#fff;
margin:0;
color:#514E47;
font: normal 400 12px 'Open Sans', Helvetica, Arial, sans-serif;
text-align: left;
}
a{
color: #231f20;
text-decoration:none;
}
a:hover {
color:#989898;
}
a img {
border-width:0;
}

/*---------------------- Header ----------------------*/
#header-wrapper {
width: 100%;
text-align:center;
margin-bottom:43px;
}

#header {
border-bottom: 1px solid #231f20;
}

#header h1 {
padding:75px 0 55px;
font:normal 400 56px 'Playfair Display', 'Times New Roman', Times, serif;
letter-spacing:0.1em;
margin:0;
}

#header h1 a {
color:#231f20;
}

#header img {
margin: 0px auto;
padding: 0px;
border: 0;
display:block;
height:auto;
width: auto;
max-width:100%;
}


/*---------------------- Navigation Bar ----------------------*/

#linkbar {
margin: 30px 0 32px;
padding: 0;
width: 100%;
text-align: center;
display: block;
padding-bottom:30px;
border-bottom: 1px solid #231f20;
}

#linkbar ul {
margin: 0px;
padding: 0px;
list-style-type:none;
}

#linkbar.mobile ul {
text-align:left;
}

#linkbar li {
display: inline-block;
margin: 0px;
padding: 0px;
position:relative;
}

#linkbar ul li ul {
display:none;
position:absolute;
top:100%;
left:0;
background:#ffffff;
padding:10px;
white-space:nowrap;
}

#linkbar.mobile ul li ul {
display:block;
position:relative;
background:transparent;
padding:0;
}

#linkbar ul li ul li{
padding: 10px 0;
display:block;
}

#linkbar.mobile ul li ul li{
padding: 0 0 0 20px;
}

#linkbar.mobile ul li ul li:before {
content:'-';
padding-right:5px;
color:#ffffff;
}

#linkbar ul li:hover ul {
display:block;
}

#linkbar h2 {
display: none;
visibility: hidden;
}

#linkbar a {
margin: 0px;
padding: 10px 12px;
width:100%;
text-decoration:none;
font: normal 400 11px Montserrat, Helvetica, Arial, sans-serif;
color:#231f20;
text-transform: uppercase;
letter-spacing: 0.15em;
display: inline;
}

#linkbar a:hover, #linkbar li.current-menu-item a {
color: #989898;
}

#linkbar.mobile {
display:none;
text-align:right;
position:relative;
}

#linkbar.mobile .dropdown {
display:none;
position:absolute;
top:100%;
right:0;
background:#000000;
padding:10px 20px;
}

#linkbar.mobile.menu-open .dropdown {
display:block;
}

#linkbar.mobile li {
display:block;
}

#linkbar.mobile a {
color:#ffffff;
padding:0 0 2px;
margin:5px 0;
display:inline-block;
width:auto;
border-bottom:1px solid #000000;
}

#linkbar.mobile a:hover, #linkbar.mobile li.current-menu-item a {
color:#ffffff;
border-bottom:1px solid #ffffff;
}

@media only screen and (max-width: 579px) {
.yawp_wim_widget{
width:200px;
}
}

/*---------------------- Outer-Wrapper ----------------------*/
#outer-wrapper {
width: 1040px;
margin:0 auto;
text-align: left;
font: normal 400 12px 'Open Sans', Helvetica, Arial, sans-serif;
line-height:1.5em;
color: #231f20;
}

#content-wrapper {
}

#main-wrapper {
width: 640px;
float: left;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */
}

#sidebar-wrapper {
width: 350px;
float: right;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden;      /* fix for long non-text content breaking IE sidebar float */
}


/*---------------------- Headings ----------------------*/

.post h1 {
margin:0;
letter-spacing: 0.1em;
font: normal 400 20px 'Playfair Display', 'Times New Roman', Times, serif;
line-height:1.2em;
color: #231f20;
text-transform: uppercase;
text-align: left;
display:block;
}

.post h1 a {
text-decoration:none;
color: #231f20;
}

.post h3 a:hover {
color:#989898;
}

#sidebar h2, #footer h2, #pre-header h2 {
margin:0 0 15px;
padding:0;
font: normal 400 16px 'Playfair Display', 'Times New Roman', Times, serif;
color: #231f20;
line-height: 1.4em;
letter-spacing: 0.2em;
text-transform: uppercase;
text-align: center;
}


h3, h3.archive_head {
margin:0 0 30px;
font: normal 400 20px 'Playfair Display', 'Times New Roman', Times, serif;
line-height:1.2em;
letter-spacing: 0.1em;
color: #231f20;
text-transform: uppercase;
text-align:center;
}

h4.date-header {
color: #b7b7b7;
font: normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing: 0.2em;
text-transform: uppercase;
text-align: left;
display:inline-block;
margin:0;
vertical-align:bottom;
padding: 10px 0 0;
}



/*---------------------- Posts ----------------------*/
.post, .page {
margin:0 0 80px;
padding: 0;
}

.post .featuredimage {
margin-bottom:10px;
display:none;
}

li.post .featuredimage {
display:block;
}

.page .featuredimage img {
margin-bottom:25px;
}

.post-body {
margin:25px 0;
text-align: left;
letter-spacing:0.025em;
}

.page .post-body {
margin:0 0 25px;
text-align: left;
letter-spacing:0.025em;
}

.page .post-body p {
margin:0 0 16px;
}

.page .post-body div {
letter-spacing:0.2em;
font-weight:700;
}

.post-body a {
text-transform:none;
font-weight:400;
font-family:Montserrat;
/* letter-spacing:0.1em; */
color:#d7b655 !important;
font-family: "Open Sans"
}

.page .post-body strong {
letter-spacing: 0.1em;
font: normal 400 20px 'Playfair Display', 'Times New Roman', Times, serif;
line-height:1.2em;
}

.post-footer {
clear:both;
border-top:1px solid #231f20;
font: normal 400 13px Montserrat, Helvetica, Arial, sans-serif;
text-transform: uppercase;
margin: 0 0 25px;
letter-spacing: 0.1em;
padding:24px 0 0;
display: block;
text-align: center;
color: #231f20;
width: 100%;
}
.post-footer a {
color: #231f20;
}

.post-footer a:hover {
color: #989898;
}

.comment-link {
float:left;
}

.share-buttons {
float:right;
}

.share-buttons div {
display:inline-block;
float:left;
padding-left:30px;
}

.share-buttons a:hover {
opacity:0.7;
}

.post img, .page img {
max-width:100%;
height:auto;
}

img.aligncenter {
display:block;
margin:0 auto 10px;
max-width:100%;
height:auto;
}

img.alignright {
display:inline-block;
padding-left:10px;
float:right;
max-width:100%;
height:auto;
}

img.alignleft {
display:inline-block;
padding-right:10px;
float:left;
max-width:100%;
height:auto;
}


a.more-link {
background: #fbedea;
border:0;
font: normal 400 10px Helvetica, Arial, sans-serif;
color: #000 !important;
text-transform:uppercase;
letter-spacing:2px;
outline:none;
border-radius:0;
-webkit-appearance:none;
margin:20px 0 0;
display:inline-block;
line-height:38px;
height:38px;
width:100%;
text-align:center;
}
a:hover.more-link  {
background: #C9C8C8;
}

ul.thearchives {
margin:0;
padding:0;
list-style:none;
}

ul.thearchives li {
width:30%;
margin-right:3%;
margin-bottom:20px;
display:inline-block;
vertical-align:top;
}

ul.thearchives li:nth-child(3n) {
margin-right:0;
}

ul.thearchives li h2 {
color: #b7b7b7;
font: normal 400 12px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing: 0.2em;
text-transform: uppercase;
text-align:center;
}

/*---------------------- Shop page ----------------------*/
/*
Old 4-column layout

#theshop {
-webkit-column-count: 4;
-webkit-column-gap: 15px;
-webkit-column-fill: auto;
-moz-column-count: 4;
-moz-column-gap: 15px;
column-count: 4;
column-gap: 15px;
column-fill: auto;
}

.shop-item {
width: 100%;
display: inline-block;
margin-bottom:30px;
text-align:center;
}
*/

/* New block layout with captions */
.page .post-body .shop-item-content {
    letter-spacing: 0;
    font-weight: normal;
}

.shop-item-block {
	margin: 0 0 40px;
}

.shop-item-block:after {
    content: '';
    display: block;
    clear: both;
}

.shop-item-block .shop-item-image {
	text-align: center;
}

@media ( min-width: 400px ) {
	.shop-item-block .shop-item-image {
		float: left;
		margin: 0 15px 5px 0;

		width: 30%;
	}

	.shop-item-block .shop-item-image img {
		margin: 0;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
}

@media ( min-width: 769px ) {
	.shop-item-block .shop-item-content {
		position: relative;
		overflow: hidden;
	}
}

.shop-item-block .shop-item-content {
	font-weight: normal;
}

.shop-item-block h3 {
    text-align: left;
    font-size: 16px;
    margin-bottom: 14px;
}

.shop-item-block h3 a {
	color: #000 !important;
	text-transform: uppercase;
}

.shop-item-block .button {
    display: inline-block;
    margin-top: 10px;
    margin-left: 0;
    border: 1px solid #000;
    padding: 10px 15px 8px;
    font-family: Montserrat;
    font-weight: bold;
    letter-spacing: 3px;
    font-size: 12px;
	color: #000 !important;
}

/* Shop template has content above: add spacing before shop items */
.post-body + #theshop {
    margin-top: 50px;
}


/*---------------------- Comments ----------------------*/
#comments {
clear: both;
margin-top:100px;
}

#comments h4, #comments-headers h4 {
margin:0 0 20px;
letter-spacing: 0.1em;
font: normal 400 20px 'Playfair Display', 'Times New Roman', Times, serif;
line-height:1.2em;
color: #231f20;
text-transform: uppercase;
text-align: left;
display:block;
}

ul#comment-block {
margin:30px 0;
padding:0;
}

ul#comment-block li.comment {
padding: 0 0 30px;
list-style: none;
}
ul#comment-block li.trackback, ul#comment_list li.pingback {
color:#989898;
}
ul#comment-block li.comment ul.children {
margin: 0 0 0 1.2em;
}
ul#comment-block li.comment ul.children li.comment {
border-bottom: none;
padding:50px 0 0;
}

.comment-author {
margin: 0;
display:inline-block;
float:left;
text-transform:uppercase;
font:normal 400 12px Montserrat, Helvetica, Arial, sans-serif;
color:#231f20;
letter-spacing:0.2em;
}

.comment-meta {
margin: 0;
display:inline-block;
float:right;
text-transform:uppercase;
font:normal 300 10px 'Open Sans', Helvetica, Arial, sans-serif;
color:#231f20;
letter-spacing:0.2em;
}

.comment-meta a {
color: #9F9F9F;
}

.reply a {
text-transform:uppercase;
font:normal 300 10px 'Open Sans', Helvetica, Arial, sans-serif;
color:#231f20;
letter-spacing:0.2em;
}

#comments-block .comment-body {
margin:.25em 0 0;
}

#comment_form a {
font-weight:500;
}

#comments-block .comment-body p {
margin:0 0 .75em;
}

#respond {
margin: 0 0 50px;
clear: both;
}

#comment_form {
padding: 0;
}
#comment_form p { padding: 0.2em 0; }

#comment_form .text_input {
background:#231f20;
border:0;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#ffffff;
font:normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:5px;
width:300px;
max-width:95%;
}

#comment_form input::-webkit-input-placeholder {color:#ffffff;}
#comment_form input:-moz-placeholder {color:#ffffff;}
#comment_form input::-moz-placeholder {color:#ffffff;}
#comment_form input:-ms-input-placeholder {color:#ffffff;}

#comment_form .text_area {
background:#231f20;
border:0;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#ffffff;
font:normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:5px;
width:630px;
max-width:95%;
}

#comment_form textarea::-webkit-input-placeholder {color:#ffffff;}
#comment_form textarea:-moz-placeholder {color:#ffffff;}
#comment_form textarea::-moz-placeholder {color:#ffffff;}
#comment_form textarea:-ms-input-placeholder {color:#ffffff;}

#comment_form .form_submit {
background:#989898;
border:0;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#ffffff;
font:normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:5px 0;
width:110px;
text-transform:uppercase;
}
#comment_form .form_submit:hover {
background:#231f20;
}
#comment_form p.subscribe-to-comments { font-size: 1.4em; }
#comment_form p.subscribe-to-comments label { font-size: 1.0em; }

/*---------------------- Page + Comment Navigation ----------------------*/

.blog-pager-newer-link a {
float: right;
margin:0 0 20px;
letter-spacing: 0.1em;
font: normal 400 18px 'Playfair Display', 'Times New Roman', Times, serif;
line-height:1.2em;
color: #231f20;
text-transform: uppercase;
display:block;
}

.blog-pager-older-link a {
float: left;
margin:0 0 20px;
letter-spacing: 0.1em;
font: normal 400 18px 'Playfair Display', 'Times New Roman', Times, serif;
line-height:1.2em;
color: #231f20;
text-transform: uppercase;
display:block;
}

.blog-pager-newer-link a:hover, .blog-pager-older-link a:hover {
color:#989898;
}

.navigation {
text-align: center;
}


/*---------------------- Sidebar Content ----------------------*/
.sidebar {
}

.sidebar .about_image {
margin-bottom:25px;
}

.sidebar img {
max-width:100%;
height:auto;
}

.sidebar .about_message {
border-top:1px solid #231f20;
border-bottom:1px solid #231f20;
padding:30px 0;
margin-bottom:30px;
font:normal 700 12px Montserrat, Helvetica, sans-serif;
color:#231f20;
letter-spacing:0.09em;
line-height:1.4em;
text-align:center;
}

.sidebar ul {
padding:0;
list-style-type:none;
margin:0;
text-align:center;
}
.sidebar ul li {
list-style: none;
text-transform:uppercase;
font:normal 400 11px Montserrat, Helvetica, sans-serif;
letter-spacing:0.1em;
line-height:1.8em;
}
.sidebar .widget {
margin: 0 0 35px;
padding: 20px;
background:#f7f7f7;
}

.socialsidebar {
display:block;
text-align:center;
padding: 40px 0 60px;
}

.socialsidebar a {
margin:0 10px;
display:inline-block;
}

.socialsidebar a:hover {
opacity:0.7;
}

#search_form {
	position: relative;
}

#search_form .fa-search {
  position: absolute;
      top: 28%;
    right: 15px;
  font-size: 16px;
color:#4d4d4d;
}

#s {
width:300px;
max-width:96%;
font: normal 400 11px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.2em;
text-indent:10px;
padding: 5px 0;
color:#4d4d4d;
background:#f2f2f4;
text-align:left;
outline:none;
-webkit-appearance:none;
border-radius:0;
border:0;
    height: 30px;
    line-height: 30px;
}

#sideabout img {
margin-bottom:11px;
}

.sidebar .intro-text, .sidebar .mc4wp-form {
font: normal 400 10px/19px Montserrat, Helvetica, Arial, sans-serif;
color: #231f20;
letter-spacing: 0.15em;
text-align: center;
}

.form-group label, .mc4wp-form label {
font:normal 400 11px Montserrat, Helvetica, Arial, sans-serif;
color:#231f20;
letter-spacing:0.2em;
text-transform:uppercase;
text-align:center;
font-weight:400 !important;
margin-bottom: 5px;
display: block;
}

.form-group input[type="text"], .form-group input[type="email"], .mc4wp-form input[type="text"], .mc4wp-form input[type="email"] {
background:#ffffff;
border:0;
border-bottom:1px solid #231f20;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#231f20;
font:normal 400 11px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:5px;
text-align:center;
width:210px;
}

.form-group input::-webkit-input-placeholder {color:#231f20;}
.form-group input:-moz-placeholder {color:#231f20;}
.form-group input::-moz-placeholder {color:#231f20;}
.form-group input:-ms-input-placeholder {color:#231f20;}

.mc4wp-form input::-webkit-input-placeholder {color:#231f20;}
.mc4wp-form input:-moz-placeholder {color:#231f20;}
.mc4wp-form input::-moz-placeholder {color:#231f20;}
.mc4wp-form input:-ms-input-placeholder {color:#231f20;}

button.btn-submit, .mc4wp-form input[type="submit"] {
background:#989898;
border:0;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#ffffff;
font:normal 400 11px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:7px 5px;
text-align:center;
width:220px;
max-width:100%;
margin:0;
text-transform:uppercase;
}

button.btn-submit {
margin-top:10px;
}

button.btn-submit:hover, .mc4wp-form input[type="submit"]:hover {
background:#231f20;
}

/*---------------------- Other Page Elements ----------------------*/

.page .wpcf7 p {
margin-bottom:18px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"] {
background:#231f20;
border:0;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#ffffff;
font:normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:5px;
width:300px;
max-width:95%;
}

.wpcf7 input::-webkit-input-placeholder {color:#ffffff;}
.wpcf7 input:-moz-placeholder {color:#ffffff;}
.wpcf7 input::-moz-placeholder {color:#ffffff;}
.wpcf7 input:-ms-input-placeholder {color:#ffffff;}

.wpcf7 textarea {
background:#231f20;
border:0;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#ffffff;
font:normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:5px;
width:630px;
max-width:95%;
}

.wpcf7 textarea::-webkit-input-placeholder {color:#ffffff;}
.wpcf7 textarea:-moz-placeholder {color:#ffffff;}
.wpcf7 textarea::-moz-placeholder {color:#ffffff;}
.wpcf7 textarea:-ms-input-placeholder {color:#ffffff;}

.wpcf7 input[type="submit"] {
background:#989898;
border:0;
border-radius:0;
outline:none;
-webkit-appearance:none;
color:#ffffff;
font:normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
letter-spacing:0.1em;
padding:5px 0;
width:110px;
text-transform:uppercase;
}

.wpcf7 input[type="submit"]:hover {
background:#231f20;
}

#pre-header .widget {
margin:15px auto;
}

#footer .widget {
margin: 30px auto 0;
}

/*---------------------- Footer, Credits, and Misc ----------------------*/

#credits {
padding: 40px 0;
margin:100px 0 0;
width: 100%;
text-align: center;
display: block;
text-transform: uppercase;
letter-spacing: 0.2em;
font: normal 400 10px Montserrat, Helvetica, Arial, sans-serif;
color: #231f20;
background:#e7e7e6;
}

#credits a {
color:#231f20;
}

img#wpstats {
display: none;
}


/*---------------------- Popup Ally Pro ----------------------*/
#popup-box-pro-gfcr-1 .popupally-pro-outer-1-fluid_qemsnqs {background-image: url(http://inhonorofdesign.com/wp-content/uploads/2016/03/Spring-florals.jpg) !important;}
#popup-box-pro-gfcr-1 .popupally-fluid-content-element, #popup-embedded-box-pro-gfcr-1 .popupally-fluid-content-element {font-family: Montserrat, sans-serif; !important;}
body #popup-box-pro-gfcr-1 .popupally-pro-outer-1-fluid_qemsnqs, body #popup-embedded-box-pro-gfcr-1 .popupally-pro-outer-embedded-1-fluid_qemsnqs {background-size: cover !important; background-position: center !important; }

/*---------------------- Favorite Button ----------------------*/
.simplefavorite-button {
    margin-right: 6px;
}
