/*
Theme Name: Friendship Travel
Description: Child theme for friendshiptravel.com
Author: Pixel Point Design
Author URI: http://www.pixelpoint.design
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* Additional page css */

.style-dark p a {text-decoration: underline;}
.style-dark p a:hover {text-decoration: none; color: #fff !important;}
.style-light p strong {color: inherit;}
.style-light p strong.highlight {background-color: #f2ca30; padding: 0 2px 0 2px; }
.style-light p a, .style-light li a {color: #000; text-decoration: underline;}
.style-light p a:hover, .style-light li a:hover {text-decoration: none;}
.style-light p a.btn {text-decoration: none;}
.style-light p b, .style-light p strong {color: #000;}
.style-light h4 {font-family: Raleway, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;}
form p {font-weight: 400;}
.page-wrapper.style-light h3 a {text-decoration: underline !important;}
.page-wrapper .style-light h3 a:hover {text-decoration: none  !important;}
.holiday-result-wrapper .style-light p b, .holiday-result-wrapper .style-light p strong {font-size: 21px !important;}
.style-light p a.ebo-link {color: #000 !important;}

#logo-container-mobile {text-align: left !important;}

/*.tmb-light.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {background: #fff;}*/

.body-borders .body-border-shadow {box-shadow: none;}
body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container.menu-borders .navbar-cta > ul {padding: 0px 0px 0px 10px !important; margin: 0px 0px 0px 10px !important;}
body[class*=hmenu-]:not(.hormenu-position-right) .menu-borders:not(.needs-after):not(.menu-h-borders) .navbar-nav:not(.navbar-cta) + .navbar-nav-last > *:first-child, body[class*=hmenu-]:not(.hormenu-position-right) .menu-borders:not(.needs-after):not(.menu-h-borders) .navbar-nav + .navbar-cta:not(.hmenu-center-split-child) > *:first-child {border-left: none !important;}

.menu-bloginfo .menu-bloginfo-inner > * {font-size: 16px; font-family: Lora, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
.menu-bloginfo .menu-bloginfo-inner a:hover {color: #fff; text-decoration: none;}

.breadcrumb-title {display: none;}
.breadcrumb {font-family: Lora, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
.breadcrumb a {text-decoration: underline;}
.breadcrumb a:hover {text-decoration: none;}
/*.row-breadcrumb {padding: 18px}
.row-breadcrumb .row-parent {padding: none !important;}*/
.main-container .row-breadcrumb .row-container {padding: 0 !important;}

.style-color-wayh-bg {background-color: #1996d7;}

.btn-color-195288 {color: #000 !important;}

/*---Contact Form css---*/
.gdpr-acceptance {margin-bottom: 1em; display: inline-block; padding-left: 2em;}
.gdpr-acceptance input {margin-left: -2em;}
.wpcf7-acceptance .wpcf7-list-item-label {font-size: 14px;}
input[type="text"], input[type="email"], select, textarea {width: 100%;}
.style-light input[type="text"], .style-light input[type="email"], .style-light select, .style-light textarea {color: #000; background-color: #eaeaea !important;}
.style-lightlabel {color: #000;}
div.wpcf7 .wpcf7-submit:disabled, div.wpcf7 .wpcf7-submit:disabled:hover {background: #ccc !important; border-color: #ccc !important; color: #fff;}
.btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):disabled:hover {color: #fff !important;}
.style-light ::placeholder {color: #000 !important; opacity: .5;}
/*.style-light form p {color: #ffffff;}
.style-light form p a {color: #ffffff !important; text-decoration: underline;}*/
.wpcf7 span.wpcf7-not-valid-tip {color: #f00 !important;}
.wpcf7-inline-wrapper .wpcf7-inline-field {text-align: left;}
.input-underline input[type="email"] {width: 100%;}
.wpcf7-list-item-label {width: 100%; display: table-cell!important; padding-left: .5em; font-size: 14px;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {background: #fff; padding:5px 10px; color: #f00;}
div.wpcf7 form .wpcf7-response-output {background: #fff; padding:5px 10px; color: #000}
.wpcf7 p.recaptcha {font-size: 14px; padding-top: 10px}

form.mc4wp-form input[type="text"] {width: 100%}
form.mc4wp-form input[type="submit"] {background-color: #1996d7 !important; color: #fff !important; border: 1px solid #1996d7 !important; }
form.mc4wp-form input[type="submit"]:hover {background-color: #fff  !important; color: #1996d7 !important; border: 1px solid #1996d7 !important;}
form.mc4wp-form .mc4wp-alert {background: #fff;}
form.mc4wp-form .mc4wp-response p {color: forestgreen; font-weight: bold; text-align: center;}

/*.navbar-cta ul#menu-call-to-action-menu li.menu-item-button {border: 1px solid #000; }*/
.menu-light .menu-smart li {border-color: #000;}
.menu-light .menu-smart li .cta-button.btn {padding: 10px 20px !important;}
.menu-light .menu-smart li a:hover {border-color: #1996d7 !important;}
.btn:not(.btn-custom-typo):not(.btn-inherit) {font-family: Lora, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important; text-transform: none; font-weight: 400 !important;}
/*.menu-smart > li > a {padding-left: 4px !important; padding-right: 4px !important; border-right: 1px solid #000;}*/
.menu-wrapper .col-lg-0.middle {width: 100%; text-align: center;}
.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {font-size: 18px !important;}
/*.menu-light .menu-smart li .cta-button.btn {padding: 10px !important;}*/
.menu-smart > li > a {padding: 0 9px 0 9px !important;}
.menu-smart > li.highlight > a {color: firebrick; font-weight: 900 !important;}

/* main nav divider: */
body[class*=hmenu] div:not(.menu-accordion) > ul#menu-main-menu > li.menu-item:not(:last-child)::after {
content: ' '; display: inline-block; border-right: 1px solid #000; height: 20% }


.t-entry-readmore .btn:not(.btn-custom-typo):not(.btn-inherit)  {font-family: Raleway, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important; text-decoration: none; font-weight: 800 !important;}
.tmb-light .t-entry-text .btn-default {color : #000 !important;}

.icon-box.icon-inline {text-align: left;}
.icon-box.icon-inline a {color: #000;}
.icon-box.icon-inline.social-icon a {color: #1996d7;}
.icon-box-left .icon-box-content {vertical-align: middle;}

a.itinerary-cta-button {color: #1996d7 !important; font-size: 2em;}
a.itinerary-extras-button {font-size: 12px !important; padding: 10px !important;}
input#do-holiday-search, input#do-booking {font-size: 14px !important; padding: 12px 24px !important;}

.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {color: #1996d7 !important; font-size: 21px;}
:not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > ul > li > a {text-transform: uppercase; font-family: Raleway, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-weight: 600; font-size: 12px; }

.tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {color: #000 !important; font-family: Lora, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
blockquote small:before {display: none;}
blockquote small {font-family: Raleway,"Helvetica Neue",sans-serif !important;}

table.price-panel {border: none !important; font-size: 14px;}
table.price-panel th {border-bottom: 2px solid rgba(255, 255, 255, 1) !important;}
table.price-panel td, table.price-panel th {border-left: none !important; padding: 5px;}
table.price-panel tbody tr:hover {background-color: #fff; color: #1996d7;}

.header-wrapper .header-content {z-index: 0 !important;}

.alert-box-border-warning {border: 2px solid #f00; border-radius: 5px;}
.alert-box-border-message {border: 2px solid green; border-radius: 5px;}
.messagebox_text, .messagebox_text p strong {color: #000; font-style: italic;}

/*---Late breaks carousel---*/
.t-entry-cf-detail-129591, .t-entry-cf-detail-106895 {font-weight: 800; color: #000; font-size: 18px;}

/*---Archive pages---*/
.row-parent.no-h-padding .grid-filters > .menu-horizontal > .menu-smart{display: none !important;}
.t-entry-cf-ft_resort_location {width: 49%; text-align: right; display: inline; padding-right: 2%; line-height: 2em;}
.t-entry-cf-ft_resort_country {width: 45%; text-align: left; display: inline; line-height: 2em;}
.style-light .widget-container .widget-title, .style-light .widget-container .tagcloud a {border-color: #1996d7;}
.style-light .widget-container .tagcloud a:hover {background-color: #fff;}
.tmb-light .t-entry-text .btn-default {background-color: #f2ca30 !important; border-color: #f2ca30!important; }
.tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {background-color: none !important; border-color: #f2ca30 !important; color: #f2ca30 !important;}
.style-dark .post-info a {text-decoration: underline;}
.style-dark .post-info a:hover {color: #fff !important; text-decoration: none;}
.widget-container {margin-top: 18px;}

/*--Taxonomy landing page--*/
body.archive #ft-holiday-tax-additional-info {
line-height: 28px;
text-align: left; }

body.archive #ft-holiday-tax-additional-info h2, body.archive #ft-holiday-tax-additional-info h3:not(.ea-header) {
margin-bottom: 18px }

body.archive #ft-holiday-tax-additional-info h2:first-of-type {
margin-top: 0 }

body.archive #ft-holiday-tax-additional-info p {
margin-top: 9px }

body.archive #ft-holiday-tax-additional-info ul {
margin-bottom: 14px }

body.archive #ft-holiday-tax-additional-info .uncont .shift_y_18 {
margin-top: 18px }

#ft-holiday-tax-additional-info .section {
margin: 45px 0 }

#ft-holiday-tax-additional-info .sp-easy-accordion .sp-ea-single .ea-header a {
font-family: Raleway,"Helvetica Neue",sans-serif;
font-weight: 800 !important;
font-size: 12px; 
letter-spacing: 0em;
text-transform: uppercase;
text-decoration: underline;
padding-left: 0;
padding-right: 0;
position: relative }

#ft-holiday-tax-additional-info .sp-easy-accordion .sp-ea-single .ea-header a i:before {
content: "\e114";
color: #1996d7;
font-size: 12px;
font-family: "uncodeicon";
margin-top: 0px;
font-weight: normal;
font-style: normal;
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%) rotate(0);
transition: transform 200ms ease-out; }

#ft-holiday-tax-additional-info .sp-easy-accordion .sp-ea-single .ea-header a i.eap-icon-ea-expand-minus:before {
transform: translateY(-50%) rotate(45deg); }

#ft-holiday-tax-additional-info .sp-easy-accordion .sp-ea-single .ea-body {
padding: 36px 0;
border-top: 1px solid #eaeaea }

#ft-holiday-tax-additional-info > .section > div > .sp-easy-accordion > .sp-ea-single {
border-left: none;
border-right: none;
margin-bottom: 0 }

.sp-easy-accordion .sp-ea-single + .sp-ea-single {
margin-top: -1px }

body.tax-portfolio_category .heading-text p {
font-family: Raleway,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
font-size: 16px;
font-weight: normal;
color: #000 }

/*---Footer---*/
footer ul li a {color:#000 !important; }
footer ul li a:hover {color:#1996d7 !important; }
.footer-scroll-top {left: 22px; z-index: 100000;}
.footer-scroll-top.footer-scroll-higher {bottom: 22px !important;}

.cookie-notice-container .btn {padding: 10px 20px !important;}


/*---Hide reCaptcha v3 visible seal---*/
.grecaptcha-badge {
	opacity:0 !important;
}


/*--Search page--*/

form#holiday-search #error-wrapper {
padding-bottom: 0 }

form#holiday-search .btn-container.btn-inline.pos-top {
vertical-align: top }

form#holiday-search .ft-loading-img {
text-align: center; }

.holiday-result-wrapper {
margin: 40px 0 80px }

.holiday-header h2 {
font-size: 36px;
color: white;
margin-top: 0 }

.holiday-header h2 > .bold {
font-weight: bold;
padding-right: 3% }

.holiday-header h2 > .bold:last-child {
padding-right: 0 }

.holiday-body .holiday-image img {
max-width: 500px;
aspect-ratio: 400/300 }

.style-light form.booking-form p {
color: initial;
font-weight: normal }

.booking-form .form-bottom-elements .field-wrapper > * {
display: inline-block; }

.booking-form .form-bottom-elements .field-wrapper > label {
min-width: 140px }

.booking-form .form-bottom-elements select {
width: 100%;
margin-bottom: 36px; }

.booking-form .form-bottom-elements .booking-error-message {
width: 500px;
max-width: 100%;
color: #f00;
font-style: italic;
font-size: 1.1em }

.booking-form .form-bottom-elements .actions {
margin-top: 30px }

.avail-100 {color: #3fa435;}
.avail-50 {color: #ef7d00;}
.avail-25 {color: #cd1619;}
.avail-0 {color: #f00; font-weight: 900;}

.style-light input[type=radio] {border-color: #000;}

table.availability-table {border: none !important; font-size: 14px;}
table.availability-table th {border-bottom: 2px solid rgba(0, 0, 0, 1) !important; color: #000;}
table.availability-table td, table.availability-table th {border-left: none !important; padding: 10px 5px;}
table.availability-table tbody tr:hover {background-color: #eee;}

.holiday-result-wrapper .call-to-book-form {
margin-top: 10px;
max-width: 750px }

.call-to-book-form fieldset.hidden-fields-container {
display: none }

/* home page newsletter form (from ben@seotravel) */
.gr_form input {width: 100%; background: #f7f7f7!important;}
.gr_form  input[type=submit] {width: auto; background-color: #1996d7!important;color: #fff!important;border: 1px solid #1996d7!important;font-size: 18px;padding: 18px 29px;} 
.gr_form .wpcf7-response-output {background-color: #f2ca30!important;}

/* Responsive */

@media (min-width: 960px) and (max-width: 1266px){
	/* change nav font size and spacing on narrow screens */
	.menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn) { font-size: 12px; }
	.menu-smart > li > a { padding: 0px 5px 0px 5px; }
	body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container.menu-borders .navbar-cta > ul {padding: 0px 0px 0px 5px !important; margin: 0px 0px 0px 0px !important;}
	.menu-light .menu-smart li .cta-button.btn { padding: 10px 10px !important; }
}

@media (min-width: 960px){
	.single-h-padding#masthead .menu-container .row-menu .row-menu-inner {padding-left: 36px; padding-right: 36px;}
	.single-h-padding.top-menu.navbar .row-menu .row-menu-inner, .single-h-padding#masthead .overlay.overlay-search .overlay-search-wrapper, .single-h-padding.top-menu.navbar .overlay.overlay-search .overlay-search-wrapper {padding-left: 0; padding-right: 0;}
  .menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > ul > li > a {padding: 5px 10px;}
	.menu-smart > li > a > div > div > div.btn {font-size: 12px;}
}

@media (max-width: 959px){

	form.booking-form .ft-availability:not(.first) {
	padding-top: 0; }

	form.booking-form .ft-availability:not(.first) table.availability-table thead {
	display: none }

	form.booking-form .ft-availability table.availability-table td.radio {
		width: 15% }
	form.booking-form .ft-availability table.availability-table td.dep-date {
		width: 30% }
	form.booking-form .ft-availability table.availability-table td.num-nights {
		width: 20% }
	form.booking-form .ft-availability table.availability-table td.status {
		width: 35% }
    .grid-filters {display: none;}

  form#book-form input[type="submit"] {width: auto !important;}
}

@media (max-width: 569px){
  .wpcf7-inline-wrapper .wpcf7-inline-field {width: 100% !important; display: inline-block; padding-left: 0 !important;}
  .holiday-header h2 {font-size: 21px !important;}
  .search-again-button {width: 100% !important;}
	/* search results padding: */
	.main-container .row-container .holiday-result-wrapper .row-parent:not(.mob-padding) { padding: 36px 0 0 0; }
	.main-container .holiday-result-wrapper .row-inner > div.book-form-bottom { padding-top: 0 }
}

body.holiday-grid-no-border .holiday-grid-row {
border: 0 !important }

/* travel zoo page */
#travelzoo-sept-holidays .tmb .t-entry-visual {
max-height: 199px }

#travelzoo-sept-holidays .tmb .t-entry-visual img {
aspect-ratio: 16/9 }