/*
Theme Name: Avada Child Theme
Description: Child theme for Grantourismo Travels by Terence Carter
Author: ThemeFusion
Author URI: https://grantourismotravels.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*

https://theme-fusion.com

I AM THE REAL, THING
OO-MOW-MA-MOW-MOW, OO-MOW-MA-MOW-MOW
OO-MOW-MA-MOW-MOW, OO-MOW-MA-MOW
OO-MOW-MA-MOW-MOW, MA MOW

Updated 22 May 2020 to add CSS for covid-19 post

Updated 3 Oct 2019 to fix CSS for Jetpack Subscriptions & search box width

Updated 5 July 2019 to fix CSS for Mobile Menu

Updated 28 May 2019 to add CSS for WP Recipe Maker Premium

Updated 29 April 2019 at 10:20:13 GMT+7 to shorten URLs 

Updated to reset fonts based on Proxima Nova on 05/12/2018

Updated to style plug-ins added on 09/12/2018

Updated ready for publishing on 18/12/2018

Updated to style search form results on 29/12/2018 because we never sleep...

Updated recipe styling on 31/12/2018 because we never sleep...

Updated footer search box mess on 01/01/2019

Updated "load More Posts" to "load More Articles" (Fusion-blog shortcode from plug-in)

Updated to add Jetpack subscribe bullshit on 26/01/2019

Fixed border on grid images howing up on borderless images 28/01/2019


*/

/* =GLOBAL ADJUSTMENTS.
-------------------------------------------------------------------------------------- */

/* =MAKING SOME SPACES*/

.spacerEightyPX {
    height: 80px;
}
.spacerSixtyPX {
    height: 60px;
}
.spacerFortyPX {
    height: 40px;
}
.spacerTwentyPX {
    height: 20px;
}
.spacerTenPX {
    height: 10px;
}
.spacerFivePX {
    height: 5px;
}

/* =SPACES FOR SMALLER DEVICES*/

@media only screen and (max-device-width : 768px) {
.spacerEightyPX {
    height: 60px;
}
.spacerSixtyPX {
    height: 40px;
}
.spacerFortyPX {
    height: 20px;
}
.spacerTwentyPX {
    height: 15px;
}
.spacerTenPX {
    height: 7px;
}
.spacerFivePX {
    height: 3px;
}
}



/* =SETTING CUSTOM TYPE.
-------------------------------------------------------------------------------------- */

#main .reading-box h2, #main h2, .page-title h1, .image .image-extras .image-extras-content h3, #main .post h2, #sidebar .widget h3, .tab-holder .tabs li a, .share-box h4, .project-content h3, h5.toggle a, .full-boxed-pricing ul li.title-row, .full-boxed-pricing ul li.pricing-row, .sep-boxed-pricing ul li.title-row, .sep-boxed-pricing ul li.pricing-row, .person-author-wrapper, .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .ei-title h2, #header .tagline, table th{
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
}

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase !important;
}

.post-content h1 {
    margin-top: 1.2em;
    margin-bottom: .4em;
}

.post-content h2 {
    margin-top: 1.2em !important;
    margin-bottom: .4em !important;
}

.post-content h3 {
    margin-top: .9em !important;
    margin-bottom: .3em !important;
}

.post-content h4 {
    margin-top: .9em !important;
    margin-bottom: .3em !important;
}

.post-content h5 {
    margin-top: .9em !important;
    margin-bottom: .3em !important;
}

.post-content h6 {
    margin-top: .9em !important;
    margin-bottom: .3em !important;
}


/* =SETTING COLORS AND WEIGHTS*/

.site-title a, h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .widget-title {
    color: #d25a2a  !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    text-transform: uppercase !important;
}   

body, p {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
}

a:hover, .entry-meta a:hover {
    color: #85300D !important;
    text-decoration: underline;
}

ul p {
    list-style-position: inside;
}

li p {
    color: #333333;
    line-height: 1.5;
    padding-bottom: 10px;    
}


/* =COVID-19.
-------------------------------------------------------------------------------------- */

h2.b_topTitle {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}

.cov_root.is-widget .cov_head .b_topTitle {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}


.b_tophbh.bgtopwh div.cov_head h2.b_topTitle {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}










/* =TOP MENU.
-------------------------------------------------------------------------------------- */

.fusion-secondary-header {
    border-top-color: red !important;
    border-bottom-color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.fusion-secondary-menu > ul > li > a {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    letter-spacing: 1px;
}

.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon::after, .fusion-is-sticky .fusion-main-menu > ul > li > a {
    color: #d25a2a;
}

.fusion-secondary-menu .sub-menu a {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px;
    padding: 12px 10px;
    text-transform: uppercase !important;
}

.fusion-secondary-menu .fusion-dropdown-menu ul.sub-menu {
    border-color: #d25a2a;
}

/* =HIDING THE TOP MENU ON M0BILE AND TABLET PORTRAIT*/
@media only screen and (min-device-width: 320px) and (max-device-width: 769px) {
.fusion-secondary-header {
    display: none !important;
}
}



/* =LOGO AREA.
-------------------------------------------------------------------------------------- */

.fusion-header-v2 .fusion-header, .fusion-header-v3 .fusion-header, .fusion-header-v4 .fusion-header, .fusion-header-v5 .fusion-header {
    border-bottom: none !important;
}



/* =MAIN MENU.
-------------------------------------------------------------------------------------- */

.fusion-main-menu > ul > li > a {
    color: #d25a2a !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important; 
}

.fusion-main-menu > ul > li > a:hover {
    color: #85300D !important;
}

.fusion-main-menu > ul > li > a:active {
    color: #85300D !important;
}

span.fusion-megamenu-icon a {
    color: #85300D !important;
    display: inline-block;
    width: 26px;
}


/* =ALIGINING LOGO WITH HAMBURGER MENU*/

@media (min-width: 320px) and (max-width: 480px) and (orientation : portrait) {
.fusion-logo {
    width: 70% !important;
}
.fusion-mobile-menu-icons a {
    font-size: 32px;
    margin-top: 20px;
}
}


@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : landscape) {
.fusion-logo {
    width: 75% !important;
}
.fusion-mobile-menu-icons a {
    font-size: 32px !important;
    margin-top: 60px !important;
}
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
.fusion-mobile-menu-icons a {
    margin-top: 55px !important;
    margin-right: 20px !important;
    font-size: 35px !important;
}
.fusion-logo {
    width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}        
}

.fusion-mobile-menu-icons a:before {
    color: #d25a2a !important;
}    

.fusion-icon-bars:before {
    color: #d25a2a;
}

.fusion-mobile-menu-icons a:hover {
    color: #d25a2a !important;
    text-decoration: none !important;
}    

.fusion-mobile-menu-design-modern.fusion-sticky-menu-only.fusion-header-menu-align-center div.fusion-sticky-header-wrapper div.fusion-header {
    padding-bottom: 0px !important;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
.fusion-mobile-nav-item a {
    height: 50px !important;
    line-height: 50px !important;
    font-size: 24px !important;
}
}

.fusion-mobile-nav-item {
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
}



/* =MEGA MENU.
-------------------------------------------------------------------------------------- */

/*
color: #85300D !important;
*/

.fusion-megamenu-title {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;   
    font-size: 18px;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    padding: 0 15px 10px 10px;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
    border-bottom: medium none !important;
    font-family: "proxima-nova",Arial,Helvetica,sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    line-height: 16px !important;
    padding: 5px 5px 10px 10px !important;
    text-transform: uppercase;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a:hover {
    color: #85300D !important;
}

.fusion-megamenu-bullet {
    display: none !important;
}

.fusion-main-menu .fusion-main-menu-search a {
    font-family: icomoon !important;
}

.fusion-main-menu .fusion-main-menu-search a:hover {
    text-decoration: none !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    border-color: #dcdadb;
    padding-bottom: 0;
    padding-top: 10px !important;
}

.fusion-dropdown-submenu a.fusion-bar-highlight {
    border-bottom: medium none !important;
    font-family: "proxima-nova",Arial,Helvetica,sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    line-height: 16px !important;
    padding: 5px 5px 10px 10px !important;
    text-transform: uppercase;
}



/* =STICKY MENU.
-------------------------------------------------------------------------------------- */

.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:after, .fusion-is-sticky .fusion-main-menu > ul > li > a {
    color: #d25a2a !important;
}



/* =TOP MENU SEARCH BOX.
-------------------------------------------------------------------------------------- */

.fusion-search-form-classic .searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
    background-color: #d25a2a !important;
}

.fusion-search-form-classic .searchform .fusion-search-form-content .fusion-search-button input[type="submit"]:hover {
    background-color: #85300D !important;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
    width: 300px;
}



/* =MOBILE MENU.
-------------------------------------------------------------------------------------- */

.fusion-mobile-nav-holder > ul li .fusion-icon-only-link .menu-text, .fusion-mobile-nav-holder > ul li a {
    font-family: "proxima-nova",Arial,Helvetica,sans-serif !important;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
}
    


/* =HOMEPAGE SETTINGS.
-------------------------------------------------------------------------------------- */

/* =REV SLIDER*/

span.hN {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
}
 
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
.sliderTitle {
  font-size: 40px !important;
  letter-spacing: 1px !important;
}
}

@media (max-width: 567px) {
.sliderTitle {
  letter-spacing: 1px !important;
}
}


/* =NO NAV ARROWS MOBILE*/

@media (max-width: 567px) {
.tparrows::before { 
    display: none !important;
}
}


/* =THE CENTER BLOCK HEADING*/

.outer-div {
    background-color: #fff;
    margin-bottom: 0px;
    padding: 0;
    text-align: center;
}

.inner-div {
    display: inline-block;
    padding: 0px;
    background-color: #fff;
    margin-left: auto !important;
    margin-right: auto !important;
}

.centerBlockHeading {
    background-color: #fff;
    border: 2px solid #d25a2a !important;
    color: #d25a2a !important;
    font-family: "proxima-nova",Arial,Helvetica,sans-serif !important;
    font-size: 40px;
    font-weight: 400 !important;
    letter-spacing: 1.5px;
    margin-top: 50px;
    padding: 0 25px;
    text-transform: uppercase !important;
}


/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
h2.centerBlockHeading {
    font-size: 36px;
    margin-bottom: 20px !important;
}
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
h2.centerBlockHeading {
    font-size: 22px !important;
    letter-spacing: 0.5px !important;
    line-height: 1.2 !important;
    margin-bottom: 15px !important;
    margin-top: 30px !important;
    padding: 8px !important;
}
}


/* =HOMEPAGE POSTS*/

div.fusion-post-content.post-content h2.blog-shortcode-post-title.entry-title a {
    color: #d25a2a !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    line-height: 26px !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}

div.fusion-post-content.post-content h2.blog-shortcode-post-title.entry-title a:hover {
    color: #85300D !important;    
}

.fusion-post-content.post-content h2.blog-shortcode-post-title.entry-title {
    margin-top: 0px !important;
}

div.fusion-post-content.post-content h2.blog-shortcode-post-title.entry-title {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    line-height: 26px !important;
}   

.fusion-blog-layout-grid .fusion-post-content-wrapper, .fusion-blog-layout-timeline .fusion-post-content-wrapper {
    padding: 15px 20px 0 !important;
}

@media only screen and (max-device-width: 1140px) {
.fusion-blog-layout-grid .fusion-post-content-wrapper, .fusion-blog-layout-timeline .fusion-post-content-wrapper {
    padding: 20px 0px 0 !important;
}
}

.fusion-blog-layout-grid .fusion-post-wrapper {
    border-color: #fff;
    border-image: none;
    border-style: solid;
    border-width: 0 !important;
}

div.fusion-post-content.post-content div.fusion-post-content-container p {
    color: #222 !important;
    font-size: 16px !important;
    line-height: 26px !important;    
}

.fusion-blog-archive .entry-title {
    margin-bottom: 0 !important;
}

.fusion-post-content.post-content div.fusion-content-sep {
    margin-top: 0 !important;
}

.fusion-single-line-meta {
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 1px;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
    text-transform: uppercase;
}

.fusion-post-content.post-content div.fusion-content-sep {
    display: none !important;
}

.fusion-post-content-container {
    margin-top: 10px !important;
}

@media only screen and (max-device-width: 1140px) {
.fusion-post-content-container {
    margin-top: 5px;
}
}

.fusion-read-more, .more a {
    margin-right: 10px;
    position: relative;
    text-align: right;
    text-transform: uppercase !important;
}

.fusion-blog-layout-grid .fusion-meta-info {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.fusion-meta-info {
    margin-top: 0px !important;
    padding: 5px 0 !important;
    font-size: 16px !important;
}

.fusion-post-content.post-content div.fusion-post-content-container p {
    margin-bottom: 0px !important;
}

.more a.hover {
    color: #85300D !important;
}

.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
    border: 1px solid #ffffff !important;
}

.fusion-blog-layout-grid .fusion-post-slideshow {
    border-bottom: 1px solid #ffffff !important;
}

/* =LOAD MORE ANIMATION*/

.fusion-loading-container { 
    float: none !important;
    margin-left: 40% !important;
    margin-right: 40% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fusion-loading-spinner {
    color: #85300D !important;
    margin-left: 40% !important;
    margin-right: 40% !important;
}

.fusion-spinner-1 {
    color: #85300D !important;
}

.fusion-spinner-2 {
    color: #85300D !important;
}

.fusion-spinner-3 {
    color: #85300D !important;
}

.fusion-loading-container .fusion-loading-spinner {
    color: #85300D !important;
}

.fusion-slider-loading {
    color: #85300D !important;
}


/* =LOAD MORE BUTTON*/

.fusion-load-more-button.fusion-blog-button.fusion-clearfix {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}


.fusion-load-more-button {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    height: 45px !important;
    line-height: 45px !important;
    margin: auto !important;
    width: 240px !important;
}

.fusion-load-more-button.fusion-blog-button:before {
    display: inline-block !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 400 !important;
    letter-spacing: 1.5px !important;
}

.fusion-load-more-button.fusion-blog-button {
    background-color: #d25a2a;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 1em !important;
    letter-spacing: 1.5px !important;
}

.fusion-loading-msg {
    display: none !important;
}

.fusion-loading-spinner {
    color: #d25a2a !important;
}

/* =LOAD MORE BUTTON FOR PAGE CHANGES*/

.loadMoreButton {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 1em !important;
    letter-spacing: 1.5px !important;
}

.loadMoreButton:hover {
    text-decoration: none !important;  
}


/* =PAGINATION*/

.page-text {
    text-transform: uppercase !important;
}


.fusion-blog-pagination div.pagination.clearfix {
	display: flex;
	justify-content: center;
	align-items: center; 
}













/* =VIETNAM TOUR 2019.
-------------------------------------------------------------------------------------- */

.tourHeading {
    text-shadow: rgba(102,102,102,0.4) 0.05em 0.05em 0.1em;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
}

.tourButton {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px;
}
  
    
    
p.noTopMargin {
    color: #d25a2a !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 500!important;
    font-size: 64px!important;
    line-height: 1.2!important;
    margin-top: 0px !important;
    text-transform: uppercase!important;
}

p.tourIntroText {
    color: #d25a2a !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 400!important;
    font-size: 28px;
    line-height: 1.5!important;
    margin-top: 0px !important;
    padding-left: 5%;
    padding-right: 5%;
}

@media only screen and (max-device-width: 800px) {
p.tourIntroText {
    font-size: 22px;
}
}    

@media only screen and (max-device-width : 1024px) {
.daySeparator {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
}
}


h3.price {
    margin-bottom: 0 !important;
    margin-top: 10px !important;     
}


h4.disclaimer {
    font-size: 20px !important;
    margin-top: 0 !important;
}



p.tourPrice {
    color: #d25a2a !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 400!important;
    font-size: 28px;
    line-height: 1 !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-left: 5%;
    padding-right: 5%;
}

p.tourDetails {
    font-size: 20px !important;
    line-height: 1.1 !important;
    margin-bottom: 30px !important;
    padding-left: 5%;
    padding-right: 5%;
}


@media only screen and (max-device-width: 800px) {
p.tourPrice {
    font-size: 22px;
}
}    


p.tour-daily-heading {
    line-height: 1 !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

h4.tour-daily-date {
    margin-top: .3em !important;
}


.vietnamInsurance .fusion-column-wrapper {
    border: 1px solid #fff !important;
}




.tour-daily-text {
    padding-top: 3px;
}


.tour-accommodation {
    margin-top: 10px !important;
    padding-top: 5px  !important;
}


/* ADVERT LABEL*/

.grant-adlabel {
    font-size: 16px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}



/* =NEW WP FORMS.
---------------------------------------------------------------------------------- */

/* FORM DETAILS (FIELD LABEL)*/

div.wpforms-container-full .wpforms-form {
    border: 1px solid #ccc;
    padding: 10px;   
}



div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 16px;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}


/* FORM DETAILS (SUB LABEL)*/

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    display: block;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 16px;
    float: none;
    font-weight: 400;
    letter-spacing: 1px !important;
    line-height: 1.3;
    margin: 4px 0 0;
    padding: 0;
    text-transform: uppercase !important;
}

/* FORM FIELD ERRORS */

div.wpforms-container-full .wpforms-form label.wpforms-error {
    letter-spacing: 1px !important;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
    text-transform: uppercase !important;
}


/* SUBMIT BUTTON */

div.wpforms-container-full .wpforms-form button[type="submit"] {
	background-color: #d25a2a !important;
	border-color: #d25a2a !important;
	border-radius: 0 !important;
	border-width: 0 !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	padding-top: 10px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}


div.wpforms-container-full .wpforms-form button[type="submit"]:hover { 
    background-color: #85300D !important;
    border-radius: 0 !important;
	border-width: 0 !important;
	padding-top: 10px !important;
}



/* =ABOUT PAGES.
-------------------------------------------------------------------------------------- */

@media only screen and (min-device-width: 1000px) {
    .aboutPages {
        margin-left: 15%;
        margin-right: 15%;
}
}



/* =DESTINATION LANDING PAGE.
-------------------------------------------------------------------------------------- */

@media only screen and (min-device-width: 769px) {
p.standFirst {
    color: #85300D !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 48px !important;
    font-style: normal !important;
    font-weight: 100 !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    margin-left: 10% !important;
    margin-right: 10% !important;
    margin-top: 60px !important;
    text-align: center;
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
p.standFirst {
    margin-left: 10% !important;
    margin-right: 10% !important;
}
}


@media only screen and (max-device-width: 800px) {
p.standFirst {
    color: #85300D !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 100 !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    margin-left: 0% !important;
    margin-right: 0% !important;
    margin-top: 60px !important;
    text-align: center;
}
}


h1.destination {
    text-shadow: 1px 2px 16px rgba(0, 0, 0, 0.6);
    border-radius: 0;
    color: #fff !important;
    padding: 10px;
    position: relative;
    text-align: center !important;
    width: auto;
    z-index: 9999;
}

@media only screen and (min-device-width: 1141px) {
h1.destination {
    font-size: 96px !important;
    margin: -350px auto 250px !important;
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1140px) and (orientation : landscape) {
h1.destination {
    font-size: 96px !important;
    margin: -300px auto 200px !important;
}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1140px) and (orientation : portrait) {
h1.destination {
    font-size: 60px !important;
    margin: -260px auto 180px !important;
}
}

@media only screen and (max-device-width : 767px) and (orientation : landscape) {
h1.destination {
    font-size: 60px !important;
    margin: -260px auto 180px !important;
}
}

@media only screen and (max-device-width : 767px) and (orientation : portrait) {
h1.destination {
    font-size: 36px !important;
    margin: -160px auto 75px;
}
}


/*  -----  DESTINATION OPENER PARAGRAPHS  -----  */

.destination-opener {
    color: #d25a2a !important;
    font-size: 24px;
    margin-top: 30px;
}


@media only screen and (max-device-width : 767px) {
    .destination-opener {
        font-size: 20px !important;
        margin-top: 28px !important;
}
}


.destination-paragraph-two {
    color: #d25a2a !important;
    font-size: 20px !important;
}

@media only screen and (min-device-width: 1141px) {
.destination-opener {
    margin-left: 10% !important;
    margin-right: 10% !important;
}
}

@media only screen and (min-device-width: 767px) and (max-device-width: 1140px){
.destination-opener {
    margin-top: 30px !important;
    margin-left: 12% !important;
    margin-right: 12% !important;
}
}




/*  -----  REV SLIDER SECTION  -----  */

.sliderTitleDestinationPage {
    background-color: rgba(210,90,42,0.8);
    border: 3px solid rgba(210,90,42,0.95);
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px;
    padding: 5px 10px !important;
    text-transform: uppercase;
}

.countryTitle {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-shadow: 1px 2px 16px rgba(0, 0, 0, 0.5) !important;
    text-transform: uppercase;
}

.gtTitle {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-shadow: 1px 2px 16px rgba(0, 0, 0, 0.50) !important;
    text-transform: uppercase;
}

.fusion-column-wrapper h3 {
    margin-bottom: 0px !important;
}

/*
.fusion-column-wrapper h4 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
*/

.fusion-title-size-three, h3 {
    margin-bottom: 0.3em !important;
    margin-top: 0 !important;
}


/*  -----  KEY DESTINATIONS SECTION (COUNTRY PAGES) -----  */

h3.destinationSubHeads {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

p.tinyText {
    color: #85300d !important;
    font-family: "proxima-nova-condensed",Arial,Helvetica,sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 2px;
    margin-bottom: 0 !important;
    text-transform: uppercase;
}

p.notSoTinyText {
    color: #d25a2a !important;
    font-family: "proxima-nova-condensed",Arial,Helvetica,sans-serif !important;
    font-size: 20px !important;
    letter-spacing: 2px;
    margin-bottom: 0 !important;
    text-transform: uppercase;
}

li.essentialsFootnote {
    color: #333333 !important;
    font-size: 16px !important;
    margin-top: 10px !important;
    text-transform: none !important;
}

ul {
    padding: 0 !important
}

.destinationButton {
    font-family: "proxima-nova-condensed",Arial,Helvetica,sans-serif !important;
    letter-spacing: 1px !important;
}


/*  -----  GRID WHERE THERE IS MORE THAN 3 DESTINATIONS  -----  */

@media only screen and (min-device-width: 756px) {
.destinationGridRowTwo {
    margin-top: 40px !important;
}
}


/*  -----  ITINERARIES SECTION  -----  */

/*
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .keyDestinationImages {
       color: skyblue;
       width: 100%;     
    }
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .fusion-imageframe img {
        color: skyblue;
       width: 100%;     
    }
}



.fusion-imageframe img {
        color: skyblue;
       width: 100%;     
    }


*/


/*  -----  ITINERARIES SECTION  -----  */

h3.essentialsHeadingsThreeCol {
    margin-top: 0px !important;
}

/* NOT SURE WHAT THIS ONE IS
.itinerariesPostHeading {
    color: #d25a2a;
    font-family: "proxima-nova-condensed",Arial,Helvetica,sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    padding: 20px 0px !important;
    line-height: 26px !important;
    text-transform: uppercase !important;
}

*/

/*  -----  ESSENTIALS SECTION  -----  */

.destinationEssentialsWidget {
    max-width: 327px !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1018px) {
.destinationEssentialsWidget {
    max-width: 370px !important;
}
}

.fusion-column-wrapper p.essentialsFootnote {
    color: #333333 !important;
    font-size: 16px !important;
    margin-top: 10px !important;
    text-transform: none !important;
}


/*  -----  ASTERO WEATHER WIDGET  -----  */

.astero-large {
    padding: 0 !important;
}

.astero-location {
    display: none !important;
}

.astero-date {
    display: none !important;
    font-size: 0.8em;
}

.astero-temp {
    color: #d25a2a !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 90px !important;
}

.astero .astero-condition {
    text-transform: uppercase !important;
}

.astero .astero-large .astero-icon {
    color: #d25a2a !important;
    margin-bottom: 20px;
}

.astero-small-4, .astero .astero-full.astero-eq-small .astero-eq-small-4 {
    float: left !important;
    padding-left: 0.9375rem !important;
    padding-right: 0.5rem !important;
    width: 10% !important;
}

.astero-small-8 {
    letter-spacing: .5px;
    margin-bottom: 10px !important;
}

.astero .astero-details li {
    font-size: .9em;
    line-height: 1.5;
}

.asterofont {
    color: #d25a2a !important;
}

.astero .astero-credit {
    color: #fff;
    font-size: 0em;
}

.astero-small-blck-grid-1 {
    display: none !important;
}


/*  -----  CURRENCY WIDGET  -----  */

.essentialsCurrency {
    margin-bottom: 20px;
    margin-top: 40px;
}


/*  -----  LANGUAGE  -----  */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.languageImage {
    max-width: 50%;
}
}


/*  -----  ELECTRICITY  -----  */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.electricImage {
    max-width: 50%;
}
}


/*  -----  INSURANCE -----  */

/*
#wn-insurance-quote-editor {
    max-width: 80% !important;
}
*/

#wn-insurance-quote-editor #qqc h5 {
    margin-bottom: 7px !important;
}

#wn-insurance-quote-editor #qqc .input-group input[type="text"] {
    border: 2px solid rgba(0, 0, 0, 0.7);
    margin-bottom: 10px !important;
}

@media only screen and (min-device-width : 1024px) {
#wn-insurance-quote-editor {
    background: rgba(10,10,10,0.8) !important;
    max-width: 80%;
    margin-left: 10% !important;
    margin-right: 10% !important;
    padding: 10px;
}
}

#wn-insurance-quote-editor #qqc .cta-button-primary {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}



/*  -----  INSURANCE SMALL SCREEENS-----  */

@media only screen and (min-device-width: 1000px) {
.destinationPageAffiliateHeader {
    max-width: 100% !important;
    margin-top: 60px;
}
}


a.continue.cta-button-primary.button-like.widget-link {
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
}


@media only screen and (max-device-width : 1024px) {
#wn-insurance-quote-editor {
    background-image: none !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#insurance-quote-panel {
    background-image: none !important;
}
}

#wn-insurance-quote-editor input[type="text"], #wn-insurance-quote-editor input[type="password"], #wn-insurance-quote-editor input[type="email"], #wn-insurance-quote-editor input[type="number"] {
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
}

#wn-insurance-quote-editor #qqc .input-group input[type="text"] {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

#autocompleter-instructions {
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
}

#wn-insurance-quote-editor button, #wn-insurance-quote-editor .button-like {
    text-shadow: none !important;
}

@media only screen and (min-width: 600px) {
.input-group.action {
    padding-right: 60% !important;
}
}

.datepicker.wn-insurance-quote-editor .datepicker-show-past-month, .datepicker.wn-insurance-quote-editor .datepicker-show-next-month {
    background: #d25a2a !important;
} 

.autocomplete.wn-insurance-quote-editor {
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px !important;
}

.autocomplete.wn-insurance-quote-editor li:hover, .autocomplete.wn-insurance-quote-editor li:active, .autocomplete.wn-insurance-quote-editor li.selected {
    background: #d25a2a !important;
}

#wn-insurance-quote-editor .input-validation-errors li {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    letter-spacing: .5px !important;
}


/*  -----  TIME WIDGET  -----  */

/* TIME IS */

#time_is_link {
    display: none;
}

.timeIsTime {
    display: none;
}

.bigTime {
    color: #d25a2a;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 5em;
    line-height: 1 !important;
}

.timeDetails {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
}


/*  -----  NATIONAL HOLIDAYS (NOT BEING USED)  -----  */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .holidayBox {
        max-width: 30% !important;
        margin: 0 15px 20px 15px !important;
}
} 

p.holidayMonth {
    color: #d25a2a !important;
    font-family: "proxima-nova-condensed",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 15px;
    margin-bottom: 0;
    text-transform: uppercase;
}

p.holidayDetails {
    font-family: "proxima-nova-condensed",Arial,Helvetica,sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 15px;
    margin-bottom: 5px;
    margin-top: 7px;
    text-transform: uppercase;
}


/*  -----  MAPBOX GL CONTENT -----  */

.mapboxgl-popup-content {
    color: #d25a2a !important;
    font-family: "proxima-nova",sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    padding: 15px 10px 1px !important;
    text-transform: uppercase !important;
}


.mapboxgl-popup-content div div p {
    color: #d25a2a !important;
}

/*  -----  AFFILIATE PARTNER HEADING -----  */

p.affiliatePartner {
    color: #d25a2a !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    letter-spacing: 1px !important;
    margin-bottom: 0px !important;
    text-transform: uppercase !important;   
}


/*  -----  BOOKING DOT COM ADVERT DESTINATION PAGES -----  */

@media only screen and (max-device-width : 1024px) {
.fusion-fullwidth fullwidth-box fusion-parallax-none bookingBox nonhundred-percent-fullwidth {
    background-image: none !important;
    padding-top: 10px !important;
    padding-right: 0px !important;
    padding-bottom: 20px !important;
    padding-left: 0px !important;
}
}


@media only screen and (max-device-width : 1024px) {
    .bookingWidget {
        background-image: none !important;    
}
}

@media only screen and (max-device-width : 1024px) {
.bookingDotComBkg {
    background-color: #fff !important;
    background-image: none !important;
}
}


@media only screen and (min-device-width: 320px) and (max-device-width: 769px) {
.bookingDotComBkg {
    background-color: #fff !important;
    background-image: none !important;
}
}

#flexi_searchbox #b_searchboxInc {
    background: transparent none repeat scroll 0 0;
    font-size: 88%;
    margin: 0;
    padding: 20px !important;
}

@media only screen and (max-device-width : 1024px) {
.bookingBox {
    background: #FFF !important;
    background-image: none !important;
    margin-top: 10px !important;
}
.hotelBookingDestinationPage {
    max-width: 100% !important;
}
.bookingWidget {
    margin-top: 0px !important;    
}
}

@media only screen and (min-device-width : 1024px) {
.bookingWidget {
    margin-top: 40px !important;
    padding-top: 40px !important;
}
#flexi_searchbox #b_searchboxInc {
    margin-top: 40px;
}
}

@media only screen and (min-device-width : 1024px) {
.hotelBookingDestinationPage {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 50%;
}
}

#flexi_searchbox #b_searchboxInc .b_submitButton_wrapper .b_submitButton {
    border-radius: 0 !important;
    box-shadow: 0 0 0 !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}





/*  -----  WORLD NOMADS ADVERT DESTINATION PAGES -----  */

/*
#wn-insurance-quote-editor #qqc input[type="text"] {
    font-size: 14px;
    line-height: 17px;
    padding: 6px 12px;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
}


#wn-insurance-quote-editor #qqc .cta-button-primary {
    padding: 7px 20px 4px 20px !important;
}


#wn-insurance-quote-editor #qqc .cta-button-primary:after {
    top: 6px !important;
    right: 4px;
    font-size: 28px !important;
}
*/

/*  -----  AMAZON ADVERT DESTINATION PAGES -----  */

div#amzn-native-ad-0 .amzn-native-header { 
    display: none !important;
}    

.amzn-native-product-title-text {
    color: #d25a2a !important;
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
}


/* =SINGLE PAGE BLOG POSTS, SETTING THE H SIZES FOR SOME REASON.
-------------------------------------------------------------------------------------- */

h1.entry-title.fusion-post-title {
    font-size: 54px;
    line-height: 1.2;
}

h2.entry-title {
    color: red !important;
    font-size: 54px;
    line-height: 1.2;
}

.fusion-flexslider .flex-direction-nav .flex-next, .fusion-flexslider .flex-direction-nav .flex-prev {
    background-color: rgba(210,90,42,0.6) !important;
}

.fusion-flexslider .flex-control-nav {
    display: none !important;
}

/*  -----  JUSTIFIED IMAGE GRID MARGINS  -----  */
#jig1 {
    margin: 30px 0px 30px 0px !important;
}




/*  -----  SETTING PAGE WIDTH FOR LARGE SCREENS  -----  */
@media only screen and (min-width: 1000px) {
.single-post .entry-title.fusion-post-title {
    margin-left: 15% !important;
    margin-right: 15% !important;  
}
}

@media only screen and (min-width: 1000px) {
.single-post .post .post-content {
    margin: 0px 15%;
}
}

div.post-content h4 a {
    color: #d25a2a !important;
}    

div.post-content h4 a:hover {
    color: #85300D !important;
} 

.first-paragraph {
    color: #d25a2a !important;
    font-size: 22px;
    font-weight: 400;
    line-height: 52px;
}

@media (max-width: 480px) {
.first-paragraph {
    font-size: 17px !important;
    line-height: 2 !important;
}
}

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

.post-content a:hover {
    color: #85300D !important;
}


/* --------- QANDA FORMATTING --------- */

.question:first-letter {
	font-size: 1.2rem !important;
	color: #A93F14 !important;
	width: 20px !important;
	font-weight: 700 !important;
	border-bottom: dotted 1px #CCC;
    display: inline-block;
    line-height: 1;
}

.answer:first-letter {
	font-size: 1.2rem !important;
	color: #A93F14 !important;
	width: 64px !important;
	font-weight: 700 !important;
	border-bottom: dotted 1px #CCC;
	line-height: 1.5;
}

.question {
	line-height: 1.4;
	margin-bottom: 10px !important;
    padding-top: 10px;
    font-weight: 700;
}
	
.answer {
	font-style: normal !important;
}


/* --------- EASY RECIPE PLUG IN IS NOW DEACTIVATED--------- */

/* =WP RECIPE MAKER PREMIUM. SOME OF THESE HAVE BEEN ADDED TO THE PLUG-IN PAGE
-------------------------------------------------------------------------------------- */

.wprm-recipe-image img {
    width: 100% !important;
}

h2.wprm-recipe-name.wprm-block-text-bold {
    font-weight: 400 !important;
}

@media (min-width: 320px) and (max-width: 767px) {
    h2.wprm-recipe-name.wprm-block-text-bold {
        font-size: 32px !important;
}
}

.wprm-recipe-template-poster-child-overlay-container .wprm-recipe-name { 
    background-color: rgba(255,255,255,.8) !important;
}

.wprm-recipe-summary {
    display: none !important;
}


.wprm-recipe-prep-time-label {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.wprm-recipe-cook-time-label {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.wprm-recipe-total-time-label {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.wprm-recipe-nutrition-label {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}


.wprm-recipe-prep_time-unit {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.wprm-recipe-cook_time-unit {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.wprm-recipe-total_time-unit {
    letter-spacing: 1px;
    text-transform: uppercase !important;
}

.wprm-recipe-course-label {
    letter-spacing: 0.5px;
    text-transform: uppercase !important;
}

.wprm-recipe-course {
    letter-spacing: 0.5px;
    text-transform: uppercase !important;
}

.wprm-recipe-cuisine-label {
    letter-spacing: 0.5px;
    text-transform: uppercase !important;
}

.wprm-recipe-cuisine {
    letter-spacing: 0.5px;
    text-transform: uppercase !important;
}

.wprm-recipe-author-label {
    letter-spacing: 0.5px;
    text-transform: uppercase !important;
}

.wprm-recipe-author {
    letter-spacing: 0.5px;
    text-transform: uppercase !important;
}

.wprm-recipe-equipment-header {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}

.wprm-recipe-ingredients-header {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}

h4.wprm-recipe-group-name.wprm-recipe-ingredient-group-name.wprm-block-text-bold strong {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}

h3.wprm-recipe-header.wprm-recipe-nutrition-header.wprm-block-text-bold {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}



.wprm-recipe-servings-label {
    letter-spacing: 0.5px;
    text-transform: uppercase !important;
}

.wprm-recipe-keyword-label {
    display: none !important;
}

.wprm-recipe-keyword {
    display: none !important;
}


.wprm-recipe-template-poster-child li {
    line-height: 2em !important;
    margin: 0 0 0 15px !important;
}

    
.tooltipster-box {
    background: #565656;
    border: 1px solid #000;
    border-radius: 0px;
}

span.wprm-recipe-servings-unit.wprm-recipe-details-unit.wprm-block-text-normal {
    font-size: 0.9em !important;
}


/*  -----  SUBSCRIPTION FORM NOW mc4wp -----  */

.mc4wp-form-fields {
    background: rgba(255,255,255,.9);
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    padding: 15px;
}

p.subscribeText {
    color: #999 !important;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 0 1px;
    font-family: "proxima-nova",sans-serif !important;
    font-weight: 400 !important;
}

#mc4wp-form-1 input[type="submit"] {
    box-shadow: none;
    border: 0px;
    color: #fff;
    background-color: #d25a2a;
    font-family: "proxima-nova",sans-serif;
    letter-spacing: 1px;
    padding: 15px 29px 13px 29px;
}

#mc4wp-form-1 input[type="submit"]:hover {
    background-color: #85300D;
    cursor: pointer;
}


/*  -----  ADDING AMAZON HEADER -----  */

.amazonPageAds h3 {
    background-color: red !important;
    margin-bottom: 10px;    
}

div#amzn-native-ad-2 .amzn-native-header {
    display: none !important;
}


/*  -----  AUTHOR SECTION DOWNWARDS TO FOOTER -----  */

@media only screen and (min-width: 1000px) {
.fusion-meta-info {
    margin-left: 15% !important;
    margin-right: 15% !important;
}

.about-author {
    margin-left: 15% !important;
    margin-right: 15% !important;
}
}

.fusion-meta-info {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    margin-top: 40px !important;
    text-transform: uppercase;
}

h3.title-heading-left {
    font-size: 28px !important;
    line-height: 1.2;
}

h3.title-heading-left a {
    color: #d25a2a;
}

.fusion-title .title-sep.sep-double {
    display: none !important;
}


/*  -----  ABOUT THE AUTHOR  -----  */

div.about-author-container div.description {
    font-size: 16px !important;
}

.about-author div.fusion-title.fusion-title-size-three.sep-double {
    margin-bottom: 10px !important;
}


/*  -----  NATIVE RELATED POSTS ) (RETIRED JUE TO NOT HAVING RELEVANT RESULTS) -----  */

/*  -----  JETPACK RELATED POSTS (REST IS IN AVADA CSS CODE)-----  */

#jp-relatedposts h3.jp-relatedposts-headline em {
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
    font-style: normal !important;
}

h3.jp-relatedposts-headline {
    font-size: 36px !important;
    line-height: 43px !important;
}

#jp-relatedposts {
    padding-top: .05em !important;
}

/* You may need to add the !important declaration if your JetPacks CSS loads last  - this works for a 6 up layout */
div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+1), div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+1) {
clear: left;
}
@media only screen and (max-width: 640px) {
div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+1), div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+1) {
clear: none;
	}
div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
clear: none;
	}
div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-child(2n+1) {
clear: left;
	}
}




/*  -----  BOOKING DOT COM ADVERT (FOOTER?) -----  */

@media only screen and (min-width: 1000px) {
.booking-dot-com {
    margin-left: 15% !important;
    margin-right: 15% !important;
}
}

.booking-dot-com {
    margin-top: 50px !important;
}

/*  -----  BOOKING DOT COM ADVERT POST PAGES (ADVANCED ADS) -----  */

form#b_frm .searchheader__heading {
    color: red !important;
}

div.searchheader__container div.searchheader__heading.l--clearfix {
    color: tan !important;
}


/*  -----  COMMENTS  -----  */

@media only screen and (min-width: 1000px) {
#respond {
    margin-left: 15% !important;
    margin-right: 15% !important;   
}
.single .comments-container {
    margin-left: 15% !important;
    margin-right: 15% !important;   
}
}

div.comment-box div.comment-author.meta {
    font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.comment-text {
    font-family: "proxima-nova",Arial,Helvetica,sans-serif !important;
    font-size: 16px !important;
}


#comment-textarea textarea {
    max-width: 100% !important;
}


input#subscribe_comments, input#subscribe_blog {
    border-radius: 0 !important;
    min-width: 14px !important;
}

@media (max-width: 480px) {
input#subscribe_comments, input#subscribe_blog {
    border-radius: 0 !important;
    font-size: 16px !important;
    min-width: 14px !important;
}
.comment-subscription-form .subscribe-label {
    font-size: 16px !important;
}
}

p.logged-in-as {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}

.avatar {
    border-radius: 50%;
}

#comment-textarea textarea, .comment-form-comment textarea {
    font-size: 16px !important;
}

#comment-input input, #s, .comment-form input {
    font-family: "proxima-nova", Arial,Helvetica,sans-serif !important;
    font-size: 16px !important;
}



/*  -----  COMMENTS NEW FIX FOR MESS WITH NAME ETC  -----  */

#comment-input input {
    height: 35px !important;
    margin: 10px 0px 15px 0px !important;
    width: 49%;
}

form#commentform.comment-form div#comment-input input#author {
     float: left !important;
}

form#commentform.comment-form div#comment-input input#email {
     float: right !important;
}


input#wp-comment-cookies-consent {
    float: left !important;
    max-width: 36px !important;
}

p.comment-form-cookies-consent label {
    float: left !important;
    font-family: "proxima-nova", Arial,Helvetica,sans-serif !important;
    font-size: 16px !important;
}












/* REMOVE DUMB + UGLY iOS STYLING */

textarea, input[type="text"] {
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea,
input.text,
input[type="email"],
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="url"],
.input-checkbox {
    font-size: 16px !important;
    -webkit-appearance: none;
    border-radius: 0;
}

.comment-submit {
    font-weight: 500;
}


/* AKISMET PRIVACY NOTICE */


@media only screen and (min-width: 1000px) {
.akismet_comment_form_privacy_notice {
    margin-left: 15% !important;
    margin-right: 15% !important;
    text-align: center;
}
}



/* =AUTHOR PAGE.
-------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1000px) {
div#content.full-width div.fusion-author {
    margin-left: 15% !important;
    margin-right: 15% !important;
    margin-top: 20px !important; 
}
}

h3.fusion-author-title.vcard {
    line-height: 24px !important;
}

.fusion-author-social {
    border-bottom: 1px solid #fff !important;
    border-top: 1px solid #fff !important;
}

body.author h2.entry-title.fusion-post-title a {
    font-size: 22px !important;
    line-height: 24px !important;
}

body.author h2.entry-title.fusion-post-title {
    line-height: 24px !important;
}


/* =SEARCH PAGE RESULTS.
-------------------------------------------------------------------------------------- */

@media only screen and (min-device-width : 768px) {
.searchform.fusion-search-form-content {
    margin-left: 10%;
    margin-right: 10%;
}
}


h2.entry-title.fusion-post-title {
    font-size: 22px !important;
    line-height: 26px !important;
    margin-top: 0px !important;
}


.search-page-search-form h1 {
    text-align: center !important;
}


.search-page-search-form-top {
    border-bottom: 1px solid #fff;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.search-page-search-form-top h2.entry-title.fusion-post-title {
    margin-top: 20px !important;
    text-align: center !important;
}

.search-page-search-form-top p {
    text-align: center !important;
}

body.search .fusion-meta-info {
    display: none !important;
}

body.search .fusion-single-line-meta {
    display: none !important;
}

body.search h2.entry-title.fusion-post-title a {
    font-size: 22px !important;
    line-height: 26px !important;
} 

body.search h2.entry-title.fusion-post-title {
    line-height: 26px !important;
} 



/* =404 PAGE.
-------------------------------------------------------------------------------------- */

div#post-404page div.post-content div.fusion-title.fusion-title-size-two.sep-double.sep-solid h2.title-heading-left {
    font-size: 32px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 10%;
    padding-right: 10%;
}

.useful-links.fusion-error-page-useful-links {
    display: none;
}

div.fusion-column.col-lg-4.col-md-4.col-sm-4.fusion-error-page-search {
    width: 50% !important;
}



/* =FOOTER.
-------------------------------------------------------------------------------------- */

.widget-title h4 {
    font-size: 18px !important;
    font-weight: 500;
    letter-spacing: 1px;
}

.fusion-footer-widget-area .widget-title {
    margin-bottom: 15px !important;
}

.fusion-footer-widget-area ul li a {
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}


/* =FOOTER MENUS*/

.fusion-footer-widget-area .widget_nav_menu li {
    border-bottom: none !important;
    padding: 10px 10px 10px 0px !important;  
}

.fusion-footer-widget-area .widget_nav_menu li a::before {
    display: none !important;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.fusion-footer-widget-column.widget.widget_search {
    width: 50% !important;
}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.fusion-footer-widget-column:last-child {
    margin-bottom: 50px !important;
}
}


/* =SEARCH BOX SETTINGS IN AVADA CSS*/


/* =JETPACK SUBSCRIPTION WIDGET ADDING STYLE TO THIS PIECE OF SHIT*/

#subscribe-email input {
    border: 1px solid #d25a2a;
    float: left !important;
    font-size: 16px;
    height: 40px;
    width: 80% !important;
    padding: 10px 8px;
}

#subscribe-submit input {
    background: #d25a2a;
    border: 1px solid #d25a2a;
    color: #FFF;
    height: 40px;
    letter-spacing: 1px;
    padding: 0 !important;
    width: 15% !important;
}

#subscribe-submit input:hover {
    background-color: #85300D;
    cursor: pointer;
}

#subscribe-text {
    font-size: 16px;
}


.jetpack_subscription_widget input[type="submit"] {
    background: #d25a2a !important;
    color: white;
    margin: 0;
    width: 100% !important;
    line-height: normal !important;
    padding: 6px !important;
    height: auto;
    border: none;
    box-shadow: none;
    text-shadow: none;
}

.jetpack_subscription_widget input[type="submit"]:hover {
    background: #d25a2a !important;
}

.jetpack_subscription_widget form#subscribe-blog-blog_subscription-3 p#subscribe-submit button {
    background: #d25a2a !important;
    color: white;
    margin: 0;
    width: 10% !important;
    line-height: 28px !important;
    padding: 6px !important;
    height: auto;
    border: none;
    box-shadow: none;
    text-shadow: none;
}

.jetpack_subscription_widget form#subscribe-blog-blog_subscription-3 p#subscribe-submit button:hover {
    background-color: #85300D  !important;
    cursor: pointer;
}    
    
    
    
/* =AMAZON FINE PRINT AND OTHER SMALLER TEXT*/

.smallPtype {
    font-size: 16px !important;
    line-height: 1.4 !important;  
}


.smallPtypeUppercase {
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important; 
}


/* =WHERE IN THE WORLD*/

.footer-destinations a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #fff;
    display: inline-block;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1rem;
    margin-bottom: 10px;
    margin-right: 0px;
    padding: 0 20px 10px 0;
    text-transform: uppercase !important;
    width: 100%;
}

div.footer-destinations a.list-group-item i.fa.fa-chevron-left.fa-fw {
    background: #d25a2a;
    border-radius: 50px;
    line-height: 25px;
    padding-right: 2px;
    width: 25px;
}

div.footer-destinations a.list-group-item i.fa.fa-map-marker.fa-fw {
    background: #d25a2a;
    border-radius: 50px;
    line-height: 25px;
    width: 25px;
}

div.footer-destinations a.list-group-item i.fa.fa-chevron-right.fa-fw {
    background: #d25a2a;
    border-radius: 50px;
    line-height: 25px;
    padding-left: 2px;
    width: 25px;
}

div.footer-destinations a.list-group-item i.fa.fa-chevron-left.fa-fw {
    background: #d25a2a;
    border-radius: 50px;
    line-height: 25px;
    padding-right: 2px;
    width: 25px;
}

div.footer-destinations a.list-group-item i.fa.fa-map-marker.fa-fw {
    background: #d25a2a;
    border-radius: 50px;
    line-height: 25px;
    width: 25px;
}

div.footer-destinations a.list-group-item i.fa.fa-chevron-right.fa-fw a:hover {
    color: #fff !important;
}

.widget_nav_menu {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px;
     text-transform: uppercase !important;
}



@media only screen and (max-width: 800px) {
    .widget_nav_menu {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px;
     text-transform: uppercase !important;
}
}


/* =ARQAM WIDGET COUNTER*/

.arqam-widget-counter arq-flat arq-col2 arq-dark {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px;
}

.arqam-widget-counter.arq-flat ul { 
    background-color: #222222 !important;    
}

.arqam-widget-counter li span {
    margin-bottom: 5px !important;
}

.lwl-widget-arqam_counter-widget-2 {
    margin-bottom: 15px !important;
}

.instagramWidget {
    margin-top: 25px;
}

.arqam-widget-counter.arq-flat li a small {
    font-size: 16px !important;
}


/* =COPYRIGHT NOTICE*/

.fusion-copyright-notice div {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    letter-spacing: 1px;
}


/* =PRIVACY BAR*/

div.fusion-privacy-bar.fusion-privacy-bar-bottom:hover {
    color: #fff !important;
}

.fusion-privacy-bar:hover {
    color: #fff !important;
}

/* =TO TOP*/

#toTop {
    background-color: #85300D;
    border-radius: 48px;
    bottom: 20px;
    color: #FFF;
    height: 48px;
    position: fixed;
    right: 30px;
    width: 48px;
    opacity: .8;
}

a#toTop:hover {
    opacity: 1 !important;
}

#toTop::before {
    font-size: 36px !important;
    line-height: 42px !important;
}


/* =TO TOP MAX WIDTH 800PX IS HARD CODED FOR SOME REASON HAD TO ADD TO AVADA CSS*/
@media only screen and (max-width: 800px) {
#toTop {
    background-color: #85300D !important;
    border-radius: 36px !important;
    bottom: 20px !important;
    color: #FFF !important;
    height: 36px !important;
    position: fixed !important;
    right: 20px !important;
    text-align: center;
    width: 36px !important;
    opacity: .8 !important;
}
}






/* =AND THAT'S ALL FOLKS!
-------------------------------------------------------------------------------------- */