.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-25%, 0, 0);
        -moz-transform: translate3d(-25%, 0, 0);
        -ms-transform: translate3d(-25%, 0, 0);
        transform: translate3d(-25%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-25%, 0, 0);
        -moz-transform: translate3d(-25%, 0, 0);
        -ms-transform: translate3d(-25%, 0, 0);
        transform: translate3d(-25%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(25%, 0, 0);
        -moz-transform: translate3d(25%, 0, 0);
        -ms-transform: translate3d(25%, 0, 0);
        transform: translate3d(25%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(25%, 0, 0);
        -moz-transform: translate3d(25%, 0, 0);
        -ms-transform: translate3d(25%, 0, 0);
        transform: translate3d(25%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 50%, 0);
        -moz-transform: translate3d(0, 50%, 0);
        -ms-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 50%, 0);
        -moz-transform: translate3d(0, 50%, 0);
        -ms-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes zoomIn {
    from {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -moz-transform: scale3d(0.3, 0.3, 0.3);
        -ms-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

@keyframes zoomIn {
    from {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter: alpha(opacity=0);
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -moz-transform: scale3d(0.3, 0.3, 0.3);
        -ms-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes fadeIn {
    from {
        -moz-opacity: 0.2;
        -khtml-opacity: 0.2;
        -webkit-opacity: 0.2;
        opacity: 0.2;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
        filter: alpha(opacity=20);
    }
    90% {
        -moz-opacity: 0.8;
        -khtml-opacity: 0.8;
        -webkit-opacity: 0.8;
        opacity: 0.8;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
        filter: alpha(opacity=80);
    }
    to {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

@keyframes fadeIn {
    from {
        -moz-opacity: 0.2;
        -khtml-opacity: 0.2;
        -webkit-opacity: 0.2;
        opacity: 0.2;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
        filter: alpha(opacity=20);
    }
    90% {
        -moz-opacity: 0.8;
        -khtml-opacity: 0.8;
        -webkit-opacity: 0.8;
        opacity: 0.8;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
        filter: alpha(opacity=80);
    }
    to {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes offerPullOut {
    from {
        right: 0;
    }
    to {
        right: 16px;
    }
}

@keyframes offerPullOut {
    from {
        right: 0;
    }
    to {
        right: 16px;
    }
}

@-webkit-keyframes offerPullIn {
    from {
        right: 16px;
    }
    to {
        right: 0;
    }
}

@keyframes offerPullIn {
    from {
        right: 16px;
    }
    to {
        right: 0;
    }
}

@-webkit-keyframes offerPullUp {
    from {
        padding: 24px;
    }
    to {
        padding: 24px 24px 36px;
    }
}

@keyframes offerPullUp {
    from {
        padding: 24px;
    }
    to {
        padding: 24px 24px 36px;
    }
}

@-webkit-keyframes offerPullUpBack {
    from {
        padding: 24px 24px 36px;
    }
    to {
        padding: 24px;
    }
}

@keyframes offerPullUpBack {
    from {
        padding: 24px 24px 36px;
    }
    to {
        padding: 24px;
    }
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Bold_gdi.eot');
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Bold_gdi.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Bold_gdi.woff') format('woff'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Bold_gdi.ttf') format('truetype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Bold_gdi.svg#Futura-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura_gdi.eot');
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura_gdi.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura_gdi.woff') format('woff'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura_gdi.ttf') format('truetype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura_gdi.svg#Futura-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Light_gdi.eot');
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Light_gdi.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Light_gdi.woff') format('woff'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Light_gdi.ttf') format('truetype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/Futura-Light_gdi.svg#Futura-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'MonteCarloPro-Regular';
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/MonteCarloPro_gdi.eot');
    src: url('/wp-content/themes/wp-theme-fg-child/assets/fonts/MonteCarloPro_gdi.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/MonteCarloPro_gdi.woff') format('woff'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/MonteCarloPro_gdi.ttf') format('truetype'), url('/wp-content/themes/wp-theme-fg-child/assets/fonts/MonteCarloPro_gdi.svg#MonteCarloPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2665;
}

/******* @Media Variables ********/
/*** BASE @body-color: {{bodyColor|default('#333')}};   ***/
/*** HEADINGS ***/
/*** GENERAL ***/
/*** LINKS &  ***/
/**** PALLETS *****/
/*** MODULES ***/
/*.development-helper ();*/
body {
    color: #8b5e3c;
    font-family: 'Futura', Helvetica, arial, sans-serif;
    line-height: 1.8em;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .05em;
    background-color: #ffffff;
}

@media screen and (min-width: 480px) {
    body {
        font-size: 16px;
    }
}

/*** default styles ***/
h1,
h2,
h3,
h4,
h5,
p,
ul,
ol {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
    line-height: 1.4em;
    font-family: 'Futura', Helvetica, arial, sans-serif;
    font-weight: 100;
    text-transform: capitalize;
    color: #D40444;
    text-transform: uppercase;
}

h1.inverse,
h2.inverse,
h3.inverse,
h4.inverse,
h5.inverse,
.h1.inverse,
.h2.inverse,
.h3.inverse,
.h4.inverse,
.h5.inverse {
    color: #ffa989;
}

h1.section-heading-ornate,
h2.section-heading-ornate,
h3.section-heading-ornate,
h4.section-heading-ornate,
h5.section-heading-ornate,
.h1.section-heading-ornate,
.h2.section-heading-ornate,
.h3.section-heading-ornate,
.h4.section-heading-ornate,
.h5.section-heading-ornate {
    text-transform: uppercase;
    margin-bottom: 56px;
}

h1.section-heading-ornate:before,
h2.section-heading-ornate:before,
h3.section-heading-ornate:before,
h4.section-heading-ornate:before,
h5.section-heading-ornate:before,
.h1.section-heading-ornate:before,
.h2.section-heading-ornate:before,
.h3.section-heading-ornate:before,
.h4.section-heading-ornate:before,
.h5.section-heading-ornate:before,
h1.section-heading-ornate:after,
h2.section-heading-ornate:after,
h3.section-heading-ornate:after,
h4.section-heading-ornate:after,
h5.section-heading-ornate:after,
.h1.section-heading-ornate:after,
.h2.section-heading-ornate:after,
.h3.section-heading-ornate:after,
.h4.section-heading-ornate:after,
.h5.section-heading-ornate:after {
    display: inline-block;
    content: "";
    width: 70px;
    height: 1px;
    margin: -2px 8px 0;
    vertical-align: middle;
    background-color: #D40444;
}

h1.section-heading-ornate.inverse:before,
h2.section-heading-ornate.inverse:before,
h3.section-heading-ornate.inverse:before,
h4.section-heading-ornate.inverse:before,
h5.section-heading-ornate.inverse:before,
.h1.section-heading-ornate.inverse:before,
.h2.section-heading-ornate.inverse:before,
.h3.section-heading-ornate.inverse:before,
.h4.section-heading-ornate.inverse:before,
.h5.section-heading-ornate.inverse:before,
h1.section-heading-ornate.inverse:after,
h2.section-heading-ornate.inverse:after,
h3.section-heading-ornate.inverse:after,
h4.section-heading-ornate.inverse:after,
h5.section-heading-ornate.inverse:after,
.h1.section-heading-ornate.inverse:after,
.h2.section-heading-ornate.inverse:after,
.h3.section-heading-ornate.inverse:after,
.h4.section-heading-ornate.inverse:after,
.h5.section-heading-ornate.inverse:after {
    background-color: #ffa989;
}

h1,
.h1 {
    font-size: 1.8em;
    line-height: 1em;
    margin: 0 0 32px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 8px;
    font-family: 'MonteCarloPro-Regular', cursive, sans-serif;
    color: #D40444;
    letter-spacing: 0.5px;
    text-transform: inherit;
    line-height: 1.1em;
}

@media screen and (min-width: 480px) {
    h1,
    .h1 {
        font-size: 3.8em;
    }
}

.h1-pre,
.h1-sub {
    display: block;
}

.h1-pre {
    font-size: 26.4px;
    font-size: 2.64rem;
}

.pre-title {
    font-size: 0.5em;
    color: #ccc;
}

.pre-title.pre-title-category:before {
    content: "Category";
}

.pre-title.pre-title-tag:before {
    content: "Tag";
}

.pre-title.pre-title-archive:before {
    content: "Archives";
}

.single .pre-title.pre-title-post:before {
    content: "Blog Post";
}

.h1-sub {
    font-size: 26.4px;
    font-size: 2.64rem;
}

h2,
.h2 {
    font-size: 25px;
    font-size: 2.5rem;
    padding: 24px 0 0;
    line-height: 1.4em;
    color: #D40444;
    text-transform: uppercase;
    margin: 0 0 12px;
}

h2.tab,
h3.tab,
h4.tab {
    padding-top: 0;
}

h3,
.h3 {
    font-size: 20px;
    font-size: 2rem;
    padding: 18px 0 0;
    color: #D40444;
    margin-bottom: 8px;
}

h4,
.h4 {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 12px 0 0;
    color: #D40444;
    margin: 0 0 8px;
}

h5,
.h5 {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 12px 0 0;
    color: #D40444;
    margin: 0 0 8px;
}

.inverse h1,
.inverse .h1,
.inverse h2,
.inverse .h2,
.inverse h3,
.inverse .h3,
.inverse h4,
.inverse .h4,
.inverse h5,
.inverse .h5,
.inverse * {
    color: #c9c9c9;
}

ul.fa-ul {
    padding: 12px 0 18px;
}

.flex-center-xy {
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
}

.flex-center-xy > * {
    margin: 0 auto;
}

.script-text {
    font-family: 'MonteCarloPro-Regular', cursive, sans-serif;
    color: #D40444;
    letter-spacing: 0.5px;
    text-transform: inherit;
    line-height: 1.1em;
    padding: 0.1em 1em;
    margin: 0;
}

.page-template-full-width .script-text,
.page-template-contact .script-text {
    padding-left: 0;
    padding-right: 0;
}

.page-template-full-width .B_crumbBox,
.page-template-contact .B_crumbBox {
    text-align: left !important;
}

.text-shadow-light {
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.6);
}

.text-shadow-dark {
    text-shadow: 2px 2px 2px rgba(40, 40, 40, 0.6);
}

.section-heading-ornate {
    padding: 0;
    margin: 0;
}

a:not(.btn),
a:not(.btn):visited,
a:not(.btn):focus {
    color: #D40444;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-bottom: none;
}

a:not(.btn):hover,
a:not(.btn):active {
    color: #D40444;
    text-decoration: none;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    border-bottom: none;
}

ol {
    margin-bottom: 24px;
    padding: 12px 0 0 24px;
    line-height: 1.6em;
}

ol li {
    margin: 0 12px 12px 16px;
    padding-left: 12px;
}

ol li ul {
    margin-top: 10px;
}

ol li ul li {
    list-style-image: none;
    margin: 0 0 10px 26px;
    padding-left: 6px;
}

p {
    margin-bottom: 12px;
}

b,
strong {
    font-weight: 700;
}

/** google buttons **/
.google_map_custom_button {
    background-color: #7399C6;
    color: #fff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    margin: 24px 8px;
    text-align: center;
}

.google_map_custom_button div {
    padding: 4px 8px;
    line-height: 1.4em;
    font-size: 0.9em;
    text-transform: uppercase;
}

.google_map_custom_button:hover {
    background-color: #337ab7;
    cursor: pointer;
}

.google_map_custom_button.active {
    background-color: #337ab7;
}

#outer-container {
    z-index: 2;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

blockquote,
h1.blockquote,
h2.blockquote {
    font-style: italic;
    font-family: Lora, serif;
    font-weight: normal;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: normal;
    border: 0;
    padding: 0;
    text-transform: none;
    margin: 0 0 28px;
}

*:focus,
a:focus,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
    outline: none;
    text-decoration: none;
}

.align-right-lg,
.align-right-md,
.align-right-sm,
.align-right-xs {
    text-align: right;
}

.align-center-lg,
.align-center-md,
.align-center-sm,
.align-center-xs {
    text-align: center;
}

.soundbite-title {
    font-size: 30px;
    font-size: 3rem;
}

.align-block-center {
    display: flex;
    justify-content: center;
}

.page-template-default article {
    text-align: center;
}

.page-template-default .has-feature-image .B_crumbBox {
    text-align: left !important;
}

.page-template-default .has-feature-image h1 {
    text-align: left !important;
    padding-left: 0 !important;
}

.page-template-default .has-feature-image article {
    text-align: left;
}

.page-template-default .has-feature-image .sidebar img {
    text-align: center;
}

*[data-background-lg],
*[data-background-md],
*[data-background-sm],
.background-class {
    background-repeat: repeat-y;
    background-position: top left;
    background-attachment: scroll;
    background-size: cover;
    height: 100%;
}

.background-image-50-right {
    background-repeat: no-repeat;
    background-position: 101% 0;
    background-size: auto;
}

*[class^=".background-"],
*[class*=" background-"] {
    min-height: 200px;
}

.background-white {
    background-color: #fff;
}

.background-cccccc {
    background-color: #ccc;
}

.column-wrapper {
    padding: 36px 0px;
    position: relative;
}

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

.indicator-list li {
    position: relative;
    padding-left: 17px;
    margin-bottom: 4px;
    font-size: 0.8em;
}

.indicator-list li.active:before {
    content: '\f105';
    font-family: FontAwesome;
    position: relative;
    left: -2px;
    top: 1px;
    position: absolute;
}

.indicator-list li:last-child {
    margin-bottom: 0;
}

/*  Crumbnav */
.B_crumbBox {
    margin: 0 0 0;
    position: relative;
    top: 0;
    width: 100%;
    text-align: center;
}

.B_crumbBox * {
    display: inline;
    font-size: 12px;
    font-size: 1.2rem;
    list-style-type: none;
    text-transform: none;
}

.modular {
    /*
    .column-wrapper {
		.resize-padding-top(@module-padding-top,1);
		.resize-padding-bottom(@module-padding-bottom,1);
	}
    .padding-lg .column-wrapper{.resize-padding-top(@module-padding-top,4);.resize-padding-bottom(@module-padding-bottom,4);}
    .padding-md .column-wrapper{.resize-padding-top(@module-padding-top,2);.resize-padding-bottom(@module-padding-bottom,2);}
    .padding-sm .column-wrapper{.resize-padding-top(@module-padding-top,0.8);.resize-padding-bottom(@module-padding-bottom,0.8);}
    .padding-xs .column-wrapper{.resize-padding-top(@module-padding-top,0.5);.resize-padding-bottom(@module-padding-bottom,0.5);}*/
}

.modular .no-padding .column-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.modular .features:after {
    content: "";
    display: table;
    clear: both;
}

.modular .features h2 {
    margin: 0;
    line-height: 100%;
}

.modular .features h2 + h3 {
    margin-top: 0;
    font-weight: normal;
}

.modular .features p {
    margin: 10px 0;
    font-size: 17px;
}

.modular .features .feature {
    display: block;
    float: left;
    width: 25%;
    vertical-align: top;
    margin-top: 20px;
    margin-bottom: 10px;
}

.modular .features .feature i.fa {
    font-size: 40px;
    color: #62488A;
}

.modular .features .feature h4 {
    font-size: 16px;
    font-weight: normal;
}

.modular .features .feature p {
    display: inline-block;
    font-size: 14px;
    margin: 5px 0 10px;
}

.modular .features.big {
    text-align: center;
}

.modular .features.big .feature {
    width: 50%;
    margin: 30px 0;
}

.modular .features.big i.fa {
    font-size: 50px;
    float: left;
}

.modular .features.big .feature-content {
    padding-right: 15px;
}

.modular .features.big .feature-content.push {
    margin-left: 90px;
}

.modular .features.big .feature-content h4 {
    font-size: 24px;
    text-align: left;
    margin: 0;
}

.modular .features.big .feature-content p {
    padding: 0;
    text-align: left;
    font-size: 14px;
}

.modular .modular-row {
    z-index: 1;
    position: relative;
}

.modular .modular-row.borders {
    border-bottom: 1px solid #ccc;
}

.modular .modular-row.no-padding {
    padding: 0 !important;
}

.modular .modular-row.hero-logo .column-wrapper {
    position: absolute;
    top: 0;
    padding: 24px 8px 32px;
}

.modular .modular-row.hero-logo img {
    width: auto;
    max-width: 400px;
}

.modular .modular-row.hero {
    position: relative;
    padding: 0;
    overflow: hidden;
    color: #fff;
}

.modular .modular-row.hero .hero-logo {
    max-width: 400px;
}

.modular .modular-row.hero .column-wrapper {
    position: absolute;
    width: inherit;
    text-align: center;
    top: 25%;
}

.modular .modular-row.hero.center-content .column-wrapper {
    top: 50%;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 2.4em;
    -ms-transform: translate(0, -50%);
    /* IE 9 */
    -webkit-transform: translate(0, -50%);
    /* Safari */
    transform: translate(0, -50%);
}

.modular .modular-row.hero-secondary {
    min-height: 300px;
}

.modular .modular-row.hero-secondary h1,
.modular .modular-row.hero-secondary .section-heading-ornate {
    color: #fff;
    padding: 0;
    margin: 0;
}

.modular .modular-row .modular-anchor {
    display: block;
    position: relative;
    top: -48px;
    visibility: hidden;
}

@media screen and (max-width: 1200px) {
    .modular {
        /*
		.column-wrapper {.resize-padding-top(@module-padding-top,1);.resize-padding-bottom(@module-padding-bottom,1);}
		.padding-lg .column-wrapper{.resize-padding-top(@module-padding-top,2);.resize-padding-bottom(@module-padding-bottom,2);}
		.padding-md .column-wrapper{.resize-padding-top(@module-padding-top,1);.resize-padding-bottom(@module-padding-bottom,1);}
		.padding-sm .column-wrapper{.resize-padding-top(@module-padding-top,0.5);.resize-padding-bottom(@module-padding-bottom,0.5);}
		.padding-xs .column-wrapper{.resize-padding-top(@module-padding-top,0.2);.resize-padding-bottom(@module-padding-bottom,0.2);}
		.no-padding .column-wrapper {padding-top: 0; padding-bottom: 0;}	*/
    }
}

@media screen and (max-width: 768px) {
    .modular .modular-row {
        /*.padding-lg .column-wrapper{.resize-padding-top(@module-padding-top,2);.resize-padding-bottom(@module-padding-bottom,2);}*/
    }

    .modular .modular-row.hero {
        height: 300px;
    }
}

@media screen and (max-width: 480px) {
    .modular .modular-row.hero {
        height: 150px;
    }
}

@media screen and (max-width: 1200px) {
    .no-padding-lg .column-wrapper {
        padding: 0 !important;
    }
}

.sidebar-right .column-wrapper,
.sidebar-left .column-wrapper {
    padding-bottom: 62px;
}

@media screen and (max-width: 993px) {
    .sidebar-right .column-wrapper,
    .sidebar-left .column-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

.sidebar-right.modular,
.sidebar-left.modular {
    padding-top: 100px;
}

.sidebar-left.modular > .modular-row > .container > .row > .col-sm-9 {
    float: right;
}

.sidebar-left.modular > .modular-row > .container > .row > .col-sm-9 > .column-wrapper {
    padding-left: 32px;
}

.sidebar-left.modular > .modular-row > .container > .row > .col-sm-3 {
    float: left;
}

.sidebar-right.modular > .modular-row > .container > .row > .col-sm-9 > .column_wrapper {
    padding-right: 32px;
}

.wrapper-dark-opacity-90 {
    /*width: 40%;*/
    height: 63%;
    background-color: transparent;
    background-image: theme_url('/assets/images/background-000000-opacity-50-logo.png');
    background-repeat: no-repeat;
    background-position: center left;
    background-size: auto;
    position: relative;
    top: 22%;
    /*left: 20.25%;*/
}

.wrapper-dark-opacity-90 .column-wrapper {
    text-align: left !important;
    position: absolute;
    width: auto !important;
    padding: 0px 128px 0 260px !important;
    display: table;
    top: 23% !important;
}

.wrapper-dark-opacity-90 .center-vertical {
    top: -50%;
    position: relative;
    display: table-cell;
}

.column-wrapper-alt {
    width: 100%;
}

.background-image-repeat {
    background-repeat: repeat;
    background-size: auto;
}

.boarder-bottom {
    border-bottom: 1px solid #e7e7e7;
}

.panel-group .panel {
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.panel-default > .panel-heading {
    background-color: rgba(115, 153, 198, 0.8);
    padding: 10px 15px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top: 0;
}

.panel-default > .panel-heading {
    border-top: 1px solid rgba(115, 153, 198, 0.8);
}

.panel-default > .panel-heading h4 {
    padding: 0;
}

.panel-default {
    border-color: rgba(115, 153, 198, 0.8);
    border-top: 0;
}

h4.collapse-title {
    padding-top: 24px;
}

.form-horizontal .control-label {
    text-align: left;
    font-weight: 200;
    line-height: 1.4em;
}

/*.panel-group .panel-heading { border-bottom: 1px solid @pallette-001;}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body { border-top: 0;}*/
.panel-title a,
.panel-title a:visited,
.panel-title a:focus,
.panel-title a:active {
    color: #fff;
    text-transform: uppercase;
}

.panel-title a:hover {
    color: #D40444;
}

.panel-title * {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: capitalize;
}

.collapse-panel-body {
    padding-left: 22px;
}

.panel-body ul {
    padding: 0 0 0 12px;
    margin: 0;
}

.panel-body li {
    margin-bottom: 8px;
    line-height: 1.4em;
    font-size: 16px;
    font-size: 1.6rem;
}

.panel-body li:last-child {
    margin-bottom: 0;
}

.inverse .embed-responsive,
.inverse.embed-responsive {
    border: 7px solid #f7f7f7;
    webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
}

/*** BTN LOGIC **/
.btn-default,
.summit {
    border: 1px solid #666;
    color: #fff !important;
    color: #666 !important;
    padding: 8px 40px;
    background-color: #fff;
    *background-color: #fff;
    background-image: none;
    background-repeat: repeat-x;
    border-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26387f', endColorstr='#26387f', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -moz-border-radius: 0px;
    border-radius: 0px;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
}

.btn-default:hover,
.summit:hover,
.btn-default:focus,
.summit:focus,
.btn-default:active,
.summit:active,
.btn-default.active,
.summit.active,
.btn-default.disabled,
.summit.disabled,
.btn-default[disabled],
.summit[disabled] {
    background-color: #337ab7;
    *background-color: #337ab7;
    border-color: transparent;
    -o-transition: color 0.3s linear, background 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear;
    text-decoration: none !important;
    color: #fff !important;
}

@media screen and (max-width: 1200px) {
    .btn-default,
    .summit {
        padding: 12px 40px;
    }
}

@media screen and (max-width: 993px) {
    .btn-default,
    .summit {
        padding: 8px 24px;
        font-size: 12px;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 768px) {
    .btn-default,
    .summit {
        padding: 12px 40px;
    }
}

.nav-pills {
    text-align: center;
    display: inline;
    margin: 0 auto;
}

.nav-pills > li > a {
    font-size: 0.65em;
    padding: 0 10px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.nav-pills > li.active > a {
    background-color: #7399C6;
}

.nav.nav-tabs {
    padding-top: 32px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.tab-content {
    padding-top: 24px;
    text-align: left;
}

.btn-primary,
input[type="submit"] {
    text-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
    /*.box-shadow(2px 2px 4px rgba(0, 0, 0, 0.15));*/
    color: #fff !important;
    padding: 12px 40px;
    background-color: #7399C6;
    *background-color: #7399C6;
    background-image: none;
    background-repeat: repeat-x;
    border-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26387f', endColorstr='#26387f', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -moz-border-radius: 4px;
    border-radius: 4px;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    text-transform: uppercase;
}

.btn-primary.btn-inverse,
input[type="submit"].btn-inverse {
    color: #8b5e3c !important;
    padding: 12px 40px;
    background-color: #fff;
    *background-color: #fff;
    background-image: none;
    background-repeat: repeat-x;
    border-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26387f', endColorstr='#26387f', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -moz-border-radius: 4px;
    border-radius: 4px;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #8b5e3c;
}

.btn-primary:hover,
input[type="submit"]:hover,
.btn-primary:focus,
input[type="submit"]:focus,
.btn-primary:active,
input[type="submit"]:active,
.btn-primary.active,
input[type="submit"].active,
.btn-primary.disabled,
input[type="submit"].disabled,
.btn-primary[disabled],
input[type="submit"][disabled] {
    background-color: #337ab7;
    *background-color: #337ab7;
    border-color: transparent;
    -o-transition: color 0.3s linear, background 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear;
    text-decoration: none !important;
    color: #fff !important;
}

@media screen and (max-width: 1200px) {
    .btn-primary,
    input[type="submit"] {
        padding: 12px 40px;
    }
}

@media screen and (max-width: 993px) {
    .btn-primary,
    input[type="submit"] {
        padding: 8px 24px;
        font-size: 12px;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 768px) {
    .btn-primary,
    input[type="submit"] {
        padding: 12px 40px;
    }
}

.btn-secondary {
    color: #fff !important;
    padding: 8px 40px;
    background-color: transparent;
    *background-color: transparent;
    background-image: none;
    background-repeat: repeat-x;
    border-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26387f', endColorstr='#26387f', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -moz-border-radius: 0px;
    border-radius: 0px;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #fff;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.btn-secondary.disabled,
.btn-secondary[disabled] {
    background-color: transparent;
    *background-color: transparent;
    border-color: transparent;
    -o-transition: color 0.3s linear, background 0.3s linear;
    -webkit-transition: color 0.3s linear, background 0.3s linear;
    -moz-transition: color 0.3s linear, background 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear;
    text-decoration: none !important;
    color: #fff !important;
    border: 1px solid #fff;
}

@media screen and (max-width: 1200px) {
    .btn-secondary {
        padding: 12px 40px;
    }
}

@media screen and (max-width: 993px) {
    .btn-secondary {
        padding: 8px 24px;
        font-size: 12px;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 768px) {
    .btn-secondary {
        padding: 12px 40px;
    }
}

.btn-tag {
    padding: 2px 8px;
    border: 1px solid #cccccc;
    font-weight: 200;
    color: #D40444;
    background: transparent;
    font-size: 11px;
    font-size: 1.1rem;
}

.btn-tag:hover,
.btn-tag:focus,
.btn-tag:active,
.btn-tag.active,
.btn-tag.disabled,
.btn-tag[disabled] {
    color: #D40444;
    background: transparent;
    /*border-color: @btn-tag-background-hover;*/
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.btn-lg,
.btn-group-lg > .btn {
    padding: 12px 60px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-sm,
.btn-group-sm > .btn {
    padding: 12px 30px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-xs,
.btn-group-xs > .btn {
    padding: 1px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
    background-color: #7399c6;
}

/*** MODAL DARK THEME ***/
.modal-dialog .modal-title {
    margin-bottom: 24px;
}

.modal-dialog .modal-content {
    -moz-border-radius: 0;
    border-radius: 0;
    letter-spacing: 0.05em;
    font-size: 0.9em;
    line-height: 1.7em;
}

.modal-dialog button.close {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80);
    position: relative;
    top: 8px;
    right: 3px;
    font-size: 33px;
    font-weight: normal;

    text-shadow: 0 1px 0 #000;
    color: white;
}

.modal-dialog .modal-header {
    background-image: url('/wp-content/themes/wp-theme-fg-child/assets/images/templates/logo-the-palms-turks-and-caicos-white.png');
    background-color: #7399C6;
    background-position: 24px 12px;
    background-size: auto 51px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    height: 75px;
}

.modal-dialog .modal-header h4 {
    margin: 0;
    padding: 0;
}

.modal-dialog .modal-body {
    padding: 0 24px 24px;
    max-height: 600px;
    overflow-y: auto;
}

.modal-dialog .glyphicon-chevron-right:before {
    content: "\f105";
}

.modal-dialog .glyphicon-chevron-left:before {
    content: "\f104";
}

@media screen and (max-width: 993px) {
    .modal-dialog {
        max-width: none !important;
    }

    .modal-dialog .modal-body {
        padding: 0 8px 4px;
    }

    .modal-dialog .modal-fotter {
        padding: 0 4px 4px;
    }
}

@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }

    .navbar-left,
    .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block !important;
    }
}

ul.nav-tabs > li {
    font-size: 14px;
    font-size: 1.4rem;
    margin-left: 0;
    margin-right: 2px;
    padding-left: 0;
    text-transform: uppercase;
}

ul.nav-tabs > li.active > a {
    color: #8b5e3c;
}

ul.nav-tabs > li > a {
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #ddd;
}

ul.nav-tabs > li > a:hover {
    background-color: #fcfcfc;
    border-color: #ddd;
}

.nav-tabs.accordion {
    display: none;
}

.nav-tabs > li.active > a,
.nav-tabs .nav-tabs > li.active > a:hover,
.nav-tabs .nav-tabs > li.active > a:focus {
    text-decoration: none;
}

.nav-tabs > li.disable {
    display: none;
}

@media screen and (min-width: 993px) {
    .nav-tabs.accordion {
        display: block;
    }
}

.tab-content.accordion .tab-accordion-header {
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: 8px 12px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid #ddd;
}

.tab-content.accordion .tab-pane {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 12px;
}

@media screen and (min-width: 993px) {
    .tab-content.accordion .tab-accordion-header {
        display: none;
    }

    .tab-content.accordion .tab-pane {
        border: 0px;
        padding: 0;
    }
}

.fa-li {
    top: 0.5em;
}

.checkbox {
    padding-left: 20px;
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: 3px;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
    font-family: "FontAwesome";
    content: "\f00c";
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
    color: #fff;
}

.radio {
    padding-left: 20px;
}

.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}

.radio.radio-inline {
    margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
    background-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #337ab7;
}

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
    font-family: 'FontAwesome';
    content: "\f00c";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff;
}

/*
 * Navbar logic
 * 1. Top - has classes .script-fixed-header-with-scroll .nav-in-hero .show
 *
 * 2. Scroll Down in hero - has classes .script-fixed-header-with-scroll .navbar-static-top
 *
 * 3. Scroll Down out of hero - has classes .script-fixed-header-with-scroll .navbar-static-top
 *
 * 4. Scroll Up not in hero - has classes .script-fixed-header-with-scroll  .show
 *
 * 5. Scroll Up in hero - has classes .script-fixed-header-with-scroll  .show .nav-in-hero
 *
 **/
/*Down Arrow Nav for modules */
/*Up Arrow Nav for modules */
/*navigation*/
/*** HEADER ***/
/*** this is optional stuff for nav bar ***/
.dropdown-menu {
    font-size: 10px;
    padding: 6px 0;
}

.dropdown-menu > li > a {
    padding: 3px 20px;
}

/****** DO NOT EDIT BELOW THIS LINE ******/
.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header,
.navbar-collapse.collapse {
    position: relative;
}

@media screen and (min-width: 993px) {
    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header,
    .navbar-collapse.collapse {
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 0 auto;
    }

    .container-fluid > .navbar-collapse > *,
    .container-fluid > .navbar-header > *,
    .container > .navbar-collapse > *,
    .container > .navbar-header > *,
    .navbar-collapse.collapse > * {
        margin: 0 auto;
    }

    .container-fluid > .navbar-collapse > *,
    .container-fluid > .navbar-header > *,
    .container > .navbar-collapse > *,
    .container > .navbar-header > *,
    .navbar-collapse.collapse > * {
        margin: 0 auto;
    }
}

.sticky-scroll-down {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    z-index: -100 !important;
}

.sticky-scroll-up {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
    width: 30px;
    height: 4px;
    cursor: pointer;
}

.navbar {
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 500;
    z-index: 888;
    background-color: #7399C6;
    height: auto;
    margin-bottom: 0;
    font-family: 'Futura', Helvetica, arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
}

@media screen and (min-width: 993px) {
    .navbar .nav {
        margin: 24px 0;
    }

    .navbar .nav > li {
        padding: 4px 11px;
        border-left: 1px solid #D40444;
    }

    .navbar .nav > li > a {
        padding: 0;
        font-size: 0.8em;
    }

    .navbar .nav > li:first-child {
        border: none;
    }
}

@media screen and (min-width: 1200px) {
    .navbar .nav > li > a {
        font-size: 1em;
    }
}

.navbar .navbar-brand {
    position: absolute;
    color: #fff;
    height: auto;
    font-size: 0.9em;
    text-align: center;
}

.navbar .navbar-brand img {
    width: auto;
    margin: 0 auto 12px;
    text-align: center;
}

.navbar .navbar-toggle {
    float: none;
    line-height: 1em;
    position: relative;
    top: 0px;
    font-size: 1em;
}

.navbar .navbar-toggle,
.navbar .navbar-toggle:visited .navbar .navbar-toggle:focus {
    color: #fff;
}

.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:active {
    color: #fff;
}

.navbar .nav {
    position: relative;
    left: 0;
}

.navbar .nav.navbar-right {
    float: right;
}

.navbar .nav.navbar-left {
    float: left;
}

.navbar .nav > li > a {
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: none;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover,
.navbar .nav > li > a:active {
    background-color: transparent;
}

.navbar .nav > li a,
.navbar .nav > li a:visited,
.navbar .nav > li a:focus {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.navbar .nav > li a:hover,
.navbar .nav > li a:active {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.navbar .nav > li.active {
    font-weight: bold;
}

.navbar .nav > li ul {
    webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
    background-color: #fff;
}

.navbar .nav > li ul > li a {
    text-shadow: none;
    text-transform: uppercase;
}

.navbar .nav > li ul > li a:focus,
.navbar .nav > li ul > li a:hover,
.navbar .nav > li ul > li a:active {
    background-color: transparent;
}

.navbar .nav > li ul > li a:not(.btn),
.navbar .nav > li ul > li a:not(.btn):visited,
.navbar .nav > li ul > li a:not(.btn):focus {
    color: #D40444;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-bottom: none;
}

.navbar .nav > li ul > li a:not(.btn):hover,
.navbar .nav > li ul > li a:not(.btn):active {
    color: #D40444;
    text-decoration: underline;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    border-bottom: none;
}

.navbar.script-fixed-header-with-scroll {
    position: absolute;
    top: 0;
    width: 100%;
    -moz-opacity: 0.98;
    -khtml-opacity: 0.98;
    -webkit-opacity: 0.98;
    opacity: 0.98;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=98);
    filter: alpha(opacity=98);
}

.navbar.script-fixed-header-with-scroll:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
}

.navbar.script-fixed-header-with-scroll.navbar-static-top {
    top: -5em;
}

.navbar.script-fixed-header-with-scroll.show {
    top: 0;
    position: fixed;
    background-color: #7399C6;
}

.navbar.script-fixed-header-with-scroll.show .navbar-brand img {
    overflow: hidden;
}

.navbar.script-fixed-header-with-scroll.show.nav-in-hero {
    background-color: #7399C6;
}

.navbar.script-fixed-header-with-scroll.show .nav > li > a {
    background-color: transparent;
}

/** navigation **/
.navigation-top {
    display: block;
    text-align: center;
    margin: 24px auto;
    background: #f8f8ff8;
}

/** FOOTER NAVIGATION **/
.horizontal-nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

.horizontal-nav.footer-nav {
    margin-left: 114px;
}

/** MODULAR NAVIGATION **/
.modular .modular-next-nav {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 48px;
    z-index: 2;
    text-decoration: none !important;
    text-align: center;
}

.modular .modular-next-nav a {
    position: relative;
    top: 0;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    -webkit-opacity: 0.3;
    opacity: 0.3;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    filter: alpha(opacity=30);
    font-family: FontAwesome;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.modular .modular-next-nav a:before {
    content: '\f107';
    font-size: 34px;
    color: #fff;
    text-decoration: none !important;
}

.modular .modular-next-nav a:hover,
.modular .modular-next-nav a:visited .modular .modular-next-nav a:active,
.modular .modular-next-nav a:focus {
    text-decoration: none;
    -webkit-transition: opacity 0.8s linear;
    -moz-transition: opacity 0.8s linear;
    -o-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
    filter: alpha(opacity=90);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    top: 4px;
}

.modular .modular-next-nav.nav-inverse a:before {
    color: #c9c9c9;
}

.modular .modular-next-nav.nav-btn-circle a:before {
    background-color: #ed7019;
    -moz-border-radius: 14px;
    border-radius: 14px;
    display: inline-block;
    width: 27px;
    height: 26px;
    margin: 0 auto;
    padding-top: 2px;
    position: relative;
}

.modular .modular-start-nav a {
    font-family: FontAwesome;
    text-decoration: none;
}

.modular .modular-start-nav a:before {
    content: '\f0aa';
    font-size: 34px;
    color: #fff;
}

.modular .modular-start-nav a:hover,
.modular .modular-start-nav a:visited {
    text-decoration: none;
}

#blog-articles,
.media-kit,
.news-feed,
.soundbites {
    padding: 0;
    margin: 0 0 24px;
    list-style: none;
}

#blog-articles li,
.media-kit li,
.news-feed li,
.soundbites li {
    margin-bottom: 42px;
    padding-bottom: 42px;
    border-bottom: 1px dotted #cccccc;
}

#blog-articles li:last-child,
.media-kit li:last-child,
.news-feed li:last-child,
.soundbites li:last-child {
    border-bottom: none;
}

#blog-articles li h2,
.media-kit li h2,
.news-feed li h2,
.soundbites li h2 {
    color: #D40444;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 24px;
    padding-top: 0;
}

#blog-articles li h2:hover,
.media-kit li h2:hover,
.news-feed li h2:hover,
.soundbites li h2:hover {
    color: #D40444;
}

#blog-articles li .blog-index-image-full img,
.media-kit li .blog-index-image-full img,
.news-feed li .blog-index-image-full img,
.soundbites li .blog-index-image-full img {
    width: 100%;
    max-width: 240px;
    margin-bottom: 8px;
    webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
    padding: 10px;
}

#blog-articles li .article-date,
.media-kit li .article-date,
.news-feed li .article-date,
.soundbites li .article-date {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dotted solid #aaaaaa;
}

.news-feed li,
.soundbites li {
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.article-blog-post-heading {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2em;
}

.image-framed {
    margin: 24px 0;
    max-width: 700px;
}

.image-framed.center {
    margin: 24px auto;
}

.image-framed img {
    background-color: #fff;
    padding: 12px;
    webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
    max-width: 700px;
    width: 100%;
    border: 0;
}

.image-framed div {
    padding: 12px 8px 0;
    margin: 0 0 32px;
    text-align: left;
    font-size: .85em;
    font-style: italic;
}

.tag-header-box {
    border: 1px solid #aaaaaa;
    padding: 12px;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #D40444;
    margin-bottom: 36px;
}

.tag-header-box .h2,
.tag-header-box h2,
.tag-header-box .h3,
.tag-header-box h3 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.blog-latest-posts-homepage {
    padding-left: 36px;
}

.blog-latest-post li {
    line-height: 1.3em;
    padding-top: 4px;
    padding-bottom: 4px;
}

.article .article-body {
    margin-top: -8px;
}

.article .image-wrapper {
    margin-bottom: 32px;
}

.article .article-full-story-link {
    white-space: nowrap;
}

.article .article-full-story-link:after {
    margin-left: 4px;
    content: "\f101";
    font-family: "FontAwesome";
}

.social-sharing {
    margin-bottom: 12px;
    font-size: 14px;
}

.archive .B_crumbBox,
.blog .B_crumbBox {
    text-align: left;
}

ul.rss-feed-wrapper {
    list-style: none;
}

ul.rss-feed-wrapper .rss-feed-row .feed-title {
    font-size: 16px;
}

ul.rss-feed-wrapper .rss-feed-row .feed-date {
    font-size: 13px;
    margin-bottom: 4px;
}

ul.rss-feed-wrapper .rss-feed-row .feed-category {
    font-size: 12px;
    font-style: italic;
}

ul.rss-feed-wrapper .rss-feed-row .feed-description {
    font-size: 13px;
    line-height: 1.4em;
    font-style: italic;
}

ul.rss-feed-wrapper .rss-feed-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

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

.carousel-control {
    background-image: none !important;
}

.carousel {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    min-height: 300px;
}

.carousel img {
    width: 100%;
}

.carousel .carousel-indicators {
    display: none;
    visibility: hidden;
}

.carousel .carousel-indicators li {
    height: 14px;
    width: 14px;
}

.carousel .carousel-indicators li.active {
    background-color: #D40444;
    border-color: #D40444;
}

@media screen and (min-width: 1200px) {
    .carousel .carousel-indicators {
        display: block;
        visibility: visible;
    }
}

.carousel-fade .carousel-inner .item {
    transition-property: opacity;
    -webkit-transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
    z-index: 2;
}

article .carousel {
    margin-left: auto;
    margin-right: auto;
    max-width: 644px;
}

/********* FOOTER ***********/
.footer {
    border-top: 3px solid #fff;
    padding: 58px 0;
    text-align: center;
    background-color: #7399C6;
    letter-spacing: 0.05em;
    color: #ffffff;
}

.footer h3 {
    font-size: 23px;
    font-size: 2.3rem;
    color: white;
    margin-bottom: 24px;
}

.footer .footer-logo {
    max-width: 312px;
    width: 100%;
    margin: 0 auto 24px;
    text-align: center;
}

.footer a,
.footer a:visited,
.footer a:focus {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.footer a:hover,
.footer a:active {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.footer .social-icons a:not(.btn),
.footer .social-icons a:not(.btn):visited,
.footer .social-icons a:not(.btn):focus {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-bottom: none;
}

.footer .social-icons a:not(.btn):hover,
.footer .social-icons a:not(.btn):active {
    color: #D40444;
    text-decoration: none;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    border-bottom: none;
}

.footer .social-icons .fa-stack.fa-lg {
    font-size: 1.2em;
}

.footer .social-icons i.icon-outer {
    color: #C0CFE6;
}

.footer .footer-text-wrapper {
    margin-bottom: 24px;
}

.footer .social-icons {
    margin-bottom: 24px;
}

.footer .footer-copyright {
    font-size: 0.65em;
}

.footer .footer-navigation {
    padding: 0 0 32px;
}

.footer .footer-navigation .script-text {
    display: block;
    color: #D40444;
    font-size: 2.2em;
    padding: 32px 0;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    border: 1px solid transparent;
    margin-bottom: 12px;
}

.footer .footer-navigation .script-text:hover {
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    border: 1px solid #fff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none !important;
}

.footer .footer-terms {
    font-size: 0.65em;
}

@media screen and (min-width: 480px) {
    .footer .footer-logo {
        max-width: 320px;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .footer .footer-navigation .script-text {
        font-size: 4em;
    }
}

@media screen and (min-width: 993px) {
    .footer .footer-navigation .script-text {
        font-size: 3em;
    }
}

@media screen and (min-width: 1200px) {
    .footer .footer-navigation {
        padding: 48px 0 0;
    }

    .footer .footer-content-wrapper {
        width: 80%;
    }

    .footer .footer-content-wrapper.left {
        float: right;
    }

    .footer .footer-content-wrapper.left:after {
        content: " ";
        clear: both;
        display: table;
        margin: 0;
    }
}

#header-container {
    background-image: url('/wp-content/themes/wp-theme-fg-child/assets/images/templates/background-slideshow.jpg');
    background-color: #ffffff;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    position: relative;
}

#header-container .logo {
    position: absolute;
    width: 100%;
    min-height: 50px;
    text-align: center;
    z-index: 99;
    top: 10%;
}

#header-container .logo img {
    max-width: 240px;
}

#header-container .offers-container {
    position: absolute;
    text-align: center;
    z-index: 100;
    width: 100%;
    top: 75%;
}

#header-container .offers-button {
    background-image: url('/wp-content/themes/wp-theme-fg-child/assets/images/templates/background-white-opaque.png');
    background-color: transparent;
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
    text-transform: uppercase;
    padding: 8px;
    width: 85px;
    margin: 0 6px;
    font-size: 0.8em;
    display: inline;
}

#header-container .offers-button a:not(.btn),
#header-container .offers-button a:not(.btn):visited,
#header-container .offers-button a:not(.btn):focus {
    color: #D40444;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-bottom: none;
}

#header-container .offers-button a:not(.btn):hover,
#header-container .offers-button a:not(.btn):active {
    color: #D40444;
    text-decoration: none;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    border-bottom: none;
}

#header-container .header-logo-secondary {
    padding: 15px;
    text-align: center;
    background-color: #ffffff;
}

#header-container .header-logo-secondary img {
    width: 100%;
    max-width: 300px;
}

@media screen and (min-width: 480px) {
    #header-container .offers-container {
        top: 80%;
    }

    #header-container .offers-button {
        font-size: 1em;
        width: 100px;
        padding: 12px;
    }

    #header-container .logo img {
        max-width: 80%;
        width: 250px;
    }
}

@media screen and (min-width: 768px) {
    #header-container .logo img {
        max-width: 100%;
        width: 400px;
    }

    #header-container .offers-button {
        padding: 24px;
    }
}

@media screen and (min-width: 1200px) {
    #header-container .header-logo-secondary {
        padding: 8px;
        position: absolute;
        z-index: 1;
        top: 40%;
        width: 184px;
        height: 92px;
        left: 0;
        background-color: rgba(255, 255, 255, 0.8);
    }

    #header-container .offers-container {
        position: absolute;
        z-index: 9999999;
        width: inherit;
        right: -16px;
        top: 40%;
    }

    #header-container .offers-button {
        display: block;
        margin: 0;
        position: relative;
        padding: 8px 16px 8px 4px;
        width: 200px;
        -webkit-animation: offerPullIn 0.25s ease-in-out both;
        animation: offerPullIn 0.25s ease-in-out both;
        -moz-animation: offerPullIn 0.25s ease-in-out both;
        -o-animation: offerPullIn 0.25s ease-in-out both;
    }

    #header-container .offers-button:hover {
        -webkit-animation: offerPullOut 0.75s ease-in-out both;
        animation: offerPullOut 0.75s ease-in-out both;
        -moz-animation: offerPullOut 0.75s ease-in-out both;
        -o-animation: offerPullOut 0.75s ease-in-out both;
        right: 16px;
    }

    #header-container .offers-button.book-now {
        margin-bottom: 1px;
    }
}

.sidebar ul {
    list-style: none;
}

.modular-row {
    position: relative;
}

/** Home page intro **/
.modular-home-intro {
    background-image: none;
    background-color: #cbe7f3;
    background-position: left top;
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-attachment: scroll;
}

.modular-home-intro .section-container {
    background-image: url('/wp-content/themes/wp-theme-fg-child/assets/images/templates/background-white-opaque.png');
    background-color: transparent;
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
    padding: 48px 24px;
    margin: 0;
    width: 100%;
    text-align: center;
}

.modular-home-intro .script-text {
    text-align: center;
    font-size: 2.2em;
    position: relative;
    padding: 1em 0.5em 1em;
}

.modular-home-intro p {
    letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) {
    .modular-home-intro .script-text {
        font-size: 3.8em;
    }
}

@media screen and (min-width: 993px) {
    .modular-home-intro {
        padding: 7em 0 0;
        font-size: 20px;
        font-size: 2rem;
        line-height: 2em;
    }

    .modular-home-intro .section-container {
        width: 90%;
        padding: 72px;
        margin: 0 auto 0;
    }

    .modular-home-intro .script-text {
        font-size: 4.8em;
        padding: 1.4em 0.5em 0.75em;
    }
}

@media screen and (min-width: 1200px) {
    .modular-home-intro .section-container {
        width: 52%;
    }
}

/** homepage navbuttons **/
.modular-home-buttons {
    /* border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;*/
    background-color: #7399c6;
}

.modular-home-buttons .nav-grid-button {
    overflow: hidden;
    font-size: 0.9em;
    text-transform: uppercase;
    position: relative;
    float: left;
}

.modular-home-buttons .nav-grid-button > .nav-grid-image {
    background-image: none;
    background-color: #ffffff;
    background-position: center top;
    background-size: auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
    height: 250px;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.modular-home-buttons .nav-grid-button:hover .nav-grid-image {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.modular-home-buttons .nav-grid-button-title {
    position: absolute;
    padding: 18px;
    width: 100%;
    z-index: 1;
    line-height: 1.4em;
}

.modular-home-buttons .nav-grid-color-normal {
    color: #000;
}

.modular-home-buttons .nav-grid-color-contrast {
    color: #fff;
}

.modular-home-buttons .grid-3sm-2big-small,
.modular-home-buttons .grid-3sm-2big-large,
.modular-home-buttons .grid-2sm-3big-small,
.modular-home-buttons .grid-2sm-3big-large {
    width: 50%;
}

@media screen and (min-width: 480px) {
    .modular-home-buttons .nav-grid-button {
        font-size: 0.9em;
    }
}

@media screen and (min-width: 993px) {
    .modular-home-buttons .grid-3sm-2big-small,
    .modular-home-buttons .grid-3sm-2big-large,
    .modular-home-buttons .grid-2sm-3big-small,
    .modular-home-buttons .grid-2sm-3big-large {
        width: 20%;
    }

    .modular-home-buttons .nav-grid-button {
        font-size: 1em;
    }
}

@media screen and (min-width: 1200px) {
    .modular-home-buttons .nav-grid-button {
        font-size: 1.1em;
    }

    .modular-home-buttons .grid-3sm-2big-small {
        width: 16%;
    }

    .modular-home-buttons .grid-3sm-2big-large {
        width: 26%;
    }

    .modular-home-buttons .grid-2sm-3big-small {
        width: 15.5%;
    }

    .modular-home-buttons .grid-2sm-3big-large {
        width: 23%;
    }
}

.modular-home-specials-awards {
    background-image: none;
    background-color: #cbe7f3;
    background-position: left top;
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-attachment: scroll;
}

.modular-home-specials h2.script-text {
    padding: 1.4em 0.5em 0.75em;
    font-size: 2.2em;
    font-weight: 400;
}

.modular-home-specials .h3 {
    font-size: 1em;
    padding-top: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modular-home-specials p {
    font-size: 0.9em;
    line-height: 1.2em;
}

.modular-home-specials .special-text {
    position: absolute;
    top: 30px;
    width: 100%;
}

.modular-home-specials .section-container {
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.modular-home-specials .special-more-offer-button {
    position: relative;
    margin-top: 24px;
}

.modular-home-specials .special-more-offer-button a {
    display: inline;
    margin: 0 auto;
    background-image: url('/wp-content/themes/wp-theme-fg-child/assets/images/templates/background-white-opaque.png');
    background-color: transparent;
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
    padding: 24px;
    font-size: 0.9em;
    text-transform: uppercase;
}

.modular-home-specials ul {
    margin: 0 auto;
    width: 80%;
    padding: 0;
    list-style: none;
}

.modular-home-specials ul a {
    display: block;
}

.modular-home-specials ul li {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 8px auto;
    max-width: 450px;
}

.modular-home-specials ul li > p,
.modular-home-specials ul li > .h3 {
    padding: 0 32px;
}

.modular-home-specials ul li.li-sm-50 {
    width: 100%;
    float: none;
}

.modular-home-specials ul li a {
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.modular-home-specials ul li:hover a {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.modular-home-specials ul:after,
.modular-home-specials ul *:before {
    clear: both;
    margin: 0;
    content: ' ';
    display: table;
}

@media screen and (min-width: 480px) {
    .modular-home-specials .h3 {
        font-size: 1.5em;
    }

    .modular-home-specials p {
        font-size: 1.2em;
    }
}

@media screen and (min-width: 768px) {
    .modular-home-specials h2.script-text {
        font-size: 4em;
    }

    .modular-home-specials p {
        top: 28%;
    }

    .modular-home-specials .special-more-offer-button {
        width: 100%;
    }

    .modular-home-specials .special-more-offer-button a {
        display: inline;
        width: 280px;
        font-size: 1.1em;
        margin-top: 42px;
    }
}

@media screen and (min-width: 993px) {
    .modular-home-specials .special-more-offer-button {
        position: absolute;
        bottom: 0;
    }

    .modular-home-specials .special-more-offer-button a {
        font-size: 1.4em;
        margin-top: 0;
        display: block;
        -webkit-animation: offerPullUpBack 0.25s ease-in-out both;
        animation: offerPullUpBack 0.25s ease-in-out both;
        -moz-animation: offerPullUpBack 0.25s ease-in-out both;
        -o-animation: offerPullUpBack 0.25s ease-in-out both;
    }

    .modular-home-specials .special-more-offer-button a:hover {
        -webkit-animation: offerPullUp 0.75s ease-in-out both;
        animation: offerPullUp 0.75s ease-in-out both;
        -moz-animation: offerPullUp 0.75s ease-in-out both;
        -o-animation: offerPullUp 0.75s ease-in-out both;
    }

    .modular-home-specials .section-container {
        width: 90%;
    }

    .modular-home-specials h2.script-text {
        font-size: 4.5em;
    }

    .modular-home-specials ul {
        width: 100%;
        margin: 0 auto;
    }

    .modular-home-specials ul li {
        max-width: none;
        margin: 0;
    }

    .modular-home-specials ul li.li-sm-50 {
        width: 50%;
        float: left;
    }

    .modular-home-specials p {
        top: 27%;
    }
}

@media screen and (min-width: 1200px) {
    .modular-home-specials .section-container {
        width: 65%;
    }

    .modular-home-specials p {
        top: 28%;
    }
}

.modular-home-awards {
    padding: 0 12px 60px;
}

.modular-home-awards .h3,
.modular-home-awards .note {
    color: #8b5e3c;
}

.modular-home-awards .h3 {
    font-size: 1.1em;
    font-weight: 300;
    margin-bottom: 0;
    text-transform: inherit;
}

.modular-home-awards .note {
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.4em;
}

.modular-home-awards h2.script-text {
    font-size: 2.2em;
    font-weight: 400;
    padding: 1.6em 1em 0.75em;
}

@media screen and (min-width: 768px) {
    .modular-home-awards h2.script-text {
        font-size: 4em;
    }

    .modular-home-awards .h3 {
        font-size: 1.9em;
    }

    .modular-home-awards .note {
        font-size: 1em;
    }
}

@media screen and (min-width: 993px) {
    .modular-home-awards {
        padding: 0 0 130px;
    }

    .modular-home-awards h2.script-text {
        font-size: 3.5em;
    }
}

@media screen and (min-width: 1200px) {
    .modular-home-awards .section-container {
        width: 52%;
    }
}

.col-sm-6 .accommodations-index-wrapper .image-wrapper {
    max-width: 350px;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .col-sm-6 .accommodations-index-wrapper .image-wrapper {
        max-width: none;
    }
}

.accommodations-index-wrapper .image-wrapper {
    position: relative;
    overflow: hidden;
}

.accommodations-index-wrapper .image-wrapper img {
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
}

.accommodations-index-wrapper .image-wrapper .image-overlay {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    padding: 36px 24px;
    display: flex;
    flex-flow: row wrap;
    background-position: top: center;
    background-attachment: scroll;
    background-size: cover;
    background-image: url('/wp-content/themes/wp-theme-fg-child/assets/images/templates/background-000000-opacity92.png');
    color: #fff;
    line-height: 1.4em;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.accommodations-index-wrapper .image-wrapper .image-overlay h1,
.accommodations-index-wrapper .image-wrapper .image-overlay h2,
.accommodations-index-wrapper .image-wrapper .image-overlay h3,
.accommodations-index-wrapper .image-wrapper .image-overlay h4,
.accommodations-index-wrapper .image-wrapper .image-overlay h5,
.accommodations-index-wrapper .image-wrapper .image-overlay h6 {
    padding-top: 0;
    color: #fff;
}

.accommodations-index-wrapper .image-wrapper .image-overlay .image-overlay-action {
    display: flex;
    align-self: flex-end;
    margin: 0 auto;
}

.accommodations-index-wrapper .image-wrapper:hover img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.accommodations-index-wrapper .image-wrapper:hover .image-overlay {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    filter: alpha(opacity=60);
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

@media screen and (min-width: 993px) {
    .gallery-inpage-image {
        position: absolute;
        top: 0;
        right: -38px;
    }
}

.page-template-listings h1,
.page-template-contact h1 {
    padding-left: 0;
    padding-right: 0;
    text-align: left !important;
}

.index-wrapper {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px dotted #ccc;
}

.index-wrapper:last-child {
    border-bottom: none;
}

.index-wrapper .index-heading {
    padding-top: 0;
    margin-bottom: 8px;
}

.index-wrapper .index-excerpt {
    line-height: 1.4em;
    margin-bottom: 24px;
}

.index-wrapper .index-image-wrapper a {
    position: relative;
    overflow: hidden;
    display: block;
}

.index-wrapper .index-image-wrapper a img {
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    max-width: 400px;
    width: 100%;
    margin: 0 0 8px;
}

.index-wrapper .index-image-wrapper a:hover img {
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
}

#sidebar {
    padding: 92px 0 32px 24px;
}

.page-template-full-width h1 {
    font-family: 'MonteCarloPro-Regular', cursive, sans-serif;
    color: #D40444;
    letter-spacing: 0.5px;
    text-transform: inherit;
    line-height: 1.1em;
}

.page-template-contact #sidebar {
    padding-top: 176px;
}

.map-column-wrapper {
    padding-left: 24px;
    position: relative;
    top: -78px;
}

.page-template .gallery-inpage-image {
    margin-bottom: 24px;
}

@media screen and (min-width: 993px) {
    .page-template .page-gallery-wrapper {
        min-height: 660px;
    }
}

.carousel {
    position: relative;
    height: 220px;
    overflow: hidden;
}

@media screen and (min-width: 480px) {
    .carousel {
        height: 292px;
    }
}

@media screen and (min-width: 768px) {
    .carousel {
        height: 445px;
    }
}

@media screen and (min-width: 993px) {
    .carousel {
        height: auto;
    }
}

.carousel-inner {
    min-height: 100%;
    min-width: 100%;
    left: -100%;
    right: -100%;
    top: 0%;
    margin: auto;
    width: 210%;
    position: absolute;
}

@media screen and (min-width: 480px) {
    .carousel-inner {
        width: 198%;
    }
}

@media screen and (min-width: 768px) {
    .carousel-inner {
        width: 184%;
    }
}

@media screen and (min-width: 993px) {
    .carousel-inner {
        position: relative;
        width: 100%;
        left: 0;
        right: 0;
    }
}

.home.page .carousel {
    height: 220px;
}

@media screen and (min-width: 480px) {
    .home.page .carousel {
        height: 292px;
    }
}

@media screen and (min-width: 768px) {
    .home.page .carousel {
        height: 445px;
    }
}

.home.page .carousel-inner {
    width: 173%;
    position: absolute;
}

@media screen and (min-width: 480px) {
    .home.page .carousel-inner {
        width: 140%;
    }
}

@media screen and (min-width: 768px) {
    .home.page .carousel-inner {
        width: 130%;
    }
}

.mod-gallery.inverse {
    color: #c9c9c9;
}

.gallery-filters {
    text-align: center;
    margin: 24px 0 36px;
}

.gallery-filters .btn {
    min-width: 160px;
    margin-bottom: 8px;
}

@media screen and (min-width: 993px) {
    .gallery-filters {
        min-width: 190px;
    }
}

.__st_gallery_title_caption {
    padding: 12px 0 32px;
    line-height: 1.3em;
}

.__st_gallery_title_caption .__st_gallery_title {
    font-weight: 400;
}

.__st_gallery_title_caption .__st_gallery_caption {
    font-style: italic;
}

.__st_gallery_feature_content {
    position: relative;
}

.__st_gallery_feature_content img {
    width: 100%;
}

.__st_gallery_feature_content a {
    position: relative;
    display: block;
}

.__st_gallery_feature_content a:after {
    content: '\f08e';
    font-family: FontAwesome;
    position: absolute;
    color: #fff;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
    font-size: 40px;
    right: 10px;
    top: 8px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.__st_gallery_feature_content a:hover:after {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

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

.__st_gallery_thumb_wrapper:after {
    clear: both;
    content: ' ';
    display: table;
}

.__st_gallery_thumb_wrapper li {
    width: 20%;
    overflow: hidden;
}

.__st_gallery_thumb_wrapper li .gallery-video-notification {
    color: #fff;
    top: 8px;
    right: 8px;
    font-size: 24px;
    font-size: 2.4rem;
    position: absolute;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80);
}

.__st_gallery_thumb_wrapper li .__st_gallery_overlay {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: blue;
    background-position: top center;
    background-attachement: fixed;
    background-size: auto;
    background-image: theme_url('/assets/images/background-000000-opacity60.png');
    background-color: transparent;
    color: #fff;
    padding: 24px 8px;
}

.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content {
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    /*
				 -webkit-box-pack: center;
				 -moz-box-pack: center;
				 -ms-flex-pack: center;
*/
    position: absolute;
    height: inherit;
    top: 0;
    width: 100%;
    left: 0;
    text-align: center;
}

.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content .gallery-social,
.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content .gallery-expander {
    font-size: 24px;
    font-size: 2.4rem;
}

.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content .gallery-social a,
.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content .gallery-expander a {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    filter: alpha(opacity=80);
    margin: 0px 8px;
    font-size: 24px;
    font-size: 2.4rem;
}

.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content .gallery-social a:hover,
.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content .gallery-expander a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
}

.__st_gallery_thumb_wrapper li .__st_gallery_overlay .gallery-overlay-content .gallery-title {
    padding-top: 12px;
    font-weight: bold;
}

.__st_gallery_thumb_wrapper li .__st_gallery_overlay i {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

.__st_gallery_thumb_wrapper li.active .__st_gallery_overlay {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    background-color: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid #D40444;
    cursor: default !important;
}

.__st_gallery_thumb_wrapper li.active .__st_gallery_overlay i {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
}

.__st_gallery_thumb_wrapper li:hover .__st_gallery_overlay {
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
}

.__st_gallery_thumb_wrapper li:hover:not(.active) img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

article .__st_gallery_thumb_wrapper img {
    background-color: #fff;
    /*.box-shadow(2px 2px 4px rgba(0,0,0,0.15));	*/
    width: 100%;
    border: 0;
}

article .__st_gallery_feature_content {
    background-color: #fff;
    /*.box-shadow(2px 2px 4px rgba(0,0,0,0.15));*/
    width: 100%;
    border: 0;
}

.gallery-grid-20 li {
    width: 20%;
}

.gallery-grid-6 li {
    width: 16.666%;
}

.gallery-grid-5 li {
    width: 20%;
}

.gallery-grid-4 li {
    width: 25%;
}

.gallery-grid-3 li {
    width: 33.33332%;
}

.gallery-grid-2 li {
    width: 50%;
}

.gallery-grid-1 li {
    width: 100%;
}

/** gallery overlay smoothzoom **/
.sz-overlay {
    position: fixed;
    z-index: 9998;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    -webkit-transform: translateZ(0);
}

.sz-zoomed {
    z-index: 9999;
    display: block;
    text-decoration: none;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: fixed;
    cursor: pointer;
}

.sz-caption {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
}

.sz-caption span {
    z-index: 9999;
    display: inline-block;
    padding: 5px;
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.sz-close {
    z-index: 9999;
    position: fixed;
    top: 5px;
    right: 5px;
    padding: 9px;
    color: #fff;
    text-decoration: none;
    font-size: 34px;
    border-radius: 42px;
}

.sz-close:hover {
    color: #D40444;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

#lightzoomed {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
}

.sz-loading {
    z-index: 9999;
    position: fixed;
    top: 50%;
    left: 45%;
    color: #ffffff;
}

.sz-left,
.sz-right {
    z-index: 9999;
    position: fixed;
    top: 50%;
    left: 0;
    margin-top: -25px;
    text-decoration: none;
    height: 80px;
    line-height: 80px;
    width: 3%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    background: #fff;
    color: #666;
    text-align: center;
    padding-top: 4px;
    border-radius: 0 40px 40px 0;
    -moz-border-radius: 0 40px 40px 0;
}

.sz-left:hover,
.sz-right:hover {
    color: #D40444;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -o-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.sz-left i,
.sz-right i {
    font-size: 28px;
    font-size: 2.8rem;
}

.sz-right {
    right: 0;
    left: auto;
    border-radius: 40px 0 0 40px;
    -moz-border-radius: 40px 0 0 40px;
}

@media screen and (max-width: 414px) {
    .sz-left,
    .sz-right {
        width: 50px;
    }
}

ul.widget-section {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}

.page article h1 {
    font-size: 4em;
}

.blog h1,
.page-template-contact h1,
.page-id-385 h1 {
    font-family: 'MonteCarloPro-Regular', cursive, sans-serif;
    color: #D40444;
    letter-spacing: 0.5px;
    text-transform: inherit;
    line-height: 1.1em;
    font-size: 4em;
}

article #commentsTitle {
    margin-top: -18px;
}

article a,
article a:focus,
article a:visited,
article a:active,
article .panel-default > .panel-heading a,
article .panel-default > .panel-heading a:visited,
article .panel-default > .panel-heading a:active {
    text-decoration: none;
}

article a:hover,
article .panel-default > .panel-heading a {
    text-decoration: none;
}

article ul {
    margin: 24px 12px;
}

article ul li {
    margin-bottom: 10px;
    margin-left: 28px;
    padding-left: 6px;
}

article .subtitle {
    font-family: 'Futura', Helvetica, arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    margin: -30px 0 32px;
}

article .article-date {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 12px;
    color: #aaaaaa;
}

article .article-summary {
    font-style: italic;
    font-size: 14px;
    font-size: 1.4rem;
}

article .article-footer {
    padding-top: 8px;
    line-height: 1.4em;
    font-size: 14px;
    font-size: 1.4rem;
}

article .article-footer .posted-by {
    margin-bottom: 8px;
}

article .article-footer .tags {
    padding-top: 18px;
}

article .article-footer .btn {
    margin-bottom: 4px;
    margin-right: 4px;
}

article .article-footer .posted-by span {
    font-style: italic;
}

article .learn-more-link {
    font-style: normal;
    color: #D40444;
    white-space: nowrap;
}

article .learn-more-link:hover {
    color: #D40444;
}

article .learn-more-link i {
    margin-left: 4px;
    padding-top: 1px;
}

article .comment-link {
    line-height: 2.6em;
}

article .articlePostedIn {
    font-family: 'Futura', Helvetica, arial, sans-serif;
}

article img {
    max-width: 100%;
}

body .alignright {
    float: right;
    margin: 0 0 1em 1em;
}

body .alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

body .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body .alignnone {
    display: block;
}

body a img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

body a img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

body a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body a img.alignnone {
    display: block;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

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

/*******  IE OVERRIDES *********/
.ie8 .col-sm-3,
.ie8 .col-md-3 {
    width: 24%;
    float: left;
}

.ie8 .col-sm-4,
.ie8 .col-md-4,
.ie8 .ca-item {
    width: 33%;
    float: left;
}

.ie8 .col-md-5 {
    width: 43%;
    float: left;
}

.ie8 .col-md-6,
.ie8 .col-sm-6 {
    width: 49.5%;
    float: left;
}

.ie8 .col-md-7 {
    width: 57%;
    float: left;
}

.ie8 .col-md-8,
.ie8 .col-sm-8 {
    width: 66%;
    float: left;
}

.ie8 .col-sm-9,
.ie8 .col-sm-9 {
    width: 74%;
    float: left;
}

.ie8 .col-sm-push-4,
.ie8 .col-lg-push-4 {
    left: 33%;
}

.ie8 .col-sm-pull-8,
.ie8 .col-lg-pull-8 {
    right: 66%;
}

.ie8 .col-lg-4 {
    width: 30%;
    float: left;
}

.ie8 .col-lg-8 {
    width: 66%;
    float: left;
}

.ie8 .container {
    width: 1170px;
    margin: 0 auto;
}

.ie8 .gallery-strip-element.inactive {
    display: none;
}

.ie8 .visible-lg-block,
.ie8 .visible-md-block {
    display: block !important;
}

.ie8 .hidden-lg,
.ie8 .hidden-md {
    display: none;
}

.ie7 .col-lg-offset-1 {
    margin-left: 8%;
}

.ie7 .col-sm-2,
.ie7 .col-md-2 {
    width: 16.5%;
    float: left;
}

.ie7 .col-sm-3,
.ie7 .col-md-3 {
    width: 20%;
    float: left;
}

.ie7 .col-sm-4,
.ie7 .col-md-4,
.ie7 .ca-item {
    width: 28%;
    float: left;
}

.ie7 .col-md-5 {
    width: 36%;
    float: left;
}

.ie7 .col-md-7 {
    width: 54%;
    float: left;
}

.ie7 .col-md-8,
.ie7 .col-sm-8 {
    width: 62%;
    float: left;
}

.ie7 .col-sm-9,
.ie7 .col-sm-9 {
    width: 74%;
    float: left;
}

.ie7 .col-sm-push-4 {
    left: 28%;
}

.ie7 .col-sm-pull-8 {
    right: 62%;
}

.ie7 .container {
    width: 1170px;
    margin: 0 auto;
}

.ie7 .gallery-strip-element.inactive {
    display: none;
}

.caret {
    border-top: 4px solid;
}
