/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/* FONTS */
h3, .master-holder h3 {
	line-height: 1.2;
	margin-bottom: 20px;
}
del { color: #1a819f; }

/* EVENTS CUSTOMIZATIONS */
.single-norquay-event-image img {
	margin-bottom: 30px;
}

/* DISABLE EMPLOYEE GRID LINKS */
.employees-grid a {
	pointer-events: none !important;
}
/* POP UP WINDOW */
.pum-content .vc_row { 
	margin: 0; 
}
.pum-content .wpb_content_element { 
	margin: 0; 
}
.pum-theme-lightbox .pum-container {
	padding: 40px 20px;
}
/* ABILITY LEVEL TABLE */
table.ability-levels {
	width: 100%;
	border-collapse: collapse;
}
table.ability-levels th, table.ability-levels td {
	border: 1px solid #cdcdcd;
	padding: 10px;
	text-align: left;
}
table.ability-levels th {
	background-color: #1a819f;
	color: #ffffff;
}

/* TESTIMONIAL SLIDER */
.mk-testimonial.simple-style svg[data-name=mk-moon-quotes-left] {
	left: 40px;
}
.mk-testimonial.simple-style svg[data-name=mk-moon-quotes-right] {
	right: 40px;
}
.mk-testimonial.simple-style svg[data-name=mk-moon-quotes-right], .mk-testimonial.simple-style svg[data-name=mk-moon-quotes-left] {
	top: 10%;
}
.mk-testimonial .mk-testimonial-content {
	padding: 0 65px;
}
.mk-testimonial.simple-style .flex-direction-nav .flex-next, .mk-testimonial.simple-style .flex-direction-nav .flex-prev {
	border: 2px solid #d2e500;
}
.mk-testimonial .flex-direction-nav svg {
	fill: #d2e500;
}
.mk-testimonial.simple-style {
	padding-top: 0;
}
.mk-testimonial.simple-style .flex-direction-nav .flex-prev {
	left: 0 !important;
	transform: none;
	-webkit-transform: none;
	top: 45% !important;
}
.mk-testimonial.simple-style .flex-direction-nav .flex-next {
	left: auto !important;
	right: 0 !important;
	top: 45% !important;
	transform: none;
	-webkit-transform: none;
}
@media (max-width:767px) {
	.mk-testimonial .mk-testimonial-quote {
	padding: 0 ;
}
	.mk-testimonial.simple-style { 
	margin-top: 0 !important;
	}
	.mk-testimonial.simple-style .flex-direction-nav .flex-prev, .mk-testimonial.simple-style .flex-direction-nav .flex-next {
		top: 90% !important;
	}
}

/* HIDE ZAUI */
#zaui-embed-modal {
	display: none !important;
}
a.zaui-embed-button { 
	display: none !important;
}
/* HIDE IUBENDA */
.iubenda-tp-btn-container { display: none; }

/* LOGO
*/
.fit-logo-img a { width: 72px; }

.a-sticky .mk-header-holder { -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.5);
box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.5); }

/*
STICK TEMPLATE OVERRIDES
*/
body .mk-header { border: none; }
body #theme-page .theme-page-wrapper .theme-content { padding: 0; }
body #theme-page .theme-page-wrapper { margin: 0 auto; }

body .header-style-1 .mk-header-padding-wrapper, body .header-style-2 .mk-header-padding-wrapper, body .header-style-3 .mk-header-padding-wrapper { padding-top: 41px; }

/* CONDITIONS */
.forecast-high, .forecast-high p {
	font-size: 70px;
    color: #3f4747;
    font-weight: 600;
    text-transform: none;
	line-height: 1.3em;
	margin-bottom:16px!important;
}
.weather-last-updated{
	margin-bottom:16px!important;
}
@media (max-width:960px) { 
	body .theme-page-wrapper .theme-content:not(.no-padding) { padding: 0 !important; }
}

/*
REVOLUTION SLIDER
*/
body #theme-page .wpb_revslider_element { margin-bottom: 0; }

.tp-caption { font-family: "sofia-pro" !important; }

/* IMAGE ROUNDED BORDERS
*/
.mk-image.rounded-frame .mk-image-overlay, .mk-image.rounded-frame img { border-radius: 10px; }

/* 
BUTTONS
*/
.mk-button--size-large { font-size: 17px; }
.mk-button--dimension-flat.text-color-dark { color: #3f4747; }

.norquay-link .mk-button--size-large { padding-left: 0; padding-right: 0; margin-left: 15; }
.norquay-link .mk-button--text { padding-right: 25px; position: relative; }
.norquay-link .mk-button--text:after { font-family: FontAwesome; content: "\f105"; color: #ffffff; font-size: 23px; font-weight: 300; position: absolute; right: 0; top: 3px; }
.norquay-link:hover .mk-button--text, .norquay-link:hover .mk-button--text:after { color: #dae564; }

body .norquay-link.special .mk-button { display: block !important; text-align: left; }
body .norquay-link.special .mk-button .mk-button--text { display: block; }
body .norquay-link.special .mk-button--text:after {
    border-radius: 50%;
    background-color: #dae564;
    color: #3f4747;
    width: 45px;
    height: 45px;
    display: inline-block;
    right: 0;
    top: -15px;
    padding: 14px 0 0 18px;
    font-size: 32px;
    font-weight: 700;
}
body .norquay-link.special:hover .mk-button--text:after { 
	background-color: #d2e500; 
}
body .mk-fancy-table th { 
    padding: 12px;
}
@media handheld, only screen and (max-width: 767px) {
    body .mk-button-container .mk-button--size-medium.mk-button {
        padding: 16px 12px;
    }
    body .mk-button-container .mk-button--size-medium .mk-button--text {
        font-size: 15px;
    }
    body .mk-button-container .mk-button {
        padding: 14px 20px;
    }
    body #sb_instagram #sbi_images .sbi_item:first-child {
        display: inline-block;
    }
    body #sb_instagram #sbi_images .sbi_item {
        display: none;
    }
	.header-style-1.header-align-left .header-logo a { 
		margin-left: 0 !important; 
	}
	h3, .master-holder h3 {
	font-size: 28px;
}
}


@media handheld, only screen and (max-width: 1180px) {
    .mk-go-top.is-active {
        right: 22px;
        bottom: 22px;
    }
}

/*
FOOTER
*/
#mk-footer .widget:not(.widget_social_networks) a {
    color: #3F4747;
}
#mk-footer .widget_nav_menu .menu-winter-footer-menu-container { margin-bottom: 20px; }
#mk-footer .widget_nav_menu .menu-winter-footer-menu-container ul { text-align: center; }
#mk-footer .widget_nav_menu .menu-winter-footer-menu-container ul li { display: inline; }
#mk-footer .widget_nav_menu .menu-winter-footer-menu-container ul li a { padding: 5px 15px; font-size: 15px; font-weight: 300; }
#mk-footer .widget_nav_menu .menu-winter-footer-menu-container ul li.current_page_item a { background: none; }
#mk-footer .widget_nav_menu .menu-winter-footer-menu-container ul li.current_page_item a .mk-svg-icon { display: none; }

.footer-logos { text-align: center; }
.footer-logos ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.footer-logos li { display: inline; margin: 0 20px; }

#sub-footer .mk-grid { text-align: center; }
.mk-footer-copyright { font-weight: 300; float: none; margin-bottom: 20;}

/* FONT TWEAKS */
sup { top: 0; }

/* GRAVITY FORMS */
.ginput_container input, .ginput_container textarea, .ginput_container select {border-radius: 10px; }
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
    color:#3F4747;
    border-radius: 20px;
	background: #dae564 !important;
	border-radius: 50px;
    background: #dae564 !important;
    padding: 20px 28px;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
	background: #d2e500 !important;}
.gform_wrapper select, .woocommerce div.product form.cart select { font-size: 14px !important; border-radius: 10px !important;}



/* PRIMARY NAVIGATION */
.has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item.norquay-nav-heading a.menu-item-link { padding-top: 20px; color: #dae564 !important; }
.has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item.norquay-nav-heading a.menu-item-link::after {
    content: '';
    display: block;
    margin-top: 10px;
    width: 20px;
    height: 2px;
    opacity: .3;
    background-color: #dae564;
}    
.has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item.norquay-nav-subheading a.menu-item-link { padding-top: 20px; color: #d2e500 !important; }

/*.main-navigation-ul>li.menu-item.make-button>a.menu-item-link {
    height: 50px;
    padding: 12px;
    color:#3F4747;
    border-radius: 20px;
    border-radius: 50px;
    background: #dae564 !important;
    font-size: 17px;
    line-height: 1.3;
    margin-top: 20px;
}
body .main-navigation-ul>li.menu-item.make-button>a.menu-item-link:hover,
.menu-hover-style-2 .main-navigation-ul > li.menu-item.make-button > a.menu-item-link:hover
.menu-hover-style-2 .main-navigation-ul > li.menu-item.make-button > a.menu-item-link:hover {
    background: #d2e500 !important;
    color:#3F4747 !important;
}*/


/* PRICING TABLES */
.mk-fancy-title.shortcode-heading {font-size: 18px }

/* WOOCOMMERCE */
.woocommerce-grouped-product-list-item__quantity {display: none;}
body.single-product div.product.product-type-grouped form.cart .button {display:none;}
.woocommerce-mini-cart__empty-message {color: #ffffff;}
.woocommerce-cart .woocommerce strong, .woocommerce-checkout .woocommerce strong, .woocommerce-order-received .woocommerce strong {color: #ffffff; }
.mk-coupon-title { display: none; }
.woocommerce-order-received ul.order_details li strong {color: #000000; }
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {color: #767676; }
.woocommerce-cart .woocommerce strong, .woocommerce-checkout .woocommerce strong, .woocommerce-order-received .woocommerce strong {color: #000000; }
.woocommerce ul.products li.product .price del .amount, .woocommerce ul.products li.product .price del .mk-price-variation-seprator, .woocommerce-page ul.products li.product .price del .amount, .woocommerce-page ul.products li.product .price del .mk-price-variation-seprator { color: #666666 !important; }
.woocommerce div.product p.price del .amount, .woocommerce div.product p.price del .mk-price-variation-seprator, .woocommerce div.product span.price del .amount, .woocommerce div.product span.price del .mk-price-variation-seprator, .woocommerce-page div.product p.price del .amount, .woocommerce-page div.product p.price del .mk-price-variation-seprator, .woocommerce-page div.product span.price del .amount, .woocommerce-page div.product span.price del .mk-price-variation-seprator { color: #666666 !important; }

/* SEARCH */ 
.mk-fullscreen-search-overlay.mk-fullscreen-search-overlay-show {background-color: #1a819f;}

/* BLOG */
#mk-page-introduce { display: none; }
.woocommerce #mk-page-introduce { display: block; }
.woocommerce #mk-page-introduce .page-title, .woocommerce #mk-page-introduce .page-subtitle { display: none; }
.single-product #mk-page-introduce { padding-bottom: 60px; }

.mk-blog-single .featured-image { margin-top: 20px; }

.postid-13896 .blog-single-title, .single-social-section { display: none; }
.postid-33944 .blog-single-title, .blog-single-meta { display: none; }
.postid-108916 .blog-single-title, .blog-single-meta { display: none; }
.postid-14386 .mk-blog-single .blog-single-title, .mk-blog-hero .content-holder .the-title { display: none; }
.postid-108916 .mk-blog-single .blog-single-title, .mk-blog-hero .content-holder .the-title { display: none; }
.postid-110927 .blog-single-title, .single-social-section { display: none; }

.mk-blog-single { padding-top: 40px !important; }

/* SHOP */
.woocommerce.archive .theme-content,
.woocommerce.single-product .theme-content{
    margin-top: 0px;
    position: relative;
}
.woocommerce .mk-woocommerce-shop-loop__title, .woocommerce-page .mk-woocommerce-shop-loop__title {
    margin-bottom: 20px;
    position: absolute;
    top: 0;
}

.woocommerce .woocommerce-products-header, .woocommerce-page .woocommerce-products-header {
    padding-top: 56px;
}

.woocommerce-checkout dl.variation {
    display: none !important;
}

/* Booking Widget */
#gform_wrapper_41 form#gform_41 select { width: 100%; min-width: 155px; padding: 0 10px !important; background-color: #ececec; margin-left: 0; margin-bottom: -8px; }
@media screen and (min-width:1024px) {
    #gform_wrapper_41 .gform_heading span.gform_description { margin-left: 0 !important; color: #2d3450; font-size: 25px; font-weight: 600; text-transform: uppercase; width: auto; margin-bottom: 0; }
    #gform_wrapper_41 { max-width: 100%; margin: 0 auto;  }
    #gform_wrapper_41 ul.gform_fields { float: left; }
    #gform_wrapper_41 .gform_body { margin-bottom: 15px; display: inline; }
    #gform_wrapper_41 .gform_heading { float: left; margin-top: 7px; margin-right: 40px; margin-bottom: 0; display: inline-block; width: auto; }
    #gform_wrapper_41 form#gform_41 #field_1_1 label { display: none; }
    #gform_wrapper_41 form#gform_41 .button:hover { color: #ffffff !important; }
    #gform_wrapper_41 ul li { float: left; width: 140px !important; }
    #gform_wrapper_41 ul.gform_fields li.gfield { padding-right: 0 !important; }
    #gform_wrapper_41 ul li.gfield, body #gform_wrapper_41 .top_label .gfield_label { clear: none; float: left; margin-right: 10px; }
    #gform_wrapper_41 .top_label div.ginput_container { margin-top: 0; }
    #gform_wrapper_41 form#gform_41 select { width: 55px; min-width: 55px; padding: 0 10px !important; background-color: #ececec; margin-left: 0; margin-bottom: -8px; }
    #gform_wrapper_41 .top_label .gfield_label { line-height: 2.5; color: #2d3450; text-transform: uppercase; }
    #gform_wrapper_41 form#gform_41 .gform_footer { clear: none; float: left; width: auto; margin: -2px 0 0 0; padding: 0;  }
    #gform_wrapper_41 .top_label div.ginput_container { margin-top: 0 !important; margin-bottom: 0; }
    #gform_wrapper_41 ul li.gfield { margin-top: 0 !important; }
    #gform_wrapper_41 .gform_footer input.button, #gform_wrapper_41 .gform_wrapper .gform_footer input[type=submit], #gform_wrapper_41 .gform_wrapper #gform_wrapper_41 .gform_page_footer input.button, #gform_wrapper_41 .gform_page_footer input[type=submit] { margin-right: 0 !important; margin-top: -5px; }
    #gform_wrapper_41 ul li#field_41_1 { width: 210px !important; }
}

/* Date of Birth Picker */
body div#ui-datepicker-div[style] { width: auto; background: #ffffff; }

/* Mobile Collapser */
.norquay-collapsed {
    overflow: hidden;
    position: relative;
}

.norquay-collapsed.expanded {
    max-height: none !important;
    padding-bottom: 30px;
}

.readmore {
    display: none;
}

.norquay-collapsed .readmore {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: bold;
    color: #1A819F;
}

.norquay-collapsed .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 85%, rgba(255, 255, 255, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 85%, rgba(255, 255, 255, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 85%, rgba(255, 255, 255, 0.9) 100%);
}

.norquay-collapsed.expanded .overlay {
    background: none;
}

.norquay-collapsed .readmore.less {
    display: none;
}

.norquay-collapsed.expanded .readmore {
    display: none;
}

.norquay-collapsed.expanded .readmore.less {
    display: inline;
}

/* Menu Updates */
header.mk-header .mk-header-holder .mk-header-nav-container .mk-main-navigation ul .megamenu-title:after {
	display: none;
}
header.mk-header .mk-header-holder .mk-header-nav-container .mk-main-navigation ul .megamenu-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 0;
}
.has-mega-menu .current-menu-ancestor .megamenu-title { color: #dae564; }
/* removed updates to menu **************
header.mk-header .mk-header-holder .mk-header-nav-container .mk-main-navigation ul .megamenu-title:before {
	content: '';
    background-color:transparent;
    border:2px solid #dae564;    
    height:40px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    width:40px;
	margin-bottom: -13px;
	margin-right: 15px;
	display: inline-block;
}
*/
header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul li.menu-item { text-align: left; }
header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
	font-weight: 300;
	text-transform: none;
}

header.mk-header .mk-header-holder .mk-header-nav-container li.has-mega-menu:hover>ul.sub-menu, .dropdownJavascript li.no-mega-menu:hover>ul.sub-menu {
	display: -webkit-box !important; 
	display: -moz-box !important; 
	display: -ms-flexbox !important; 
	display: -webkit-flex !important; 
	display: flex !important; 
}

header.mk-header .mk-header-holder .mk-header-nav-container .has-mega-menu>ul.sub-menu>li.menu-item {
	margin: 20px 0;
}

header.mk-header .mk-header-holder .mk-header-nav-container .has-mega-menu>ul.sub-menu>li.menu-item:not(:last-child) {
	border-right: 1px solid #328EAE;
}

header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul>li.menu-item.make-button>a,
header.mk-header .mk-header-holder .mk-header-nav-container .a-sticky .main-navigation-ul > li.menu-item.make-button > a,
header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul > li.current-menu-item.make-button > a.menu-item-link{
    border-radius: 20px;
    height: auto !important;
    padding: 12px;
    font-size: 16px;
    line-height: 16px !important;
    font-weight: 700;
    color: rgb(63, 71, 71) !important;
    background-color: rgb(218, 229, 100) !important;
	transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}

header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul>li.menu-item.make-button>a:hover,
header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul > li.menu-item.make-button > a.menu-item-link:hover{
	color: rgb(26, 129, 159) !important;
    background-color: rgb(218, 229, 0) !important;
}

header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul>li.menu-item.make-button {
	align-items: center;
}

header.mk-header .mk-header-holder .mk-header-nav-container ul.main-navigation-ul, .main-navigation-ul>li.menu-item.make-button {
	display: -webkit-box !important; 
	display: -moz-box !important; 
	display: -ms-flexbox !important; 
	display: -webkit-flex !important; 
	display: flex !important; 
}

header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul>li.menu-item.make-outline-button>a,
header.mk-header .mk-header-holder .mk-header-nav-container .a-sticky .main-navigation-ul > li.menu-item.make-outline-button > a,
header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul > li.current-menu-item.make-outline-button > a.menu-item-link{
    border-radius: 0px;
	border: 2px solid rgb(218, 229, 100) !important;
    height: auto !important;
    padding: 12px !important;
    font-size: 16px;
    line-height: 16px !important;
    font-weight: 700;
}

header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul>li.menu-item.make-outline-button>a:hover,
header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul > li.menu-item.make-outline-button > a.menu-item-link:hover{
	color: rgb(26, 129, 159) !important;
    background-color: rgb(218, 229, 0) !important;
}

header.mk-header .mk-header-holder .mk-header-nav-container .main-navigation-ul>li.menu-item.make-outline-button {
	align-items: center;
}

header.mk-header .mk-header-holder .mk-header-nav-container ul.main-navigation-ul, .main-navigation-ul>li.menu-item.make-outline-button {
	display: -webkit-box !important; 
	display: -moz-box !important; 
	display: -ms-flexbox !important; 
	display: -webkit-flex !important; 
	display: flex !important; 
}

header.mk-header .mk-header-holder .mk-header-nav-container .has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item.highlight>a {
	display: inline-block; 
	padding: 10px 20px 12px 20px;
	margin-top: 10px;
	margin-left: 10px;
	border-radius: 20px;
	font-weight: 600 !important;
	color: #ffffff;
	border: 1px solid #dae564 !important;
}
header.mk-header .mk-header-holder .mk-header-nav-container .has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item.highlight>a:hover {
	background: #dae564 !important;
	color: #444444 !important; 
}

/* MOBILE DROP DOWN TWEAKS *******/
.mk-responsive-wrap .mk-responsive-nav li a { text-transform: none !important; font-size: 15px !important; }
.mk-responsive-wrap .menu-primary-navigation-new-container { background: url(https://banffnorquay.com/wp-content/uploads/2019/01/mobile-menu-background.jpg); }
.mk-responsive-wrap .mk-responsive-nav li a { padding: 20px; }
.mk-responsive-wrap .mk-responsive-nav .mk-nav-arrow {  opacity: 1; color: #1a819f !important; }
.mk-responsive-wrap .mk-nav-arrow .mk-svg-icon { 
	transition: all .2s ease;
	height: 13px !important;
	width: 13px !important;
	padding: 8px;
    background: #dae564;
    border-radius: 50%;
    margin-top: 14px; }
.mk-responsive-wrap .mk-nav-arrow.mk-nav-sub-opened .mk-svg-icon { transform: rotate(180deg); }

.mk-responsive-wrap .sub-menu .mk-nav-arrow .mk-svg-icon { background: #ffffff; }

/* Checkout Tweaks */
body.woocommerce-page .woocommerce > h2.mk-wc-title:not(:first-of-type),
body.woocommerce-page .mk-checkout-steps:not(:first-of-type) {
	display: none;
}
@media (min-width:1180px) {
	.has-mega-menu > ul.sub-menu { width: 100%; position: fixed !important; }
	.has-mega-menu > ul.sub-menu > li.hide-desktop-item.menu-item { display: none; }
}
@media (max-width: 1180px) {
	.mk-grid { padding-left: 30px; padding-right: 30px; }
	.mk-responsive-wrap .mk-responsive-nav li.safety-risk a { color: #dae564 !important; text-transform: uppercase !important; font-weight: 700; letter-spacing: 1px !important; }
	.hide-mobile-item { display: none !important; }
}
/* POPUP FORM STYLES *******/
.pum-theme-11679 .pum-container, .pum-theme-lightbox .pum-container { padding: 40px 20px; }
.pum-content .mk-text-block p { color: #1ca7bc; margin-bottom: 0; }
.pum-content .mk-text-block h2 {
	text-align: center;
    font-weight: 700;
    font-size: 52px;
	line-height: .9;
    color: #3f4747;
    margin-bottom: 20px;
}
.pum-content .gform_wrapper .gform_footer { text-align: center; }
.pum-content .mk-image .mk-image-inner img { width: 50%; }

.pum-content .email-popup-disclaimer p { margin-bottom: 20px; font-size: 17px; color: #737373; }
.pum-content .email-popup-disclaimer p { font-size: 13px; margin-bottom: 20px; } 
.pum-content .email-popup-disclaimer p a { font-size: 13px; margin-bottom: 0; } 
.pum-content .email-popup-disclaimer p a, .pum-content .email-popup-disclaimer p a { color: #737373; }
.pum-content .email-popup-disclaimer p a:hover { color: #1ca7bc; }

.pum-content .inv-recaptcha-holder {     
	position: absolute;
    bottom: -200px;
    left: 120px; }

.pum-content .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .pum-content .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select, .pum-content .gform_wrapper li.hidden_label input { margin: 0; }

.pum-content input[type=email], .pum-content input[type=password], .pum-content input[type=search], .pum-content input[type=tel], .pum-content input[type=text], .pum-content input[type=url], .pum-content textarea { background: #eaeaea; border: none; padding: 10px 12px !important; }

body .pum-content .gform_wrapper .gform_footer input.button, body .pum-content .gform_wrapper .gform_footer input[type=submit] { text-transform: none; padding: 15px 24px 18px 24px; font-size: 13px; }

.pum-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 13px; font-weight: 700; }

.pum-content .gform_confirmation_wrapper { text-align: center; padding: 30px; }

@media (max-width:700px) { 
	.pum-theme-11679 .pum-container, .pum-theme-lightbox .pum-container { padding: 25px 15px; }
	.pum-container { width: 96% !important; left: 0 !important; right: 0 !important; margin: 0 auto !important; }
}

body #iubenda-cs-banner * {
	font-family: "sofia-pro", sans-serif !important;
}

body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content {
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.16) !important;
    -moz-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.16) !important;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.16) !important;

}
