/*Theme Name: ThresholdTheme
Theme URI: http://www.threshtech.com/
Author: Threshold Media
Author URI: http://www.threshtech.com/
Version: 100.2.1
Description: Custom Theme by Threshold Media


/*--------------------------------------------------------------1.0 Typography--------------------------------------------------------------*/
#request-appointment {
    padding: 100px 0;
    color: #222;
}
.page-template-template-request-an-appointment {
    background-color: #fff;
}

.page-template-template-request-an-appointment .gform_title {
    display: none !important;
}

.gfield_label  {
    color: #222;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    background: #b38e2f !important;
    border: 2px solid #b38e2f !important;
}

.gfield_select {
    border: 1px solid #cccccc !important;
    border-radius: 0 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

#request-appointment .gchoice {
    border: 1px solid #E6E9ED; 
    margin: 5px 0;
    padding: 15px 0 15px 20px;
    cursor: pointer;
}

.ginput_container_date .datepicker {
    width: 100% !important; 
} 

#gform_previous_button_1 {
    background-color: #183b70 !important;
    border-color: #183b70 !important;
}


body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.2em;
    font-size: 17px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    background-color: #f5f5f5;
}

a {
    text-decoration: none !important;
    color: #d0a20f;
}

a:hover {
    color: #ccc;
}


/*--------------------------------------------------------------2.0 Elements--------------------------------------------------------------*/


/*--------------------------------------------------------------2.1 Form--------------------------------------------------------------*/

form {
    margin: 0 0 20px;
}

select,
textarea,
input {
    display: inline-block;
    height: auto;
    padding: 4px 6px;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
}

textarea,
input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input:focus {
    border-color: rgb(239, 222, 209) !important;
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(239, 222, 209, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(239, 222, 209, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(239, 222, 209, 0.6);
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b !important;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
    border-color: #e9322d !important;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}

@font-face {
    font-family: 'belindaregular';
    src: url('fonts/belinda-webfont.woff2') format('woff2'), url('fonts/belinda-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lanarascript_demo';
    src: url('fonts/lanara-webfont.woff2') format('woff2'), url('fonts/lanara-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*--------------------------------------------------------------2.2 Button--------------------------------------------------------------*/

.button,
.button:focus,
.button:visited {
    display: inline-block;
    border: 1px solid transparent;
    color: #ffffff !important;
    background-color: #b28a11;
    padding: 10px 30px;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Playfair Display';
    line-height: auto;
}

.button:hover,
.button:active {
    background-color: #b28b12;
    color: #fff;
}

.button-sp,
.button-sp:focus,
.button-sp:visited {
    border: none;
    background-color: #ffce1a;
    color: #181a1c;
}

.button-sp:hover,
.button-sp:active {
    background-color: #181a1c;
    color: #ffce1a;
}

.button-ps,
.button-ps:focus,
.button-ps:visited {
    border: none;
    background-color: #181a1c;
    color: #ffce1a;
}

.button-ps:hover,
.button-ps:active {
    background-color: #ffce1a;
    color: #181a1c;
}


/*--------------------------------------------------------------2.3 Tag Cloud--------------------------------------------------------------*/

.tagcloud a,
.tags-links .btn {
    margin: 0 5px 5px 0;
}


/*--------------------------------------------------------------2.4 Social Icons--------------------------------------------------------------*/

.social {
    list-style: none;
    float: right;
    padding-right: 15px;
    position: relative;
    margin: 3px auto;
}

.social li {
    display: inline-block;
    line-height: 28px;
    font-family: 'Pluton';
    font-size: 22px;
    padding: 0px;
}

.social li a {
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    color: #af8b18;
}

.social li a:hover {
    color: #003e71;
}


/*--------------------------------------------------------------3.0 Layout--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

.centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center;
}

.center {
    float: none !important;
    margin: 0 auto !important;
    text-align: center;
}

.highlighted-box {
    background: #f4f8f9;
    padding: 20px 30px;
}

.highlighted-box h1 {
    margin: 0;
}

.large-text {
    line-height: 1.2em;
    font-size: 30px;
    color: #181a1c !important;
    padding: 20px;
    margin-bottom: 20px;
}

.highlighted-box h1,
.highlighted-box p {
    color: #181a1c !important;
}

.circle-border {
    display: inline-block;
    -webkit-border-radius: 500px;
    -khtml-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    border: none;
}

.single-service {
    position: relative;
}

.single-service-title {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 10px;
    border: 2px solid transparent;
}

.single-service:hover .single-service-title {
    border: 2px solid #b28a11;
}

.single-service .single-service-title {
    border: 2px solid #fff;
}

.left-align {
    text-align: left;
}

.right-align {
    text-align: left;
}

.error {
    color: #cf0000;
    display: none;
}

.invisible {
    display: none;
    visibility: visible;
}

.triangle {
    margin: 0 auto;
    text-align: center;
    width: 0;
    height: 0;
    border-top: 30px solid #181a1c;
    border-left: 585px outset transparent;
    border-right: 585px outset transparent;
    position: relative;
}


/*--------------------------------------------------------------3.1 Animations--------------------------------------------------------------*/

.zoom-in {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.zoom-in:hover {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
}

.comments-area .form-group input.form-control{
    border: 1px solid lightgray;
}


/*--------------------------------------------------------------4.0 Widgets--------------------------------------------------------------*/

.widget {
    clear: both;
    margin: 0 0 1.5em;
}

.widget ul li {
    list-style: none;
}

.widget ul,
.widget ol {
    padding-left: 0;
    margin: 0 0 10px 0;
}

.widget ul li:before {
    /*font-family: 'Pluton';    content: '\e820';    padding-right: 10px;*/
}

.widget ul li a {
    color: #777;
    text-transform: uppercase;
    line-height: 1.6;
}

.widget ul li:hover a {
    color: rgb(178, 139, 67);
}

.widget select {
    max-width: 100%;
}

.widget-title {
    text-transform: uppercase;
    color: #b28b12;
    text-decoration: underline;
}


/*--------------------------------------------------------------4.1 Search Widget--------------------------------------------------------------*/

.widget_search form {
    margin-top: 20px;
}


/*--------------------------------------------------------------5.0 Header--------------------------------------------------------------*/


/*--------------------------------------------------------------5.1 Navbar--------------------------------------------------------------*/

.navbar {
    background: #183b70;
    margin-bottom: 0;
    min-height: 70px;
    border-radius: 0;
}

.navbar-fixed-top {
    min-height: 70px;
    height: 105px;
    padding-top: 0;
}

.navbar-brand {
    padding: 10px 20px 10px;
}

.navbar .brand img {
    width: 120px;
    height: 40px;
}

.navbar .nav>li>a {
    text-transform: uppercase;
    line-height: auto;
    vertical-align: middle;
    margin: 10px 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: 1px solid transparent;
    box-shadow: none;
    font-size: 16px;
    text-shadow: none;
    color: #b28b12;
    transition: border-color 1s ease;
    font-family: 'Playfair Display';
}

.navbar .nav>li:hover>a,
.navbar .nav>.active>a,
.navbar .nav>.active>a:hover,
.navbar .nav>.active>a:focus {
    border: 1px solid #0c3a6f;
    color: #b28b12;
    background-color: #0c3a6f;
    transition: border-color 1s ease;
}

.navbar-nav,
.nav>li>a:focus,
.nav>li>a:hover {
    background-color: #183b70;
}

.navbar .nav>li>a {
    padding: 8px 15px;
}

.nav-pills {
    margin-bottom: 30px;
}

.nav-pills>li>a {
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 2px 5px 2px 0;
    padding: 8px 25px;
    line-height: 14px;
    border: 1px solid #181a1c;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    background: #181a1c;
    color: #fff;
}

.navbar .btn-navbar,
.navbar .btn-navbar:hover {
    border-radius: 0;
    background: #ffffff;
    color: #000;
}


/*--------------------------------------------------------------6.0 Homepage--------------------------------------------------------------*/


/*--------------------------------------------------------------6.1 Sections--------------------------------------------------------------*/

.section {
    padding-bottom: 50px;
    color: #fff;
}

.section h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

.section h1 {
    margin: 10px;
}

.section a {
    color: #b28b12;
}

.section a:hover {
    color: #9e9e9e;
    text-decoration: none;
}

.section p {
    padding: 0px;
    font-weight: 100;
    color: #fff;
}

.section .container {
    padding-top: 50px;
}

.section .title {
    text-align: center;
    padding: 10px;
    margin-bottom: 0px;
}

.section .title h1 {
    color: #b38e2f;
    font-weight: normal;
    margin-bottom: 20px;
    padding: 0;
}

.section .title>p {
    font-size: 20px;
    color: #fff;
    font-weight: lighter;
}

.section .thumbnail {
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    position: relative;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-align: center;
    background: #191a1c;
}

.section .thumbnail .more {
    display: block;
    z-index: 4;
    position: absolute;
    top: -100px;
    left: 50%;
    margin: 0 auto;
    margin-left: -41px;
    width: 80px;
    height: 80px;
    font-size: 40px;
    color: #fff;
    text-decoration: none;
    line-height: 70px;
    text-align: center;
}

.section .thumbnail:hover .more {
    top: 40%;
    margin-top: -40px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3 s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.section .thumbnail h3,
.section .thumbnail p {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 4;
}

.section .thumbnail h3 {
    color: #ffce1a;
    margin-top: 10px;
    font-size: 20px;
    line-height: 40px;
}

.section .thumbnail>p {
    padding-bottom: 20px;
}

.section .thumbnail .mask {
    opacity: 0.85;
    filter: alpha(opacity=85);
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #181a1c;
    position: absolute;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2 s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.section .thumbnail:hover .mask {
    top: 0;
}

.primary-section {
    background: #ffffff;
}

.primary-section .triangle {
    border-top: 40px solid #ffce1a;
}

.primary-section .title {
    border-bottom: 1px solid #fff;
}

.primary-section,
.primary-section h3,
.primary-section .title p {
    color: #000000;
}

.primary-section h1 {
    color: #fff;
}

.secondary-section .title {
    border-bottom: none;
}

.secondary-section h1,
.secondary-section .title p {
    color: #181A1C;
}

.third-section {
    padding-bottom: 70px;
    background: #181a1c;
    border-top: 6px solid #fece1a;
}

.third-section .container {
    padding-top: 20px;
    position: relative;
}

.third-section .title {
    border-bottom: 1px solid #a1aab7;
    color: #fece1a;
}

.sub-section {
    margin-top: 30px;
}

.sub-section .title {
    padding: 0;
}


/*--------------------------------------------------------------6.2 Slider--------------------------------------------------------------*/

.da-slide a {
    text-decoration: none;
}


/*--------------------------------------------------------------6.3 Services--------------------------------------------------------------*/

.service {
    margin-top: 20px;
}

.service,
.service h2 {
    padding-top: 15px;
}

.service p {
    padding: 0px 50px;
    height: 60px;
}

.service img {
    border-radius: 0px !important;
    width: 100%;
    height: auto;
}


/*--------------------------------------------------------------6.4 Portfolio--------------------------------------------------------------*/

.single-project {
    margin-bottom: 30px;
    background: #181a1c;
}

.single-project .container {
    padding-top: 0;
}

.single-project [class*="col"]:first-child {
    padding-left: 0;
}

.single-project img {
    max-width: 100%;
}

.project-description {
    padding-right: 40px;
}

.project-description p {
    padding-left: 0;
}

.project-title {
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #fece1a;
}

.project-title h3 {
    float: left;
    margin-top: 5px;
    padding: 0;
    width: 80%;
}

.project-title .close {
    color: #fece1a;
    margin-top: 10px;
}

.project-info span,
.project-title h3 {
    color: #fece1a;
}

.project-info {
    font-weight: 100;
    padding: 10px 0;
}

.project-info a {
    color: #fff;
}

.project-info span {
    width: 100px;
    display: inline-block;
}

.project-info div {
    margin-bottom: 5px;
}

.close {
    float: right;
    width: 40px;
    height: 40px;
    text-align: center;
}

#portfolio-grid {
    padding-left: 0;
}

#portfolio-grid .mix {
    opacity: 0;
    display: none;
}


/*--------------------------------------------------------------6.5 About--------------------------------------------------------------*/

.team .thumbnail {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    border: 1px solid #fff;
}

.team .thumbnail:hover .social {
    z-index: 5;
}

.team .thumbnail:hover .social a {
    color: #fff;
}

.team .thumbnail .mask {
    background: #fece1a;
}

.team .thumbnail .mask h2 {
    margin-top: 20%;
}

.team .thumbnail .mask,
.team .thumbnail .mask h3,
.team .thumbnail .mask p,
.team .thumbnail:hover h3,
.team .thumbnail:hover .social a:hover {
    color: #181a17;
}

.team .social,
.skills {
    padding-left: 0;
}

.skills {
    list-style-type: none;
    position: relative;
    margin: 0px;
}

.skill-title {
    margin-top: 30px;
}

.skills li {
    margin-bottom: 30px;
    background: #fff;
    height: 40px;
    padding: 1px;
}

.skills li h3 {
    position: relative;
    font-size: 15px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    left: 10px;
    z-index: 1;
    color: #181a1c;
}

.skills li .bar {
    height: 38px;
    position: absolute;
    background-color: #fece1a;
}


/*--------------------------------------------------------------6.6 Call to Action--------------------------------------------------------------*/

#call-to-action a:hover {
    color: #fff;
}


/*--------------------------------------------------------------6.7 Client--------------------------------------------------------------*/

.client-slider img {
    border: 1px solid white;
}

.client-slider img:hover {
    background-color: #fece1a;
}

.client-nav {
    list-style: none;
    margin-top: 10px;
}

.client-nav li {
    float: left;
    display: block;
    margin-left: 10px;
}

.client-nav li a {
    display: inherit;
    padding: 6px 3px 5px 5px;
    background: #fece1a;
    border-radius: 3px;
}

.client-nav li a:hover {
    background: #181a1c;
}

.testimonial p {
    color: #181a1c;
    background: #fece1a;
    padding: 15px;
    margin: 0;
}

.testimonial .arrow {
    margin-left: 10px;
    width: 0;
    border-top: 10px solid #fece1a;
    border-left: 20px outset transparent;
    border-right: 20px outset transparent;
}

.testimonial .whopic {
    display: inline-block;
}

.testimonial .whopic img {
    margin-top: 10px;
    width: 50px;
    height: 50px;
    float: left;
}

.testimonial .whopic strong {
    float: left;
    margin-top: 10px;
    padding-left: 10px;
}

.testimonial .whopic small {
    display: block;
    font-size: 12px;
}

.bx-wrapper ul {
    margin-left: 0;
}

/*
*   Woocommerce
*/

.woocommerce-tabs .panel {
    background-color: transparent;
}

.single-product h2.entry-title {
    font-weight: 700;
    margin-bottom: 5rem;
    font-size: 3.5rem;
    color: #183b70;
}

.woocommerce div.product form.cart {
    margin-bottom: 2em;
    display: flex;
    align-items: center;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 2.75rem;
    color: #111;
}

.woocommerce div.product form.cart .button {
    background-color: #183b70;
    border-radius: 0;
}
/*--------------------------------------------------------------6.8 Blog--------------------------------------------------------------*/

#blog a:hover {
    color: #fff;
}

.blog-list {
    margin-bottom: 30px;
}

.blog-list ul {
    margin-left: 0;
}

.timeline {
    position: relative;
    padding: 0;
    list-style: none;
}

.timeline:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 47px;
    width: 2px;
    margin-left: -10px;
    background-color: #f1f1f1;
}

.timeline a:hover {
    color: #fff
}

.timeline>li {
    position: relative;
    margin-bottom: 50px;
    min-height: 50px;
}

.timeline>li:before,
.timeline>li:after {
    content: " ";
    display: table;
}

.timeline>li:after {
    clear: both;
}

.timeline>li .timeline-panel {
    float: right;
    position: relative;
    padding: 0 20px 0 100px;
    text-align: left;
}

.timeline>li .timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}

.timeline>li .timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}

.timeline>li .timeline-image {
    z-index: 100;
    position: absolute;
    left: 0;
    width: 80px;
    height: 80px;
    margin-left: 0;
    border: 7px solid #f1f1f1;
    border-radius: 100%;
    text-align: center;
    color: #fff;
}

.timeline>li .timeline-image h3 {
    margin-top: 12px;
    font-size: 10px;
    line-height: 14px;
}

.timeline>li.timeline-inverted>.timeline-panel {
    float: left;
    padding: 0 20px 0 100px;
    text-align: left;
}

.timeline>li.timeline-inverted>.timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}

.timeline>li.timeline-inverted>.timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}

.timeline>li:last-child {
    margin-bottom: 0;
}

.timeline .timeline-heading h3 {
    margin-top: 0;
    color: inherit;
}

.timeline .timeline-heading h3.subheading {
    text-transform: none;
    line-height: 30px;
    margin-top: 5px;
}

.timeline .timeline-heading span {
    color: #181a1c;
}

.timeline .timeline-body>p,
.timeline .timeline-body>ul {
    margin-bottom: 0;
}


/*--------------------------------------------------------------6.9 Newsletter--------------------------------------------------------------*/

.newsletter,
.newsletter h2 {
    color: #d7ddde;
}

.newsletter .title h2 {
    text-align: left;
    padding: 0;
    margin: 0;
}

.newsletter form {
    text-align: left;
    margin-top: 10px;
}

.newsletter input {
    padding: 14px;
    height: auto;
}

.newsletter .button-sp:hover,
.newsletter .button-sp:active {
    background-color: #fff;
    color: #181a1c;
}


/*--------------------------------------------------------------6.10 Contact--------------------------------------------------------------*/

.contact {
    background: #ffffff;
}

.contact h1,
.contact h2,
.contact h3,
.contact h4,
.contact h5,
.contact h6,
.contact .social>li>a,
.contact .section .title>p {
    color: #181a1c;
}

.contact textarea,
.contact input[type="text"],
.contact input[type="email"] {
    width: 100%;
    padding: 10px;
    line-height: 20px;
    height: auto;
    margin-bottom: 0px;
    border: 1px solid #999999;
}

input.wpcf7-form-control.wpcf7-submit.btn.btn-default {
    margin-top: 10px;
    background: #ffffff;
    color: #000000;
    width: 100%;
}

.contact textarea {
    height: 120px;
}

.contacts,
.contact .social {
    color: #fff;
    list-style: none;
}

.contact i {
    margin-right: 5px;
}

.contacts>li {
    margin-top: 15px;
}

.contacts>li>a {
    color: #fff;
}

.contact-info {
    margin-top: 0px;
    margin-bottom: 10px;
    background-color: #003f72;
    padding: 25px !important;
}

.contact-info p {
    color: #fff !important;
    font-weight: 200;
    line-height: 22px;
    font-size: 17px;
    margin-bottom: 0;
}

.col-md-4.col-sm-5.contact-info p {
    padding-bottom: 10px;
}

.contact-info p strong:first-child {
    margin-bottom: 10px;
    display: block;
}

.contact-info .icon {
    margin: 10px auto;
    font-size: 30px;
}

.map-wrapper {
    position: relative;
    height: 500px;
}

.map-canvas {
    position: absolute;
    margin-bottom: 20px;
    width: 100%;
    height: 500px;
    color: #29383f;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

.contact .social {
    display: inline-block;
    padding-left: 0;
}

.contact .social li {
    line-height: 32px;
    padding: 10px 5px;
    font-family: 'Pluton';
    font-size: 50px;
    transition: margin 0.4s;
    -webkit-transition: margin 0.4s;
}

.contact .social li a {
    color: #000000;
}

.contact .social li a:hover {
    color: #181a1c;
}

.contact-form {
    background: rgba(255, 255, 255, 0.9);
    z-index: 110;
    position: relative;
    margin-top: -25px;
    padding: 20px;
    text-align: center;
}

.contact-form h3 {
    color: #838589;
    padding-bottom: 20px;
}

.message-btn {
    border: 1px solid #747C89;
    color: #747c89;
    background-color: transparent;
    padding: 15px 30px;
    font-size: 17px;
}

.message-btn:hover {
    background-color: #fece1a;
}

.contact-info {
    text-align: left;
    font-size: 20px;
}

.info-address {
    border: none;
    text-align: left;
    margin: 0 auto;
    padding: 15px;
    color: #181a1c !important;
}

.black {
    color: #181a1c;
}


/*--------------------------------------------------------------7.0 Content--------------------------------------------------------------*/


/*--------------------------------------------------------------7.1 Posts and Pages--------------------------------------------------------------*/

#primary,
#secondary {
    margin-top: 50px;
}

.sticky {
    display: block;
}

.hentry {
    margin: 0 1.5em 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.pager li>a {
    margin-bottom: 10px;
}

.page-header {
    margin: 20px 20px 30px;
}


/*--------------------------------------------------------------7.2 Post Meta--------------------------------------------------------------*/

.entry-meta>span {
    margin-right: 5px;
    display: block;
}

.entry-meta span:last-child {
    margin-right: 0;
}

.entry-meta span a {
    text-decoration: none;
}

.entry-meta {
    margin: 15px 0;
}

.entry-footer {
    color: inherit;
}

.posted-on a,
.byline a {
    text-decoration: none;
}


/*--------------------------------------------------------------7.3 Asides--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/*--------------------------------------------------------------7.4 Comments--------------------------------------------------------------*/

.comment-content a {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comments-title,
.comment-reply-title {
    padding-bottom: 9px;
    margin: 40px 0 20px 0;
}

ol.comment-list {
    list-style: none;
    padding-left: 0;
}

.comment-author .avatar {
    margin: 5px 15px 0 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.comment-meta {
    margin-bottom: 5px;
}

.comment-details {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.comment-details .reply {
    margin-top: 10px;
}

.comment-date a {
    margin-right: 10px;
}

#commentform #comment {
    width: 98% !important;
}


/*--------------------------------------------------------------7.5 404--------------------------------------------------------------*/

.error404 .input-append {
    margin: 10px 0;
}


/*--------------------------------------------------------------8.0 Footer--------------------------------------------------------------*/

.footer {
    background: #183b70;
    text-align: center;
}

.footer a {
    color: #b28b12;
}

.footer>p {
    color: #fff;
    margin: 0;
    padding: 10px;
}

.scrollup {
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    width: 39px;
    height: 39px;
    border-radius: 5px;
    font-size: 20px;
    position: fixed;
    bottom: 30px;
    right: 20px;
    border: 1px solid #fff;
    display: none;
    background: #b28b12;
}

.scrollup>a {
    position: relative;
    top: 7px;
    color: #fff;
}


/*--------------------------------------------------------------9.0 Media--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
img {
    max-width: 100%;
}

img {
    height: auto;
}

.post-thumbnail {
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
}

.post-thumbnail .featured {
    display: block;
    margin: 0 auto;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.post-thumbnail .featured:hover {
    opacity: 0.8;
}


/*--------------------------------------------------------------9.1 Captions--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}


/*--------------------------------------------------------------9.2 Galleries--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 2px;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}


/*--------------------------------------------------------------Custom Css--------------------------------------------------------------*/

a.navbar-brand img {
    width: 210px;
    height: 50px;
}

#about p {
    line-height: 25px;
    max-width: 450px;
    margin: 0 auto;
}

.title h2 {
    color: #b28b12;
    font-family: 'Playfair Display', serif;
    padding: 0px 0px 30px 0px;
}

/*.services-mask {
    background-color: rgba(0, 62, 113, 0.3);
}*/

div#service {
    padding: 0px;
}
div#service .title {
    border: none;
    background-color: rgba(0, 0, 0, 0.5);
}
div#service .title h2, div#service .title p {
    margin-bottom: 0;
}

div#about .title {
    margin-bottom: 0px;
    padding-bottom: 15px;
}

div#client p {
    margin-bottom: 30px;
}

div#contact p {
    color: #000000;
}

p.contacttext {
    font-size: 17px;
    text-align: left;
}

.contact-info .phone {
    text-align: left;
}

.btn {
    border-radius: 0px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    color: #333;
}

#wpcf7-f1430-o1 {
    padding: 25px 25px 0px 25px;
    background-color: #b28b12;
}

#wpcf7-f1430-o1 form {
    margin-bottom: 0;
}

span.first-word {
    text-align: right;
    color: #fff;
    font-family: 'lanarascript_demo';
    font-size: 63px;
    padding-right: 30px;
    display: block;
}

span.sec-word {
    text-align: right;
    display: block;
    color: #fff;
    font-size: 61px;
    font-family: 'Playfair Display';
    padding-right: 30px;
    position: relative;
    top: -26px;
}

span.first-word1 {
    text-align: center;
    color: #fff;
    font-family: 'Playfair Display';
    font-size: 63px;
    display: block;
}

span.sec-word1 {
    text-align: center;
    display: block;
    color: #fff;
    font-size: 61px;
    font-family: 'Playfair Display';
    position: relative;
    top: -29px;
}

span.first-word2 {
    text-align: left;
    color: #fff;
    font-family: 'lanarascript_demo';
    font-size: 63px;
    padding: 0px 10px;
    display: block;
}

span.sec-word2 {
    text-align: left;
    display: block;
    color: #fff;
    font-size: 61px;
    font-family: 'Playfair Display';
    position: relative;
    top: -29px;
    padding-left: 10px;
}

.row.services-board {
    padding-bottom: 70px;
}

.navbar-collapse.collapse.navbar-responsive-collapse {
    padding-top: 6px;
}

img.contact-icon {
    width: 50px;
}

.row.contact-board {
    padding-top: 20px;
}

.container.contact {
    padding-top: 40px;
    padding-bottom: 40px;
}

div#contact .section {
    padding-bottom: 0px;
}

input.wpcf7-form-control.wpcf7-submit.btn.btn-default:hover {
    background: #181a1c;
    color: #ffffff;
}

.container.contactpad h2 {
    padding-bottom: 0px;
}

button#searchsubmit {
    padding: 18px 45px;
    border: 1px solid #ffffff;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

img.logo1 {
    width: 250px;
    padding-bottom: 25px;
}

#client p {
    line-height: 1.2em;
}

.well {
    background-color: rgba(255, 255, 255, 0);
    border-radius: 0px;
    color: #777;
    /*-webkit-box-shadow: 0 5px 4px -4px rgba(190,190,190,.1);    -moz-box-shadow: 0 5px 4px -4px rgba(190,190,190,.1);    box-shadow: 0 5px 4px -4px rgba(190,190,190,.1);*/
    color: #777;
}

h2.entry-title {
    font-family: 'Playfair Display', serif;
    text-align: center;
}

h1.entry-title {
    color: #b38e2f !important;
    font-family: 'Playfair Display', serif;
}

header.entry-header,
.entry-content {
    text-align: center;
}

button.btn.btn-primary.post-button {
    background: transparent;
    border: 1px solid rgb(226, 219, 211);
    color: #b28b12;
    margin: 15px 0;
    padding: 10px 30px;
}

button.btn.btn-primary.post-button:hover {
    background: #b28b12;
    color: #fff;
    border-color: #b28b12;
}

.well a,
h1.entry-title a:hover {
    color: #b28b12;
}

.well a:hover,
h1.entry-title a {
    color: #777;
}

.blog-comments {
    text-align: right;
}

span.cat-links {
    color: rgb(224, 185, 141);
    font-size: 15px;
}

ul#top-navigation li.book-menu a {
    border: 1px solid rgb(224, 185, 141);
    color: rgb(224, 185, 141);
}

ul#top-navigation li.book-menu a:hover {
    border: 1px solid rgb(224, 185, 141);
    background: rgb(224, 185, 141);
    color: #fff;
}

ul#top-navigation li.br-tel a {
    color: rgb(224, 185, 141);
}

ul#top-navigation li.br-tel a:hover {
    color: #fff;
}

h2.comments-title {
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
}

.business-schedule {
    border: 0;
}

ul#top-navigation li.social-header a {
    padding: 10px 1px;
}

p.info-address i.icon-location {
    float: left;
    /*height: 40px;*/
}

.su-spoiler-style-fancy > .su-spoiler-title {
    border-bottom: 1px solid #b28b12 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background: #b28b12 !important;
    font-size: 0.9em !important;
}

.su-spoiler-style-fancy {
    border: 1px solid #decfbc !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #363030 !important;
}

.su-spoiler-icon-plus .su-spoiler-icon:before {
    content: '\e8a9' !important;
    font-family: 'pluton' !important;
}

.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
    content: '\e8aa' !important;
    font-family: 'pluton' !important;
}

table.spreadsheet {
    width: 100%;
    color: #777;
}

table.spreadsheet td {
	/*text-align: center;*/
    padding: 10px;
}

.su-spoiler-content.su-clearfix th {
    font-size: 15px;
}

#header-image .container {
    position: relative;
}

#header-image .entry-header {
    position: absolute;
    bottom: 1em;
    right: 0;
/*    word-spacing: 100vw;*/
    text-align: right;
    color: #000;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
}

#header-image .entry-header h1 {
    font-weight: bold;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    font-size: 55px;
    color: #ffffff;
}

header.entry-header span {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 40px;
}

header#masthead {
    position: fixed;
    width: 100%;
    z-index: 99999;
}

#header-image img {
    width: 100%;
}

div#content {
    padding-top: 70px;
}

.dropdown-menu>li>a {
    color: #ffffff;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background-color: #af8b18;
}

#products {
    color: #000;
}

#products #main > h2 {
    margin-bottom: 20px;
    color: rgb(179, 142, 47);
    text-transform: uppercase;
}

.product {
    margin-bottom: 10px;
}

.product a {
    color: inherit;
    cursor: pointer;
}

.product a h3 {
    position: relative;
}

.product a .zoom {
    min-height: 200px;
    height: 200px;
}

.product a .overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(179, 142, 48, 0.16);
}

.zoom {
    position: relative;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    padding: 10px;
}

.product a .zoom h4 {
    position: relative;
    font-size: 24px;
    color: #fff;
}

.product a .zoom img.icon-zoom-img {
    position: absolute;
    top: 40%;
    left: 35%;
    display: none;
}

.product a:hover .zoom img.icon-zoom-img {
    display: block;
}

.product a:hover .overlay,
a:hover div.team-sidebar .overlay {
    background-color: rgba(179, 142, 48, 0.59);
    -webkit-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}

.modal-content {
    background: #fff;
}

.modal-footer {
    padding: 10px;
}

.modal-footer button {
    background: #e0c29f;
    border: none;
}

#resources #primary,
#products #primary,
#galleries #primary {
    margin-bottom: 20px;
}

.resource,
.gallery {
    background-position: center center !important;
    background-size: cover !important;
    cursor: pointer;
    position: relative;
    min-height: 320px;
    width: 100%;
    margin-bottom: 20px;
}

#resources h2.resource-title,
#our-team h2.resource-title,
#galleries h2.resource-title {
    color: #b28b12;
    font-family: 'Playfair Display';
}

.resource .box-overlay,
.gallery .box-overlay {
    position: absolute;
    width: 100%;
    background: rgb(25, 59, 111);
    bottom: 0;
    z-index: 999;
    padding: 10px;
}

.resource .box-overlay h3,
.gallery .box-overlay h3 {
    margin: 0;
    font-size: 20px;
    color: #fff;
}

.paragraf {
    padding-bottom: 0px;
}

.mask-over {
    background: #193b6f8a;
    padding-bottom: 50px;
}

.resource .rmask {
    background-color: rgba(175, 140, 17, 0.9);
    background-size: 100% auto;
    opacity: 0;
    padding: 20px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    transition: visibility 0s linear 0.2s, opacity 0.5s linear 0s;
    visibility: hidden;
    width: 100%;
}

.resource:hover .rmask {
    opacity: 1;
    z-index: 9999;
    display: block;
    visibility: visible;
}

.resource .rmask-container h3 {
    margin: 0;
    color: #ffffff;
    font-size: 32px;
    font-weight: 600;
}

.resource .rmask-container h3 {
    margin: 0;
    color: #ffffff;
}

.resource .rmask-container p {
    color: #fff;
    font-size: 13px;
}

.pager li>a,
.pager li>span {
    background-color: #b28b12;
}

.pager li>a:hover,
.pager li>a:focus {
    text-decoration: none;
    background-color: #000;
}

#our-team .team-member {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

#our-team .team-top {
    max-height: 300px;
    height: 262px;
    position: relative;
}

#our-team .team-img {
    width: 100%;
    height: auto;
}

#our-team .team-member:hover img.team-img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

#our-team .team-excerpt {
    display: none;
}

#our-team .team-excerpt p {
    font-size: 14px;
    margin: 0;
}

#our-team .team-member-desc {
    padding: 10px;
    position: absolute;
    bottom: 0;
    background-color: rgba(26, 59, 111, 0.8);
    width: 100%;
}

a.team-link {
    line-height: 1.6;
    color: #b28e2f;
    text-transform: uppercase;
}

#our-team .team-member-desc h4 {
    margin-top: 0;
}

#our-team .team-bottom {
    padding: 10px;
    background-color: #1a3c70;
    z-index: 999;
    position: relative;
}

#our-team .team-bottom a {
    padding: 6px 12px;
    font-size: 14px;
}

.team-single p {
    text-align: left;
}

#contact h3 {
    color: #b28b12;
}

#contact #primary {
    margin-bottom: 40px;
}

#contact .cont-infos,
#contact .cont-form,
#contact .cont-map {
    background-color: #fff;
    height: 628px;
    min-height: 628px;
    margin-bottom: 10px;
}

#contact .cont-infos,
#contact .cont-form {
    padding: 40px;
    display: table;
    width: 100%;
}

#contact .cont-infos .table-inner,
#contact .cont-form .table-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#contact .cont-form {
    background-size: cover;
    position: relative;
}

#contact .cont-form .cont-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: rgba(224, 194, 159, 0.6);
}

#contact .cont-form form {
    position: relative;
    z-index: 110;
}

#contact .cont-form input,
#contact .cont-form textarea {
    width: 100%;
    resize: none;
}

.team-sidebar {
    margin-bottom: 30px;
}

.team-sidebar h4 {
    margin: 2px 0 4px 0;
    font-size: 16px;
}

.team-sidebar .overlay-wrap {
    position: relative;
}

.team-sidebar .overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0);
}

.team-sidebar .team-sidebar-view {
    color: #fff;
    position: absolute;
    left: 36%;
    top: 44%;
    background-color: rgba(0, 0, 0, 0);
    display: none;
}

a:hover .team-sidebar .team-sidebar-view {
    display: block;
}

.gallery-columns-3 .gallery-item {
    padding: 0 4px 4px;
}

.col-md-3 .widget {
    padding-top: 10px;
    margin-bottom: 30px;
    border-right: 1px solid #decfbc;
}

aside#text-2 {
    position: relative;
    border: none;
}

h1.headline-text {
    text-transform: uppercase;
    font-family: 'PlayFair Display';
    color: #b38e2f;
    padding-bottom: 25px;
}

h4.mid-text {
    font-size: 25px;
    font-family: 'PlayFair Display';
    color: #b38e30;
}

p span.small-txt {
    font-size: 12px;
}

.widget h3,
.widget-title-gray h3.widget-title {
    font-family: 'Playfair Display', serif;
    text-align: center;
    text-decoration: none;
    text-transform: initial;
    text-align: left;
    font-size: 39px;
    margin-top: 21px;
    margin-bottom: 10.5px;
}

.widget-title-gray h3.widget-title {
    color: #777 !important;
}

#D3cpWidget {
    font-size: 14px;
}

#D3cpWidget hr {
    margin: 7px 0 !important;
}

#D3cpWidget .d3cp_feature_wrap {
    display: none;
}

#D3cpWidget .d3cp_review_order > span {
    display: block;
}

#D3cpWidget span.d3cp_review_sort {
    margin-bottom: 6px;
}

li.score5 {
    color: #e0b98d;
}

var.fn {
    color: #e0b98d;
}

.d3cp_review_period {
    font-size: 12px;
    color: #adabab;
}

.navbar-nav>li>.dropdown-menu {
    background: #0c3a6f;
}

.contac-info {
    background: #183b70;
    padding: 25px;
}

.contac-info a {
    color: #b28b12;
}

.contact-info p strong {
    color: #b28b12;
}

.contac-info h4 {
    color: #ffffff !important;
    line-height: 25px;
}

.contac-info p {
    color: #ffffff !important;
    line-height: 22px;
}

.large-text {
    font-family: 'Playfair Display', sans-serif;
    line-height: 1.2em;
    font-size: 55px;
    color: #ffffff !important;
    padding: 20px;
    margin-bottom: 20px;
}

.golden-box {
    padding-bottom: 30px;
    box-shadow: 6px 7px 68px 10px rgba(178, 138, 17, 0.33);
    background: rgba(178, 138, 17, 0.25);
    ;
}

.padd-top {
    padding: 45px 25px;
}

.post-well {
    background: #ffffff;
    /*box-shadow: 0px 0px 48px 0px rgba(138, 138, 138, 0.25);*/
}

div#siva-bg {
    background: #fff;
}

.border-well {
    background-color: #fff;
    color: #777;
    border-radius: 0px;
    border: 1px solid #e0b98d;
    position: relative;
    top: -2px;
}

.dropdown-menu>li>a {
    font-weight: 100;
}

.single-contact-title h5:hover {
    color: #002d73;
}

.top-bar {
    background: white;
}

a.book-now {
    font-family: 'Playfair Display';
    font-size: 14px;
    position: relative;
    top: 3px;
    background: #003c70;
    padding: 5px 12px;
    border: 1px solid #003c70;
    margin-right: 55px;
    float: right;
}

.table-inner a:hover {
    color: #9e9e9e;
}

.post-thumbnail a img {
    width: 100%;
}

h2.resource-title {
    padding-left: 15px;
}

.single-service-title h3 {
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-size: 48px;
    padding: 0px 15px;
    font-family: 'Playfair Display';
}

.single-service-title h3 span {
    font-size: 35px;
    display: block;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    background-color: #b08f2e;
}

.row.bridal-board {
    padding-bottom: 30px;
}

.bridal,
.bridal h2 {
    padding-top: 15px;
}

.bridal {
    margin-top: 20px;
}

.single-bridal {
    position: relative;
}

.bridal img {
    border-radius: 0px !important;
    width: 100%;
    height: auto;
}

.single-bridal-title {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 10px;
    border: 2px solid transparent;
}

.single-bridal-title h3 {
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-size: 48px;
    padding: 0px 15px;
    font-family: 'Playfair Display';
}

.bridal-content {
    padding-top: 20px !important;
    margin-bottom: 20px;
}

.bridal-content p {
    color: #333333;
}

.bridal-book {
    padding: 20px;
    margin-bottom: 30px;
    text-align: center;
    background: #1f3b71;
}

.bridal-book h3 {
    font-size: 35px;
    color: #b08f2e;
    font-family: 'Playfair Display', sans-serif;
}

.gallery-caption {
    display: block;
    font-size: 20px;
    padding: 15px;
}

.post-thumbnail img {
    width: 100%;
}

.bridal-content td {
    /*border: 1px solid rgb(175, 140, 17);
    color: #000;*/
    padding: 5px 15px;
}

div#header-image {
    position: relative;
    top: 29px;
}


#header-image header.entry-header {
    background: rgba(25, 59, 111, 0.83);
    padding: 0px 20px 30px 100px;
}

span.posted-on {
    font-size: 15px;
}

thead.headth th {
    font-size: 14px;
    color: #b28a11;
    text-align: center;
}


/*ips*/
.entry-footer{display: none;}

.container.content-txt {
    color: #000000;
    position: relative;
    top: 55px;
}

#galleries .gallery.single-gallery {
    min-height: 280px;
}

#galleries .gallery.single-gallery {
  display: block;
  overflow: hidden;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#galleries .gallery.single-gallery:hover {
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}


h3.post-headline { 
font-family: 'Playfair-Display';
color: #b38e30;
font-size: 35px;
line-height: 45px;
background: #1a3c70;
}

/*.page-template-template-videos .video iframe {
    max-height: 200px;
}
*/
.stylists-video {
    padding-top: 20px;
    padding-bottom: 20px;
}

article.ourteam {
    margin: 0px;
}

.well {
	padding: 0px;
}

.hoursteam {
    border: 2px solid #183b70;
    color: #b28e2f;
}

.hoursteam h4 {
    color: #1a3c71;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Playfair Display';
    padding-bottom: 0px;
	margin-top: 5px;
}

.hoursteam p {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 5px;
}

.workingh {
    text-align: center;
    padding-top: 20px;
}

.workingh button {
    background: #1a3b70 !important;
    border: none;
    padding: 10px 25px;
    font-family: 'Playfair Display';
    color: #b28e2e;
}


th.spreadsheet-tb {
    padding: 10px !important;
    background: #b28b12;
    color: #333;
    font-size: 15px;
}

.page-id-3259 thead.headth th {
/*     border: 1px solid #b28a11; */
	text-align:left;
    padding-left: 10px;
	font-size: 14px;
}

.bottpage {
    padding-top: 15px;
}

.widget-content {
    padding-right: 10px;
}

aside.widget.well {
    margin-bottom: 0;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce{font-family: 'Playfair Display';}
section.related.products{ width: 100%; display: flow-root; }
section.related.products h2{ margin-bottom: 40px }
.woocommerce-tabs.wc-tabs-wrapper {margin-top: 20px; }
.woocommerce .woocommerce-breadcrumb{text-align: left;}
.product_meta {margin-bottom: 20px; }
nav.woocommerce-breadcrumb a:after {color: #989898;content: "/";margin: 0;top: 1px;position: relative;padding: 0 5px;}
.woocommerce ul.products li.product a{display: inline-block;}
.woocommerce div.product div.images img{width: auto;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background-color: #949090;}
.woocommerce .woocommerce-ordering{border: 1px solid;}
.widget_product_categories{margin: 0;}
.widget .select2-container--default .select2-selection--single {height: 45px;font-family: 'Playfair Display';border: 1px solid #464545 !important;color: #464545 !important;border-radius: 0 !important;}
.widget .select2-container--default .select2-selection--single .select2-selection__placeholder {font-family: 'Playfair Display';font-size: 15px;line-height: 1.42857143;color: #464545 !important;padding: 10px 15px !important;}
.widget select{border: 1px solid #464545;border-radius: 0;}
.widget .form-control:focus{border: 1px solid #464545;}
.woocommerce-result-count,.woocommerce-ordering,.widget_product_categories{width: 33%;display: inline-block;float: none;}
.widget .select2-container--default .select2-selection--single .select2-selection__arrow{    height: 40px;}
.widget .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px;}
li.select2-results__option{color: #464545}
.single_variation_wrap,.woovr-variations{width: 100%;}
.woocommerce div.product form.cart .variations td.label{color: #111;font-size: 18px;}
.shopdesc p {color: #000;}
.shopdesc{    margin: 0 1.5em 1.5em;}
.post-inner-content{display: inline-block;width: 100%;}
.woocommerce div.product form.cart{display: block;}
.woocommerce-cart table.cart td.actions .coupon .input-text{padding: 8px 6px 7px !important;width: 130px !important;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color: #949090;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: #dfdcde}

.single-product .yikes-custom-woo-tab-title {
    display: none;
}
ins{
    text-decoration: none;
}
.woocommerce-breadcrumb  a:nth-child(3),
.woocommerce-breadcrumb a:first-child {
    display: none;
}
.woocommerce-form__label-for-checkbox input{
    position: relative !important;
}

#tab-title-reviews {
    display: none !important;
}
#sb_instagram #sbi_load {
    background: #fff;
}
/*--------------------------------------------------------------10.0 Media Queries --------------------------------------------------------------*/


/* Custom, iPhone Retina */

@media only screen and (min-width: 320px) {
    .modal-dialog {
        margin-top: 100px;
    }
    .social li {
        display: inline-block;
        line-height: 28px;
        font-family: 'Pluton';
        font-size: 20px;
        padding: 0px;
    }
    a.book-now {
        font-family: 'Playfair Display';
        font-size: 14px;
        background: #003c70;
        padding: 3px 16px;
        border: 1px solid #003c70;
        margin-right: 55px;
        float: right;
        margin-bottom: 6px;
    }

   
}

@media only screen and (max-width: 320px) {
    .social {
        float: none;
    }

    .single-product h2.entry-title {
        font-size: 3rem;
    }

    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-page table.cart td.actions .coupon #coupon_code,
    .woocommerce-page table.cart td.actions .coupon button[type="submit"] {
        width: 100% !important;
        margin: 5px 0;
    }

}

@media only screen and (max-width: 380px) {
    .social {
        margin: 1px auto;
    }
    .social li {
        display: inline-block;
        line-height: 28px;
        font-family: 'Pluton';
        font-size: 18px;
        padding: 0px;
    }
    a.book-now {
        font-family: 'Playfair Display';
        font-size: 14px;
        position: static;
        background: #003c70;
        padding: 3px 16px;
        border: 1px solid #003c70;
        margin-right: 55px;
        float: right;
    }
}


/* Extra Small Devices, Phones */

@media (min-width: 475px) and (max-width: 650px) {
    .gallery-columns-3 .gallery-item {
        max-width: 50%;
    }
}

@media only screen and (max-width: 475px) {
    .gallery-columns-3 .gallery-item {
        max-width: 100%;
    }
}

@media only screen and (min-width: 480px) {
    .entry-meta>span {
        display: inline-block;
    }
}

@media only screen and (max-width: 480px) {
    span.first-word,
    span.first-word1,
    span.first-word2 {
        text-align: center;
    }
    span.sec-word,
    span.sec-word1,
    span.sec-word2 {
        text-align: center;
    }
    #map {
        width: 100%;
        height: 540px;
        position: relative !important;
    }
    #header-image .entry-header h1 {
        font-weight: bold;
        font-family: 'Playfair Display', serif;
        text-transform: uppercase;
        font-size: 2em;
    }
    header.entry-header span {
        font-size: 1.3em;
    }
    #header-image .entry-header {
        padding-right: 15px;
    }
    .large-text {
        font-family: 'Playfair Display', sans-serif;
        font-size: 40px;
    }
}


/* Small Devices, Tablets */

@media (min-width:767px) {
    .modal-dialog {
        margin-top: 130px;
    }
    .single-project [class*="col"] {
        padding-right: 0;
    }
    .navbar-right {
        margin-right: 0;
    }
}
@media (max-width:779px) {
    .so-widget-sow-image-default-813df796d9b1 .sow-image-container .so-widget-image{text-align: center;margin: 0 auto;}
}

@media (max-width:767px) {
    .info-address {
        width: 90%;
        padding: 15px 0px;
    }
    .project-description {
        padding: 0 10px;
    }

    .bridal-content td {
        padding: 5px 6px;
        font-size: 14px;
    }
    .wph-modal{margin-top: 0 !important;}
    .wph-modal.wph-modal--simple .wph-modal--content .wph-modal--wrap{    max-height: 100%;}
    .su-spoiler-content{overflow-x: scroll !important;-webkit-overflow-scrolling: touch}
    .su-spoiler-content.su-clearfix th{white-space: nowrap;}
    #header-image header.entry-header{background: #183b70;padding: 0 10px 10px;}
    #header-image .entry-header{position: relative;bottom: 0;}
    .marginb15{margin-bottom: 30px;}
    /*revslider*/
    #rev_slider_1_1_wrapper {width: 100% !important;height: 300px !important;}
    .fullwidthbanner-container .fullwidthabanner  { height: 300px !important;}
    #rev_slider_1_1_forcefullwidth {  height: 300px !important;}
    .wpb_revslider_element.wpb_content_element ,.forcefullwidth_wrapper_tp_banner{ height: 300px !important;}
}



@media only screen and (min-width: 768px) {
    .modal-dialog {
        margin-top: 160px;
    }
    .timeline:before {
        left: 50%;
    }
    .timeline>li {
        margin-bottom: 100px;
        min-height: 100px;
    }
    .timeline>li .timeline-panel {
        float: left;
        width: 40%;
        padding: 0;
        text-align: right;
    }
    .timeline>li .timeline-image {
        left: 50%;
        width: 100px;
        height: 100px;
        margin-left: -55px;
    }
    .timeline>li .timeline-image h3 {
        margin-top: 16px;
        font-size: 13px;
        line-height: 18px;
    }
    .timeline>li.timeline-inverted>.timeline-panel {
        float: right;
        padding: 0;
        text-align: left;
    }
    .post-inner-content {
        padding: 15px 30px;
    }
}

@media only screen and (max-width: 768px) {
    .widget {
        position: static;
    }
    div#wpcf7-f1430-o1 {
        padding-top: 30px;
    }
    .contact-info {
        padding-bottom: 30px;
    }
    p.info-address {
        margin-left: 0;
    }
    span.first-word1 {
        font-size: 46px;
        line-height: 46px;
    }
    span.first-word2 {
        font-size: 46px;
        line-height: 46px;
    }
    span.first-word {
        font-size: 46px;
        line-height: 46px;
    }
    span.sec-word {
        font-size: 46px;
        line-height: 60px;
    }
    span.sec-word1 {
        font-size: 46px;
        line-height: 60px;
    }
    span.sec-word2 {
        font-size: 46px;
        line-height: 60px;
    }
}


/* Medium Devices, Desktops */

@media only screen and (min-width: 992px) {
    .timeline>li {
        min-height: 150px;
    }
    .timeline>li .timeline-panel {
        padding: 10px 0;
    }
    .timeline>li .timeline-image {
        width: 150px;
        height: 150px;
        margin-left: -83px;
    }
    .timeline>li .timeline-image h3 {
        margin-top: 30px;
        font-size: 18px;
        line-height: 26px;
    }
    .timeline>li.timeline-inverted>.timeline-panel {
        padding: 10px 0;
    }
    .newsletter button {
        margin: 0 0 0 20px;
    }
    li.menu-item-has-children:hover ul.dropdown-menu {
        display: block;
    }
}

@media (max-width: 979px) {
    .art-table, .art-table .art-tbody, .art-table .art-tbody .art-tr, .art-table .art-tbody .art-tr .art-td {
      border: none !important;
    }

    .art-table .art-tbody .art-tr:nth-child(2n+1) {
      background: none !important;
    }

    .art-table .art-tbody .art-tr:nth-child(2n) {
      background: none !important;
    }

    .art-td:first-child .art-td-first {
      color: #b28b12;
    }

    body {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        position: fixed;
    }
    .navbar .nav>li>a {
        line-height: 20px;
        vertical-align: middle;
    }
    .navbar-fixed-top,
    .navbar-fixed-bottom,
    .navbar-static-top {
        margin-left: 0;
        margin-right: 0;
    }
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 1px;
    }
    .collapse.in {
        display: block !important;
    }
    .thumbnail .more {
        margin-left: -21px;
        width: 40px;
        height: 40px;
        border-radius: 30px;
        line-height: 40px;
    }
    .thumbnail:hover .more {
        margin-top: -20px;
    }
    .newsletter form {
        text-align: center;
    }
    .navbar-collapse.collapse.navbar-responsive-collapse {
        padding-top: 0px;
    }

    .single-service-title h3 {
        font-size: 39px;
    }
    .single-service-title h3 span {
        font-size: 30px;
    }

}


/* Large Devices, Wide Screens */

@media only screen and (min-width: 1200px) {
    .thumbnail .more {
        margin-left: -40px;
        width: 80px;
        height: 80px;
        border-radius: 40px;
        line-height: 80px;
    }
    .timeline>li {
        min-height: 170px;
    }
    .timeline>li .timeline-panel {
        padding: 10px 20px 10px 0;
    }
    .timeline>li .timeline-image {
        width: 170px;
        height: 170px;
        margin-left: -93px;
    }
    .timeline>li .timeline-image h3 {
        margin-top: 40px;
    }
    .timeline>li.timeline-inverted>.timeline-panel {
        padding: 10px 0 10px 0;
    }
}

@media only screen and (min-width: 1400px) {
    .navbar {
        padding: 0;
    }
    .navbar-collapse.collapse.navbar-responsive-collapse {
        padding-right: 3%;
    }
    .navbar-header {
        padding-left: 3%;
    }
}

@media only screen and (min-width: 768px) {
    .navbar .nav>li>a {
        padding: 8px 10px;
    }
}
@media (max-width: 1024px) {
    #header-image .entry-header{bottom: 0;}
}
@media (max-width:640px) {
    .section .container,.section {padding-top: 0;}
    #contact .cont-infos, #contact .cont-form{padding: 0}
    #contact .cont-infos, #contact .cont-form, #contact .cont-map{height: auto;min-height: auto}
    #contact .cont-form{margin-bottom: 30px;}
    li.tp-revslider-slidesli div.tp-parallax-wrap:nth-child(3){top: 185px !important;}
    li.tp-revslider-slidesli div.tp-parallax-wrap:nth-child(4){top: 145px !important;}
    .mask-over .container{padding-top: 50px;}
}

.paginate {
    padding: 15px 0;
    text-align: center;
}
.paginate a {
    font-size: 17px;
    background: #183b70;
    padding: 5px 8px;
    display: inline-block;
}
span.page-numbers.current, .paginate a:hover {
    background: #b28e2f;
    padding: 5px 8px;
    color: #fff;
}
.paginate span.page-numbers.dots {
    color: #193c71;
}

.hentry {
    margin: 0 auto !important;
}

.post-inner-content {
    padding: 0 !important;
}

#menu-services li:hover a {
    color: #777;
}
#menu-services li a:hover {
    color: rgb(178,139,67);
}