/*
Theme Name:   Movedo Child
Theme URI:    http://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      1.5.6
Author:       Greatives Team
Author URI:   http://greatives.eu
Template:     movedo
*/


/* Colours 
 * 
 * dark blue: #0f2129
 * lighter blue: #143142
 * background pink: 
 */

:root {
  --brand-base: #143142;
  --brand-dark: #0f2129;
}


/* Grid images */
.grve-image-hover, .grve-image-hover .grve-media {
  aspect-ratio: 1600/1067;
}

/* Tidy up */
a.fancy {color: rgba(255,255,255,0.8)!important; 
    transition: 0.4s all ease-in-out;
    text-transform: uppercase; 
    font-size: 14px; 
    font-family: "europa";
    letter-spacing: 2px!important; 
    font-weight: 600!important; 
    border-bottom: none;
    display: flex;
}
a.fancy:hover {color: #fff!important;}
a.fancy::before {transition: 0.4s all ease-in-out; 
content: ""; width: 30px; /*height: 3px;*/ 
color: rgba(255,255,255,0.8); margin: auto 10px auto 0; 
border-bottom: 2px solid rgba(255,255,255,0.8);}
a.fancy:hover::before {width: 40px; color: #fff!important;}

a.fancy_dark {color: rgba(20,49,66,1)!important; 
    transition: 0.4s all ease-in-out;
    text-transform: uppercase; 
    font-size: 13px; 
    font-family: "europa";
    letter-spacing: 2px!important; 
    font-weight: 600!important; 
    border-bottom: none;
    display: flex;
}
a.fancy_dark:hover {color: rgba(20,49,66,0.8)!important;}
a.fancy_dark::before {transition: 0.4s all ease-in-out; 
content: ""; width: 30px; /*height: 3px; */
color: rgba(20,49,66,0.8); margin: auto 10px auto 0; 
border-bottom: 2px solid rgba(20,49,66,0.8);}
a.fancy_dark:hover::before {width: 40px; color: #143142!important;}

.grve-page-title .grve-title, #grve-feature-section .grve-title
{margin-bottom: 10px!important;}
#grve-feature-section .grve-description {color: rgba(255,255,255,0.9)!important; font-family: "soleil"!important;}

/* Pop up */
.popup-button {font-family: "europa"!important; font-size: 14px; letter-spacing: 2px; font-weight: 600!important;}

.dark_blue__bg {background-color: #0f2129!important;}
.lighter_blue__bg {background-color: #143142!important;}
.pink__bg {background-color: #f6f0ef!important;}
.light_pink__bg {background-color: #FCF9F9!important;}
.darkblue__bg {background-color: #143142!important;}
.light_blue__bg {background-color: #F0F2F3!Important;}
.light__bg {background-color: #FBFAF9!Important}

.fa, .far, .fas {font-family: "FontAwesome"!important;}

.dark_blue__bg h1, .dark_blue__bg h2, .dark_blue__bg h3, .dark_blue__bg h4 {color: rgba(255,255,255,0.9)!important;}
.dark_blue__bg p {color: rgba(255,255,255,0.6)!important;}
.dark_blue__bg a.grve-btn span {color: #143142!important;}

/* Gravity Forms */
.thb_gf a {font-weight: 500!important; border-bottom: 1px solid #898989; transition: 0.3s all ease-in-out; color: #143142!important;}
.thb_gf a:hover {border:none;}
.thb_gf label, .thb_gf p, .thb_gf .gfield_label, .thb_gf .gfield_description, .thb_gf .gfield {color: #143142!important;}
.thb_gf input[type="text"], .thb_gf input[type="email"], .thb_gf input[type="number"], .thb_gf select, .thb_gf textarea, .thb_gf input[type="tel"] {font-size: 16px!Important; color: #143142!important; border-color: rgba(20,49,66,0.6)!important;}
.thb_gf input[type="text"]:hover, .thb_gf input[type="text"]:focus, .thb_gf input[type="email"]:hover, .thb_gf input[type="email"]:focus,
.thb_gf input[type="number"]:hover, .thb_gf input[type="number"]:focus, .thb_gf select:hover, .thb_gf select:focus, 
.thb_gf textarea:hover, .thb_gf textarea:focus, .thb_gf input[type="tel"]:hover, .thb_gf input[type="tel"]:focus {border-color: rgba(20,49,66,1)!important;}
.thb_gf input[type="checkbox"] {font-size: 20px!important;}
.thb_gf input[type="submit"] {font-size: 14px!important; padding: 16px 30px!important;}

@media only screen and (max-width: 500px) {
  .thb_gf input:not([type="submit"]), .thb_gf textarea {padding: 10px 16px!important; margin-bottom: 6px!important; font-size: 14px!important;}
  .thb_gf select {padding: 14px 16px!important, margin-bottom: 6px!important;}
  .thb_gf input[type="submit"] {width: 100%!important; padding: 16px 20px!important;}
  .thb_gf .gfield_consent_label {font-size: 14px!Important;}
/*  .lepopup-popup-container .lepopup-form-position-bottom-right {right: 8px!important;}*/

 
}


/* Header */
/* Prev menu item: 16062 
*/ 

#grve-main-header.grve-light, 
#grve-main-header.grve-light .grve-header-elements, 
/*#grve-main-header.grve-header-default.grve-light, */
#grve-main-header.grve-light #grve-bottom-header {
     background-color: rgba(33,33,33,0.1)!important;
}

#grve-header.grve-sticky-header #grve-main-header {
    background-color: #ffffff!important;}

#grve-main-header.grve-light, #grve-main-header.grve-light .grve-header-elements, 
#grve-main-header.grve-header-default.grve-light, 
#grve-main-header.grve-light #grve-bottom-header {
    border-color: transparent;
}

/*#grve-header.grve-header-default #menu-item-16062 span.grve-item, 
#grve-header.grve-sticky-animate #grve-main-header #menu-item-17171 span.grve-item,*/ 
#grve-header.grve-header-default #menu-item-17171 span.grve-item, 
.grve-sticky-header #menu-item-17171 span.grve-item, 
#grve-header.grve-shrink-sticky #grve-main-header #menu-item-17171 span.grve-item, 
#grve-main-header.grve-header-default:not(.grve-light) #menu-item-17171 span.grve-item  {
    border: 1px solid rgba(20,49,66,1)!important;
    padding: 15px;
	color: rgba(20,49,66,1)!important;
	transition: ease .3s;
}

/*#grve-header.grve-header-default #menu-item-17171 span.grve-item:hover,*/ 
#grve-header.grve-advanced-sticky #menu-item-17171 span.grve-item:hover, 
#grve-header.grve-sticky-header #menu-item-17171 span.grve-item:hover 
/*#grve-header.grve-shrink-sticky #menu-item-17171 span.grve-item:hover*/ {
    border: 1px solid rgba(20,49,66,0.7);
    padding: 15px;
	color: rgba(20,49,66,0.7)!important;
	transition: ease .3s;
}


#grve-header.grve-light #menu-item-17171 span.grve-item, 
#grve-header.grve-sticky-animate #grve-main-header #menu-item-17171 span.grve-item, 
#grve-main-header.grve-light #menu-item-17171 span.grve-item {
    border: 1px solid rgba(255,255,255,0.7);
    padding: 15px;
	color: rgba(255,255,255,0.7);
	transition: ease .3s;
}

/*#grve-header.grve-header-default.grve-light #menu-item-17171 span.grve-item:hover, */
#grve-header:not(.grve-sticky-header) #grve-main-header.grve-light #menu-item-17171 span.grve-item:hover, 
#grve-header.grve-light:not(.grve-sticky-header) #menu-item-17171 span.grve-item:hover {
    border: 1px solid #ffffff!
    important; padding: 15px;
	color: #ffffff!important;
}

/* Menu */
ul#menu-main-menu  > li > a {color: rgba(255,255,255,0.7);}

/* Responsive menu */
#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a, 
#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > .grve-toggle-menu-item-wrapper a, 
#grve-responsive-anchor .grve-hiddenarea-content .grve-menu > li > a, 
#grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, 
#grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
	line-height: 20px!important;
	letter-spacing: 2px!Important;
	font-weight: 600!important;
}
.grve-toggle-menu ul.grve-menu li a {font-size: 12px!important; line-height: 20px!important; font-weight: 400!important; padding-top: 1em!important; padding-bottom: 1em!important;}
.grve-hidden-area .grve-hiddenarea-content {min-width: 280px!important;}
.grve-close-btn-wrapper {min-width: 280px!important; margin-bottom: 50px!important; }
.grve-close-btn {font-size: 30px!important; width: 30px; height: 30px;}

/* Flodesk pop up */
.fd-root p, .fd-root h3 > p  .fd-root .ff__form{font-family: "soleil","proxima-nova"!important;}
h3.ff__title, .fd-root .ff__title {font-family: "abril-display"!important; color: #143142!important;}

/* Centered buttons */
.float_button_left {float: left; margin-right: 20px;}
@media only screen and (max-width: 500px) {
  .float_button_left {margin-bottom: 10px!important;}
.min_220 {min-width: 240px; margin: 0 auto; float: none!important;}
.thb-align-center {text-align: center;}
}

/* List styling */
#grve-main-content .grve-text ul {
    list-style: none!important;
    list-style-position: outside!important;
    padding-left: 5px;
}
#grve-main-content .grve-text ul li {
    line-height: 1.4!important;
    text-indent: -20px;
    margin-bottom: 13px;
}
#grve-main-content .grve-text ul li::before {
    content:"-";
    padding-right: 10px;
    color: #444;
}

/* === Portfolio - real weddings === */
/* Archive */
#menu-portfolio-categories ul li {font-family: "europa"!important; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; color: #143142!important; font-weight: 600!Important;}
#menu-portfolio-categories .menu-item-has-children {margin-bottom: 24px!Important;}
#menu-portfolio-categories .widget_nav_menu li > ul > li, .widget .widget_nav_menu li ul li {margin-bottom: 0!important; padding-bottom: 0!important;}
#menu-portfolio-categories .widget_nav_menu li ul {margin-top: 4px!Important;}

/* Single */
.single-portfolio .tg-item-content {display:none!important;} /* Hides hover caption in grid */
.single-portfolio .tolb-holder .tolb-title {display:none!important;} /* Hides caption in lightbox */
.single-portfolio .grve-background-wrapper .grve-bg-image::before {content: ''; display: block; height: 100%; width: 100%; background: hsla(0 0% 15% / .4);}
.tg-nav-color:not(.dots):not(.tg-dropdown-value):not(.tg-dropdown-title):hover {color: #143142!important;} /* Load more hover colour */
.single-portfolio #grve-content {background-color: #FCF9F9!important;}
.single-portfolio #grve-portfolio-bar {border-color: #f6f0ef!important;}
.single-portfolio .tg-item-excerpt {display:none!important;}
.grve-hover-item.grve-hover-style-6 .hover .grve-content:not(.grve-custom-overview) {transform: none!important; bottom: 30px!important;}
.grve-hover-item.grve-hover-style-6 h3 {font-size: 19px!Important; line-height: 1.3em!important;}
.featured_suppliers {
	background-color: #f6f0ef!important;
	text-align: center;
	padding: 4% 8%!important;
}
.featured_suppliers a {padding-bottom: 0px!important;}
.main_rw_content > .grve-column-wrapper {padding: 7% 7% 2%!important;}
.single-portfolio blockquote p, .single-post blockquote p {
	font-family: "abril-display"!important; 
	line-height: 1.35!important;
    color: #143142;
    padding: 3.5% 4.5%;
    background-color: #f6f0ef;
	}
.rw_neg_mar {margin-top: -120px;}
.rw_title h4 {
    font-family: "europa"!important;
	font-size: 16px!important;
    text-transform: uppercase!important;
    letter-spacing: 2px!important;
    font-weight: 500!important;
	margin-bottom: 5px!important;
}

.rw_title h4::before {content: "–"; padding-right: 5px;}
.rw_title h4::after {content: "–"; padding-left: 5px;}
.rw_title h1 {font-size: 48px; line-height: 68px; margin-bottom: 0!important;}


/* Media queries for portfolio */
@media only screen and (max-width: 500px) {
	p.wedding_date {line-height: 1em!important; font-size: 15px!important;}
	.rw_title h4 {font-size: 14px!important;}
	.rw_title h1 {font-size: 26px!important; line-height: 31px!important; padding: 0 10%!important}
	h2 {font-size: 26px!important; line-height: 33px!important;}
	.rw_neg_mar {margin-top: -40px!important;}
	.grve-leader-text, .grve-leader-text p, p.grve-leader-text {font-size: 19px!important;}
	.single-portfolio p:not(:last-child) {margin-bottom: 20px!important;}
	.featured_suppliers {padding: 10%!important}
	.featured_suppliers p {font-size: 15px!important;}
	.single-portfolio blockquote p {padding: 8%!important;}
  	.tg-filters-holder {margin: 0 0!important; display: block!important;}
}

/* Portfolio category pages */
.tax-portfolio_category #grve-portfolio-title::before {content:""; display: block; background-size: cover; position: absolute; 
  width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(51,51,51,0.5);}
/*.term-spring #grve-portfolio-title::before */
.tax-portfolio_category #grve-portfolio-title {background-image: url(https://towerhillbarns.com/wp-content/uploads/2021/12/Lorna-Tom-Capture-My-Big-Day-2.7.21-433-of-737-scaled.jpg); 
  background-position: center center; background-size: cover;}
/*.term-spring #grve-portfolio-title {background-image: url(https://towerhillbarns.co.uk/wp-content/uploads/2020/12/GLAM_WINTER_WEDDING_TOWER_HILL_BARNS-197.jpg); 
  background-position: center center; background-size: cover;}*/

/* Header navigation */
.grve-btn, #grve-main-menu a {font-family: "europa"!important; transition: all 0.4s ease-in-out;}
.grve-btn {font-size: .7em!important; letter-spacing: .15em; font-weight: 600!important; margin: 0;}
.grve-btn:has(+.grve-btn) {
  margin-right: 1.5em;
}
#grve-header .grve-main-menu .grve-wrapper > ul > li ul li a {letter-spacing: 1px!important;}

/* Typography */
h1, h2, h3, h4, h5, #grve-feature-section .grve-title, .grve-h3, h5, .grve-h5, .grve-hover-item .grve-content .grve-title {
    font-family: "abril-display"!important; 
    font-weight: 500!important; 
    letter-spacing: 0px!important;
}
h6 {font-family: "europa", sans serif; letter-spacing: .15em; font-weight: 600; font-size: 14px!important;}
h6.grve-title {letter-spacing: 0!important; font-family: "abril-display"!important;}
.grve-bar-socials li {font-family: "soleil"!Important;}
bold, strong {font-weight: 500!important;}
p > a:not(.tel):not(.fancy):not(.fancy_dark) {
  	font-weight: 400!important;
	padding-bottom: 2px; 
    border-bottom: 1px solid #ece1df; 
    transition: all 0.5s ease-in-out;
}
p > a:hover {
  text-decoration: none!important;
  border-color: #e3d2cf; 
  padding-bottom: 0;
}
p > a.tel {color: rgba(255,255,255,0.9)!important;}
p {
  margin-bottom: 1.25em;
  text-wrap: pretty;
  line-height: 1.5;
  &:last-child {
    margin-bottom 0;
  }
}

#grve-content p {
  @media (min-width: 992px) {
    font-size: 17px;
  }
}

.balanced_p p {
  text-wrap: balance;
}

small {font-size: 80%!important;}
.grve-small-text, span.wpcf7-not-valid-tip, div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, .grve-post-meta-wrapper .grve-categories li {
  font-family: "europa"; letter-spacing: .15em; font-weight: 600;}


@media only screen and (max-width: 767px) {
.grve-leader-text, .grve-leader-text p, p.grve-leader-text {
	font-size: 21px;
	line-height: 1.4;
  }
}

/* Hero video icon link */
a.hero_video {
font-family: "europa"!important;
font-weight: 600!important;
font-size: 13px!important;
text-transform: uppercase;
letter-spacing: 1px;
color: rgba(255,255,255,0.8)!important;
transition: all 0.3s ease-in-out;
}
a.hero_video:hover {color: #fff!important;}
a.hero_video::after {
	font-family: "FontAwesome";
	content: "\f04b";
	font-size: 20px;
	line-height: 1em;
	color: #143142!important;
	background: rgba(255,255,255,0.8);
	padding: 20px 22px;
	border-radius: 40px;
	margin-left: 10px;
	margin-top: 5px;
}
a.hero_video:hover::after {
	background-color: #fff!important;
}

/* Video icon link - Gallery */
.grve-media .grve-icon-video {color: #143142!important;}
.grve-media .grve-icon-video:hover {color: #fff!important; background-color: #143142!important;}


/* Page title */
#grve-feature-section .grve-subheading {
    font-family: "europa"!important;
    text-transform: uppercase!important;
    letter-spacing: .15em!important;
    font-weight: 500!important;
	margin-bottom: 5px!important;
}

#grve-feature-section .grve-subheading::before {
    content: "–";
    padding-right: 5px;
}
#grve-feature-section .grve-subheading::after {
    content: "–";
    padding-left: 5px;
}

/* Sidebar */
.vertical-menu li a {font-family: "soleil","proxima-nova", sans-serif!important;}

/* Slider */
#slider-19-slide-4-layer-8 {font-family: "soleil","proxima-nova"!important;}

/* Portfolio */
#grve-single-media.grve-portfolio-media {display:none;}

/* Footer */
#footer_main p {text-wrap: balance;}
#footer_main ul.inline {list-style:none; margin-inline: auto!important; margin-bottom: 0!important; display: flex; flex-direction: row; column-gap: 1.25em; flex-wrap: wrap; justify-content: center; max-width: 90%;}
#footer_main ul.inline li {display: inline-flex; line-height: 2.4; margin: 0;}
#footer_main ul.inline li a {color: rgba(255,255,255,0.8); text-transform: uppercase; font-family: "europa"; font-size: 0.825em; letter-spacing: .15em; font-weight: 500!important; transition: color .3s ease;}
#footer_main ul.inline li a:hover {color: #fff!important;}
#footer_bottom {font-size: 0.8em!important; line-height: 1.4;}


/* Footer testimonials */
#testimonials {}
#testimonials .grve-testimonial-content p {font-size: 30px!important; line-height: 1.3!important; color: #fff; font-family: "abril display"; font-style: italic;}
#testimonials .grve-testimonial-name {
  font-size: 14px!important; letter-spacing: .15em; font-family: "europa", sans serif; 
  font-weight: 600!important; color: rgba(255,255,255,0.9);}
#testimonials .owl-controls .owl-dot span {border-color: rgba(255,255,255,0.8)!important;}
#testimonials .owl-controls .owl-dot.active span, .owl-controls .owl-dot:hover span {background-color: rgba(255,255,255,0.7);}

/* Footer testimonials - mobile */

@media only screen and (max-width: 500px) {
  #testimonials .grve-testimonial-content p {
    font-size: 24px!important; line-height: 1.3!important;}
  #testimonials .grve-bg-image.grve-bg-center-top {background-position: 31% top!important;}
}


.grve-btn-underline {font-size: 14px!Important; color: #e3d2cf!important;}
.grve-btn-underline::after {font-family:"FontAwesome"; padding-left: 5px; content:"\f105"; color: inherit; transition: all 0.3s ease-in-out;}
.grve-btn-underline:hover::after {padding-left: 7px!Important;}

a.underlined {font-family: "europa"; letter-spacing: 2.5px; font-weight: 600; text-transform: uppercase; font-size: 13px; border-bottom: 2px solid #ECE1DF; padding-bottom: 5px; }
a.underlined:hover {border-color: #143142; text-decoration: none!important;}
a.underlined::after {font-family:"FontAwesome"; padding-left: 5px; content:"\f105"; color: inherit; transition: all 0.3s ease-in-out;}
a.underlined {transition: all 0.6s ease-in-out;}

.thb_table th {background-color: #143142!important; color: #fff!important; font-weight: bold!important;}
.thb_table td {vertical-align: middle!important;}
.thb_table td.grey__bg, .thb_table tr.grey__bg {background-color: #f4f4f4!important;}
.thb_table td.pink__bg, .thb_table tr.pink__bg {background-color: #FCF9F9!important;}
.thb_table a {font-weight: 500!important;}
@media only screen and (max-width: 500px) {
	.thb_table {font-size: 14px!important;}
	.thb_table td, .thb_table th {vertical-align: middle; padding: 10px!important;}
	.thb_table th {font-size: 13px!important;}
}
/*
.thb_table tr:nth-child(2) td:nth-child(2), 
.thb_table tr:nth-child(2) td:nth-child(3), 
.thb_table tr:nth-child(2) td:nth-child(4),
.thb_table tr:nth-child(3) td:first-child, 
.thb_table tr:nth-child(3) td:nth-child(2), 
.thb_table tr:nth-child(4) td:first-child, 
.thb_table tr:nth-child(4) td:nth-child(2),
.thb_table tr:nth-child(5) td:first-child,
.thb_table tr:nth-child(5) td:nth-child(2)
 {background-color: #f4f4f4!important;}*/

.grve-accordion-wrapper.grve-style-1 .grve-title-wrapper {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1) !important;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1) !important;
}

.white-text h2, .white-text h3, .white-text p  {
    color: #ffffff!important;
}

.grey-overlay > .grve-column-wrapper-inner {
    position: relative!important;
    }

.grey-overlay > .grve-column-wrapper-inner::before {
    content:""; 
    top: 0px; left: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(51,51,51,0.4);
    transition: all 0.3s ease-in-out;
}

.grey-overlay > .grve-column-wrapper-inner:hover::before {
    background-color: rgba(51,51,51,0.1);
}

.dark-overlay > .grve-column-wrapper-inner {
    position: relative!important;
    }

.dark-overlay > .grve-column-wrapper-inner::before {
    content:""; 
    top: 0px; left: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(22,22,22,0.1);
    transition: all 0.3s ease-in-out;
}

.dark-overlay > .grve-column-wrapper-inner:hover::before {
    background-color: rgba(22,22,22,0.4);
}

.grey_img_overlay {position: relative!important;}
.grey_img_overlay a {}
.grey_img_overlay a::before {position: absolute; content: ""; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(51,51,51,0.25); transition: 0.3s ease-in;}
.grey_img_overlay a:hover::before {background-color: rgba(51,51,51,0);}

.blue-overlay > .grve-column-wrapper-inner, .blue-overlay .grve-column-wrapper-inner {
    position: relative!important;
    }

.blue-overlay > .grve-column-wrapper-inner::before, .blue-overlay a::before {
    content:""; 
    top: 0px; left: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(3, 49, 66, 0.6);
    transition: all 0.3s ease-in-out;
}

.blue-overlay > .grve-column-wrapper-inner:hover::before {
    background-color: rgba(3, 49, 66, 0.2);
}



/* Buttons */
.blue_link a span, .blue_link > a > span, .blue_link a, .grve-bg-hover-primary-4:hover {color: #143142!important;}

/* Negative margin */
.neg_mar {margin-top: -200px;}

@media only screen and (max-width: 500px) {
.neg-mar-home, .neg_mar {margin-top: -120px!important;}
}

@media only screen and (min-width: 1000px) {
.cta_column {margin-bottom: -100px!Important;}
}
