/*
 Theme Name: Margaritaville Playa Caracol
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.1.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
h1 { 
    font-size: 56px ;
    line-height: 60px;
    font-family: 'Nexa Rust',Helvetica,Arial,Lucida,sans-serif;
    color: #205172;
}

h2 {
    font-size: 22px;
    line-height: 31px;
    letter-spacing: 0.15em;
    font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    color: #5D995D;
    padding: 10px 0 0 0;
}

.menu-button {
	color: #5D995D !important;
	border-width: 0px !important;
	border-radius: 0px;
	letter-spacing: 0.15em;
	font-size: 16px;
	background-color: #FFFFFF;
	padding-top: 15px !important;
	padding-right: 35px !important;
	padding-bottom: 15px !important;
	padding-left: 35px !important;
	margin:0 auto 0 auto;
	width:100%;
	display:block;
	cursor:pointer;
}



#dropdown { 
	display:none;
}

#hero-video h1 { 
    font-size: 56px;
    line-height: 60px;
    font-family: 'Nexa Rust',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    color: #5D995D;
	padding-bottom:5px;
}

#hero-video h2 { 
    font-size: 22px;
    line-height: 31px;
    letter-spacing: 0.15em;
    font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif;
    font-size: 22px;
    color: #FFFFFF;
    letter-spacing: 0.15em;
    text-transform: uppercase;
	padding-top:0;
}

#orange-box h2 { 
    font-size: 26px;
    line-height: 37px;
    letter-spacing: 0.15em;
    font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif;
    color: #FFFFFF !important;
    padding:0;
}

.et_pb_button_module_wrapper > a {
    font-size: 16px !important;
    line-height: 23px !important;
    letter-spacing: 0.15em !important;
}

#hero-video .et_pb_text_0 {
	margin-bottom:15px !important;
}

#hero-video::after {
    width:100%;
    height:90vh;
    background-color:rgb(0,0,0,.5);
    display:block;
    position:absolute;
    top:0;
    left:0;
    content: "";
}


.mobile_menu_bar::before {
  font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
  content: "INQUIRE";
  font-size: 24px !important;
  color: #FFFFFF !important;
  letter-spacing: 3px !important;
  font-weight:500 !important;
}

#menu-main-menu > li:nth-child(1) {
    padding-bottom:36px;
}

.et_pb_menu .et-menu-nav > ul ul {
  padding: 0;
}

#menu-main-menu .sub-menu {
  margin: 0;
  padding: 20px 0;
  margin-left: -45px;
}

.sub-menu li a {
  font-size:16px !important;
  padding: 0 30px !important;
  letter-spacing: 0 !important;
  cursor:pointer;
}

.nav li ul {
    border:0;
}

.et_pb_menu .et_pb_menu__menu {
    margin-left:auto;
}

#glp_logo {
    float:right; 
    margin-right:50px;
}

.entry-content tr td {
    padding:0 !important;
    border:0 !important;
}
.wp-image-53,
.wp-image-59 {
    width:100%;
}

#drop_us_a_line-pop .et_pb_row et_pb_row_20 {
	min-height:700px;
}

#gform_fields_1, #gform_fields_2 {
    row-gap:20px;
    font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
    color:#205172;
}
.gform-theme--foundation .gfield input.large {
	font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
    border-top: 0;
    border-left:0;
    border-right:0;
    padding:5px;
    box-shadow:none;
    border-radius:0;
    color:#205172;
}
.gform-theme--framework .gform-field-label--type-inline {
    color:#205172;
}
.gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
	font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
    font-size:18px;
    color:#205172;
}
.gform-field-row--span-three {
	font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
    grid-row: span 3;
}
/*
.gform-field-row--span-two {
*/
#field_2_17 {
	font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
    grid-row: span 2;
	margin-top:-65px;
}
#field_6_17 {
	margin-top:-30px;
}
#field_6_27 {
	font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
}
#field_1_16, #field_2_16 {
    margin-bottom:10px;
}
#field_1_17 {
    display:block;
}
#field_1_21, #field_1_22, #field_1_30, #field_1_26, #field_2_26, #field_2_27, #field_6_26, #field_6_27 {
    display:none;
}

#gform_submit_button_1, #gform_submit_button_6 {
	float:right;
    color: #FFFFFF !important;
    letter-spacing: .15em;
    font-size: 16px;
    font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
    background-color: #5D995D;
    padding-top: 15px !important;
    padding-right: 35px !important;
    padding-bottom: 15px !important;
    padding-left: 35px !important;
}

#gform_submit_button_6 {
	margin-top: -50px;
}

 #gform_submit_button_2 {
	float:right;
    margin-right:-157px;
    margin-top:-85px;
    color: #FFFFFF !important;
    letter-spacing: .15em;
    font-size: 16px;
    font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif !important;
    background-color: #5D995D;
    padding-top: 15px !important;
    padding-right: 35px !important;
    padding-bottom: 15px !important;
    padding-left: 35px !important;
}

#social {
    border:0;
    font-family: 'Brandon Grotesque',Helvetica,Arial,Lucida,sans-serif;
    font-size:16px;
    margin-top:20px;
    width: 365px;
    margin-right:5px;
    float: right;
    clear:both;
}

/* HIDE HAMBURGER MENU ON TABLET
@media (min-width: 768px) and (max-width: 980px) {
    .et_pb_menu .et_mobile_nav_menu {
        display: none !important;
    }
    .et_pb_menu__menu {
        display: flex !important;
    }
}
HIDE HAMBURGER MENU ON TABLET*/

@media screen and (max-width:980px) {
    h1 { 
        font-size: 30px;
        line-height: 32px;
    }

    h2 {
        font-size: 15px;
        line-height: 25px;
        padding: 0;
    }

    p {
        font-size: 14px;
        line-height: 21px;
    }

    #menubar {
        margin-bottom:15px;
    }

    .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        padding-top:25px;
    }

    .et_pb_button_module_wrapper > a {
        font-size: 16px !important;
        line-height: 23px !important;
        letter-spacing: 0.15em !important;
    }

    .et_pb_menu--style-left_aligned .et_pb_menu_inner_container {
        margin-top:-100px;
        padding-bottom:30px;
    }
    .et_first_mobile_item > a:nth-child(1) {
        display:none;
    }
    #mobile_menu1 {
        background-color: rgba(61,138,156,1) !important;
        width:100% !important;
        padding:20px 0 !important;
        box-shadow: 0px 0px 10px rgba(0,0,0,.25);
    }
    .et_first_mobile_item {
        background-color: transparent;
    }
    .et_mobile_menu li li {
        padding:0;
    }
    /* FOOTER */
    #pr_logo {
        margin:0 auto;
        display:block;
        float: none;
    }
    #glp_logo {
        float:none;
        margin:20px auto 40px auto;
        display:block;
    }
    #social {
        display:block;
        margin:0 auto;
        float:none;
    }
    #social tr td {
      text-align:center !important;
      padding:0;
    }
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    #gform_submit_button_1,  #gform_submit_button_2 {
        margin: 0 auto;
    }
    #field_1_16 { margin-bottom:-15px; }
}

@media screen and (max-width:768px) {
	
    #hero-video h1 { 
        font-size: 34px !important;
        line-height: 34px !important;
    }

    #hero-video h2 { 
        font-size: 13px !important;
        line-height: 19px !important;
		padding-bottom:0;
    }

    #orange-box2 h2 { 
        font-family: 'Brandon Grotesque';
        font-style: normal;
        font-size: 12px;
        line-height: 17px;
        text-align: center;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: #FFFFFF;
    }
	
	#hero-video::after {
    	height:100vh;
	}
	
	.gform-theme--foundation .gform_fields {
		row-gap: 10px !important;
	}
    .gform-field-row--span-three {
        display:none;
    }
    .gform-field-row--span-none {
        display:none;
    }
    #field_1_17, #field_1_4, #field_2_17, #field_2_23, #field_6_4 {
        display:none;
    }
    #field_1_16 { margin-bottom:5px; }
	#field_1_30, #field_6_27 { margin-top:20px; }
    #field_1_21, #field_1_22, #field_1_30, #field_1_26, #field_2_26, #field_2_27, #field_6_26, #field_6_27 {
        display:block;
    }
	#gform_submit_button_6 { margin-top:0 }
}
