/*
 Theme Name:    Divi Child Theme
 Theme URI:      
 Description:    Divi Child Theme
 Author:         Divi Child Theme
 Author URI:     
 Template:       Divi
 Version:        1.8
*/

 
/* =Theme customization starts here
------------------------------------------------------- */
.inherit-font * {
	font-family: inherit;
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}
.printlogo{
	display:none;
}
.top-book-btn {
    float: right;
    margin-left: auto;
}

li.centered-inline-logo-wrap img {
    margin-top: -27px;
    margin-bottom: -34px!important;
    max-width: none!Important;
    width: 100%;
}

.et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 15px!important;
}

.et_header_style_split #et-top-navigation {
    padding-top: 15px!important;
}

a.top-book:after {
    content: '\f274';
    font-family: 'FontAwesome';
    margin-left: 11px;
    font-weight: 100;
}

a.top-book {
    display: block;
    width: 100%;
    max-width: 280px;
    padding: 19px 10px;
    font-size: 14px;
    font-family: "Montserrat"!important;
    font-weight: 700!important;
    border: 2px solid #fff;
    margin-bottom: 14px;
    transition: all .2s ease-in;
    color: #fff;
    background: #a38e65;
    border-color: #a38e65;
}

.mobile-contact span, 
.mobile-contact a,
.mobile-contact p,
span#et-info-phone,
div#et-info a,
div#et-info a span {
    font-style: normal;
    color: #d5cba1;
    font-weight:700;
    font-family:"Montserrat",sans-serif;
}

.et_header_style_split #et-top-navigation nav>ul>li>a{
	font-size:16px;
}
#top-header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	max-width: 1275px;
	width:100%;
    padding: .75em 15px 0 15px;
}

a.top-book:hover {
    color: #fff;
    background: #a38e65;
    border-color: #a38e65;
}

#et-info {
    font-size: 17px;
    font-weight: 400;
	  padding-bottom: 30px;
}
#top-menu li {
    padding-right: 12px;
}
li.centered-inline-logo-wrap img {
    width: 100%;
}
.heading-text p{
	color:#A38E65;
}
ul#top-menu li a:hover {
    color: #A38E65!important;
    opacity: 1;
}
.et_header_style_split .centered-inline-logo-wrap #logo {
    position: relative;
    top: -4px;
    max-width: 87%;
}
div#footer-info p {
    font-style: normal;
}

div#footer-info p a {
    font-weight: 400;
}

div#footer-info p a:hover {
    opacity: 1;
    text-decoration: underline;
}

div#home-slider span.et_parallax_bg.et_pb_parallax_css:before {
    /*content: '';*/
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background: rgba(0,0,0,0.4);
}

.textwidget.custom-html-widget {
    width: 100%;
}

div#custom_html-2 {
    width: 100%;
}
.fb-page.fb_iframe_widget {
    margin-top: 27px;
}

.footer-links {
    float: right;
}

.footer-links a {
    font-size: 21px;
    display: inline-block;
    margin-right: 18px;
}

.footer-links a:last-child {
    margin-right: 0;
}

    div#footer-info p:first-child {
        padding-bottom: 0;
        margin-bottom: -3px;
    }
.footer-widget .widget-links a i {
    padding: 0;
    background: transparent!important;
    font-size: 26px;
}

.footer-widget .widget-links a i:hover {
    color:#A38E65;
}
.container.et_menu_container {
    max-width: 1300px;
}
.banner-bottom-part p {
    text-align: right;
    font-family: 'Willow',Helvetica,Arial,Lucida,sans-serif;
    font-size: 26px;
    font-style: normal;
    color: #cabc9e;
    font-weight: 400;
}

.banner-scroll-box {
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 16px;
    background: #814833;
    border: 1px solid #501F05;
    width: 160px;
    top: -33px;
	display:none;
}

.banner-bottom-part {
    position: relative;
    padding: 4px 0;
    padding-right: 0px;
}

.banner-scroll-box a {
    color: #eed7bf;
    display: inline-block;
    font-size: 14px;
    line-height: 1.6;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.banner-scroll-box > img {
    margin-bottom: 7px;
}
.et_pb_section.internal-banner-image {
    padding: 180px 0;
}

.internal-page-title, .internal-page-title .et_pb_row,.internal-page-title h1 {
    padding: 0!important;
}

.et_pb_section.internal-page-title {
    background: #A38E65;
}

.internal-page-title h1 {
    -webkit-text-stroke: 2px #D7C6A2;
    font-size: 91px;
    font-weight: 700;
    margin-top: -24px;
    margin-bottom: -23px;
}
.et_pb_section.internal-page-title {
    background-position: center;
    background-image: url('https://www.rosehaveninn.com/wp-content/uploads/2018/03/pattern_nobg.png');
    background-size: contain;
	border-bottom:2px solid #512006;
}
.et_pb_section.internal-page-title:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #512006;
    bottom: -5px;
    display: block;
    position: absolute;
    z-index: 1;
}
div#CDSWIDSSP {
    width: 100%!important;
}
#home-slider .et_pb_slide_description {
    padding-bottom: 0;
}
.boxed-sec {
    max-width: 1080px;
    width: 80%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 1px 0px 37px rgba(0,0,0,0.8);
}
.home .et_pb_section.brown-strip {
    z-index: 1;
	display:none;
}

.home footer#main-footer {
    position: relative;
    z-index: 1;
}
.birb-box a.et_pb_button {
    padding: 0px!Important;
    background: transparent!important;
    color: #824934!important;
    display: block;
    margin-bottom: 11px!important;
    margin-left: auto!important;
}

.birb-box {
    background: #DFD1B3;
    text-align: right;
    /* padding: 25px 15px; */
    border: 4px solid #5D4514;
    position: relative;
    max-width: 350px;
}

.birb-box a.et_pb_button:after {
    display: none!Important;
}

.birb-box a.et_pb_button:last-child {
    margin-bottom: 0px!important;
}

.birb-box-inner {
    border: 5px solid #C39882;
    padding: 18px 15px;
    padding-left: 101px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
-webkit-box-pack:center;
-webkit-justify-content:center;
   -moz-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
    min-height: 116px;
}

.birb-box:before {
    content: '';
    width: 80px;
    height: 142px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(https://www.rosehaveninn.com/wp-content/uploads/2018/04/birb.png);
    position: absolute;
    display: block;
    left: 20px;
    top: -16px;
}
.birb-box a.et_pb_button:hover {
    color:#fff!important;
}

#recent-posts-3 span.post-date {
    display: block;
    font-family: 'Montserrat',sans-serif;
    font-style: italic!important;
}

#recent-posts-3 a {
    font-family: 'Montserrat',sans-serif;
    font-size:16px;
}
span#et-info-phone2:before {
    position: relative;
    top: 2px;
    margin-right: 2px;
    content: "\e090";
    text-shadow: 0 0 0;
    font-family: ETmodules !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
}

span#et-info-phone2 {
    font-size: 13px !important;
}

div#et-info2 {
    float: none;
    width: 100%;
    padding-bottom: 0;
    width: auto;
    text-align: left;
    width: 50% !important;
    padding-top: 16px;
    padding-top: 11px;
    padding-top: 4px;
}

@media screen and (max-width:1600px){
	.et_pb_section.internal-banner-image {
		padding: 160px 0;
	}
	.container.et_menu_container {
		max-width: 1300px;
		width:100%;
	}
}
@media screen and (max-width: 1300px) {

    .container.et_menu_container {
        max-width: 1250px;
    }

    #top-menu li {
        padding-right: 12px;
    }

    .et_header_style_split #et-top-navigation nav>ul>li>a {
        font-size: 12px;
    }

    .container.et_menu_container {
        width: 100%;
        max-width: 1250px;
        width: 80%;
    }

    li.centered-inline-logo-wrap {
        width: 267px!important;
    }

    #et-info {
        padding-bottom: 15px;
    }
	#top-header .container {
		max-width: 997px;
	}

	div#et-info span#et-info-phone, #top-header div#et-info > a {
		font-size: 14px!important;
	}

	a.top-book {
		padding: 12px 10px;
		font-size: 14px;
		margin-bottom: 8px;
	}

}



@media screen and (min-width: 981px) {
    div#footer-bottom .container.clearfix {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .footer-links {
        margin-left: auto;
    }

    div#footer-info p:first-child {
        padding-bottom: 0;
        margin-bottom: -3px;
    }
}

@media screen and (max-width:1200px){

	.et_header_style_split .centered-inline-logo-wrap #logo {
		max-width: 100%;
	}
	li.centered-inline-logo-wrap {
		width: 190px!important;
	}

	#top-menu li a {
		font-size: 12px;
	}
	.et_header_style_split #et-top-navigation nav>ul>li>a {
		font-size: 10px;
	}
	
	div#top-header span#et-info-phone {
		font-size: 12px;
	}

	div#top-header > a {
		font-size: 14px!important;
	}

	div#et-info > a {
		font-size: 12px;
	}

	a.top-book {
		padding: 9px 8px;
		font-size: 14px;
		margin-bottom: 7px;
	}

	#et-info {
		padding-bottom: 9px;
	}

	#top-header .container {
		padding-top: 5px;
		width:80%;
	}
	div#et-info span#et-info-phone, #top-header div#et-info > a{
		font-size:12px!important;
	}
	.internal-page-title h1 {
		font-size: 68px;
		margin-top: -13px;
		margin-bottom: -19px;
	}
}
@media screen and (max-width:980px){
	.boxed-sec{
		padding-top:10px;
	}
	.banner-bottom-part div p {
		text-align: center;
	}

	.internal-page-title h1 {
		text-align: center;
		font-size: 53px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	span.select_page {
    display: none!important;
}

span.mobile_menu_bar.mobile_menu_bar_toggle:before {
    /*content: "Menu";
    font-family: 'Willow',Helvetica,Arial,Lucida,sans-serif!important;*/
    display: block;
    text-align: center;
    font-weight: 300!important;
    font-size: 22px;
    text-transform: none;
}

span.mobile_menu_bar.mobile_menu_bar_toggle {
    width: 100%;
    position: static;
    padding-bottom: 0;
    max-width: 50px;
    margin-left: auto;
    margin-right: auto;
    background: #501F05;
    padding: 10px 0;
}
.et_header_style_split #main-header .mobile_nav {
    background: transparent!important;
}

.et_header_style_split #main-header .mobile_nav {
    background: #501F05;
    border-radius: 0;
}

header#main-header {
    padding-bottom: 6px!important;
}

div#top-header {
    display: none;
}

.et_header_style_split #et-top-navigation {
    padding-top: 0px!important;
}

#et-info-phone,div#et-info > a {
    color: #fff;
}

a.top-book {
    color: #fff;
}

	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 230px;
		max-height: 100%;
		width: 100%;
	}
	a.top-book {
    margin-bottom: 6px;
    margin-top: 7px;
    margin-left: auto;
    margin-right:0;
    font-size: 11px;
    padding: 6px 9px;
    max-width: 176px;
}

div#et-info {
    float: none;
    width: 100%;
	padding-bottom:0;
}

#top-header .container {
    display: block;
    text-align: center;
    padding-bottom: 8px;
}

.top-book-btn {
    float: none;
    text-align: center;
}

#et-info {
    font-size: 14px;
}
	.footer-links {
		float: none;
		text-align: center;
	}
}
.et_header_style_split .mobile_menu_bar:before {
    color: #fff;
}

@media screen and (max-width: 980px) {
	.et_pb_section.internal-banner-image {
		padding: 90px 0;
	}
	.mobile-contact span#et-info-phone {
		width: 100%;
		display: block;
	}
	.et_pb_testimonial {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
    #home-slider h1 {
        font-size: 43px!important;
    }

    #home-slider .et_pb_slide_description {
        padding: 31% 15px;
    }
		div#et-info {
		width: auto;
		text-align: left;
		width: 50%!important;
		padding-top: 16px;
	}

	.top-book-btn {
		width: 50%!important;
	}

	.mobile-contact {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 12px;
	}
	.mobile-contact span#et-info-phone {
		width: 100%;
		display: block;
	}

	.mobile-contact span, .mobile-contact p, span#et-info-phone, div#et-info a, div#et-info a span {
		font-size: 10px;
		line-height: 1.5;
	}

	div#et-info {
		padding-top: 11px;
	}

	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 180px;
	}

	.mobile-contact {
		margin-top: 0;
	}

	.et_header_style_split #main-header {
		padding: 10px 0;
	}

	.container.et_menu_container {
		max-width: 480px;
	}

	.et_header_style_split #et_mobile_nav_menu {
		margin-top: 3px;
	}
	.mobile-contact div#et-info span#et-info-phone {
		font-size: 10px!important;
	}
	/*.top-book-btn {
		width: 100%!important;
	}

	.top-book-btn a.top-book {
		margin-left: auto;
		margin-right: auto;
	}
	div#et-info,.mobile-contact{
		display:none;
	}*/
	div#text-6 {
		width: 100%;
		max-width: 330px;
	}
}
@media screen and (max-width:767px){
	#footer-widgets .footer-widget .fwidget {
		width: 100%;
	}
}
@media screen and (max-width:577px){
	a.top-book {
		padding: 6px 6px;
		font-size: 10px;
	}
}
@media screen and (max-width:568px){
	    div#et-info2 > a {
        font-size: 14px;
    }
    span#et-info-phone2 {
		font-size: 10px !important;
		display: block;
	}
	div#et-info2 {
		padding-top: 10px;
	}
    .mobile-contact {
        display: block;
        margin-top: 0;
    }

    a.top-book {
        margin-bottom: 6px;
        margin-top: 7px;
        margin-left: auto;
        margin-right: auto;
        font-size: 11px;
        padding: 8px 9px;
        max-width: 176px;
    }
	.top-book-btn{
		width:100%!important;
	}
    div#et-info2 {
        text-align: center;
        width: 100%!Important;
    }
}
@media screen and (max-width: 480px) {
	body {
		font-size: 14px!important;
	}
	.boxed-sec{
		width:95%;
	}
	div#et-info > a {
		margin-bottom: 0;
	}

	.mobile-contact span#et-info-phone {
		margin-bottom: 0;
	}

	/*div#et-info {
		display: none;
	}*/
	#et-info-phone {
		font-size: 12px;
	}

	div#et-info > a {
		font-size: 12px;
	}
	.banner-bottom-part p {
		font-size: 20px;
	}
	.et_pb_section.internal-banner-image {
		padding: 80px 0;
	}
    #home-slider h1 {
        font-size: 36px!important;
    }

    #home-slider .et_pb_container.clearfix {
        max-width: 100%;
        width: 100%;
    }

    #et-info-phone {
        display: block;
        margin-bottom: 12px;
        margin-right: 0;
    }

    div#et-info > a {
        display: block;
        margin-bottom: 14px;
    }
	/*.top-book-btn {
		width: 100%!important;
	}

	.top-book-btn a.top-book {
		margin-left: auto;
		margin-right: auto;
	}*/
	.mobile-contact div#et-info > a {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 981px) {
    .mobile-contact {
        display: none;
    }
}

@media screen and (max-width: 414px) {

}

@media screen and (max-width:380px){
	.birb-box a.et_pb_button {
    font-size: 14px!important;
    margin-bottom: 10px!important;
}

.birb-box-inner {
    padding-left: 85px;
    padding-right: 5px;
}

.birb-box:before {
    width: 64px;
    height: 130px;
    left: 20px;
    top: -18px;
}
}
@media screen and (min-width: 1101px) {
	div#home-slider {
		height: calc(100vh - 122px)!important;
	}
    #home-slider .et_pb_container.clearfix {
        height: calc(100vh - 122px)!important;
    }
}
.et-pb-slider-arrows,
#home-slider h1,
a.banner-scroll{
    display: none;
}
p.photog-creds {
    display: none;
}

@media print {
    .et_header_style_split #et-top-navigation, div#top-header, .top-book-btn,a.widget-btn {
        display: none;
    }

    .mobile-contact,.printlogo {
        display: block!important;
    }

    div#et-info2 {
        text-align: center;
        width: 100%!important;
    }

    div#home-slider {
        height: 350px!important;
    }

   .footer-widget:nth-child(n) {
        width: 100%!important;
        margin-right: 0px!important;
        margin-bottom: 20px!important;
        height: auto;
    }

    #footer-widgets .footer-widget .fwidget {
        width: 100%;
        float: none;
        margin-bottom: 0;
         height: auto;
    }
	.internal-page-title h1 {
        font-size: 75px;
        margin-top: -17px;
    	margin-bottom: -17px;
    }
 
}
