/*
 Theme Name:   Orourke Child
 Theme URI:    https://www.orourkehospitality.com/
 Description:  Orourke Child Theme
 Author:       Whatarmy
 Author URI:   http://www.whatarmy.com
 Template:     orourke
 Version:      0.1.1
*/

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

@font-face {
  font-family: 'mtnclub';
  src: url('fonts/mtnclub.eot?s');
  src: url('fonts/mtnclub.eot?50377933#iefix') format('embedded-opentype'),
       url('fonts/mtnclub.woff2?50377933') format('woff2'),
       url('fonts/mtnclub.woff?50377933') format('woff'),
       url('fonts/mtnclub.ttf?50377933') format('truetype'),
       url('fonts/mtnclub.svg?50377933#mtnclub') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'mtnclub';
    src: url('../font/mtnclub.svg?50377933#mtnclub') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "mtnclub";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-phone:before { content: '\e800'; } /* '' */
.icon-location:before { content: '\e801'; } /* '' */
.icon-down-open-mini:before { content: '\e802'; } /* '' */
.icon-left-open-mini:before { content: '\e803'; } /* '' */
.icon-right-open-mini:before { content: '\e804'; } /* '' */
.icon-up-open-mini:before { content: '\e805'; } /* '' */
.icon-down-open-big:before { content: '\e806'; } /* '' */
.icon-left-open-big:before { content: '\e807'; } /* '' */
.icon-right-open-big:before { content: '\e808'; } /* '' */
.icon-up-open-big:before { content: '\e809'; } /* '' */
.icon-tags:before { content: '\e80a'; } /* '' */
.icon-pinterest:before { content: '\e80b'; } /* '' */
.icon-mail:before { content: '\e80c'; } /* '' */
.icon-gift:before { content: '\e80d'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-calendar-empty:before { content: '\f133'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-tripadvisor:before { content: '\f262'; } /* '' */
.icon-map-o:before { content: '\f278'; } /* '' */
.icon-facebook-squared:before { content: '\f30e'; } /* '' */

.pt-6,
.py-6 {
  padding-top: 4rem !important; }

.pr-6,
.px-6 {
  padding-right: 4rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 4rem !important; }

.pl-6,
.px-6 {
  padding-left: 4rem !important; }



.flex,
.flex-desktop {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.flex-align-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.flex-align-end {
    -ms-flex-align: end;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.align-self-end {
    -ms-align-self: end;
    -ms-align-self: flex-end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-justify-between {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.flex-justify-around {
    -ms-flex-pack: space-around;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.flex-justify-center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.flex-content-center {
    -ms-align-content: center;
    -webkit-align-content: center;
    align-content: center;
}

.flex-dir-col {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.flex-1{
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.bg-light {background: #9fb7cc !important;}
.bg-dark {background: #231f20 !important;}


h1, h2 {
    font-family: 'raniscriptregular', serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 1px;
    color: #231f20;
}

h1 { font-size: 4.5rem; }
h2 { font-size: 4rem; }

h3, h4, h5 {
    font-family: 'priori-sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
}

h3 { font-size: 2em; line-height: 1; }
h4 { font-size: 2.25em; }
h5 { font-size: 1.5em; margin-bottom: 0; margin-top: 25px;}


body {
    font-family: 'priori-sans', sans-serif;
    color: #231f20;
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit],
a {transition: all .2s ease-in-out;}

p, a, ul {
    font-family: priori-sans, sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 1;
}

ul > li {padding-bottom: 15px;}
ul.navbar-nav li {padding-bottom: 0;}

p { margin-bottom: 30px;}

p > a,
li > a,
ul > li,
ul li ul,
ul li ul li {font-size: 1.5rem;}

.main-slider-subtitle{
	font-size: 2em; 
	line-height: 1;
	margin-bottom: 20px; 
	color: #fff;
	font-family: 'priori-sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

a { color: #9FB7CC; }
a:hover { color: #9FB7CC; }

.mb-5, .my-5 h2 {margin-bottom: .5rem!important;}

input, select, textarea {background: transparent; border: 1px solid #fff; color: #fff; text-transform: uppercase; border-radius: 0;}
.datepicker {border-radius: 0 !important;}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit],
.button {font-family: 'priori-sans', sans-serif; font-weight: 700; color: #fff; text-transform: uppercase; padding: 15px 45px; text-decoration: none !important; display: inline-block; line-height: 1; -webkit-appearance: none; appearance: none; cursor: pointer; border: 0; font-size: 24px;}

.button-dark {background: #231f20; color: #fff;}
.my-shuffle .shuffle-item .button,
#masonry-callouts .each-masonry-callout .button,
.button-dark:hover {background: #56181d; color: #fff;}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit],
.button-maroon {background: #56181d; color: #fff !important;}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover,
.button-maroon:hover {background: #9fb7cc; color: #fff !important;}

.button-blue {background: #9fb7cc; color: #fff !important;}
.button-blue:hover {background: #56181d; color: #fff !important;}

.navbar-dark .navbar-nav .button-light .nav-link,
.button-light {background: #9FB7CC; color: #231f20;}
.navbar-dark .navbar-nav .button-light .nav-link:hover,
.navbar-dark .navbar-nav .button-light .nav-link.active-btn,
.button-light:hover {background: #231f20; color: #fff;}

.nav-link {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

#top-bar {
    padding: 0;
}

#top-bar .logo {width: auto; padding: 8px 15px; background: #fff;}

#top-bar .button {padding: 0;}
#top-bar .button a {font-size: 30px; line-height: 1; padding: 21px 75px;}

.booking-dropdown {position: absolute; background: rgba(159, 183, 204,.9); display: none; right: 0; z-index: 1; color: #fff; min-width: 250px; top: 100%;}
.booking-dropdown-inner {padding: 30px; width: 100%;}


#main-nav .navbar-nav {width: 100%; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.navbar-dark .navbar-nav .nav-link {color: #fff; padding-left: 0; padding-right: 0; }
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {color: #fff;}
#main-nav .nav-link {padding: 12px 10px;}

.navbar-light {background: #231f20;}
.navbar-light .navbar-nav .nav-link {color: #fff;}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .menu-item:focus, .navbar-light .navbar-nav .menu-item:hover, .navbar-light .navbar-nav .menu-item:hover >a, .navbar-light .navbar-nav .menu-item:active, .navbar-light .navbar-nav .active>.menu-item, .navbar-light .navbar-nav .menu-item.active, .navbar-light .navbar-nav .menu-item.show, .navbar-light .navbar-nav .show>.menu-item, .navbar-light .navbar-nav .menu-item.current-page-ancestor {color: #9FB7CC; background: transparent;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:active {color: #fff;}
.navbar-light .navbar-nav ul .active>.nav-link {color: #231F20;}
.navbar-light .navbar-nav ul ul .active>.nav-link {color: #9FB7CC;}

.nav-link.dropdown-toggle::after {content: none;}
.navbar-nav .dropdown-menu {width: 200px; left: 50%; margin-left: -100px; background: transparent; border: 0; top: 96%; text-align: center; padding: 0;}
.navbar-light .navbar-nav .dropdown-menu > .menu-item {background: rgba(159, 183, 204,.9);}
.navbar-nav .dropdown-menu .nav-link:hover, .navbar-nav .dropdown-menu .nav-link:focus, .navbar-nav .dropdown-menu .nav-link:active {background: #9FB7CC;}

.navbar-nav .dropdown-menu li.menu-item-has-children {position: relative;}
.navbar-nav .dropdown-menu li.menu-item-has-children .dropdown-menu {top: 0; left: 100%; margin: 0;}
.navbar-nav .dropdown-menu li.menu-item-has-children .dropdown-menu > .menu-item {background: rgba(35,31,32,.9);}
.navbar-light .navbar-nav .dropdown-menu > .menu-item:hover,
.navbar-light .navbar-nav .dropdown-menu > .menu-item:active {background: rgba(35,31,32,.9); color: #fff;}
.navbar-light .navbar-nav .dropdown-menu > .menu-item:hover > a,
.navbar-light .navbar-nav .dropdown-menu > .menu-item:active > a {color: #fff;}

.navbar-light .navbar-nav .dropdown-menu .dropdown-menu > .menu-item:hover > a,
.navbar-light .navbar-nav .dropdown-menu .dropdown-menu > .menu-item:active > a {color: #9FB7CC;}

@media (min-width: 768px) {
    #main-nav .navbar-nav .menu-item-has-children:hover > a + .dropdown-menu {display: block;}
}

#mobile-trigger-menu .navbar-toggler {background: #231f20; color: #fff; text-transform: uppercase; font-family: 'priori-sans', sans-serif; font-size: 24px; font-weight: 700; display: block; border-radius: 0; height: 100%; padding: 12px; line-height: 1; }
#mobile-trigger-menu .navbar-toggler.collapsed {background: #231f20;}
#mobile-trigger-menu .navbar-toggler:hover {background: #231f20; color: #fff; text-decoration: none; border: 0; }

.carousel-image {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.rsContent:after,
.carousel-image:after {content: ''; position: absolute; background: rgba(0, 0, 0, 0.5); left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.carousel-text {position: absolute; z-index: 2; width: 80%; }
.carousel-text h3 {color: #fff;}

.carousel-text.hor_left {left: 10%; text-align: left;}
.carousel-text.hor_center {left: 50%; text-align: center; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%);}
.carousel-text.hor_right {right: 10%; text-align: right;}

.carousel-text.ver_top {top: 10%;}
.carousel-text.ver_middle {top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);}
.carousel-text.ver_bottom {bottom: 10%;}

.carousel-text.hor_center.ver_middle {-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.carousel-text h1 {margin-bottom: 20px; color: #fff;}
.carousel-text h2 {margin-bottom: 10px; color: #fff;}
.carousel-text h3 {margin-bottom: 20px; color: #fff;}

.carousel-control-prev, .carousel-control-next {width: 4rem; font-size: 50px; }
.carousel-control-prev-icon, .carousel-control-next-icon {background: none; }

.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {background: #fff !important;}
.rsUni.rsHor .rsArrowLeft,
.rsUni.rsHor .rsArrowRight {width: 4rem; font-size: 50px;}
.rsUni .rsArrowIcn {width: 100%!important; height: 100%!important; left: 0!important; top: 0!important; transform: none !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 15%; color: #fff; text-align: center; opacity: .5; margin: 0 !important; transition: opacity .2s ease-in-out;}
.rsUni.rsHor .rsArrowLeft .rsArrowIcn,
.rsUni.rsHor .rsArrowRight .rsArrowIcn {background: none;}
.rsUni.rsHor .rsArrowLeft .rsArrowIcn:after,
.rsUni.rsHor .rsArrowRight .rsArrowIcn:after {font-family: "mtnclub"; font-style: normal;font-weight: normal; display: inline-block; text-decoration: none; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased;}
.rsUni .rsArrow:hover .rsArrowIcn {opacity: .9 !important;}
.rsUni.rsHor .rsArrowLeft .rsArrowIcn:after {content: '\e807'; }
.rsUni.rsHor .rsArrowRight .rsArrowIcn:after {content: '\e808'; }

#scroll-down {position: absolute; bottom: 15px; left: 0; right: 0; text-align: center; color: #fff; cursor: pointer; max-width: 250px; margin-right: auto; margin-left: auto; }
#scroll-down p {color: #fff; font-family: 'raniscriptregular', serif; font-size: 24px; margin-bottom: 0; }
#scroll-down .icon {font-size: 30px; margin-top: -10px; }

.home .tabbed-section {margin-top: -75px;}
.tabbed-section-interior {background: #244c5a; color: #fff;}

.shuffle-controls .filter {color: #9FB7CC; font-family: 'priori-sans', sans-serif; font-size: 20px; font-weight: 600; padding: 0 15px; text-transform: uppercase; border-right: 1px solid #9FB7CC; cursor: pointer; text-align: center; line-height: 1;}

.shuffle-controls .filter.active,
.each-tab-title.active {color: #231F20}

shuffle-controls .filter:last-of-type {border-right: 0;}

@media (min-width: 768px) {
    .navbar-expand-md .navbar-collapse {
        -ms-flex-preferred-size: 0 !important;
         flex-basis: 0 !important;
    }
}

.shuffle-controls {color: #fff;}

.shuffle-desc {font-size: 24px;}

.aspect--10x8 {
  padding-bottom: 80%;
}

.image-link-individual>div,
.image-link-individual>a {
    background-position: center center;
    background-size: cover;
    height: 400px;
    text-align: center;
    vertical-align: middle;
    display: table;
    width: 100%;
    border-bottom: 0!important;
    margin: 0;
}

.image-links-section .image-link-individual {min-height: 550px;}
.image-links-section .image-link-individual>a {height: 100%;}

.image-links-section h3,
.full-width-four .callout-text h3 {color: #fff;}

.image-links-section h3,
.my-shuffle h3,
#masonry-callouts h4,
.full-width-four .callout-text h3 {display: block; width: 100%; text-align: center; transition: all .2s ease-in-out; margin-bottom: -50px;}

.my-shuffle h3 { font-size: 2rem; margin: 0 5%}

.image-links-section .callout-text,
.my-shuffle .callout-text,
.full-width-four .callout-text,
#masonry-callouts .callout-text {width: 100%; height: 100%; position: relative; cursor: pointer;}

.image-links-section .callout-text,
.my-shuffle .callout-text,
.full-width-four .callout-text {position: absolute; top: 0; left: 0;}

.my-shuffle .no-image .callout-text {cursor: default;}
.my-shuffle .no-image .callout-text {position: relative; color: #231F20 !important;}
.my-shuffle .no-image h4 {font-size: 30px !important; margin-bottom: 0 !important;}
.my-shuffle .no-image p, .my-shuffle .no-image ul { color: #231F20 !important;}
.my-shuffle .no-image a {color: #9fb7cc !important;}

#masonry-callouts .each-masonry-callout {position: relative; display: block; text-decoration: none !important; overflow:hidden;}

.my-shuffle .no-image > div {height: auto; min-height: 300px; display: block;}

.my-shuffle .shuffle-item .background-color-overlay,
#masonry-callouts .each-masonry-callout .background-color-overlay {opacity: 0; transition: opacity .2s ease-in-out; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.my-shuffle .shuffle-item:hover .background-color-overlay ,
#masonry-callouts .each-masonry-callout:hover .background-color-overlay {opacity: 0.7;}

.my-shuffle .shuffle-item:hover h4,
#masonry-callouts .each-masonry-callout:hover h4 {font-weight: 600; font-size: 1.6em; margin-bottom: 15px;}

.my-shuffle .shuffle-item:hover h3,
.image-links-section .image-link-individual:hover .callout-text h3 {margin-bottom: 15px;}
.full-width-four .image-link-individual:hover .callout-text h3 {margin-bottom: 15px;}

.my-shuffle .shuffle-item,
.my-shuffle .shuffle-item p,
.my-shuffle .shuffle-item a,
.my-shuffle .shuffle-item ul,
.image-links-section .image-link-individual .hover-content,
.image-links-section .image-link-individual .hover-content p,
.full-width-four .image-link-individual .hover-content,
.full-width-four .image-link-individual .hover-content p {font-size: 23px; color: #fff; line-height: 1.2;}

.my-shuffle .shuffle-item .hover-content,
.image-links-section .image-link-individual .hover-content,
.full-width-four .image-link-individual .hover-content {height: 0;}
.my-shuffle .shuffle-item:hover .hover-content,
.image-links-section .image-link-individual:hover .hover-content,
.full-width-four .image-link-individual:hover .hover-content {height: auto;}

.my-shuffle .shuffle-item .hover-content,
.full-width-four .image-link-individual .hover-content,
.full-width-four .image-link-individual .button,
.image-links-section .image-link-individual .hover-content,
.image-links-section .image-link-individual .button,
.my-shuffle .shuffle-item .button,
#masonry-callouts .each-masonry-callout .button,
.full-width-four .image-link-individual .button {opacity: 0; position: relative; top: 100%; transition: all .2s ease-in-out;}

.full-width-four .image-link-individual:hover .hover-content,
.full-width-four .image-link-individual:hover .button,
.image-links-section .image-link-individual:hover .hover-content,
.image-links-section .image-link-individual:hover .button,
.my-shuffle .shuffle-item:hover .hover-content,
.my-shuffle .shuffle-item:hover .button,
#masonry-callouts .each-masonry-callout:hover .button,
.full-width-four .image-link-individual:hover .button {opacity: 1; position: relative; top: 0;}

.image-links-section .image-link-individual,
.full-width-four .image-link-individual,
.my-shuffle .shuffle-item {overflow: hidden; margin-bottom: 0;}

.mpfy-fullwrap {margin: 0 !important;}

#footer-menu .navbar-nav {display: block;}
#footer-menu li {display: inline-block; text-align: center; margin-right: 10px;}
#footer-menu li a {display: inline-block; font-size: 18px; padding-top: 3px; padding-bottom: 3px; color: #fff;}
#footer-menu li a:hover {color: #9FB7CC;}


#footer-container,
#footer-container p,
#footer-container a { font-size: 16px; font-weight: 400; line-height: 150%; margin-bottom: 0; color: #868686; }
.footer-links span {padding: 0 10px; border-right: 1px solid #868686;}
.footer-links span:last-of-type {border-right: 0;}

.social .list-inline-item {margin-left: .5rem; margin-right: .5rem;}
.social a {width: 100px; height: 100px; vertical-align: middle; background: #9fb7cc; color: #ffffff; border-radius: 100%; padding: 24px; font-size: 1.5em; text-decoration: none !important;}
.social a:hover {background: #231f20; text-decoration: none !important;}

.smaller-text {font-size: .6em; font-weight: 600;}

input {width: 100%; }

input[type="text"], textarea, select {border: 1px solid rgba(0,0,0,.1); text-align: center; padding: 13px 15px !important; color: #231f20; font-family: 'Montserrat', sans-serif !important; font-weight: 700; text-transform: uppercase; font-size: 16px !important;}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {font-size: 16px !important;}

.gform_footer {padding-bottom: 0 !important;}

::-webkit-input-placeholder {
    color: #ccc;
    opacity: 1;
}
::-moz-placeholder {
    color: #ccc;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #ccc;
    opacity: 1;
}
:-moz-placeholder {
    color: #ccc;
    opacity: 1;
}

.book-form-wrapper {background: #9fb7cc none repeat scroll 0 0; }

.booking-dropdown input,
.book-form-wrapper input {text-align: left; font-weight: 500; border: 0; background: #fff url(../orourke/images/icons-calendar-dark.png) no-repeat scroll 96% center; color: #231f20; line-height: 1; margin: 0;}

.booking-dropdown select,
.book-form-wrapper select {
    background: #fff url(../orourke/images/icon-arrow-dark.png) no-repeat scroll 96% center;
    color: #231f20!important;
    font-family: 'priori-sans', sans-serif;
    padding: 15px 20px !important;
    font-weight: 500;
    line-height: 1;
}
.book-form-wrapper .form-actions {min-width: 240px; }
.book-form-wrapper .form-actions .button {padding: 12px;}

.booking-dropdown .form-select, .booking-dropdown input, .booking-dropdown select, .booking-dropdown .form-actions {width: 100%;}
.booking-dropdown input, .booking-dropdown select {margin-bottom: 15px; margin-top: 0; -webkit-appearance: none; appearance: none; padding: 13px 15px !important;}
.booking-dropdown .form-actions .button {width: 100%; padding: 15px !important; display: block;}

.navbar-toggler {border: 0 !important; padding: 0; position: relative; top: auto; right: auto;}
.navbar-toggler:focus, .navbar-toggler:hover, .navbar-toggler:active {outline: none !important;}
 #main-nav.navbar {padding-top: 0; padding-bottom: 0;}

#slider-side-content {background: #231f20; color: #fff;}
#slider-side-content h2 {color: #fff;}
#slider-side-content a {color: #9fb7cc; text-decoration: none;}
#slider-side-content a:hover {color: #9fb7cc; text-decoration: underline;}
#slider-side-content .left_right_image_text-text {min-height: 550px;}
#slider-side-content .carousel-indicators-container {position: absolute; bottom: 0; margin-left: 0; margin-right: 0;}

.my-shuffle {opacity: 0;}
.my-shuffle.active {opacity: 1;}
.my-shuffle .shuffle-container-portfolio {top: 100%; text-align: center;}

.main-image {background-size: cover !important; position: relative;}
.main-image:after {position: absolute; left: 0; top: 0; width: 100%; height: 50%;}

#single-image {height: 500px;}

.image-logo {position: absolute; bottom: 30px; left: 30px; max-width: 200px; max-height: 50vh;}


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

    h3 {font-size: 1.7em;}

    .nav-link {font-size: 14px;}

    .social a {
        width: 85px;
        height: 85px;
        padding: 19px;
/*        font-size: 1.75rem;*/
    }

    .full-width-four .image-link-individual .hover-content {font-size: 100%;}
    .full-width-four .image-link-individual .hover-content p {font-size: 100%;}

}

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

    h3 {font-size: 1.5em;}

    .book-form-wrapper {
        display: block;
    }
    .book-form-wrapper .form-actions {min-width: 220px;}
    .book-form-wrapper .form-actions .button {font-size: 20px;}
}

@media screen and (max-width: 992px) {
    h1 {font-size: 3em;}
    h2 {font-size: 3em;}

/*    #top-bar .logo {width: 200px;}*/

    #main-nav .nav-link {padding: 12px 8px;}
    #footer-menu li a,
    .nav-link {font-size: 12px;}


    #slider-side-content .left_right_image_text-text {min-height: 1px;}
    #slider-side-content .left_right_image_text-image {min-height: 450px;}

    .social a {
        width: 75px;
        height: 75px;
        padding: 19px;
        font-size: 1.75rem;
    }

}

.carousel-module .overlay-icon {max-height: 55vh;}


@media screen and (max-width: 767px) {
    h1 {font-size: 2.6em;}
    h2 {font-size: 2.6em;}
    h3 {font-size: 1.3em;}
    h4 {font-size: 1.3em;}

    p, a, ul {font-size: 22px; line-height: 1.3;}



/*    #top-bar .logo {width: 300px;}*/

/*    #top-bar {padding-left: 30px; padding-right: 30px;}*/
    #logo-container {width: 100%; text-align: center;}
    #top-bar .logo {width: 100%;}
    #top-bar .button a {padding-left: 15px; padding-right: 15px; text-align: center; }

    /*    #wrapper-navbar {max-height: 100vh; overflow: auto;}*/
    #main-nav.navbar {position: relative;}
    #main-nav #main-menu li { position: relative;}
    #main-nav #main-menu li a {padding-left: 15px; padding-right: 15px;  border-bottom: 1px solid #231F20; }
    #main-nav #main-menu li ul li { }
    #main-nav #main-menu li ul li a {padding-left: 45px; padding-right: 15px;  border-bottom: 1px solid #9FB7CC; text-transform: none; }
    #main-nav #main-menu li.menu-item-has-children > a:after { position: absolute; right: 30px; top: 0; font-size: 30px; color: #fff; content: '\e804'; font-family: 'mtnclub'; border: 0;}
    #main-nav #main-menu li.menu-item-has-children.show > a:after { content: '\e802'; }
    #footer-menu li a,
    .nav-link {font-size: 16px; font-weight: 700;}
    .navbar-nav .dropdown-menu {margin-left: 0; left: 0; width: 100%; text-align: left; margin: 0;}

    .home .carousel-module .carousel-item {
        height: 100vh;
        min-height: 500px;
    }
    .carousel-module .overlay-icon {max-height: 80vh;}

    .each-tab-title {border: 0; border-bottom: 1px solid #244c5a;}
    .tab-section-title, .each-tab-title {padding-top: 15px; padding-bottom: 15px;}

    .carousel-text {width: 75%;}

    #slider-side-content .left_right_image_text-image {min-height: 400px;}
    #slider-side-content .carousel-indicators-container {bottom: auto; top: 400px;}
    .main-image {height: 30rem;}

    #footer-menu li {display: block; margin-right: auto; margin-left: auto;}

/*    .gallery-thumbnail {padding-bottom: 100% !important;}*/

}

@media screen and (max-width: 575px) {
/*    h1 {font-size: 2.2em;}*/
/*    h2 {font-size: 2.2em;}*/

    .booking-dropdown {width: 100% !important;}

/*    #top-bar .logo {width: 200px;}*/
    #new-royalslider-2 {height: 400px !important;}

    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit], .button {padding: 15px 30px;}

    #slider-side-content .left_right_image_text-image {min-height: 350px;}
     #slider-side-content .carousel-indicators-container {bottom: auto; top: 350px;}

    .main-image {height: 25rem;}

    .image-links-section .image-link-individual {min-height: 400px;}
    .image-links-section .image-link-individual .hover-content, .image-links-section .image-link-individual .hover-content p {font-size: 20px;}

    .shuffle-controls .filter {padding: 10px; border: 0;}

    .social a {
        width: 70px;
        height: 70px;
        padding: 19px;
        font-size: 1.5rem;
    }

    .image-logo {max-width: 100px; max-height: 40vh;}

}


.home .carousel-module .carousel-item {
    height: calc(100vh - 120px);
    min-height: 500px;
}
.carousel-module .carousel-item {
    height: 25rem;
}


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

    #top-bar .button a {font-size: 22px; padding: 25px 15px;}

    .carousel-module .carousel-item {
        height: 60vh !important;
        min-height: 25rem;
    }

    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit], .button {padding: 15px;}


    #slider-side-content .left_right_image_text-image {min-height: 300px;}
     #slider-side-content .carousel-indicators-container {bottom: auto; top: 300px;}

    .main-image {height: 20rem;}
}

@media screen and (max-width: 380px) {
    h1 {font-size: 2em;}
    h2 {font-size: 2em;}
     h3 {font-size: 1em;}

    .social a {
        width: 60px;
        height: 60px;
        padding: 14px;
        font-size: 1.5rem;
    }
}

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

    .social a {
        width: 50px;
        height: 50px;
        padding: 9px;
        font-size: 1.5rem;
    }
        .footer-links span {display: block; border: 0; margin-bottom: 5px;}
}


span.faux-h5{
    font-family: priori-sans, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
    font-size: 1em;
    margin-bottom: 0px;
	display:block;
	margin-top:25px;
}

h3.faux-h5{
	font-size:1.5em;
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:-10rem; /* 10rem is the min-width of dropdown-menu */
    margin-top:-6px;
}

/* rotate caret on hover */
.dropdown-submenu > li > a:hover:after {
    transform: rotate(-90deg);
} 

#main-nav.fixed-top{
	margin-top:72px;
}

#mobile-fixed-footer{
	display:none;
}

@media only screen and (max-width:767px)
{
	#top-bar > div:nth-child(2){
		display:none;
	}
	
	#mobile-fixed-footer strong a{
		color:#fff;
	}
	
	#mobile-fixed-footer a.button{
		border: 2px solid #fff;
    padding: 8px 15px;
	}
	
	#mobile-fixed-footer{
		bottom: 0;
    left: 0;
		padding:10px;
		position:fixed;
    width: 100%;
    background: #231f20;
    color: #000;
		display:flex;
		justify-content: space-evenly;
		align-items:center;
    font-size: 18px;
    z-index: 99;
    box-shadow: 0 -1px 5px rgba(0, 0, 0, .1);
	}
	
	.navbar-toggler{
		width:100%;
	}
	.header-right-wrapper{
		display:none;
	}
}