html {
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}
body {
    background-color: #ffffff;
    color: #333;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}
body,
td,
th,
input,
textarea,
select,
a {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
}
h1,
h2,
h3,
legend {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #666;
}
h1,
.welcome {
    color: #66;
    font: Verdana;
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: normal;
    text-shadow: 0 0 1px rgba(0, 0, 0, .01);
}
h2 {
    font-size: 16px;
    line-height: 24px;
    margin-top: 25px;
    margin-bottom: 5px;
}
h3 {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
}
p {
    margin-top: 0px;
    margin-bottom: 20px;
}
a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    outline: none;
}
a,
a:visited,
a b {
    color: #666;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    color: #67adaf;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
}
a img {
    border: none;
}
form {
    padding: 0;
    margin: 0;
    display: inline;
}
select {
    background: #F8F8F8;
    border: 1px solid #CCCCCC;
    padding: 2px;
    width: 520px;
    height: 36px;
    box-shadow: none;
    padding: 3px 3px 3px 10px;
    background-color: #FFF;
    border-radius: 0;
    font-size: 14px;
    color: #555;
}
label {
    cursor: pointer;
    font-size: 16px;
    font-weight: normal;
}
hr {
    clear: both;
    height: 0;
    width: 100%;
    border: 0;
    border-top: 1px solid #bbb;
    margin: 20px 0;
}
legend {
    margin: 0 0 10px 0;
    padding: 0;
    border: 0;
    font-size: 20px;
}
img {
    max-width: 100%;
}
.cke {
    width: 600px;
    display: inline-block;
}
.help-inline {
    vertical-align: -1px;
    margin-left: 10px;
}
.checkbox {
    margin-bottom: 10px;
}
input[type='text'],
input[type='password'],
textarea,
.giveaway-form input[type="email"] {
    margin-left: 0px;
    margin-right: 0px;
}
input[type="text"],
input[type="password"],
.giveaway-form input[type="email"] {
    width: 500px;
    height: 40px;
    border: 0;
    box-shadow: none;
    padding: 3px 10px;
}
textarea {
    width: 490px;
    height: 180px;
    padding: 15px 10px;
    font-size: 14px;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
input[type="email"]:focus {
    -webkit-box-shadow: inset 1px 1px 2px #CCC !important;
    -moz-box-shadow: inset 1px 1px 2px #CCC !important;
    box-shadow: inset 1px 1px 2px #CCC !important;
}

.giveaway-form input[type="email"]:focus {
	border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
.giveaway-form input[type="email"] {
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none;
}
input[type="checkbox"] {
    margin: -3px 10px 0 0;
    -webkit-appearance: none;
    background-color: #ffffff;
    border: 1px solid #cacece;
    padding: 9px;
    display: inline-block;
    position: relative;
}
input[type="checkbox"]:active,
input[type="checkbox"]:checked:active {

}
input[type="checkbox"]:checked {
    background-color: #ffffff;
    border: 1px solid #adb8c0;
    color: #99a1a7;
}
input[type="checkbox"]:checked:after {
    content: '\2713';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #99a1a7;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #666;
    font-style: italic;
}
input:-moz-placeholder,
textarea:-moz-input-placeholder {
    color: #666;
    font-style: italic;
}
input::-moz-placeholder,
textarea::-moz-input-placeholder {
    color: #666;
    font-style: italic;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #666;
    font-style: italic;
}
.hasPlaceholder {
    color: #999 !important;
    font-style: italic !important;
}
.input-prepend .add-on {
    width: 80px;
    height: 28px;
    line-height: 40px;
    background-color: #FFF;
    border: 0;
    text-align: right;
    display: block;
    float: left;
    margin-right: 10px;
}
.input-prepend input {
    width: 370px;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background: #fff;
}
/* pin */

.modal-pin {
    position: absolute;
    top: 10px;
    right: 68px;
}
.modal-pin a {
    display: block;
    height: 20px;
    overflow: hidden;
}
.modal-pin a img {
    position: relative;
}
.modal-pin a:hover img {
    top: -20px;
}
/* colorbox */

.cbox-hint {
    position: absolute;
    top: 10px;
    color: #fff;
}
.cboxPhoto {
    max-width: 100% !important;
    max-height: 100%;
}
#cboxLoadedContent {
    background: none !important;
    padding: 0 !important;
}
#cboxCurrent {
    text-indent: 0 !important;
    left: 0;
    right: auto !important;
    color: #fff;
    font-size: 14px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}
#cboxTitle {
    position: absolute;
    top: -21px;
    left: 0;
    color: #fff !important;
    text-align: center;
    width: 100%;
}

/* generic */

.hide {
    display: none;
}
.hidden {
    display: none !important;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
}
.grey {
    background-color: #ffffff;
}
.hoz-bg {
    background-image: url('../image/line-bg.png');
    width: 100%;
}
.hoz-bg span {
    background-color: #FFF;
    padding-right: 7px;
}
.buttons {
    margin-top: 20px;
}
.btn {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 0;
    border: 0;
    background-color: #CCC;
    background-image: none;
    color: #FFF !important;
    text-shadow: none;
    padding: 6px 12px;
    letter-spacing: 0.5px;
    box-sizing: content-box;
}
.btn:hover {
    background-color: #67adaf;
    color: #FFF;
}
.btn-large {
    padding: 12px 30px;
    font-size: 14px;
}

.title-block {
    width: 100%;
    text-align: center;
}
.title-block h1, .title-block h2, .title-block h2 a {
    color: #67adaf;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 36px;
    margin-top: 20px;
}
.title-block h2 a:hover {
    opacity: 0.7;
}
.title-block h1 {
    font-size: 24px;
}
.title-block p {
	font-style  : italic;
    font-size   : 15px;
    line-height : 24px;
    width       : 260px;
    margin      : auto auto 30px;
}
.title-block p a {
    font-style: italic;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    color: #333;
    font-size: 15px;
}
.title-block p a:hover {
    color: #67adaf;
}
.title-block .btn {
    margin: 30px 0;
}
.spacer {
	margin: auto;
	width: 22px;
    height: 2px;
    background: #67adaf;
}
.spacer img {
	width: 29px;
}
.full-width-title {
    width: 100%;
    background: url('../image/full-width-title-bg.png');
    text-align: center;
}
.full-width-title h2 {
    background: #fff;
    display: inline-block;
    margin: auto;
    padding: 0 30px;
    font-size: 16px;
}

#star {
    width: 140px !important;
    display: inline;
}
#star img {
    margin-right: 5px;
}
#notification div,
#notification .success,
.alert {
    text-shadow: none;
    border: 1px solid #FFF;
    background-color: #67adaf;
    padding: 15px;
    margin: 10px 0;
    line-height: 15px;
    color: #FFF;
    text-align: center;
    border-radius: 0;
    border: 1px soid #CCC;
}
#notification a {
    color: #fff;
    text-transform: none;
}
#notification a:hover {
    color: #EEE;
}
.alert-success,
.alert-error {
    border-color: #FFF;
}
.preview-warning {
    text-align: center;
    margin-bottom: 60px;
}
.preview-warning h2 {
    font-size: 24px;
    margin-bottom: 15px;
}
.preview-warning p {
    line-height: 30px;
}
.placeholder {
    text-transform: uppercase;
    color: #999;
}
.loading {
    display: none;
}
.tooltip {
    z-index: 20;
}
.form-actions button {
    float: left;
    margin-right: 20px;
}
.form-actions p {
    line-height: 32px;
    margin: 0;
}
/* Lightboxes */

.lightbox {
    z-index: 200;
    display: none;
}
.lightbox .background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 190;
    cursor: pointer;
}
.register,
.login,
.enquiry,
.review-lightbox,
.facebook-logging-in,
.apply-form,
.login-new,
.vendor-login,
.media-kit-form,
.lightbox .giveaway-form,
.getting-started-lightbox {
    z-index: 210;
    margin: auto;
    max-width: 440px;
    padding: 50px;
    background-color: #FFF;
    position: fixed;
    display: none;
    top: 50px;
}
.review-lightbox {
    max-width: 550px;
}
.facebook-logging-in {
    padding: 30px 40px;
}
.vendor-login h2 {
    text-align: center;
    margin: 0 0 30px 0;
}
.vendor-login h2 img {
    margin-bottom: 20px;
}
.vendor-login .form {
    text-align: center;
}
.vendor-login input[type="text"],
.vendor-login input[type="password"] {
    width: 240px;
    background-color: #eee;
    margin: auto;
}
.vendor-login input[type="password"] {
    margin-bottom: 20px;
}
.vendor-login .error {
    color: #67adaf;
}
.vendor-login .remember {
    text-align: right;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 15px 0 0 0;
}
.vendor-login .remember input {
    margin: 30px 0 30px;
    vertical-align: -6px;
}
.vendor-login .links {
    text-align: center;
    margin-top: 0;
}
.vendor-login .links a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    color: #666;
    line-height: 15px;
}
.vendor-login .links a:hover {
    color: #67adaf;
}
.vendor-login {
    width: 360px !important;
    max-width: none;
}
.vendor-login .login-form input[type="text"] {
    margin: 30px 0 30px;
}
.vendor-login .remember-me {
    text-align: left;
    width: 260px;
    margin: auto;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 10px;
}
.vendor-login .remember-me input {
    margin-right: 5px;
}
.vendor-login .action {
    text-align: center !important;
    margin: 30px 0;
}
.vendor-login .action .btn {
    width: 150px;
}
.vendor-login .show-fb-section {
    font-size: 11px !important;
}
.vendor-login .links a {
    font-size: 11px !important;
}
.login {
    text-align: center;
    max-width: 260px;
}
.login-new {
    width: 440px !important;
    max-width: none;
}
.login-new .fb-login-section .btn {
    width: 270px;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    margin: 20px auto -10px;
}
.login-new .fb-login-section .register-button {
    margin: 30px 0 35px;
    display: block;
}
.login-new .login-form input[type="text"] {
    margin: 20px 0 10px;
}
.login-new .login-form .error {
    display: none;
}
.login-new .remember-me {
    text-align: left;
    width: 260px;
    margin: auto;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 13px;
}
.login-new .remember-me input {
    margin-right: 5px;
    vertical-align: -5px;
    margin-left: 10px;
}
.login-new .action {
    text-align: center !important;
    margin: 30px 0;
}
.login-new .action .btn {
    width: 150px;
}
.login-new .show-fb-section {
    font-size: 12px !important;
}
.login-new .links a {
    font-size: 12px !important;
}
.register {
    text-align: center;
    max-width: 460px;
}
.register-new {
    width: 440px !important;
    max-width: none;
}
.register-new .fb-register-section .btn {
    width: 270px;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    margin: 20px auto -10px;
}
.register-new .fb-register-section .login-button {
    font-size: 13px !important;
    display: block;
    margin: 30px 0 0;
}
.register-new .register-form input[type="text"],
.register-new .register-form input[type="password"] {
    margin: 20px 0 0;
}
.register-new .register-form .action {
    text-align: center;
}
.register-new .register-form .action input {
    margin-top: 30px;
    width: 130px;
    margin: 20px 0 10px;
}
.register-new .register-form .show-fb-register-section {
    font-size: 13px;
}
.register-new .auto-text {
    display: none;
}
.register-new .auto-text a {
    font-size: 11px;
}
.register-bride {
    position: fixed;
    top: 50px !important;
}
.login .error,
.register .error,
.vendor-login .error {
    margin-bottom: -10px;
    text-align: center;
}
.facebook-logging-in .fb_waiting {
    display: block;
}
.first-list {
    text-align: left;
}
.first-list li {
    margin-bottom: 15px;
}
/*.register h2 { font-family: "adobe-garamond-pro", Georgia, Times new roman, serif; font-style:italic; color:#67adaf; font-size:20px; text-transform:none; margin-top:0; }
.register h3 { margin:0; }*/

.register p {
    margin: 30px 0;
}
.register .buttons {
    padding-top: 20px;
}
.register .buttons > a {
    float: left;
    display: block;
    width: 190px;
    height: 70px;
    border: 1px solid #BBB;
    padding: 0 10px 5px 10px;
}
.register .buttons > a + a {
    margin-left: 30px;
}
.register .buttons > a h3 {
    position: relative;
    top: -15px;
}
.register .buttons > a:hover {
    border-color: #67adaf;
}
.register .buttons > a:hover h3 {
    color: #67adaf;
}
.register .buttons > a .img {
    position: relative;
    top: -18px;
    display: block;
    width: 36px;
    height: 36px;
    margin: auto;
    overflow: hidden;
}
.register .buttons > a:hover .img img {
    position: relative;
    top: -36px;
}
.enquiry h2,
.enquiry-success h2,
.login h2,
.review-lightbox h2,
.register h2 {
    margin: 0 0 30px 0;
    text-align: center;
}
.enquiry h2 img,
.enquiry-success h2 img,
.login h2 img,
.review-lightbox h2 img,
.register h2 img {
    margin-bottom: 20px;
}
.login .form,
.enquiry .form {
    text-align: center;
}
.login input[type="text"],
.login input[type="password"],
.enquiry input[type="text"],
.enquiry textarea,
.review-lightbox input[type="text"],
.review-lightbox textarea,
.forgotten input[type="text"] {
    background-color: #fff;
    width: 340px;
    padding: 3px 10px;
    line-height: 20px;
    margin-bottom: 15px;
}
.review-lightbox input[type="text"],
.review-lightbox textarea {
    width: 100%;
}
.enquiry textarea {
    height: 140px;
    padding: 8px 10px;
}
.login .action,
.enquiry .action {
    text-align: right;
}
.login input.error,
.enquiry input.error {
    box-shadow: 0px 0px 2px 2px #67adaf;
    color: #67adaf;
}
.enquiry-success,
.review-success,
.reply-success {
    display: none;
    z-index: 210;
    margin: auto;
    max-width: 360px;
    padding: 50px;
    background-color: #FFF;
    position: fixed;
    text-align: center;
}
.enquiry-success h2,
.review-success h2,
.reply-success h2 {
    margin-bottom: 5px;
}
.enquiry-success .thank-you,
.review-success .thank-you {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-style: italic;
    color: #67adaf;
    font-size: 16px;
}
.enquiry-success .exit,
.review-success .exit,
.reply-success .exit {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    margin: 40px 0 0 0;
}
.login,
.register {
    width: 260px;
}
.login input[type="text"],
.login input[type="password"],
.register input[type="text"],
.register input[type="password"] {
    width: 240px;
    background-color: #fff;
}
.login .error,
.forgotten .error,
.register .error {
    color: #67adaf;
}
.login .show-fb-section,
.login .show-email-section,
.register .show-email-register-section,
.register .show-fb-register-section {
    margin-top: 20px;
    font-size: 10px;
    display: block;
}
.login .email-login-section,
.register .email-register-section {
    display: none;
}
.login .remember {
    text-align: right;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 15px 0 0 0;
}
.login .remember input {
    margin: 0 0 0 3px;
    vertical-align: -6px;
}
.login .links,
.register .links {
    text-align: center;
    margin-top: 0;
}
.login .links a,
.register .links a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    color: #666;
    line-height: 24px;
}
.login .links a:hover,
.register .links a:hover {
    color: #67adaf;
}
.register .action {
    text-align: right;
}
.register .error {
    margin: 10px 0 0px 0;
    font-size: 14px;
}
.register .loading {
    margin-top: 20px;
}
.review-lightbox textarea {
    margin: 0;
    margin-bottom: 20px;
    width: 100% !important;
    padding: 5px 10px;
    background: #fff;
    height: 100px;
}
.review-lightbox .rating {
    margin: 20px 0;
    background-color: #EEE;
    padding: 10px;
    width: 340px;
    text-align: center;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
    line-height: 15px;
}
.review-lightbox .rating #star {
    margin-left: 20px;
}
.forgotten {
    display: none;
    z-index: 200;
    margin: auto;
    max-width: 500px;
    padding: 50px;
    background-color: #FFF;
    position: fixed;
    text-align: center;
    cursor: pointer;
}
.forgotten h2 {
    margin: 0 0 5px 0;
}
.forgotten input[type="text"] {
    width: 240px;
    margin: 5px 0 30px;
}
.forgotten .action {
    text-align: center;
}
.forgotten .action input {
    width: 120px;
}
.forgotten .success {
    color: #67adaf;
    padding: 0;
    margin: 0;
}
.forgotten .forgotten-close {
    display: none;
}
.review-error {
    color: #67adaf;
    text-align: center;
}
.review-success h2 {
    margin-top: 0;
    margin-bottom: 17px;
}
.review-success h2 img {
    margin-bottom: 20px;
}
.review-success .thank-you {
    font-size: 14px;
}
.reply-success h2 {
    margin-top: 0;
}
.reply-success h2 img {
    margin-bottom: 20px;
}
.getting-started-lightbox {
    text-align: center;
    padding: 20px 50px;
    top: 20px !important;
    max-height: 95%;
    overflow-y: scroll;
}
.getting-started-lightbox img {
    margin-bottom: 20px;
}
.getting-started-lightbox p {
    text-align: justify;
}
.getting-started-lightbox .screenshot {
    width: 330px;
    margin-top: 20px;
    -webkit-box-shadow: 0px 0px 19px 5px rgba(204, 204, 204, 1);
    -moz-box-shadow: 0px 0px 19px 5px rgba(204, 204, 204, 1);
    box-shadow: 0px 0px 19px 5px rgba(204, 204, 204, 1);
}

.leadpage-bg { position:fixed; background:rgba(0, 0, 0, 0.6); width:100%; height:100%; z-index:990; top:0; left:0; }
.leadpage { position:fixed; top:50%; left:50%; z-index:1000; height:200px; width:200px; }
.leadpage-1 { background:#67adaf; background:rgba(103, 173, 175, 0.9); border-radius:100%; position:relative; left:-300px; top:-300px; width:600px; height:600px; }
.leadpage-1 .text { color:#fff; text-align:center; padding:110px 50px; }
.leadpage-1 .text h2 { color:#fff; font-size:22px; line-height:28px; font-weight:bold; }
.leadpage-1 .text .big-line { margin-top:20px; text-transform:uppercase; font-weight:bold; font-family:"Cantarell", Arial, Helvetica, sans-serif; font-size:14px; }
.leadpage-1 .text .error, .leadpage-2 .text .error { color:red; display:none; margin-bottom:15px; }
.leadpage-1 .text input, .leadpage-1 .text #leadpage_button, .leadpage-2 .text input, .leadpage-2 .text #leadpage_button { border:0; border-radius:0; background:#eee; width:150px; height:30px; line-height:30px; margin:auto; margin-bottom:10px; text-align:center; color:#67adaf; padding:4px 6px; font-family:"Cantarell", Arial, Helvetica, sans-serif; box-shadow:none; font-size:12px; }
.leadpage-1 .text input, .leadpage-2 .text input { margin-top:10px; text-transform:none; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif; }
.leadpage-1 .text #leadpage_button, .leadpage-2 .text #leadpage_button { cursor:pointer; display:block; }
.leadpage-1 .text input::-webkit-input-placeholder { color: #67adaf; font-size:12px; text-transform:uppercase; font-family:"Cantarell", Arial, Helvetica, sans-serif; }
.leadpage-1 .text input:-moz-placeholder { color: #67adaf; opacity:1; font-size:12px; text-transform:uppercase; font-family:"Cantarell", Arial, Helvetica, sans-serif; }
.leadpage-1 .text input::-moz-placeholder { color: #67adaf; opacity:1; font-size:12px; text-transform:uppercase; font-family:"Cantarell", Arial, Helvetica, sans-serif; }
.leadpage-1 .text input:-ms-input-placeholder { color: #67adaf; font-size:12px; text-transform:uppercase; font-family:"Cantarell", Arial, Helvetica, sans-serif; }
.leadpage-2 { background:#fff; background:rgba(255, 255, 255, 0.9); position:relative; left:-470px; top:-300px; width:940px; min-height:500px; }
.leadpage-2 .text { width:760px; color:#000; text-align:center; padding:30px 0; margin:auto; }
.leadpage-2 .text hr { width:660px; margin:20px auto; border-width:2px; border-color:#666; }
.leadpage-2 .text .big-line { margin-top:20px; font-size:14px; }
.leadpage-2 .middle { width:600px; margin:auto; }
.leadpage-2 .middle .left { float:left; width:70%; text-align:left; }
.leadpage-2 .middle .right { float:right; width:30%; text-align:right; }
.leadpage-2 .text input { color:#999; background:#fff; border:1px solid #999; text-align:left; font-size: 13px; }
.leadpage-2 .text #leadpage_button { color:#fff; background:#999; border:1px solid #999; }
.leadpage-2 .text input::-webkit-input-placeholder { color: #999; font-size:13px; text-transform:uppercase; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif; }
.leadpage-1 .text input:-moz-placeholder { color: #999; opacity:1; font-size:13px; text-transform:uppercase; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif; }
.leadpage-2 .text input::-moz-placeholder { color: #999; opacity:1; font-size:13px; text-transform:uppercase; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif; }
.leadpage-2 .text input:-ms-input-placeholder { color: #999; font-size:13px; text-transform:uppercase; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif; }
.leadpage-2 .preview { margin: 30px 0 15px; width: 300px; /*-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.25); box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.25);*/ }
.leadpage-3 { width:500px; left:-250px; top:-330px; background:#fff; }
.leadpage-3 h2 { margin-top:20px; margin-bottom:25px; }
.leadpage-3 .aw-icon {margin-top:20px; width:80px;}
.leadpage-3 .text { width:360px; padding-bottom:15px; }
.leadpage-3 .text .error { margin:15px 0 0; color:#67adaf; }
.leadpage-3 .text hr { border-color:#ccc; border-width:1px; width:auto; }
.leadpage-3 .text .big-line { width:360px; color:#333; margin:auto; margin-bottom:25px; font-size:14px; margin-top:7px; }
.leadpage-3 .text .middle { width:auto; margin-bottom:10px; }
.leadpage-3 .text .middle img { width:100px; -webkit-box-shadow: 0px 0px 40px -5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 40px -5px rgba(0,0,0,0.5); box-shadow: 0px 0px 40px -5px rgba(0,0,0,0.5); }
.leadpage-2 .text input { border-color:#ccc; background:#fff; width:176px; padding:10px; height:35px; margin-top:15px; }
.leadpage-3 .text #leadpage_button { border-color:#ccc; background:#ccc; height:20px; padding:6px 12px; line-height:20px; margin-top:5px; box-sizing: content-box; }
.leadpage-3 .text #leadpage_button:hover { border-color:#67adaf; background:#67adaf; }
.leadpage-3 .text input::-webkit-input-placeholder { text-align:left; text-transform:capitalize; font-size:12px; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif;}
.leadpage-3 .text input:-moz-placeholder { text-align:left; text-transform:capitalize; font-size:12px; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif;}
.leadpage-3 .text input::-moz-placeholder { text-align:left; text-transform:capitalize; font-size:12px; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif;}
.leadpage-3 .text input:-ms-input-placeholder { text-align:left; text-transform:capitalize; font-size:12px; font-family:"adobe-garamond-pro", Georgia, Times new roman, serif;}
.leadpage-3 .success { display:none; }
.leadpage-2 .close { position: relative; top: -26px; opacity: 1; }
.leadpage-2 .close:hover { opacity: 0.6; }
.leadpage-2 .close img { width: 16px; }

#header {
    position: relative;
    z-index: 99;
}
#header #logo {
    text-align: center;
    padding: 25px 0 0 0;
}
#header #logo img {
	width: 470px;
}
#header .tag-line {
	text-align: center;
	margin: auto;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 510px;
	font-style: italic;
    font-size: 15px;
}
.breadcrumb {
    color: #666;
    background: none;
    line-height: 40px;
    margin: 0;
    padding: 0;
    cursor: default;
}
.breadcrumb a {
    color: #666;
    font-size: 10px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 11px;
}
.breadcrumb a:hover {
    color: #67adaf;
}
.pagination {
    text-align: center;
    margin: 0;
}
.pagination h2 {
    margin: 0 0 20px 0;
}
.main-slider-wrap {
	position: relative;
    width: 100%;
	height: 480px;
}
.main-slider {
    position: absolute;
    width: 100%;
    left: 0;
}
.main-slider ul {
    margin: 0;
    list-style: none;
}
.main-slider .overlay-left,
.main-slider .overlay-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 106px;
    height: 100%;
    background-image: url('../image/slideshow/overlay-left.png');
    background-repeat: repeat-y;
    z-index: 100;
}
.main-slider .overlay-right {
    background-image: url('../image/slideshow/overlay-right.png');
    left: auto;
    right: 0;
}
.main-slider a {
    display: block;
	cursor: pointer;
}
.main-slider .info-bar {
    position: absolute;
    bottom: -62px;
    left: 0;
	width: 100%;
	height: 120px;
	background: rgba(0, 0, 0, 0.4);
}
.main-slider .info-bar div {
	padding: 10px 20px;
}
.main-slider .info-bar div .name {
    color: #FFF;
    font-size: 16px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
	margin: 0;
	margin-bottom: 5px;
    height: 18px;
    text-transform: uppercase;
    overflow: hidden;
}
.main-slider .info-bar div .category {
    color: #FFF;
    font-size: 13px;
	font-style: italic;
	margin: 0;
    height: 18px;
}
.main-slider .info-bar div p {
    color: #FFF;
    margin: 5px 0 0 0;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    font-size: 13px;
}
.main-slider .bx-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 10;
}
.main-slider .bx-controls a {
    position: absolute;
    top: 190px;
    height: 32px;
    width: 32px;
    opacity: 0.5;
    cursor: pointer;
    display: none;
}
.main-slider:hover .bx-controls a {
    display: block;
}
.main-slider .bx-controls a:hover {
    opacity: 0.8;
}
.main-slider .bx-controls a img {
    width: 32px;
    height: 32px;
}
.main-slider .bx-controls .bx-prev {
    left: 30px;
}
.main-slider .bx-controls .bx-next {
    right: 30px;
}

.main-slider .bx-wrapper, .instagram-feed-wrap .bx-wrapper {
	position: relative;
	margin: auto;
}

a.wishlist-button span {
    display: block;
    height: 27px;
    width: 27px;
    position: relative;
    top: 0;
    overflow: hidden;
    margin: 0 10px 0 0;
    float: left;
}
a.wishlist-button span img {
    position: absolute;
    top: 0;
    left: 0;
}
a.wishlist-button:hover span img {
    top: -27px;
}
a.social-button {
    display: block;
    height: 26px;
    width: 26px;
    position: relative;
    top: 0;
    overflow: hidden;
    float: left;
    margin: 0 7px;
}
a.social-button img {
    position: absolute;
    top: 0;
    left: 0;
}
a.social-button:hover img {
    top: -26px;
}
a.social-button.facebook img {
    /*left: -43px;*/
    left: -44px;
}
a.social-button.pinterest img {
    left: -88px;
}
a.social-button.vimeo img {
    left: -141px;
}

/* menu */

.menu-wrap {
    width: 100%;
    height: 55px;
    margin-top: 30px;
}
#menu {
    border-top: 1px solid #888888;
    border-bottom: 1px solid #888888;
    height: 55px;
    padding-top: 17px;
    background: #fff;
    z-index: 120;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
}
#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
	display: table;
	width: 100%;
}
#menu .col-md-12 > ul > li {
    z-index: 100;
    line-height: 11px;
    display: table-cell;
    padding-bottom: 20px;
    text-align: center;
}
#menu .col-md-12 > ul > li.menu-spacer {
    width: 5%;
    padding: 0;
}
#menu .col-md-12 > ul > li:first-child {
    text-align: left;
}
#menu .col-md-12 > ul > li:last-child {
    text-align: right;
}
#menu .col-md-12 > ul > li > a {
	margin: 0 8px;
    z-index: 6;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 16px;
}
#menu .col-md-12 > ul > li > a.active {
    color: #67adaf;
}
#menu .col-md-12 > ul > li > a:focus {
    text-decoration: none;
}
#menu .col-md-12 > ul > li:first-child > a {
    margin-left: 0;
}
#menu .col-md-12 > ul > li:last-child > a {
    margin-right: 0;
}
#menu .col-md-12 > ul > li > a > span {
    display: inline-block;
    width: 13px;
    height: 6px;
    overflow: hidden;
    position: relative;
    top: -2px;
}
#menu .col-md-12 > ul > li > a > span > img {
    position: absolute;
    top: -1px;
    left: 0;
}
#menu .col-md-12 > ul > li > a:hover > span > img, #menu .col-md-12 > ul > li > a.active > span > img {
    top: -10px;
}
#menu .col-md-12 > ul > li > .categories-menu {
    display: none;
    position: absolute;
    left: -346px;
    top: 37px;
    width: 200%;
    z-index: 5;
    overflow: visible;
}
#menu .col-md-12 > ul > li > .categories-menu > ul {
    display: table-cell;
    background: #FFF;
    padding: 10px;
    border: 1px solid #ccc;
    width: 952px;
    position: relative;
    left: 50%;
    top: 10px;
}
#menu .col-md-12 > ul > li > div > ul + ul {
    padding-left: 20px;
}
#menu .col-md-12 > ul > li > div > ul .col {
    float: left;
    width: 300px;
    padding: 0 5px;
}
#menu .col-md-12 > ul > li > div > ul .col > li > a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 13px;
    padding: 6px 5px;
    text-align: left;
    color: #333 !important;
    display: block;
    white-space: nowrap;
    min-width: 120px;
}
#menu .col-md-12 > ul > li > div > ul .col > li > a:hover, #menu .col-md-12 > ul > li > div > ul .col > li > a.active {
    color: #67adaf !important;
}
#menu .col-md-12 > ul > li > div > ul .col > li > a {
    color: #FFFFFF;
}
#menu .col-md-12 > ul > li > .account-menu {
    display: none;
    position: absolute;
    top: 37px;
    width: 260px;
    z-index: 5;
    overflow: visible;
}
#menu .col-md-12 > ul > li > .account-menu > ul {
    display: table-cell;
    background: #FFF;
    padding: 10px;
    border: 1px solid #ccc;
    width: 952px;
    position: relative;
    left: 0;
    top: 10px;
}
#menu .col-md-12 > ul > li > .account-menu > ul .col {
    width: auto;
}
#menu .col-md-12 > ul > li > .showcase-menu {
    display: none;
    position: absolute;
    top: 37px;
    width: 260px;
    z-index: 5;
    overflow: visible;
}
#menu .col-md-12 > ul > li > .showcase-menu > ul {
    display: table-cell;
    background: #FFF;
    padding: 10px;
    border: 1px solid #ccc;
    width: 952px;
    position: relative;
    left: 0;
    top: 10px;
}
#menu .col-md-12 > ul > li > .showcase-menu > ul .col {
    width: auto;
}

#menu .search-bar {
    width: 1170px;
    position: absolute;
    top: 0;
    z-index: 120;
    display: none;
}
#menu .search-bar input {
    width: 100%;
    margin: 0;
    background: #fff;
    border: 0;
    height: 53px;
}
#menu .search-bar input:focus {
    outline: none;
    box-shadow: none !important;
}

#menu .search-bar .close-search {
    position: absolute;
    right: 5px;
    top: 14px;
}
#menu .search-bar .close-search img {
    width: 16px;
}

#menu .search-bar input::-webkit-input-placeholder {
    color: #67adaf !important;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
}
#menu .search-bar input:-moz-placeholder {
    color: #67adaf !important;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
}
#menu .search-bar input::-moz-placeholder {
    color: #67adaf !important;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
}
#menu .search-bar input:-ms-input-placeholder {
    color: #67adaf !important;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
}
#menu .search-bar input::-ms-input-placeholder {
    color: #67adaf !important;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
}
#menu .search-bar input:placeholder-shown {
    color: #67adaf !important;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
}

/*

    Home page

*/

.home-content {
    margin-top: 30px;
}

.home-content .load-more {
    text-align: center;
    font-size: 14px;
    color: #67adaf;
    display: block;
    border-bottom: 1px solid #67adaf;
    padding-bottom: 2px;
    display: inline-block;
}
.home-content .load-more:hover {
    text-decoration: none;
    opacity: 0.6;
}

.home-content .scroller-loading {
    text-align: center;
    display: none;
}

.home-content .articles-list .article:nth-child(2n) {
    padding-right: 0;
}
.home-content .articles-list .article:nth-child(2n - 1) {
    padding-left: 0;
    clear: both;
}
.home-content .articles-list .article h2 {
    min-height: 44px;
}

.instagram-feed {
    width: 100%;
    /*height: 280px;*/
    /*margin-top: 50px;*/
    overflow: hidden;
}
.instagram-feed a {
    width: 20%;
    display: block;
    float: left;
    overflow: hidden;
}
.instagram-feed a img {
    /*max-width: none;*/
    /*position: relative;*/
    /*top: -15px;*/
    /*left: -15px;*/
    max-width: 100%;
}
.vendor-instagram-feed {
    margin-bottom: 10px !important;
}
.instagram-feed-wrap {
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px;
}
.instagram-feed-wrap .bx-controls {
   /* position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 10;*/
}
.instagram-feed-wrap .bx-controls a {
    position: absolute;
    /*top: 170px;*/
    top: 50%;
    margin-top: -16px;
    height: 32px;
    width: 32px;
    opacity: 0.5;
    cursor: pointer;
    display: none;
    z-index: 10;
}
.instagram-feed-wrap:hover .bx-controls a {
    display: block;
}
.instagram-feed-wrap .bx-controls a:hover {
    opacity: 0.8;
}
.instagram-feed-wrap .bx-controls a img {
    width: 32px;
    height: 32px;
}
.instagram-feed-wrap .bx-controls .bx-prev {
    left: 30px;
}
.instagram-feed-wrap .bx-controls .bx-next {
    right: 30px;
}

.newsletter-signup {
    height: 80px;
    background: #e4e4e4;
    margin-top: 10px;
}
.newsletter-signup .mc-field-group {
    text-align: center;
    line-height: 80px;
}
.newsletter-signup label, .newsletter-signup input {
    display: inline;
}
.newsletter-signup label {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    vertical-align: -3px;
}
.newsletter-signup input, .newsletter-signup .btn {
    background: #fff;
    border-radius: 0;
    color: #333 !important;
    margin-bottom: 0;
    border: 0;
}
.newsletter-signup input {
    height: 40px;
    margin: -2px 5px 0 25px;
    width: 240px;
    padding: 8px;
    font-size: 14px;
    color: #333 !important;
}
.newsletter-signup .btn {
    height: 40px;
    font-size: 16px;
    padding: 0px 25px;
    margin-left: 5px;
    margin-top: -3px;
}
.newsletter-signup .btn:hover {
    background-color: #67adaf !important;
    color: #fff !important;
}

.social-bar {
    background: #e5e5e5;
    height: 50px;
    width: 100%;
    margin-bottom: -10px;
    text-align: right;
}
.social-bar h2 {
    float: right;
    margin: 13px;
}
.social-bar .follow-us-links {
    float: right;
}
.social-bar .follow-us-links a {
    margin: 10px 15px;
    display: block;
    float: left;
}
.social-bar .follow-us-links a img {
    width: 29px;
}
.social-bar .follow-us-links a:hover {
    opacity: 0.6;
}

/*

    Right sidebar

*/

#sidebar_right {
    width: 330px;
    float: right;
}

#sidebar_right .title-block h2 a {
    color: #b1b0b0;
    font-size: 22px;
}
#sidebar_right .title-block h2 a:hover {
    color: #67adaf;
    opacity: 1.0;
}

#sidebar_right p {
    font-style: italic;
}

#sidebar_right .follow-us {
    height: 58px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: url('../image/follow-us-bg.png');
    background-position: center;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 42px;
    margin-top: 25px;
}

#sidebar_right .follow-us-links {
    margin: 49px 0 45px;
    text-align: center;
}

.showcase-list-page, .blog-articles-page {
    margin-bottom: 40px;
}

.showcase-list-page #sidebar_right .follow-us-links {
    margin: 35px 0 36px;
}

.wedding-showcase #sidebar_right .follow-us-links {
    margin: 35px 0 36px;
}

#sidebar_right .follow-us-links a {
    margin: 0 15px 0;
    text-align: center;
}
#sidebar_right .follow-us-links a img {
    width: 29px;
}

#sidebar_right .title-block h2 {
    color: #b1b0b0;
    margin-top: 30px;
    font-size: 22px;
}

#sidebar_right .title-block .spacer {
    background-color: #b1b0b0;
}

#sidebar_right .wedding-guide img,
#sidebar_right .submit-real-wedding img {
    margin-top: 20px;
}

#sidebar_right .wedding-guide .text,
#sidebar_right .submit-real-wedding .text {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
}

#sidebar_right .wedding-guide .error, #sidebar_right .wedding-guide .success {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    display: none;
}

#sidebar_right .wedding-guide .error {
    color: red;
}

#sidebar_right .wedding-guide .success {
    color: #67adaf;
}

#sidebar_right .wedding-guide form {
    width: 228px;
    margin: auto;
    display: block;
    margin-bottom: 40px;
    text-align: center;
}

#sidebar_right .wedding-guide form input[type="email"] {
    border: 1px solid #ccc;
    height: 30px;
    line-height: 30px;
    width: 228px;
    padding: 19px 10px;
    color: #333 !important;
    font-size: 14px;
}

#sidebar_right .wedding-guide form #guide_button,
#sidebar_right .submit-real-wedding .btn {
    margin-top: 5px;
    line-height: 30px;
    min-width: 204px;
    font-size: 16px;
}

#sidebar_right .submit-real-wedding {
	text-align: center;
	margin-bottom: 40px;
}

#sidebar_right .facebook .image-link {
    margin-top: 30px;
}

#sidebar_right .facebook .image-link img {
    width: 100%;
}

#sidebar_right .facebook .text {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
}

#sidebar_right .facebook .fb-like {
    margin: auto;
    display: block;
    width: 80px;
    margin-bottom: 40px;
}
#sidebar_right .facebook .fb-like span{
    overflow:visible !important;
    width:450px !important;
    margin-right:-375px;
}

#sidebar_right .directory .image-link {
    margin-top: 30px;
}

#sidebar_right .directory .browse, #sidebar_right .directory .vendor h2 {
    text-align: center;
    margin: 15px 0 0;
}

#sidebar_right .directory .browse a, #sidebar_right .directory .vendor h2 a {
    text-transform: uppercase;
    font-size: 16px;
    color: #b1b0b0;
}

#sidebar_right .directory .browse a:hover, #sidebar_right .directory .vendor h2 a:hover {
    color: #67adaf;
}

#sidebar_right .directory .text, #sidebar_right .directory .vendor p {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
}

#sidebar_right .directory .vendor .image-link {
    margin-top: 20px;
}

#sidebar_right .directory .vendor .category {
    margin-top: 0;
}

#sidebar_right .directory .vendor .category a {
    font-style: italic;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-size: 14px;
}

#sidebar_right .image-link {
    display: block;
}

#sidebar_right .giveaway .giveaway-details {
    text-align: center;
}

#sidebar_right .giveaway .giveaway-details .image-link {
    margin-top: 30px;
}

#sidebar_right .giveaway .giveaway-details h2 a {
    text-transform: uppercase;
    font-size: 16px;
    color: #b1b0b0;
}

#sidebar_right .giveaway .giveaway-details h2 a:hover {
    color: #67adaf;
}

#sidebar_right .giveaway .giveaway-details p {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 35px;
}

/*

    Blog and showcase lists

*/

.articles-list {
    margin-top: 25px;
}
.articles-list .article {
    margin-bottom: 20px;
    /*min-height: 455px;*/
}
.articles-list .article .image a {
    display: block;
}
.articles-list .article h2 {
    margin-top: 15px;
}
.articles-list .article h2, .articles-list .article h2 a {
    color: #67adaf;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    line-height: 22px;
}
.articles-list .article h2 a:hover {
    opacity: 0.6;
}
.articles-list .article p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}
.articles-list .article .venue, .articles-list .article .venue a {
    font-style: italic;
    margin-bottom: 10px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    color: #333;
    font-size: 14px;
}
.articles-list .article .venue a:hover {
    color: #67adaf;
}

.showcases-list {
    margin-top: 25px;
}
.showcases-list .showcase {
    margin-bottom: 40px;
    position: relative;
}
.showcases-list .showcase .vote-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    background: url('../image/icons/vote.png');
    width: 60px;
    height: 60px;
    z-index: 10;
    pointer-events: none;
}
.showcases-list .showcase .image a {
    display: block;
}
.showcases-list .showcase h2 {
    margin-top: 20px;
    font-size: 18px;
}
.showcases-list .showcase h2, .showcases-list .showcase h2 a {
    color: #67adaf;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    margin-bottom: 0;
}
.showcases-list .showcase h2:hover, .showcases-list .showcase h2 a:hover {
    opacity: 0.6;
}
.showcases-list .showcase p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
    width: 640px;
    margin: auto;
}
.showcases-list .showcase .venue, .showcases-list .showcase .venue a {
    font-style: italic;
    margin-bottom: 10px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    color: #333;
    font-size: 14px;
}
.showcases-list .showcase .venue a:hover {
    color: #67adaf;
}

/*

    Other pages

*/

.share-buttons {
    text-align: center;
    margin: 20px 0;
}
.share-buttons a {
    margin: 0 15px 0;
    text-align: center;
}
.share-buttons a:hover {
    opacity: 0.6;
}
.share-buttons a img {
    width: 29px;
}

.product-filter {
    margin-bottom: 10px;
}
.product-filter > div {
    float: left;
    margin-left: 20px;
}
.product-filter > div:first-child {
    margin-left: 133px;
}
.product-filter select,
.product-filter input[type="text"] {
    width: 252px;
    height: 32px;
    box-sizing: border-box;
}
.product-filter .submit,
.bridal-profile-filters .submit {
    height: 32px;
    line-height: 34px;
}
.product-filter .submit-filter span,
.bridal-profile-filters .submit-filter span {
    display: block;
    width: 27px;
    height: 27px;
    position: relative;
    overflow: hidden;
    margin: 4px 8px 4px 0;
    float: left;
}
.product-filter .submit-filter span img,
.bridal-profile-filters .submit-filter span img {
    position: absolute;
    top: 0;
}
.product-filter .submit-filter:hover span img,
.bridal-profile-filters .submit-filter:hover span img {
    top: -27px;
}
.search-text {
    color: #333;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    text-align: center;
    margin: auto;
    margin-bottom: 40px;
    margin-top: 45px;
}
.bridal-profile-filters {
    margin-bottom: 10px;
}
.bridal-profile-filters input {
    float: left;
    margin-right: 15px;
}
.bridal-profile-filters #keyword_filter {
    width: 300px;
}
.show-search,
.hide-search {
    float: right;
    font-size: 11px;
    line-height: 40px;
}
.all-vendors-link {
    text-align: center;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    padding: 15px 0;
    width: 690px;
    margin: auto;
    display: block;
}
.all-vendors-link h2 {
    margin-top: 5px;
}
.all-vendors-link:hover h2 {
    color: #67adaf;
}
.listing-grid .listing {
    margin-bottom: 30px;
    position: relative;
}
.listing-grid .listing .image > a {
    display: block;
    background: #FFF;
    text-align: center;
}
.listing-grid .listing .image .hover {
    display: none;
    z-index: 100;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0;
    text-align: center;
}
.listing-grid .listing .image .hover h2 {
    color: #FFF;
    position: relative;
    top: -20px;
    height: 0;
    margin: 0;
}
.listing-grid .listing .image .hover h2 a.name-link {
    color: #FFF;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}
.listing-grid .listing .image .hover a {
    display: block;
    height: 27px;
    width: 27px;
    position: relative;
    top: -60px;
    overflow: hidden;
    margin: auto;
}
.listing-grid .listing .image .hover a img {
    position: absolute;
    top: 0;
    left: 0;
}
.listing-grid .listing .image .hover a:hover img {
    top: -27px;
}
.listing-grid .listing .image .hover p {
    color: #FFF;
    width: 400px;
    position: relative;
    top: -50px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    font-size: 13px;
    margin: auto;
    pointer-events: none;
}
.listing-grid .listing .details {
    background-color: #FFF;
    padding: 0 15px;
    height: 125px;
    overflow: hidden;
}
.listing-grid .listing .details a {
    float: left;
    line-height: 25px;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.listing-grid .listing .details p {
    line-height: 22px;
    font-size: 14px;
    margin: auto;
    margin-top: 15px;
    width: 600px;
    text-align: center;
}
.listing-grid .listing .details p span {
    font-style: italic;
}
.listing-grid .listing .details .reviews {
    margin-top: 10px;
    color: #67adaf;
    font-style: italic;
    font-size: 16px;
}
.listing-grid .col-md-6 .listing .details p {
    width: 100%;
}
.listing-grid .listing .details a {
    text-align: center;
    width: 100%;
    color: #67adaf;
}
.listing-grid .listing .details p a {
    font-style: italic;
    display: inline;
    color: #333;
    float: none;
    font-size: 14px;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.listing-grid .listing .details p a:hover {
    color: #67adaf;
}
.listing-grid .listing .details div {
    position: absolute;
    right: 11px;
}
.listing-grid .listing .details div .add-to-wishlist {
    display: block;
    width: 23px;
    height: 23px;
    position: relative;
    overflow: hidden;
    margin: 8px 0;
}
.listing-grid .listing .details div .add-to-wishlist img {
    position: absolute;
    top: 0;
    right: 0;
}
.listing-grid .listing .details div .add-to-wishlist:hover img {
    top: -23px;
}
.listing-grid .listing .details div .add-to-wishlist2 {
    display: block;
    width: 23px;
    height: 23px;
    position: relative;
    overflow: hidden;
    margin: 8px 0;
}
.listing-grid .listing .details div .add-to-wishlist2 img {
    position: absolute;
    top: 0;
    right: 0;
}
.listing-grid .listing .details div .add-to-wishlist2:hover img {
    top: -23px;
}
.listing-grid .listing .details div .add-to-wishlist3 {
    display: block;
    width: 23px;
    height: 23px;
    position: relative;
    overflow: hidden;
    margin: 8px 0;
    cursor: default;
}
.listing-grid .listing .details div .add-to-wishlist3 img {
    position: absolute;
    top: 0;
    right: 0;
}
.listing-grid .listing .details div .remove-wishlist {
    display: block;
    width: 23px;
    height: 23px;
    position: relative;
    overflow: hidden;
    margin: 8px 0;
}
.listing-grid .listing .details div .remove-wishlist img {
    position: absolute;
    top: 0;
    right: 0;
}
.listing-grid .listing .details div .remove-wishlist:hover img {
    top: -23px;
}
.listing-grid .listing .details div .tick {
    display: none;
}
.heading {
    text-align: center;
    margin-bottom: 20px;
}
.vendor-contact {
    border-left: 1px solid #d9d9d9;
    padding-left: 30px;
}
.more-section .links a span {
    display: block;
    height: 27px;
    width: 37px;
    overflow: hidden;
    float: left;
    padding-right: 10px;
    position: relative;
}
.more-section .links a span img {
    vertical-align: -27px;
    position: absolute;
    top: 0;
}
.more-section .links a:hover span img {
    top: -27px;
}
.more-section .links a.remove-wishlist-text span img {
    top: 0;
}
.more-section .links a.remove-wishlist-text:hover span img {
    top: -27px;
}
.more-section .links a.booked-wishlist-text {
    color: #67adaf;
}
.more-section .links a.booked-wishlist-text span img {
    top: -27px;
}
.vendor-contact .contact-details {
    line-height: 30px;
}
.vendor-contact .features-list {
    margin: 0 0 30px 16px;
    padding: 0;
}
.vendor-contact .features-list li {
    margin-bottom: 6px;
}
.reviews > div > p {
    margin-top: 10px;
}
.reviews > h2 {
    float: left;
    margin-bottom: 15px;
}
.reviews > p {
    margin-top: 25px;
    margin-bottom: 15px;
}
.reviews > p a {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.write-review-form {
    display: none;
}
.review-lightbox .action {
    margin-top: 20px;
    text-align: center;
}
.review-list {
    margin-bottom: 0;
}
.review-list .text .author {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.review-list .text .author b {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
}
.review-list .text {
    text-align: center;
    position: relative;
    box-sizing: border-box;
    padding: 20px 15px 25px;
    width: 100%;
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    clear: both;
    word-break: break-word;
}
.review-list .text p {
    margin: 5px 0 0 0;
}
.review-list .text p i span {
    display: inline;
}
.review-list .text .date {
    margin-bottom: 15px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #666;
}
.review-list .text .rating {
    position: absolute;
    right: 15px;
}
.review-list .clearfix {
    margin-top: 30px;
}
.review-list .helpful {
    float: left;
}
.review-list .helpful .count {
    position: relative;
    color: #FFF;
}
.review-list .helpful .count .number {
    position: absolute;
    left: 12px;
}
.review-list .vote {
    float: right;
    text-align: right;
    width: 300px;
}
.review-list .vote a {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}
.review-list .vote a.active img {
    top: -26px;
}
.review-list .reply {
    box-sizing: border-box;
    padding: 10px 15px;
    width: 100%;
    border: 1px solid #ccc;
    border-top: 0;
    clear: both;
}
.review-list .reply p {
    margin-bottom: 0;
}
.review-list .reply .author {
    margin-bottom: 10px;
}
.review-list .reply .author b {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
}
.review-list .view-profile {
    font-size: 11px;
}
.review-list:last-child {
    margin-bottom: 30px;
}
.review-list + .review-list .text {
    border-top: 0;
}
.reply-button,
.delete-button {
    margin-top: -10px;
    margin-bottom: 5px;
    display: block;
}
.all-reviews {
    float: right;
    margin-top: -10px;
    font-size: 12px;
}
.write-review-login {
    display: block;
    margin-top: 10px;
}
.website-link {
    text-transform: lowercase;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    color: #333;
}
.website-link:hover {
    color: #67adaf;
}
.contact-details .website-button,
.website .website-button,
.email-link {
    text-transform: lowercase;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    color: #333;
}
.contact-details .website-button:hover,
.website .website-button:hover,
.email-link:hover {
    color: #67adaf;
}
.map {
    position: relative;
    filter: saturate(0%);
    -webkit-filter: saturate(0%);
    -moz-filter: saturate(0%);
    -o-filter: saturate(0%);
    -ms-filter: saturate(0%);
}
/*BLOG*/

.article-list .col-md-3 {
    height: 400px;
}
.article-list .col-md-3 .news-title {
    height: 75px;
}
.article-list .col-md-3 .news-more.hoz-bg {
    background-position: 0 6px;
}
.article-list .col-md-3 .news-intro {
    height: 150px;
    overflow: hidden;
}
.article-list .third a.image {
    height: 220px;
    overflow: hidden;
}
.blog-heading-container {
    width: 100%;
    height: 50px;
    position: relative;
}
.blog-heading-container h1 {
    float: left;
}
.blog-heading-container .article-categories {
    right: 0;
    position: absolute;
    z-index: 100;
    width: 270px;
}
.blog-heading-container .article-categories p {
    margin-bottom: 0;
    cursor: pointer;
    padding: 8px 5px 7px 5px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.blog-heading-container .article-categories p span {
    display: inline-block;
    width: 10px;
    height: 10px;
    float: right;
    background: url('../image/dropdown-arrow.png') 0 1px no-repeat;
    margin-top: 5px;
}
;
.blog-heading-container .article-categories p:hover {
    background: #FCFCFC;
    color: #67adaf
}
.blog-heading-container .article-categories p:hover span {
    background-position: 0 -8px;
}
.blog-heading-container .article-categories ul {
    display: none
}
.blog-heading-container .scrollbar {
    display: none;
}
.article-categories-content select,
.article-categories-content option {
    width: 260px;
    padding: 0;
    margin: 0;
    height: 32px;
}
.article-list .box-article .news-image {
    margin-bottom: 20px;
}
.article-list .box-article .news-title {
    text-align: center;
    margin-top: 20px;
    clear: both;
}
.article-list .box-article .news-title a {
    font-weight: normal;
}
.article-list .box-article .news-more {
    text-align: right;
}
.article-list .box-article .news-more a {
    background-color: #f1f1f1;
    padding-left: 7px;
    font-size: 12px;
    line-height: 24px;
}
.news-info {
    margin-top: 20px;
}
.news-info .favourites-btn {
    background: #67adaf;
}
.news-info .favourites-btn:hover {
    opacity: 0.6;
}
.news-info .articles-list .article:nth-child(2n-1) {
    clear: both;
}
.news-info .news-image {
    position: relative;
}
.news-info .news-image a {
    position: absolute;
    display: block;
    top: 20px;
    left: 20px;
    width: 30px;
    height: 27px;
    overflow: hidden;
}
.news-info .news-image img {
    width: 100%;
}
.news-info .news-image a img {
    position: relative;
    width: 30px;
    top: 0;
}
.news-info .news-image a:hover img, .news-info .news-image a.added img {
    top: -28px;
}
.news-info .news-image a.added:hover img {
    top: 0;
}
.news-info .news-content img {
    width: 754px !important;
    height: auto !important;
}
.news-info .vendor-link {
    width: 610px;
    margin: 0 auto 30px;
}
.news-info .vendor-link .title {
    clear: both;
    text-align: center;
    margin-bottom: 20px;
}
.news-info .vendor-link .title a {
    font-size: 16px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
}
.news-info .vendor-link .image {
    clear: both;
    margin: 10px auto 20px;
}
.news-info .vendor-link .title {
    margin: auto;
    margin-bottom: 10px;
}
.news-info .vendor-link .title a {
    color: #67adaf;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.news-info .vendor-link .text {
    text-align: justify;
    font-size: 14px;
    margin: auto;
}
.news-info .articles-list .article h2 {
    height: 44px;
}
.news-info .title-block {
    margin-bottom: 35px;
}
.news-info .title-block p {
    width: 400px;
}
.related-articles h2 {
    text-align: center;
}
.related-articles .half {
    width: 370px;
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}
.related-articles .half:nth-child(2n) {
    margin-right: 0;
}
.related-articles .half .title {
    margin: 10px 0;
    text-align: center;
}
.related-articles .half .title a {
    color: #67adaf;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.related-articles .half .excerpt {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.article-categories .article-categories-content {
    background-color: #FFF;
    box-sizing: border-box;
    width: 270px;
}
.article-categories .article-categories-content h2 {
    margin-top: 0;
}
.article-categories .article-categories-content ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 5px;
}
.article-categories .article-categories-content ul li {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 11px;
}
.article-categories .article-categories-content ul li a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: none;
    font-size: 11px;
}
.blog-search input {
    width: 164px;
    margin-right: 5px;
    background-color: #EEE;
}
.blog-search .submit-search {
    display: inline-block;
    width: 37px;
    height: 36px;
    position: relative;
    top: -4px;
    background-color: #eee;
}
.blog-comments {
    width: 690px;
    margin: auto;
    margin-bottom: 30px;
}
.blog-comments textarea {
    width: 500px;
    height: 80px;
}
.blog-comments #comments {
    margin-bottom: 20px;
}
.blog-comments h1, .newsletter-subscribe h1 {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
}
.blog-comments .write-comment {
    display: block;
}
.blog-comments .write-comment,
.blog-comments .hide {
    margin-bottom: 20px;
}
.news-info .blog-comments, .news-info .newsletter-subscribe {
    width: 610px !important;
}
.news-info .share-buttons {
    margin-bottom: 40px;
}
.facebook-popup {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 322px;
    padding: 10px;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 110;
}
.facebook-popup h2 {
    margin-top: 0;
}
.facebook-popup .already-liked {
    margin-top: 10px;
    display: block;
}
.comment-error {
    margin-bottom: 10px;
    color: #67adaf;
}
.comment-success {
    margin-bottom: 10px;
}
.comment-author {
    display: block;
    margin: 5px 0;
}
.comment {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCC;
}
.wishlist-info {
    margin-bottom: 20px;
}
.wishlist-info .row {
    margin-top: 20px;
}
.wishlist-info .vendor-link {
    display: block;
    position: relative;
}
.wishlist-info .col-md-4 {
    position: relative;
}
.wishlist-info .hover {
    display: none;
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 10;
}
.wishlist-info .hover img {
    width: 16px;
    height: 16px;
}
.favourites-list .hover {
    right: 18px;
}
.wishlist-info ul {
    margin-left: 0;
    padding: 0;
}
.wishlist-info .contact-details {
    line-height: 20px;
    margin: 30px 0;
}
.wishlist-info .contact-details a {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.wishlist-info .contact-details span {
    display: inline-block;
    width: 30px;
}
.wishlist-info .buttons {
    float: none;
    margin: 20px auto;
    width: 200px;
}
.wishlist-info .buttons a {
    display: block;
    margin-bottom: 10px;
    line-height: 27px;
}
.wishlist-info .notes h2 {
    margin-top: 0;
}
.wishlist-info .notes textarea {
    height: 180px;
    width: 350px;
}
.wishlist-info .notes .success {
    background: none;
    display: none;
}

.favourites-list {
    margin-top: 40px !important;
}
.favourites-list .article .image a {
    display: block;
}
.favourites-list .article .details h2 a {
    color: #67adaf;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    line-height: 22px;
}
.favourites-list .article .details h2 a:hover {
    opacity: 0.6;
}
.favourites-list .article .details .venue, .favourites-list .article .details .venue a {
    margin-top: -5px;
    margin-bottom: 5px;
    font-style: italic;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-size: 14px;
}
.favourites-list .article .details p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}

.submit-showcase .title-block {
    margin-top: 50px;
}
.submit-showcase .title-block .spacer {
    margin: 30px auto 50px;
}
.submit-showcase .intro {
    margin: auto;
    width: 690px;
    text-align: justify;
    /*border-bottom: 1px solid #ccc;*/
    /*padding-bottom: 40px;*/
    font-size: 14px;
    line-height: 22px;
}
.submit-showcase .intro .bottom {
    margin-bottom: 0;
    font-style: italic;
    text-align: center;
    /*margin-top: -10px;*/
}
.submit-showcase .form-wrap {
    margin: auto;
    margin-top: 30px;
    width: 690px;
}
.submit-showcase .form-inner-wrap {
    margin: auto;
    width: 560px;
}
.submit-showcase .form-wrap legend {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
}
.submit-showcase .form-wrap input[type="text"], .submit-showcase .form-wrap input[type="password"] {
    width: 273px;
    margin-bottom: 10px;
}
.submit-showcase .form-wrap select {
    width: 270px;
    height: 40px;
}
.submit-showcase .category_group {
    width: 280px;
    margin-right: 0;
    float: left;
}
.submit-showcase .category_group label {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}
.submit-showcase .category_group select {
    width: 230px;
    margin-bottom: 10px;
    float: left;
}
.submit-showcase .story-title {
    text-align: center;
    margin: 50px 0 40px;
}
.submit-showcase .our-story {
    width: 690px;
    margin-bottom: 40px;
}
.submit-showcase .our-story p {
    font-size: 14px;
    line-height: 22px;
}
.submit-showcase .our-story textarea {
    width: 689px;
}
.submit-showcase .our-story .control-label {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}


.submit-showcase .continue-button {
	font-style: normal;
}

.edit-form {
    margin-bottom: 30px;
}
.edit-form .video {
    margin-bottom: 10px;
}
.edit-form .video .sort-handle {
    display: inline-block;
    width: 20px;
    cursor: move;
}
.edit-form .title-block {
    margin-bottom: 60px;
}
.edit-form .title-block h1 {
    margin: 60px 0 30px;
}
.edit-form hr {
    margin: 40px 0;
}
.edit-form p {
    font-size: 14px;
    line-height: 20px;
}
.edit-form .control-label {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
    color: #666;
}
.edit-form #description {
    width: 100%;
    height: 300px;
}
.edit-form .location .control-group {
    float: left;
    width: 360px;
}
.edit-form .location .control-group:nth-child(2n) {
    float: right;
}
.edit-form .location .control-group input {
    width: 100%;
}
.edit-form .add-location-wrap {
    clear: both;
    padding-top: 20px;
    float: left;
}
.edit-form .add-location span {
    display: inline-block;
    width: 23px;
    height: 23px;
    overflow: hidden;
    position: relative;
    vertical-align: -7px;
    margin-right: 5px;
}
.edit-form .add-location span img {
    position: absolute;
    top: 0;
}
.edit-form .add-location:hover span img {
    top: -23px;
}
.edit-form .remove-location-wrap {
    float: right;
    padding-top: 20px;
    height: 23px;
    clear: both;
}
.edit-form legend + .control-group {
    margin-top: 0;
}
.edit-form .control-group {
    margin-top: 20px;
    margin-bottom: 10px;
}
.edit-form .help-block {
    margin-top: 5px;
}
.edit-form .private label {
    font-size: 12px;
}
.edit-form .private label input {
    margin-top: -3px;
}
.edit-form .fileUpload {
    position: relative;
    overflow: hidden;
    margin-bottom: 1px;
}
.edit-form .fileUpload #brochure_upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}
.edit-form .feature {
    height: 40px;
    line-height: 40px;
}
.edit-form .feature input[type="text"] {
    width: 40px;
    height: 25px;
    margin-right: 10px;
    vertical-align: -1px;
    padding: 3px;
}
.edit-form .feature input[type="checkbox"] {
    vertical-align: -5px;
}
.edit-form .form-buttons {
    text-align: center;
}
.edit-form .form-buttons button {
    margin-left: 20px;
}
.edit-form .reviews-list {
    clear: both;
}
.edit-form .reviews-list h2 {
    margin-bottom: 20px;
}
.edit-form .reviews-list .review {
    padding-bottom: 20px;
    margin-bottom: 5px;
}
.edit-form .reviews-list .review p {
    margin: 0 !important;
}
.edit-form .reviews-list .review .date {
    font-style: italic;
}
.edit-form .reviews-list .show-reviews-wrap {
    text-align: center;
    margin-top: -30px;
    margin-bottom: 40px;
}
.edit-form .add-review {
    margin-top: -20px;
}
.edit-form .add-review input.error, .edit-form .add-review textarea.error {
    border-color: red;
}
.edit-form .main-image-section ,
.edit-form .blog-image-section {
    position: relative;
}
.edit-form .main-image-section .choose-image-box ,
.edit-form .blog-image-section .choose-blog-image-box {
    display: none;
    background: #fff;
    padding: 30px;
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 220;
}
.edit-form .main-image-section .choose-image-box p ,
.edit-form .blog-image-section .choose-blog-image-box p {
    text-align: center;
    margin-bottom: 20px;
}
.edit-form .main-image-section .choose-image-box .images .image ,
.edit-form .blog-image-section .choose-blog-image-box .images .image {
    cursor: pointer;
}
.edit-form .main-image-section .choose-image-box .images .image:hover ,
.edit-form .blog-image-section .choose-blog-image-box .images .image:hover {
    opacity: 0.5;
}
.edit-form .credit-image-box-wrap {

}
.edit-form .credit-image-box {
    display: none;
    background: #fff;
    padding: 30px;
    position: absolute;
    top: 0;
    left: 80px;
    z-index: 220;
}
.edit-form .credit-image-box .save-photographer {
    padding: 10px 12px;
    margin-top: -2px;
}
#brochure_file_display {
    background: none;
    border: 0;
    cursor: default;
    color: #000 !important;
    font-style: normal !important;
}
.submit-form .alert-error ul {
    margin: 0 0 0 25px;
}
.submit-form .alert-error ul li {
    text-align: left;
}
.submit-form hr {
    margin: 20px 0 25px 0;
}
.submit-form .intro {
    width: 690px;
    margin: 25px auto;
    padding: 15px 10px;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
}
.submit-form .intro p {
    text-align: justify;
}
.submit-form .control-group label {
    width: 790px;
}
.submit-form .control-group label .count {
    float: right;
    cursor: default;
}
.submit-form .help-block {
    font-family: Arial, Helvetica, sans-serif;
    margin-top: -5px;
}
.submit-form .help-block .error {
    color: red;
    font-size: 12px;
}
.submit-form .form-inner-wrap .help-block .error {
    font-size: 12px;
    display: block;
    max-width: 240px;
}
.submit-form .private label {
    font-size: 12px;
}
.submit-form .private label input {
    margin-top: -3px;
}
.submit-form .vendor-list .category {
    margin: 5px 0 5px 0;
    width: 355px;
}
.submit-form .vendor-list .category h2 {
    margin-top: 0;
}
.submit-form .vendor-list .category input {
    width: 300px;
    float: left;
}
.submit-form .vendor-list .category a {
    float: left;
    height: 23px;
    display: block;
    margin-left: 10px;
    overflow: hidden;
    margin-top: 7px;
}
.submit-form .vendor-list .category a:hover img {
    position: relative;
    top: -23px;
}
.submit-form .our-story {
    float: left;
}
.submit-form .our-story .control-group {
    margin-top: 30px;
}
.submit-form .our-story .control-group:first-child {
    margin-top: 0;
}
.submit-form .our-story .control-group .count {
    float: right;
}
.upload-button {
    width: 200px;
    text-align: center;
    border: 0;
    background: #CCC;
    color: #FFF !important;
    padding: 12px 30px;;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
.upload-button span {
    float: right;
    max-width: 350px;
}
.upload-button:hover {
    background-color: #67adaf;
    color: #FFF;
}
.edit-form .open-crop, .edit-form .open-sort {
    width: 140px;
    text-align: center;
}
.edit-form .upload-section {
    margin: 40px 0 50px;
}
.edit-form input[type="file"] {
    height: 44px;
}
.edit-form .main-image-section,
.edit-form .blog-image-section
{
    margin-top: 30px;
    margin-bottom: 60px;
}
.edit-form .main-image-section legend,
.edit-form .blog-image-section legend
{
    margin: 30px 0;
}
.edit-form .main-image-section p,
.edit-form .blog-image-section p
{
    margin-bottom: 45px;
}
.edit-form .main-image-section .btn,
.edit-form .blog-image-section .btn
{
    width: 140px;
    text-align: center;
    margin-bottom: 10px;
}
.edit-form .main-image-wrap,
.edit-form .blog-image-wrap
{
    width: 1167px;
    height: 584px;
    border: 1px solid #ccc;
    margin-top: 30px;
    margin-left: -215px;
}
.edit-form .blog-image-wrap {
    height: 694px;
}
.edit-form .input-prepend input {
    position: relative;
    left: -90px;
    padding-left: 95px;
}
.edit-form .input-prepend .add-on {
    position: relative;
    z-index: 10;
    top: 5px;
    left: 10px;
    line-height: 30px;
}
.edit-form .reviews-list .review {
    text-align: center;
}
.edit-form .reviews-list .review .name {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #67adaf;
    font-size: 14px;
}
.edit-form .reviews-list .review .date {
    font-size: 14px;
    margin-bottom: 15px !important;
}
.edit-form .reviews-list .review .text {
    text-align: center;
}
.edit-form .reviews-list .review .btn {
    margin: 20px 10px 0;
}
.edit-form .reviews p {
    margin: 30px 0;
}
.edit-form .reviews .control-group.half {
    width: 360px;
    float: left;
    margin-bottom: 40px;
}
.edit-form .reviews .control-group.half:nth-child(2n) {
    float: right;
}
.edit-form .reviews .control-group.half input {
    width: 100%;
}
.edit-form .add-review textarea {
    width: 100%;
    height: 150px;
}
.edit-form .add-review .save-review {
    margin: 10px 0 20px;
}
.edit-form .btn-large {
    width: 150px;
}
.qq-upload-button > div .upload-button {
    height: 44px;
    color: #999;
}
.qq-upload-button:hover > div .upload-button,
.qq-upload-button:hover > div .upload-button span {
    color: #f7a0a8;
}
.uploading {
    display: none;
    margin-top: 10px;
}
.uploading img {
    margin: 4px 10px;
}
.upload-profile-picture {
    display: none;
}
.qq-upload-list {
    display: none;
}
.gallery-preview {
    float: left;
    width: 820px;
    overflow: auto;
}
.gallery-preview .image {
    float: left;
    width: 250px;
    height: 250px;
    overflow: hidden;
    border: 1px solid #999;
    margin-bottom: 20px;
    margin-right: 20px;
    text-align: center;
    position: relative;
}
.gallery-preview .image .sort-handle {
    height: 30px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #fff;
    opacity: 0.8;
    text-align: center;
    line-height: 30px;
    cursor: move;
    z-index: 110;
    font-size: 14px;
}
.gallery-preview .image img {
	position: relative;
    max-height: none;
    max-width: none;
    cursor: url('../image/crop.png'), move;
}
.choose-image-box .image img, .choose-blog-image-box .image img {
	cursor: pointer;
}
.gallery-preview .image img.width {
    width: 250px;
    /*height: 375px;*/
}
.gallery-preview .image img.height {
	/*width: 375px;*/
    height: 250px;
}
.gallery-preview .image .main {
    display: none;
    width: 100%;
    height: 40px;
    line-height: 42px;
    background-color: #FFF;
    opacity: 0.9;
    position: absolute;
    bottom: 0;
    z-index: 10;
    cursor: default;
}
.gallery-preview .image:first-child .main {
    display: block;
    width: 100%;
}
.gallery-preview .image .close, .gallery-preview .image .credit {
    background-image: url('../image/icons/close.png');
    width: 22px;
    height: 22px;
    background-size: 22px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    opacity: 0.4;
    cursor: pointer;
}
.gallery-preview .image .close:hover, .gallery-preview .image .credit:hover {
    opacity: 0.8
}
.gallery-preview .image .credit {
    background-image: url('../image/icons/credit.png');
    right: auto;
    left: 10px;
}
.cropbox-wrap {
    position: fixed;
    top: 170px;
    left: 50%;
    z-index: 300;
    height: 80%;
}
.cropbox {
    position: relative;
    top: -120px;
    left: -470px;
    background: #fff;
    z-index: 100;
    width: 930px;
    padding: 20px;
    display: none;
    height: 100%;
}
.cropbox .left-area {
    width: 605px;
    height: 100%;
    border-right: 1px solid #ccc;
    float: left;
}
.cropbox .left-area .crop {
    margin-bottom: -5px;
}
.cropbox .left-area .crop img {
    width: 100% !important;
}
.cropbox .left-area .crop h3 {
    margin-top: 0;
}
.cropbox .left-area .buttons {
    padding-right: 20px;
}
.cropbox .left-area .buttons a:first-child {
    float: left;
}
.cropbox .left-area .buttons a:last-child {
    float: right;
}
.cropbox .profile-view-crop {
    display: none;
    margin-bottom: -5px;
}
.cropbox .home-view-crop {
    display: none;
    margin-bottom: -5px;
}
.cropbox .mobile-view-crop {
    display: none;
    margin-bottom: -5px;
}
.cropbox .sidebar {
    width: 302px;
    float: right;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.cropbox .sidebar .listing-view,
.cropbox .sidebar .profile-view,
.cropbox .sidebar .home-view,
.cropbox .sidebar .mobile-view {
    width: 272px;
    height: 93px;
    margin-bottom: 20px;
    overflow: hidden;
    background: #000;
    position: relative;
    cursor: pointer;
}
.cropbox .sidebar .profile-view {
    width: 272px;
    height: 102px;
    margin-bottom: 0;
}
.cropbox .sidebar .home-view {
    width: 272px;
    height: 82px;
}
.cropbox .sidebar .mobile-view {
    width: 272px;
    height: 82px;
}
.cropbox .sidebar .listing-view img,
.cropbox .sidebar .profile-view img,
.cropbox .sidebar .home-view img,
.cropbox .sidebar .mobile-view img {
    opacity: 0.5;
    position: absolute;
}
.cropbox .sidebar .active img {
    opacity: 1.0;
}
.cropbox .sidebar .listing-view:hover img,
.cropbox .sidebar .profile-view:hover img,
.cropbox .sidebar .home-view:hover img,
.cropbox .sidebar .mobile-view:hover img {
    opacity: 1.0;
}
.cropbox .sidebar .listing-view span,
.cropbox .sidebar .profile-view span,
.cropbox .sidebar .home-view span,
.cropbox .sidebar .mobile-view span {
    position: absolute;
    text-align: center;
    z-index: 10;
    display: block;
    color: #fff;
    line-height: 93px;
    width: 100%;
}
.bridal-profiles .row {
    margin-bottom: 20px;
}
.bridal-profiles .title {
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    margin: 25px auto;
    padding: 15px 10px;
    text-align: center;
}
.bridal-profiles .title h1,
.bridal-profiles .title h2 {
    text-align: center;
    margin-bottom: 0;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
}
.bridal-profiles .title h2 {
    margin-top: 5px;
}
.bridal-profiles.showcase .title h1 a {
    text-align: center;
    margin-bottom: 15px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    font-size: 22px;
    font-weight: normal;
    text-shadow: 0 0 1px rgba(0, 0, 0, .01);
    background: none;
}
.bridal-profiles .title h2 a {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 9px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
    text-shadow: 0 0 1px rgba(0, 0, 0, .01);
    background: none;
}
.bridal-profiles.showcase .title h2 a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0;
}
.bridal-profiles.showcase .title h2 {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0;
}
.bridal-profiles.showcase .title p {
    margin: 0 0 5px;
    text-align: justify;
}
.bridal-profiles.showcase .third {
    position: relative;
}
.bridal-profiles .third {
    position: relative;
}
.bridal-profiles .third .featured-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    background: url('../image/icons/featured.png');
    width: 60px;
    height: 60px;
    z-index: 10;
    pointer-events: none;
}
.bridal-profiles .title .date {
    font-style: italic;
}
.bridal-profiles .location {
    text-align: center;
    padding: 7px 0 15px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
}
.bridal-profiles a {
    display: block;
}
.bridal-profiles .third {
    float: left;
    width: 370px;
    margin-right: 30px;
}
.bridal-profiles .third:nth-child(3n) {
    margin-right: 0;
}
.bridal-profiles.article-list .title {
    padding: 10px 0;
    margin-top: 0;
    border-top: 0;
    margin-bottom: 12px;
}
.bridal-profiles .views {
    text-align: center;
    margin-top: 15px;
}
.vendors .bridal-profiles .title {
    padding: 5px 0;
}
.vendors .bridal-profiles .title h3 {
    margin-top: 5px;
}
.article-list .title, .article-list .title a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: none;
    text-transform: uppercase;
}
.article-list .excerpt {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    color: #333;
    padding-bottom: 12px;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
}
.bridal-profile .col-md-4 .title,
.bridal-profile .col-md-8 .title {
    text-align: center;
    border-bottom: 5px solid #999;
    padding: 15px 0;
    margin-bottom: 30px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
.bridal-profile .col-md-4 .sub-title,
.bridal-profile .col-md-8 .sub-title {
    text-align: center;
    border: 5px solid #999;
    border-left: 0;
    border-right: 0;
    padding: 15px 0;
    margin: 30px 0;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
.bridal-profile .col-md-4 .details {
    text-align: center;
}
.bridal-profile .col-md-4 .details p {
    margin: 0 0 20px;
}
.bridal-profile .col-md-4 .details p span {
    font-style: italic;
    line-height: 25px;
}
.bridal-profile .col-md-4 .description {
    padding: 15px 0;
    border-bottom: 5px solid #999;
}
.bridal-profile .col-md-8 .title {
    border-bottom: 1px solid #999;
    padding-bottom: 17px;
}
.bridal-profile .col-md-8 .sub-title {
    border-width: 1px;
    border-color: #999;
}
.bridal-profile .photo-gallery .bx-wrapper {
    margin-bottom: 0;
}
.bridal-profile .photo-gallery .bx-wrapper .bx-viewport {
    height: 170px !important;
}
.bridal-profile .photo-gallery .bx-wrapper img {
    height: 100%;
    width: auto;
}
.bridal-profile .photo-gallery .bx-wrapper .bx-controls-direction a {
    height: 170px;
    width: auto;
}
.bridal-profile .photo-gallery .bx-next {
    width: 29px;
}
.bridal-profile .middle > div {
    float: left;
    width: 770px;
}
.bridal-profile .middle .review {
    border: 1px solid #CCC;
    margin-bottom: 20px;
    background-color: #FFF;
}
.bridal-profile .middle .review .review-content {
    padding: 10px;
    word-break: break-word;
}
.bridal-profile .middle .review .review-content .vendor {
    color: #67adaf;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.bridal-profile .middle .review .review-content p {
    margin-top: 10px;
}
.bridal-profile .middle .review .date {
    padding: 10px;
    border: 1px solid #CCC;
    border-left: 0;
    border-right: 0;
}
.bridal-profile .middle .review .rating {
    padding: 15px 10px;
}
.bridal-profile .middle .review .date span,
.bridal-profile .middle .review .rating span {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
    display: block;
    width: 140px;
    float: left;
}
.bridal-profile .middle .message {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #CCC;
    position: relative;
}
.bridal-profile .middle .message .close {
    background-image: url('../image/icons/close.png');
    width: 32px;
    height: 32px;
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 10;
    opacity: 0.4;
}
.bridal-profile .middle .message .close:hover {
    opacity: 0.8
}
.bridal-profile .middle .message .details {
    text-align: right;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 14px;
}
.bridal-profile .middle .see-all,
.bridal-profile .middle .see-all-messages {
    float: right;
    margin-top: -5px;
}
.bridal-profile .write-message-button {
    cursor: pointer;
    text-align: center;
    color: #aaaaaa;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 10px;
    margin-bottom: 15px;
    width: 110px;
    margin: auto;
}
.bridal-profile .write-message-button span {
    display: block;
    width: 33px;
    height: 32px;
    overflow: hidden;
    margin: auto;
    margin-bottom: 10px;
}
.bridal-profile .write-message-button:hover span img {
    position: relative;
    top: -32px;
}
.bridal-profile .write-message-button:hover {
    color: #67adaf;
}
.bridal-profile .write-message-form {
    margin-bottom: 20px;
}
.bridal-profile .write-message-form .error {
    color: #67adaf;
}
.bridal-profile .write-message-success {
    color: #67adaf;
}
.bridal-profile .vendors .vendor {
    width: 240px;
    float: left;
    position: relative;
    margin-top: 25px;
}
.bridal-profile .vendors .vendor + .vendor {
    margin-left: 25px;
}
.bridal-profile .vendors .vendor:nth-child(3n+1) {
    margin-left: 0;
}
.bridal-profile .vendors .vendor a {
    display: block;
}
.bridal-profile .vendors .vendor .hover {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
.bridal-profile .show-vendors {
    float: right;
    font-size: 11px;
    margin-top: 10px;
}
.wedding-showcase {
    margin-top: 40px;
}
.wedding-showcase .favourites-btn {
    background: #67adaf;
}
.wedding-showcase .favourites-btn:hover {
    opacity: 0.6;
}
.wedding-showcase .box {
    margin: 0 auto;
    padding: 15px 0;
}
.wedding-showcase .box p {
    text-align: justify;
}
.wedding-showcase .box h1 {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
}
.wedding-showcase .box h2 {
    text-align: center;
    margin-bottom: 0;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
}
.wedding-showcase .box h2 {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin-top: 5px;
}
.wedding-showcase .showcase-intro .image {
    position: relative;
}
.wedding-showcase .showcase-intro .image a {
    position: absolute;
    display: block;
    top: 20px;
    left: 20px;
    height: 27px;
    overflow: hidden;
}
.wedding-showcase .showcase-intro .image a span {
    margin-left: 5px;
    vertical-align: 13px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    color: #fff;
    font-size: 14px;
}
.wedding-showcase .showcase-intro .image a img {
    position: relative;
    width: 30px;
    top: 0;
}
.wedding-showcase .showcase-intro .image a:hover img, .wedding-showcase .showcase-intro .image a.added img {
    top: -28px;
}
.wedding-showcase .showcase-intro .image a:hover span, .wedding-showcase .showcase-intro .image a.added span {
    color: #67adaf;
}
.wedding-showcase .showcase-intro .photography, .wedding-showcase .showcase-intro .photography a {
    font-size: 15px;
    font-style: italic;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    text-align: center;
}

.wedding-showcase .showcase-intro .photography a {
    color: #67adaf;
}

.wedding-showcase .showcase-intro .photography a:hover {
    text-decoration: underline;
}
.wedding-showcase .showcase-intro .intro-text, .news-info .news-intro .intro, .news-info .news-intro p, .news-content .footer-text {
    font-size: 14px;
    line-height: 22px;
    margin: 20px auto;
    width: 610px;
    text-align: justify;
}
.news-info .news-intro .intro, .news-info .news-intro h2, .news-info .news-intro .intro, .news-info .news-intro h3 {
    width: 610px;
}
.wedding-showcase .section .box {
    margin: 15px auto 35px auto;
    padding: 0;
    width: 610px;
    font-size: 14px;
    line-height: 22px;
}
.wedding-showcase .sections .row:last-child .section .box {
    border-bottom: 0;
}
.wedding-showcase .section .section-title h2 {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
.wedding-showcase .section p {
    margin-bottom: 30px;
}
.wedding-showcase .section .col1 {
    float: left;
    width: 330px;
    margin-right: 30px;
}
.wedding-showcase .section .col2 {
    float: right;
    width: 330px;
}
.wedding-showcase .section .images {
    margin-top: 10px;
}
.wedding-showcase .section .images a {
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
    width: 49%;
}
.wedding-showcase .section .images a:nth-child(2n) {
    margin-right: 0;
}
.wedding-showcase .share-buttons {
    margin-bottom: 60px;
}
.wedding-showcase .col-md-8 hr {
    width: 610px;
    margin: auto;
}
.wedding-showcase .col-md-8 .vendors {
    width: 610px;
    margin: auto;
}
.blog-comments .comments-wrap {
    width: 610px;
    margin: auto;
}

.wedding-showcase .vendors .forth {
	text-align: center;
}

.wedding-showcase .vendors .forth .title {
    border: 0;
    margin: 0;
}
.wedding-showcase .vendors .forth .title h2 a {
    color: #67adaf;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.wedding-showcase .vendors .forth .title h3 {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-style: italic;
    font-size: 15px;
    margin-top: 0;
}
.bridal-profiles.home-showcases .third {
    padding-top: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
}
.bridal-profiles.home-showcases h2 {
    font-size: 12px;
    margin: 0 0 10px 0;
    text-align: center;
    line-height: 30px;
}
.bridal-profiles.home-showcases h2 a {
    background: none;
    margin-top: 15px;
}
.bridal-profiles.home-showcases .title {
    border-bottom: 0;
    margin: 0 0 -20px 0;
}
.bridal-profiles.home-showcases .row {
    width: 400px;
    float: left;
}
.row.home-articles {
    width: 400px;
    float: left;
}
.featured.row {
    float: left;
    margin-bottom: 30px;
}
.no-photos-box {
    margin-bottom: 20px;
    margin-top: 10px !important;
}
.no-photos-box label {
    font-size: 12px;
}
.no-photos-notes {
    display: none;
}
.home-signup-buttons {
    text-align: center;
    margin-bottom: 20px;
    width: 690px;
    margin: auto;
    margin-top: -7px;
}
.home-signup-buttons a {
    margin: 0 5px;
}
.home-signup-buttons p {
    margin-top: 20px;
    margin-bottom: 30px;
}
.home-articles .row {
    margin-bottom: 0;
}
.home-articles .article-list {
    margin-bottom: 0;
}
.home-articles .article-list .third {
    padding-top: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
}
.home-articles .article-list .excerpt {
    border-bottom: 0;
    padding-bottom: 0;
    text-align: justify;
}
.news-info .box {
    width: 690px;
    margin: 0 auto;
    padding: 15px 0;
}
.news-info .box p {
    text-align: justify;
}
.news-info .box h1,
.news-info .box h2 {
    text-align: center;
    margin-bottom: 0;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
}
.news-info .box h2 {
    margin-top: 5px;
}
.news-info .box.title-box {
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    margin: 25px auto;
}
.news-info .box.title-box h2 {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.news-info .box.title-box .photography,
.news-info .box.title-box .photography a {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
}
.news-info .intro {
    margin: 10px 0 0 0;
}
.news-info .news-content {
    margin: auto;
    width: 610px;
}
.news-info .news-content a {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    color: #67adaf;
}
.news-info .news-content h2 {
    text-align: center;
    margin: 0 0 20px 0;
}
.news-info .news-content p {
    font-size: 14px;
    line-height: 22px;
}
/*.news-info .news-content strong {
    text-transform: uppercase;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    margin-bottom: -10px;
    display: block;
    font-weight: normal !important;
}*/
.news-info .news-content blockquote {
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    padding: 20px 40px;
    margin: 30px 0;
    font-style: italic;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    color: #111;
}
.news-info .news-content .image {
    float: left;
}
.news-info .news-content .image .title {
    text-align: center;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0;
    margin-bottom: 15px;
    margin-right: 20px;
    clear: both;
}
.news-info .news-content .image .title h3 {
    margin: 0;
}
.news-info .newsletter-subscribe,
.wedding-showcase .newsletter-subscribe {
    width: 690px;
    margin: auto;
    padding: 0;
    text-align: center;
    margin-top: 20px;
}
.news-info .newsletter-subscribe h2,
.wedding-showcase .newsletter-subscribe h2 {
    margin-top: 20px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
}
.news-info .newsletter-subscribe p,
.wedding-showcase .newsletter-subscribe p {
    margin-top: 10px;
}
.news-info .newsletter-subscribe #mc_embed_signup_scroll,
.wedding-showcase .newsletter-subscribe #mc_embed_signup_scroll {
    width: 430px;
    margin: auto;
}
.news-info .newsletter-subscribe input[type="email"],
.wedding-showcase .newsletter-subscribe input[type="email"] {
    margin-bottom: 5px !important;
    margin-top: -1px;
    width: 210px !important;
    border: 1px solid #ccc;
    padding: 6px;
}
.wedding-showcase .newsletter-subscribe input[type="submit"] {
    padding: 7px 12px;
    margin-top: -1px;
}
.category-info {
    width: 690px;
    margin: auto;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    margin: 15px auto 30px auto;
    padding: 15px 0;
    text-align: center;
}
.right-like {
    float: right;
    margin-top: 10px;
    width: 80px;
}
.clear-like {
    clear: both;
    float: left;
    width: 280px;
}
.rrssb-wrap {
    width: 690px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 30px;
}
.my-account {
    width: 440px;
    margin: auto;
    background-color: #FFF;
    padding: 40px;
    border: 1px solid #ccc;
    margin-top: 50px;
    margin-bottom: 50px;
}
.my-account-vendor {
    width: 750px;
}
.my-account .top {
    text-align: center;
}
.my-account .top h2 {
    margin: 0;
    font-size: 18px;
    color: #67adaf;
}
.my-account .top p {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-style: italic;
    font-size: 16px;
    text-transform: none;
    margin: 15px 0;
    color: #666;
}
.my-account .top .spacer {
    margin-top: 30px;
}
.my-account .top hr {
    width: 240px;
    margin: auto;
}
.my-account ul {
    list-style: none;
    margin-top: 60px;
    margin-left: 0;
}
.my-account ul li {
    clear: both;
    margin-bottom: 26px;
    height: 36px;
}
.my-account ul li a {
    margin-bottom: 20px;
    text-transform: uppercase;
    vertical-align: -11px;
    line-height: 0;
    font-size: 14px;
    text-decoration: none;
    outline: none;
}
.my-account ul li a span {
    display: block;
    height: 36px;
    width: 36px;
    overflow: hidden;
    float: left;
    padding-right: 15px;
    position: relative;
    box-sizing: content-box;
}
.my-account ul li a span img {
    vertical-align: -49px;
    position: absolute;
    top: 0;
}
.my-account ul li a:hover span img {
    top: -36px;
}
.edit-account {
    width: 460px;
}
.edit-account .form-wrap {
    width: 380px;
    margin: auto;
    margin-top: 40px;
}
.edit-account input[type="text"], .edit-account input[type="password"] {
    width: 357px;
}
.edit-account legend {
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
}
.edit-account .buttons {
    margin-top: 30px;
}
.edit-account .buttons a, .edit-account .buttons button {
    width: 40%;
}
.edit-account .buttons a {
    float: right;
}
.shortlist-page .title-block {
    margin-top: 50px;
}
.shortlist-page .spacer {
    margin: 30px auto 20px;
}
.shortlist-page .intro {
    text-align: center;
    margin: 50px auto 20px;
    font-size: 14px;
    line-height: 22px;
    width: 690px;
}
.shortlist-page .intro a {
    text-transform: none;
    font-size: 14px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    color: #67adaf;
}
.wishlist-info {
    margin-top: 60px;
}
.wishlist-info .col-md-4 {
    text-align: center;
    font-size: 14px;
    margin-bottom: 30px;
}
.wishlist-info .col-md-4 h2 {
    margin-top: 20px;
}
.wishlist-info .col-md-4 ul {
    list-style: none;
    margin-bottom: 5px;
}
.wishlist-info .col-md-4 ul li a {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    font-size: 15px;
}
.wishlist-info .website-button {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    font-style: italic;
    color: #67adaf;
    margin: -3px 0 10px;
    display: block;
    font-size: 15px;
}
.wishlist-info p {
    margin-bottom: 10px;
    color: #666;
}
.wishlist-info .email a {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    display: block;
    font-size: 15px;
}

.success-page {
    text-align: center;
}
.success-page p {
    margin: 20px 0 25px;
}
.top-image {
    text-align: center;
    position: absolute;
    top: 0;
    left: 560px;
}
.bottom-image {
    text-align: center;
    position: relative;
    top: -20px;
}
.contact-page {
    margin-bottom: 50px;
}
.contact-page h1 {
    text-align: center;
    margin: 50px 0 20px;
    color: #67adaf;
}
.contact-page .address a {
    text-transform: none !important;
    line-height: 24px;
}
.contact-page .people {
    margin-top: 50px;
    margin-bottom: 50px;
}
.contact-page .people .box {
    border: 1px solid #ccc;
    text-align: center;
    height: 130px;
}
.contact-page .people h2 {
    margin-bottom: 10px;
    font-size: 16px;
}
.contact-page .people p {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 22px;
}
.contact-page .people a {
    font-size: 14px;
    color: #67adaf;
    text-transform: lowercase;
    margin-bottom: 20px;
    display: block;
}
.contact-page .people a:hover {
    text-decoration: underline;
}
.contact-page .community {
    margin-top: 50px;
}
.contact-page .community .social-image {
    width: 32%;
    float: left;
}
.contact-page .community .social-image:first-child {
    margin-left: 2%;
}
.contact-page .community .social-image h2 {
    text-align: center;
}
.contact-page .community .social-image h2 a {
    color: #67adaf;
    font-size: 18px;
}
.contact-page .community .social-image h2 a:hover {
    text-decoration: underline;
}
.contact-page .community .social-image a.image {
    display: block;
}
.contact-page .community .social-image img {
    width: 100%;
    height: 370px;
}
.information {
    margin-top: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.information .col-md-3 {
    border-right: 1px solid #CCC;
    margin-top: 10px;
}
.information .col-md-3 h2 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #CCC;
}
.information .col-md-3 ul {
    list-style: none;
    margin: 0;
}
.information .col-md-3 ul li {
    margin-bottom: 5px;
}
.advertisenew .box,
.getting-started .box,
.photography .box {
    width: 690px;
    margin: 0 auto 30px auto;
    padding: 15px 0;
    text-align: center;
}
.advertisenew .bigh2,
.getting-started .bigh2,
.photography .bigh2 {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-style: italic;
    text-transform: none;
    color: #000;
}
.advertisenew .smallh2,
.getting-started .smallh2,
.photography .smallh2 {
    font-size: 14px;
    line-height: 18px;
}
.advertisenew .third,
.photography .third {
    width: 160px;
    padding: 0 10px;
    float: left;
    text-align: center;
}

.advertisenew p,
.getting-started p,
.photography p {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.photography .quote {
    font-size: 16px;
    font-style: italic;
    line-height: 24px;
}
.getting-started h3 {
    font-size: 18px;
}
.getting-started .half {
    width: 325px;
    float: left;
}
.getting-started .article-list .col-md-4:nth-child(3n+1) {
    clear: both;
}
.pills {
    margin-top: 40px;
    text-align: center;
}
.pills span {
    margin: 0 10px;
    vertical-align: 1px;
}
.pills a.active {
    cursor: default;
}
.pills a.active:hover {
    color: #666;
}
.vendor-header {
    display: none;
    margin-bottom: 40px;
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    margin-top: 40px;
    min-height: 50px;
    position: relative;
    background: #fff;
    z-index: 105;
    left: 0;
    top: 0;
    width: 100%;
}
.vendor-header h1 {
    margin: 0;
}
.vendor-header h1.no-link, .vendor-header h1 a {
    font-size: 20px;
    color: #67adaf;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-style: normal;
    line-height: 28px;
    float: left;
    margin: 10px 0;
}
.vendor-header a.button {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    display: block;
    float: right;
    height: 48px;
    padding: 0;
    line-height: 48px;
    width: 230px;
    text-align: center;
}
.vendor-header a.button:hover {
    color: #67adaf;
}
.vendor-header .add-to-shortlist, .vendor-header .remove-shortlist {
    width: 210px !important;
}
.vendor-header .remove-shortlist {
    text-align: center !important;
}
.vendor-header .open-send-message,
.vendor-header .button.website-button {
    background: #67adaf;
    color: #fff;
}
.vendor-header .open-send-message:hover,
.vendor-header .button.website-button:hover {
    color: #fff !important;
    opacity: 0.6;
}
.open-send-message.scroll-to-form,
.more-section .brochure-button,
.btn.website-button {
    background: #67adaf;
    color: #fff;
}
.open-send-message.scroll-to-form:hover,
.more-section .brochure-button:hover,
.btn.website-button:hover {
    color: #fff !important;
    opacity: 0.6;
}
.vendor-send-message {
    display: none;
    margin: auto;
    width: 740px;
    padding: 60px 0 40px 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 60px;
}
.vendor-send-message h2 {
    font-size: 16px;
}
.vendor-send-message .email-success, .vendor-send-message .email-error {
    display: none;
    margin-top: 20px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
}
.vendor-send-message .email-success {
    color: #67adaf;
}
.vendor-send-message .email-error {
    color: red;
}
.vendor-send-message .email-box div {
    width: 100%;
    height: 50px;
    border: 1px solid #ccc;
    border-top: 0;
    padding: 0 20px;
    clear: both;
}
.vendor-send-message .email-box .top-row {
    background: #b2b2b2;
    color: #fff;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 50px;
}
.vendor-send-message .email-box .top-row a {
    float: right;
    line-height: 48px;
}
.vendor-send-message .email-box div label {
    float: left;
    line-height: 50px;
    margin: 0;
    margin-right: 10px;
    font-size: 16px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
.vendor-send-message .email-box div p {
    float: left;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-size: 14px;
    line-height: 0;
    margin: 27px 0 0;
}
.vendor-send-message .email-box div input, .vendor-send-message .email-box div textarea {
    float: left;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-size: 14px;
    border: 0;
    margin: 0;
    height: 48px;
    font-style: normal !important;
    color: #333 !important;
}
.vendor-send-message .email-box div.message {
    height: auto;
}
.vendor-send-message .email-box div textarea {
    float: none;
    clear: both;
    height: 250px;
    margin-top: 5px;
}
.vendor-send-message .details-box {
    margin-bottom: 20px;
}
.vendor-send-message .details-box input {
    float: left;
    width: 360px;
    margin-right: 20px;
    margin-top: 20px;
}
.vendor-send-message .details-box input:nth-child(2n) {
    margin-right: 0;
}
.vendor-send-message .checkbox-label {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-size: 13px;
    font-style: italic;
}
.vendor-send-message .checkbox-label input {
    margin: 0 3px 0 10px;
    vertical-align: -4px;
}
.vendor-send-message .send-enquiry {
    width: 120px;
    height: 15px;
    line-height: 15px;
    margin-top: -7px;
}
.vendor-profile h1 {
    text-align: center;
    margin-bottom: 50px;
    margin-top: -10px;
}
.vendor-profile h1 a {
    font-size: 24px;
    color: #67adaf;
}
.vendor-profile .thumbnails .image {
    float: left;
    margin-left: 5px;
    margin-bottom: 5px;
    width: 226px;
    height: 226px;
    position: relative;
}
.vendor-profile .thumbnails .image.video {
    overflow: hidden;
    text-align: center;
}
.vendor-profile .thumbnails .image.video img {
    position: absolute;
    max-width: none;
}

.vendor-profile .thumbnails .image a {
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.vendor-profile .thumbnails .image a:hover {
    opacity: 0.7;
}

.vendor-profile .thumbnails .image.video a {
    display: block;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: 50% 0%;
}

.vendor-profile .thumbnails .image.video .play-thumb {
    width: 150px;
    height: auto;
    left: 38px;
    top: 38px;
    z-index: 1;
    opacity: 0.6;
}
.vendor-profile .thumbnails {
    padding-left: 60px;
}
.vendor-profile .thumbnails .image:nth-child(3n) {
    margin-right: 0;
}
.vendor-profile .description {
    text-align: justify;
    font-size: 14px;
    line-height: 24px;
}
.vendor-profile .description a {
    text-transform : none;
    font-size      : 14px;
    color          : #67ADAF;
    font-family    : "adobe-garamond-pro", Georgia, Times new roman, serif
}
.vendor-profile .description a.btn,
.vendor-profile .description .show-more-link a {
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
/*.vendor-profile .description .website-button {
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    font-size: 15px;
    text-transform: uppercase;
    padding: 15px 0;
    display: block;
    text-align: center;
    margin: 30px 0 20px;
}*/
.vendor-profile .description .website-button {
	height: 48px;
    padding: 0;
    line-height: 48px;
    width: 168px;
    /* text-align: center; */
    display: inline-block;
}
.vendor-profile .description .social-links {
    margin: 25px auto 10px;
    text-align: center;
    width: 100%;
}
.vendor-profile .description .social-links a.social-button {
    height: 27px;
    width: 28px;
    display: inline-block;
    float: none;
}
.vendor-profile .description .social-links a.social-button img {
    width: 169px;
    max-width: none;
    top: -27px;
}
.vendor-profile .description .social-links a.social-button:hover {
    opacity: 0.6;
}
.vendor-profile .description .email-button {
    margin: 10px auto;
}
.vendor-profile .description .show-more-link, .vendor-profile .show-less-link {
    text-align: center;
}
.vendor-profile .description .show-more-link a, .vendor-profile .show-less-link a {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
}
.vendor-profile .description .show-more-link a:hover, .vendor-profile .show-less-link a:hover {
    border-color: #67adaf;
}
.vendor-profile .more-section {
    /*display: none;*/
    text-align: center;
}
.vendor-profile .more-section h2 {
    margin-bottom: 15px;
}
.vendor-profile .more-section .contact-details {
    text-align: left;
}
.vendor-profile .more-section .contact-details p {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 5px;
}
.vendor-profile .more-section .contact-details p em {
    font-weight: bold;
    font-style: normal;
}
.vendor-profile .more-section .features-list {
    padding: 0 15px;
    margin-top: 10px;
    text-align: left;
}
.vendor-profile .more-section .features-list li {
    margin-bottom: 10px;
}
.vendor-profile .more-section .links {
    margin: 35px 0 30px;
}
.vendor-profile .reviews {
    margin: 50px 0 30px 0;
}
.vendor-profile .reviews .reviews-list {
    margin-top: 10px;
}
.vendor-profile .reviews .reviews-list .review {
    /*width: 32%;*/
    width: 31%;
    margin-right: 2%;
    text-align: center;
    float: left;
    cursor: pointer;
    min-height: 265px;
}
.vendor-profile .reviews .reviews-list .review:nth-child(6n-1) {
    margin-right: 0;
}
.vendor-profile .reviews .reviews-list .review:nth-child(6n-5) {
    clear: both;
}
.review-content {
    background: #fff;
    padding: 40px;
    text-align: center;
}
.vendor-profile .reviews .reviews-list .review .review-content {
    display: none;
}
.vendor-profile .reviews .reviews-list .review h2, .review-content h2 {
    color: #67adaf;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 2px;
}
.review-content h2 {
    margin-top: 0;
}
.vendor-profile .reviews .reviews-list .review .date, .review-content .date {
    font-style: italic;
    font-size: 16px;
}
.review-content .date {
    margin-bottom: 20px;
}
.review-content p {
    font-size: 14px;
    text-align: justify;
}
.vendor-profile .reviews .reviews-list .review p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 15px;
    text-align: justify;
}
.vendor-profile .reviews .reviews-list .show-all-reviews {
    margin-top: 20px;
    background: #67adaf;
}
.vendor-profile .reviews .reviews-list .show-all-reviews:hover {
    opacity: 0.6;
}
.vendor-profile .reviews .reviews-list .write-review {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
}
.vendor-profile .reviews .reviews-list .write-review:hover {
    border-color: #67adaf;
    color: #67adaf;
}
.vendor-profile .reviews .no-reviews {
    text-align: center;
    margin: 30px 0;
}
.vendor-profile .featured {
    margin: 30px 0;
}
.vendor-profile .related {
    margin: 30px 0;
}
.vendor-profile .related-list, .vendor-profile .featuring-list {
    margin-top: 30px;
}
.vendor-profile .related-list .article, .vendor-profile .featuring-list .article {
    /*width: 32%;
    float: left;
    margin: 25px 2% 10px 0;*/
    margin-bottom: 20px;
}
.vendor-profile .related-list .article:nth-child(3n+1), .vendor-profile .featuring-list .article:nth-child(3n+1) {
    clear: both;
}
.vendor-profile .related-list .article .image img, .vendor-profile .featuring-list .article .image img {
    width: 100%;
}
.vendor-profile .related-list .article h2, .vendor-profile .featuring-list .article h2 {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 5px;
    line-height: 22px;
}
.vendor-profile .related-list .article.blog-article h2, .vendor-profile .featuring-list .article.blog-article h2 {
    height: 44px;
}
.vendor-profile .related-list .article h2 a, .vendor-profile .featuring-list h2 a {
    color: #67adaf;
    text-transform: uppercase;
    font-size: 15px;
}
.vendor-profile .related-list .article p, .vendor-profile .featuring-list p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}
.vendor-profile .related-list .article .venue, .vendor-profile .featuring-list .venue {
    font-style: italic;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    color: #333;
    font-size: 14px;
    margin-bottom: 1px;
    margin-top: -3px;
}
.vendor-profile .related-list .article .venue a, .vendor-profile .featuring-list .venue a {
    font-style: italic;
    margin-bottom: 10px;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    color: #333;
    font-size: 14px;
}
.vendor-profile .related-list .article .venue a:hover, .vendor-profile .featuring-list .venue a:hover {
    color: #67adaf;
}
.vendor-profile .pills {
    margin: 0 auto 30px;
}
.vendor-profile .article-list {
    margin-top: 0;
}
.analytics {
    margin-bottom: 50px;
}
.analytics .title-block {
    margin-top: 50px;
    margin-bottom: 30px;
}
.analytics .tabs .tab {
    border-bottom: 1px solid #d9d9d9;
    width: 690px;
    margin: auto;
}
.analytics .tabs .tab > h2 {
    margin-bottom: 20px;
}
.analytics .tabs #tab_3 .left,
.analytics .tabs #tab_3 .right,
.analytics .tabs #tab_4 .left,
.analytics .tabs #tab_4 .right,
.analytics .tabs #tab_5 .left,
.analytics .tabs #tab_5 .right,
.analytics .tabs #tab_6 .left,
.analytics .tabs #tab_6 .right {
    width: 345px;
}
.analytics .tabs #tab_3 .right h2,
.analytics .tabs #tab_4 .right h2,
.analytics .tabs #tab_5 .right h2,
.analytics .tabs #tab_6 .right h2 {
    margin-top: 0;
    font-size: 14px;
}
.analytics .tabs #tab_3 .right,
.analytics .tabs #tab_4 .right,
.analytics .tabs #tab_5 .right,
.analytics .tabs #tab_6 .right {
    text-align: center;
}
.analytics .tabs #tab_3 .section,
.analytics .tabs #tab_4 .section,
.analytics .tabs #tab_5 .section,
.analytics .tabs #tab_6 .section {
    margin-bottom: 30px;
}
.analytics .tab p {
    margin-bottom: 8px;
}
.analytics .tab .views {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
}
.analytics .articles-list {
    margin-top: 20px;
}
.analytics .article:nth-child(2n+1) {
    clear: both;
}
.analytics .article h2 {
    height: auto;
    margin-bottom: 10px;
}
.analytics .article .venue {
    margin: -6px 0 6px 0 !important;
}
.analytics .col {
    width: 50%;
    margin: auto;
    text-align: center;
}
.analytics .box {
    width: 690px;
    margin: 0 auto 30px auto;
    padding: 15px 0;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
}
.analytics .box h1 {
    text-align: center;
    margin-bottom: 0;
}
.analytics .box h2 {
    text-align: center;
    margin-top: 0;
}
.analytics .date-range {
    text-align: center;
    margin: 30px 0 0 0;
}
.analytics .box p {
    text-align: center;
    margin-bottom: 10px;
}
/*
.analytics .details {
    width: 690px;
    margin: auto;
}
.analytics .details .left {
    width: 330px;
    margin-top: -25px;
}
.analytics .details .right {
    width: 330px;
    margin-left: 30px;
}
.analytics .details h3,
.analytics .details p {
    margin-bottom: 10px;
}
.analytics .details .article {
    margin-bottom: 30px;
}
*/
.analytics .numbers {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 30px;
}
.analytics .numbers span {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    color: #666;
    margin-bottom: 5px;
    display: inline-block;
}
.analytics .third {
    float: left;
    padding: 0 15px;
    text-align: center;
}
.analytics .third p {
    width: 250px;
    margin: auto;
}
.stats-table {
    width: 100%;
    border: 1px solid #CCC;
    border-collapse: collapse;
    background-color: #FFF;
}
.stats-table tr th,
.stats-table tr td {
    border: 1px solid #CCC;
    padding: 5px 10px;
    text-align: left;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
.stats-table tr th {
    font-family: "Cantarell-Bold", "Cantarell", Arial, Helvetica, sans-serif;
    text-align: center;
}
.date-range {
    margin: 30px 0;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}
.date-range label {
    font-size: 12px;
    display: inline;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.date-range input {
    margin: 0 20px 0 0;
    vertical-align: 0;
}
.date-range input[type="text"] {
    width: 126px;
}
.date-range input[type="submit"] {
    width: 120px;
    height: 30px;
    margin-left: 10px;
}
.why-cancel {
    display: none;
    margin-top: 10px;
}
.why-cancel p {
    margin: 20px 0 10px 0;
}
.why-cancel textarea {
    padding: 20px;
    width: 480px;
    height: 140px;
}
.upgrade-button {
    margin-bottom: 20px;
}
.why-upgrade {
    display: none;
    margin-top: 10px;
}
.why-upgrade p {
    margin: 20px 0 10px 0;
}
.why-upgrade textarea {
    padding: 20px;
    width: 480px;
    height: 140px;
}
.fb_hold {
    display: none;
}
.why p {
    line-height: 20px;
}
.why h2 {
    margin-top: 0;
}
.why img {
    margin-bottom: 20px;
}
.why a {
    margin-bottom: 20px;
}
.why .premium,
.why .standard {
    float: left;
    width: 410px;
    padding-right: 19px;
}
.why .features .option {
    float: left;
    width: 230px;
    margin-left: 29px;
    background-color: #FFF;
    padding: 20px;
}
.why .features .option:first-child {
    margin-left: 0;
}
.why .features .option h2 {
    margin: 0 0 10px 0;
    text-align: center;
}
.why .features .option ul {
    list-style: none;
    margin: 0;
    min-height: 280px;
}
.why .features .option ul li {
    background: url('../image/icons/feature_bullet.png') no-repeat left 6px;
    padding: 3px 0px 3px 25px;
}
.why .features .option .pricing {
    background-color: #f2f0f1;
    width: 190px;
    text-align: center;
    padding: 20px 20px 0 20px;
    margin-top: 20px;
}
.why .features .option .pricing p {
    margin-bottom: 10px;
}
.why .features .option .pricing p span {
    font-weight: bold;
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
}
.advertise .row {
    width: 870px;
    float: right;
    margin-bottom: 30px;
}
.advertise .row .col-md-3 {
    border: 0;
}
.advertise .row .col-md-3 h2 {
    text-align: center;
    margin: 0 0 20px 0;
    border: 0;
    font-size: 14px;
}
.advertise .row .col-md-3 p {
    text-align: center;
}
.package ul {
    list-style: none;
    margin: 0;
}
.package ul li {
    background: url('../image/icons/feature-grey.png') no-repeat left 6px;
    padding: 3px 0px 3px 25px;
}
.category-heading {
    width: 690px;
    margin: 0 auto 25px auto;
    padding: 15px 10px;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
}
.category-heading h1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
}
.category-heading p {
    text-align: justify;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
}
.register-page .title {
    width: 690px;
    margin: auto;
    text-align: center;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    padding: 15px 0;
    margin-bottom: 20px;
}
.register-page ul li {
    margin-bottom: 10px;
    text-align: justify;
}
.register-page .register-option {
    float: left;
    width: 585px;
}
.getting-started .box-fbconnect {
    padding: 0;
}
.competitions .third {
    text-align: center;
}
.competitions .third .title,
.link-text {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
}

.vendor-directory {
    margin-bottom: 30px;
}
.vendor-directory .title-block {
    margin: 50px 0 50px;
}
.vendor-directory .title-block h1 {
    margin: 60px 0 30px;
    font-size: 20px;
}
.vendor-directory-articles .article:nth-child(2n - 1) {
    margin-left: auto;
    clear: none !important;
}
.vendor-directory-articles .article .venue {
    margin-bottom: 1px;
    margin-top: -3px;
}
.vendor-directory-articles .blog-article h2 {
    height: 44px;
}

.directory-page .title-block {
    margin: 50px 0 50px;
}
.directory-page .title-block h1 {
    margin: 60px 0 30px;
    font-size: 20px;
}
.directory-page .full-width-title {
    margin: 20px 0;
}
.directory-page .category-list {
    margin-bottom: 50px;
}
.directory-page .category-list > div {
    text-align: center;
}
.directory-page .category-list > div .image {
    display: block;
    margin-top: 20px;
}
.directory-page .category-list > div h2 {
    margin-top: 15px;
}
.directory-page .category-list > div h2 a {
    text-transform: uppercase;
    color: #67adaf;
    font-size: 16px;
}

.vendor-details .enquiry-form p {
    margin-bottom: 20px
}
.vendor-details .enquiry-form .title {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
    color: #666;
}
.vendor-details .enquiry-form input[type="text"] {
    width: 750px;
}
.vendor-details .enquiry-form textarea {
    width: 750px;
    height: 50px;
}
.vendor-details .enquiry-form .send-enquiry {
    float: right;
}
.vendor-details .enquiry-form .loading {
    float: right;
    margin: 4px 10px;
}
.vendor-details .enquiry-form .clear-enquiry {
    font-size: 10px;
    margin-top: 15px;
    display: block;
}
.vendor-details .enquiry-form .enquiry-success {
    max-width: none;
    padding: 15px;
    position: static;
    background-color: #dff0d8;
    color: #468847;
    border-color: #d6e9c6;
}
.vendor-details .enquiry-form .enquiry-success {
    border: 0;
    background: none;
    color: #333;
    padding: 0;
    text-align: left;
}
.vendor-details .enquiry-form .enquiry-success span {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.related-articles h1 {
    margin-bottom: 25px;
    text-align: center;
}
.related-articles .third {
    margin-right: 30px !important;
}
.related-articles .third:nth-child(5n-1) {
    margin-right: 0 !important;
}

.vendor-badge {
    width: 750px;
    margin: auto;
    text-align: left;
}
.vendor-badge .title-block {
    margin-bottom: 60px;
}
.vendor-badge .title-block h2 {
    margin: 60px 0 30px;
}
.vendor-badge .badge-banner {
    margin-bottom: 30px;
}
.vendor-badge .intro-box {
    margin: auto;
    margin-top: 20px;
}
.vendor-badge .intro-box p {
    font-size: 14px;
    line-height: 22px;
}
.vendor-badge .intro-box hr {
    margin: 40px 0 50px;
}
.vendor-badge .intro-box h2 {
    margin-bottom: 40px;
}
.vendor-badge .color-scheme label {
    display: inline;
}
.vendor-badge .badge-box {
    clear: both;
    margin-bottom: 120px;
}
.vendor-badge .badge-box h3 {
    font-size: 14px;
    margin-top: 40px;
    margin-bottom: 30px;
}
.vendor-badge .badge-box textarea {
    height: 130px;
}
.vendor-badge .badge-box img {
    float: right;
    background: #fff;
    padding: 20px;
    margin-top: -20px;
}
.vendor-badge .badge-box textarea {
    background: #fff;
    cursor: text;
}

.boost-profile {
    width: 750px;
    margin: auto;
    margin-bottom: 50px;
}
.boost-profile .title-block {
    margin: 50px 0 50px;
}
.boost-profile h2 {
    margin-bottom: 30px;
    margin-top: 50px;
}
.boost-profile .title-block h2 {
    margin: 60px 0 30px;
}
.boost-profile p {
    font-size: 14px;
    line-height: 22px;
}
.boost-profile img {
    margin-top: 30px;
}
.boost-profile .btn-large {
    margin-top: 20px;
    margin-bottom: 30px;
}
.boost-contact {
    text-align: center;
}
.boost-contact h2 {
    font-size: 18px;
}
.boost-contact p, .boost-contact a {
    font-size: 15px;
}
.boost-contact a, .boost-profile p a {
    color: #67adaf;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}

.advertise-content {
    margin-bottom: 30px;
}
.advertise-content .title-block, .account-options .title-block {
    margin: 50px 0 60px;
}
.advertise-content .title-block p, .account-options .title-block p {
    width: 540px;
}
.advertise-content .download-media-kit {
    width: 630px;
    text-align: center;
    margin: 20px auto 50px;
}
.advertise-content .download-media-kit p {
    font-size: 14px;
    line-height: 22px;
    margin: 35px 0 40px 0;
}
.advertise-content .download-media-kit a {
    width: 100%;
    text-transform: uppercase;
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    display: block;
    text-align: center;
    line-height: 50px;
    font-size: 14px;
}
.advertise-content .testimonials {
    width: 690px;
    margin: 50px auto;
    text-align: justify;
    font-size: 14px;
    line-height: 22px;
}
.advertise-content .testimonials h2,
.advertise-content .testimonials p.role {
    text-align: center;
}
.advertise-content .testimonials h2 {
    padding-top: 20px;
}
.advertise-content .testimonials p.role {
    font-style: italic;
    font-size: 16px;
    padding-bottom: 20px;
}
.advertise-content .full-width-title h2 {
    color: #67adaf;
}
.advertise-content .previews {
    margin-top: 40px;
}
.advertise-content .previews .col-md-6 {
    text-align: center;
}
.advertise-content .previews .col-md-6 p {
    font-size: 14px;
    line-height: 25px;
    margin-top: 15px;
}
.advertise-content .table, .account-options .table {
    margin-top: 35px;
    margin-bottom: 30px;
}
.advertise-content .table tr td, .account-options .table tr td {
    width: 33%;
    border: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
    padding: 10px 8px;
}
.advertise-content .table tr td:first-child, .account-options .table tr td:first-child {
    width: 450px;
    border-left: 0;
    text-align: left;
    padding-left: 0;
}
.advertise-content .table tr td:last-child, .account-options .table tr td:last-child {
    border-right: 0;
}
.advertise-content .table tr td p, .account-options .table tr td p {
    margin: 0;
    font-size: 13px;
}
.advertise-content .table tr td .btn-large, .account-options .table tr td .btn-large {
    width: 84px;
}
.advertise-content .table tr td strong, .account-options .table tr td strong {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666;
    font-size: 14px;
    font-weight: normal;
}
.advertise-content .table tr td.dot, .account-options .table tr td.dot {
    background: url('../image/dot.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
}
.advertise-content .table tr.prices td, .account-options .table tr.prices td {
    border: 0;
}
.advertise-content .table.table-new, .account-options .table.table-new {
    width: 70%;
    margin: 40px auto 30px;
}
.advertise-content .table.table-new .borderless td, .account-options .table.table-new .borderless td {
    border-left: 0;
    background: none !important;
    padding: 15px 8px;
}
.advertise-content .table.table-new .borderless td:first-child, .account-options .table.table-new .borderless td:first-child {
    padding-left: 0;
}
.advertise-content .table.table-new .borderless td a, .account-options .table.table-new .borderless td a {
    margin-top: 10px;
}
.advertise-content .features .apply, .account-options .features .apply {
    text-align: center;
    margin-bottom: 40px;
}
.advertise-content .features .conditions {
    width: 70%;
    margin: 10px auto;
}
.advertise-content .contact {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.advertise-content .contact h2 {
    margin-top: 15px;
}
.advertise-content .contact p {
    font-style: italic;
    margin-top: 15px;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
}
.advertise-content .contact p span {
    font-style: normal;
}
.advertise-content .contact .email {
    font-style: normal;
    margin-top: 0px;
    margin-bottom: 35px;
}
.advertise-content .contact .email a {
    color: #67adaf;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-size: 16px;
}
.advertise-content .contact .btn {
    font-style: normal;
}

.account-options {
    width: 70%;
}
.account-options h2 {
    margin-bottom: 20px;
    margin-top: 50px;
}
.account-options .table.table-new {
    width: 100%;
}
.account-options .table.table-new .prices td {
    padding-top: 20px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666;
    font-size: 14px;
    font-weight: normal;
}
.account-options .table.table-new .prices td strong {
    font-size: 14px;
}
.account-options .table.table-new .buttons td {
    border: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}
.account-options .table.table-new .buttons a {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.account-options p {
    font-size: 14px;
    line-height: 22px;
}
.account-options .btn.suspend {
    margin-top: 20px;
    margin-bottom: 30px;
}
.account-options form .btn {
    margin-top: 20px;
    margin-bottom: 40px;
}

.advertise-content .title-block h2,
.about-content .title-block h2 {
    margin: 60px 0 30px;
}
.advertise-content .intro,
.about-content .intro {
    width: 690px;
    margin: 50px auto;
    text-align: justify;
    font-size: 14px;
    line-height: 22px;
}
.about-content .staff > div {
    text-align: center;
    margin-bottom: 70px;
}
.about-content .staff > div .image {
    display: none;
}
.about-content .staff > div p {
    font-size: 14px;
}
.about-content .staff > div .role {
    font-style: italic;
    margin-bottom: 8px;
}
.about-content .staff > div .phone {
    font-size: 15px;
    margin-bottom: 5px;
}
.about-content .staff > div a {
    color: #67adaf;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-size: 15px;
    font-style: italic;
}

.terms-content .title-block h2 {
    margin: 60px 0 30px;
}
.terms-content .intro {
    margin: 50px auto 30px;
    font-size: 14px;
    line-height: 24px;
}
.terms-content .terms hr {
    margin: 50px 0;
}
.terms-content .terms p {
    font-size: 14px;
}
.terms-content .terms .p1 {
    font-weight: bold;
    margin-top: 30px;
}
.terms-content .terms .p1 b {
    font-weight: normal;
}

.register-vendor {
    width: 750px;
    margin: auto;
}
.register-vendor .title-block h2 {
    margin: 60px 0 30px;
}
.register-vendor .intro {
    margin: 50px auto 40px;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
}
.register-vendor .intro .login-button {
    text-decoration: underline;
}
.register-vendor form hr {
    margin: 35px 0 50px 0;
}
.register-vendor form legend {
    margin: 30px 0;
    font-size: 16px;
}
.register-vendor form input, .register-vendor form select {
    margin-bottom: 20px;
    width: 390px;
}
.register-vendor form select {
    width: 390px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    border-radius: 0;
}
.register-vendor form textarea {
    width: 750px;
    height: 240px;
}
.register-vendor form input[type="checkbox"] {
    width: auto;
}
.register-vendor form .website .add-on {
    width: 40px;
    position: relative;
    top: 5px;
    left: 10px;
    z-index: 10;
    line-height: 30px;
}
.register-vendor form .website input {
    position: relative;
    left: -50px;
    padding-left: 55px;
}
.register-vendor form .input-prepend .add-on {
    width: 40px;
    position: relative;
    top: 5px;
    left: 10px;
    z-index: 10;
    line-height: 30px;
    text-align: left;
}
.register-vendor form .input-prepend input {
    position: relative;
    left: -50px;
    padding-left: 55px;
}
.register-vendor form .help-inline {
    width: 160px;
}
.register-vendor form p {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 20px;
}
.register-vendor form .checkbox-label {
    font-weight: normal;
    color: #000;
}
.register-vendor form .checkbox-label input {
    float: left;
    margin-right: 15px;
}
.register-vendor form .terms-box a {
    text-decoration: underline;
}
.register-vendor form .submit-box {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}
.register-vendor form .submit-box p {
    margin-bottom: 20px;
}
.register-vendor .help-block .error {
    display: block;
    margin-top: -15px;
    color: red;
}

.update-payment {
    width: 750px;
    margin: auto;
    text-align: center;
}
.update-payment .title-block {
    margin-bottom: 60px;
}
.update-payment .title-block h2 {
    margin: 60px 0 30px;
}
.update-payment .btn {
    margin-top: 25px;
    margin-bottom: 30px;
}

.getting-started .box {
    margin-top: 0;
}
.getting-started .box hr:first-child {
    margin-top: 0;
}
.getting-started .article-list .title {
    border: none;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-top: 15px;
    color: #666;
}
.getting-started .article-list .title,
.getting-started .article-list .title a {
    font-size: 18px;
    color: #67adaf;
    letter-spacing: 0px;
}
.getting-started .article-list .excerpt {
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/*

    Giveaways

*/

.giveaway-page {
    margin-top: 30px;
}

.giveaway-page .image {
    margin-top: 60px;
	margin-bottom: 20px;
}

.giveaway-page .giveaway-content {
    /*text-align: center;*/
    font-size: 14px;
    line-height: 24px;
    /*width: 620px;*/
    margin: auto;
}

.giveaway-page .giveaway-content h1 {
    margin-top: 20px;
    font-size: 18px;
    color: #67adaf;
    margin-bottom: 5px;
}

.giveaway-page .giveaway-content .vendor, .giveaway-page .giveaway-content .vendor a {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-style: italic;
    color: #333;
    font-size: 14px;
}
.giveaway-page .giveaway-content .vendor a:hover {
    color: #67adaf;
}

.giveaway-page .giveaway-content .description {
    text-align: justify;
    /*text-align: center;*/
}

.giveaway-page .giveaway-content .description p, .giveaway-page .giveaway-content .description span {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif !important;
}

.giveaway-page .giveaway-content .end-date {
    font-style: italic;
    /*text-align: center;*/
}

.giveaway-page .giveaway-content .terms {
    /*text-align: center;*/
}

.giveaway-page .giveaway-content .buttons {
	width: 500px;
	margin: 0 0 20px 0;
}

.giveaway-page .giveaway-content .buttons .left {
	float: left;
	width: 302px;
}

.giveaway-page .giveaway-content .buttons .right {
	float: right;
	width: 198px;
	text-align: center;
}

.giveaway-page .giveaway-content h2 {
    text-align: center;
    margin: 35px 0 25px;
}

.giveaway-page .giveaway-content .btn {
    /*margin: 30px 0;*/
    margin: 15px 0 15px 0;
}

.giveaway-page .giveaway-content .form-control {
	/*margin-left: auto;*/
	/*margin-right: auto;*/
	margin-bottom: 10px;
}

.giveaway-page .giveaway-content .g-recaptcha > div {
	margin: auto;
}

/*
    Showcase Competition
*/

.showcase-competition-page .title-block p {
    margin-top: 15px;
    width: auto;
}

.showcase-competition-page .competition-content {
    margin-top: 30px;
}

.showcase-competition-page .competition-content img {
    margin: 20px 0;
}

.showcase-competition-page .competition-content h2 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.showcase-competition-page .competition-content a {
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    text-transform: none;
    color: #67adaf;
}

.showcase-competition-page .competition-content a:hover {
    color: #666;
}

.showcase-competition-page .apply {
    text-align: center;
    margin-top: 50px;
}

/* clearfix */
.packery:after {
  content: ' ';
  display: block;
  clear: both;
}

.packery-item {
  float: left;
  padding: 2px;
}

.packery-item img {
	width: 100%;
	display: block;
}

/*
    Search
*/

.search-page {
    margin-bottom: 50px;
}

.search-page .criteria {
    text-align: center;
    margin: 50px 0 40px 0;
}

.search-page .criteria span {
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    font-style: italic;
}

.search-page .section-links {
    width: 980px;
    margin: auto;
}
.search-page .section-links p {
    float: left;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    margin: 10px 40px;
}
.search-page .section-links a {
    display: block;
    float: left;
    margin: 10px 40px;
    font-size: 15px;
}

.search-page .section-links a.active {
    color: #67adaf;
}

.search-page .search-results .full-width-title {
    margin: 20px 0;
}

.search-page .search-results .full-width-title h2 {
    margin: 0;
}

.search-page .search-results {
    margin-top: 60px;
}
.search-page .search-results .search-result {
    margin: 20px 0 10px;
}
.search-page .search-results .search-result:nth-child(3n + 1) {
    clear: both;
}
.search-page .search-results .search-result .image a {
    display: block;
}
.search-page .search-results .search-result h2 {
    margin-top: 15px;
}
.search-page .search-results .search-result h2, .search-page .search-results .search-result h2 a {
    color: #67adaf;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
}
.search-page .search-results .search-result p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}
.search-page .search-results .content {
    text-align: center;
    font-size: 14px;
    margin-top: 40px;
    font-style: italic;
}
.search-page .search-results .show-more {
    color: #67adaf;
    padding-bottom: 2px;
    border-bottom: 1px solid #67adaf;
}
.search-page .search-results .show-more:hover {
    opacity: 0.6;
}
.search-page .showcase-list {
    margin-top: 0;
}

.ebook-page {
    text-align: center;
}
.ebook-page h1 {
    line-height: 30px;
    margin-bottom: 20px;
}
.ebook-page img {
    margin-bottom: 20px;
}
.ebook-page .text-box {
    width: 690px;
    margin: auto;
}
.ebook-page .error {
    color: red;
    display: none;
    margin-bottom: 15px;
}
.ebook-page ul {
    width: 360px;
    margin: auto;
    margin-bottom: 20px;
    text-align: left;
    padding-left: 50px;
}
.ebook-page .success {
    display: none;
    color: green;
}
.ebook-download input {
    margin-top: 10px;
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
    border-radius: 0;
    width: 160px;
    height: 25px;
    text-align: center;
    color: #999;
    background: #fff;
    border: 1px solid #999;
}
.ebook-download input::-webkit-input-placeholder {
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.ebook-download input:-moz-placeholder {
    color: #999;
    opacity: 1;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.ebook-download input::-moz-placeholder {
    color: #999;
    opacity: 1;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.ebook-download input:-ms-input-placeholder {
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.ebook-download #leadpage_button_2 {
    border: 0;
    border-radius: 0;
    background: #eee;
    width: 150px;
    height: 30px;
    line-height: 30px;
    margin: auto;
    margin-bottom: 10px;
    text-align: center;
    color: #67adaf;
    padding: 4px 6px;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    box-shadow: none;
    font-size: 12px;
}
.ebook-download #leadpage_button_2 {
    color: #fff;
    background: #999;
    border: 1px solid #999;
    height: 25px;
    text-align: center;
    width: 160px;
    display: block;
    line-height: 25px;
}
.lightbox .apply-form {
    max-width: 400px;
}
.lightbox .apply-form h2 {
    text-align: center;
    margin-top: -5px;
}
.lightbox .apply-form h2 img {
    margin-bottom: 15px;
}
.lightbox .apply-form hr {
    margin: 35px 0;
}
.lightbox .apply-form .success-message {
    display: none;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666;
    font-size: 11px;
    margin-bottom: -40px;
    text-align: center;
}
.lightbox .apply-form input,
.lightbox .apply-form select,
.lightbox .apply-form textarea {
    width: 300px;
}
.lightbox .apply-form textarea {
    background: #fff;
    height: 140px;
    padding: 10px;
}
.lightbox .apply-form textarea::-webkit-input-placeholder {
    font-size: 12px;
}
.lightbox .apply-form textarea:-moz-placeholder {
    font-size: 12px;
}
.lightbox .apply-form textarea::-moz-placeholder {
    font-size: 12px;
}
.lightbox .apply-form textarea:-ms-input-placeholder {
    font-size: 12px;
}
.lightbox .apply-form .buttons {
    margin-top: 35px;
}
.lightbox .apply-form .buttons .loading {
    display: none;
    text-align: center;
}
.lightbox .apply-form .buttons .btn {
    width: 150px;
    display: block;
    margin: auto;
}
.lightbox .media-kit-form {
    max-width: 440px;
}
.lightbox .media-kit-form h2 {
    text-align: center;
    margin-top: -5px;
}
.lightbox .media-kit-form h2 img {
    margin-bottom: 15px;
}
.lightbox .media-kit-form hr {
    margin: 35px 0;
}
.lightbox .media-kit-form .success-message {
    display: none;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666;
    font-size: 11px;
    margin-bottom: -40px;
    text-align: center;
}
.lightbox .media-kit-form input[type="text"] {
    width: 340px;
    margin-bottom: 20px;
}
.lightbox .media-kit-form .buttons {
    margin-top: 35px;
}
.lightbox .media-kit-form .buttons .loading {
    display: none;
    text-align: center;
}
.lightbox .media-kit-form .buttons .btn {
    width: 150px;
    display: block;
    margin: auto;
}
.lightbox .giveaway-form {
    max-width: 400px;
}
.lightbox .giveaway-form h2 {
    text-align: center;
    margin-top: -5px;
}
.lightbox .giveaway-form h2 img {
    margin-bottom: 15px;
}
.lightbox .giveaway-form hr {
    margin: 35px 0;
}
.giveaway-content .success-message, .giveaway-form .error-message {
    display: none;
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666;
    /*font-size: 11px;*/
    /*font-size: 12px;*/
    /*margin-bottom: 20px;*/
    text-align: center;
}
.giveaway-form .error-message {
    color: red;
/*    text-align: left;*/
    text-transform: none;
    font-family: "adobe-garamond-pro", Georgia, Times new roman, serif;
}
.giveaway-content .success-message {
	margin-bottom: 20px;
}

.lightbox .giveaway-form input[type="text"] {
    width: 300px;
    background: #fff;
    margin-bottom: 20px;
}
.lightbox .giveaway-form .buttons {
    margin-top: 35px;
}
.lightbox .giveaway-form .buttons .loading {
    display: none;
    text-align: center;
}
.lightbox .giveaway-form .buttons .btn {
    width: 150px;
    display: block;
    margin: auto;
}
.lightbox .giveaway-form .g-recaptcha {
    margin: 0;
}
.qq-progress-bar {
    background: #67adaf !important;
    border-radius: 0 !imporant;
}
#footer {
    clear: both;
    overflow: auto;
    padding: 40px 0 60px;
    margin-top: 10px;
    background: #b2b2b2;
}
#footer h2, #footer p {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
}
#footer h2 {
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #fff;
    padding-bottom: 14px;
    width: 70%;
    font-size: 15px;
}
#footer p {
    line-height: 25px;
    font-size: 13px;
}
#footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
#footer ul li {
    float: none;
    text-align: left;
}
#footer ul li a {
    font-family: "Cantarell", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: 25px;
    font-size: 13px;
    color: #fff;
}
#footer ul li a:hover, #footer ul li a.active {
    color: #67adaf;
}
#footer ul li {
    float: none;
}
#footer .footer-columns {
    width: 100%;
}
#footer .footer-columns .column {
    float: left;
    width: 33%;
}
#footer .footer-columns .column:nth-child(4n) {
    /*width: 22%;*/
}
#footer .footer-columns .footer-menu {
    height: 155px;
}
#footer .footer-columns .footer-menu:nth-child(2) ul li {
    float: left;
    width: 45%;
}
#footer .footer-columns .footer-menu:nth-child(2) ul li:nth-child(2n+1) {
    clear: both;
}
#footer .footer-columns .venues-menu:nth-child(2) ul li, #footer .footer-columns .sites-menu:nth-child(2) ul li {
    width: 60%;
}
#footer .footer-columns .venues-menu:nth-child(2) ul li:nth-child(2n+1), #footer .footer-columns .sites-menu:nth-child(2) ul li:nth-child(2n+1) {
    width: 40%;
}
#footer .footer-columns .footer-menu a.social-button {
    width: 30px;
    height: 30px;
}
#footer .footer-columns .footer-menu a.social-button:hover img {
    top: -30px;
}
#footer .footer-columns .footer-menu a.social-button:nth-child(2) {
    margin-left: 0;
}

.scrollbar {
    width: 250px;
    clear: both;
    margin: 10px 0 20px;
}
.scrollbar .viewport {
    width: 230px;
    height: 240px;
    overflow: hidden;
    position: relative;
}
.scrollbar .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
}
.scrollbar .thumb .end,
.scrollbar .thumb {
    background-color: #999;
}
.scrollbar .scrollbar {
    position: relative;
    float: right;
    width: 5px;
    right: 22px;
    z-index: 20;
}
.scrollbar .track {
    background-color: #EEE;
    height: 100%;
    width: 5px;
    position: relative;
    padding: 0 1px;
}
.scrollbar .thumb {
    height: 20px;
    width: 5px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
}
.scrollbar .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 13px;
}
.scrollbar .disable {
    display: none;
}
.noSelect {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}
#scrollbar2 {
    width: 360px;
}
#scrollbar2 .viewport {
    width: 350px;
    height: 300px;
}
#scrollbar2 .scrollbar {
    right: -10px;
}
#scrollbar2 .track {
    background-color: #FFF;
}
#scrollbar3 {
    width: 360px;
}
#scrollbar3 .viewport {
    width: 350px;
    height: 300px;
}
#scrollbar3 .scrollbar {
    right: -10px;
}
#scrollbar3 .track {
    background-color: #FFF;
}

.not-found-page {
    margin: 50px 0;
}
/*
.error input,
.error textarea {
    -webkit-box-shadow: 0px 0px 2px 2px #67adaf !important;
    -moz-box-shadow: 0px 0px 2px 2px #67adaf !important;
    box-shadow: 0px 0px 2px 2px #67adaf !important;
}
input.error,
textarea.error {
    -webkit-box-shadow: 0px 0px 2px 2px #67adaf !important;
    -moz-box-shadow: 0px 0px 2px 2px #67adaf !important;
    box-shadow: 0px 0px 2px 2px #67adaf !important;
}
*/

/* Ajax Uploader */

#uploader_div .ax-preview {
	width: 80px;
	height: 80px;
	object-fit: cover;
}

#uploader_div .ax-progress-bar {
	background: #67adaf;
}

/* Responsivness */

@media (max-width: 1199px) {
    #sidebar_right {
        width: 280px;
    }

    .instagram-feed {
        height: 236px;
    }

    .vendor-profile .thumbnails .image, .vendor-profile .thumbnails .image img {
        width: 181px;
        height: 181px;
    }

    .vendor-profile .thumbnails .image.video .play-thumb {
        left: 16px;
        top: 20px;
    }

    .news-info .news-content {
        width: auto;
    }

    .news-info .vendor-link {
        width: auto;
    }

    .news-info .vendor-link .title, .news-info .vendor-link .image, .news-info .vendor-link .text {
        width: 300px;
    }

    .rrssb-wrap {
        width: 620px;
    }

    #menu .col-md-12 > ul > li.menu-spacer {
        width: 1%;
    }

    .vendor-header h1.no-link, .vendor-header h1 a {
        width: 330px;
    }
    .vendor-header a.button {
        font-size: 13px;
        width: 200px;
    }

    .edit-form .location .control-group {
        width: 380px;
    }

    .edit-form .main-image-wrap,
    .edit-form .blog-image-wrap
    {
        margin-left: -205px;
    }

    .news-info .news-content img {
        width: 620px !important;
        left: 0;
    }

    .blog-comments {
        width: 100%;
    }

    .blog-comments .comments-wrap {
        margin: 0;
    }

    #footer ul li a, #footer p {
        letter-spacing: 0;
        font-size: 12px;
    }

    .vendor-header .add-to-shortlist, .vendor-header .remove-shortlist {
        width: 160px !important;
    }

    .vendor-header a {
        margin-right:0 !important;
    }

    .vendor-profile .related-list .article h2 a, .vendor-profile .featuring-list h2 a {
        font-size: 14px;
    }
}

/* Chrome Only */

@supports (-webkit-appearance: none) and (touch-action: auto) {
    #top_bar .container .social-links {
        top: 6px;
    }
    #top_bar .container .social-links a {
        top: 0;
    }
}

.qq-upload-list {
    display: block !important;
    width: 135px;
}
.qq-upload-file {
    display: none !important;
}
.qq-upload-size {
    display: none !important;
}
.qq-upload-status-text {
    display: none !important;
}
.qq-upload-spinner {
    display: none !important;
}
.qq-upload-list {
    list-style-type: none;
    clear: both;
    margin-left: 0 !important;
    margin-top: 10px !important;
    text-align: center;
}
.qq-upload-cancel {
    float: none !important;
    right: 0 !important;
}

/* Layout helper classes (adding as needed) */

.mbn {
	margin-bottom: 0 !important;
}

/**
* Icons pasted over from mobile SCSS
*/
.icon-blog {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -112px -16px;
  width: 27px;
  height: 27px;
}

.icon-close {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -78px -16px;
  width: 30px;
  height: 30px;
}

.icon-facebook {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -143px -16px;
  width: 27px;
  height: 27px;
}

.icon-instagram {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -31px -58px;
  width: 27px;
  height: 27px;
}

.icon-logo-text {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: 0px 0px;
  width: 211px;
  height: 12px;
}

.icon-logo {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -42px -16px;
  width: 32px;
  height: 32px;
}

.icon-pinterest {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -174px -16px;
  width: 27px;
  height: 27px;
}

.icon-twitter {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: 0px -58px;
  width: 27px;
  height: 27px;
}

.icon-vendor-add {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: 0px -16px;
  width: 38px;
  height: 38px;
}

.icon-vendor-analytics {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -123px -58px;
  width: 26px;
  height: 26px;
}

.icon-vendor-badge {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -180px -89px;
  width: 26px;
  height: 26px;
}

.icon-vendor-boost {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -30px -89px;
  width: 26px;
  height: 26px;
}

.icon-vendor-edit {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -153px -58px;
  width: 26px;
  height: 26px;
}

.icon-vendor-favourite {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -183px -58px;
  width: 26px;
  height: 26px;
}

.icon-vendor-logout {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: 0px -89px;
  width: 26px;
  height: 26px;
}

.icon-vendor-options {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -93px -58px;
  width: 26px;
  height: 26px;
}

.icon-vendor-payment {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -60px -89px;
  width: 26px;
  height: 26px;
}

.icon-vendor-search {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -90px -89px;
  width: 26px;
  height: 26px;
}

.icon-vendor-shortlist {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -120px -89px;
  width: 26px;
  height: 26px;
}

.icon-vendor-showcase {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -150px -89px;
  width: 26px;
  height: 26px;
}

.icon-vimeo {
  display: inline-block;
  background-image: url(../image/icon-sprite.png);
  background-position: -62px -58px;
  width: 27px;
  height: 27px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2.5), only screen and (min-resolution: 240dpi) {
  .icon-blog {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-close {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-facebook {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-instagram {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-logo-text {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-logo {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-pinterest {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-twitter {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-add {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-analytics {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-badge {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-boost {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-edit {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-favourite {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-logout {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-options {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-payment {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-search {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-shortlist {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vendor-showcase {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
  .icon-vimeo {
    background-image: url(../image/icon-sprite-retina.png);
    background-size: 211px 115px;
  }
}