/*
 Theme Name:   Rotondagolf Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      3.1.3
*/

.mb-0, #mailpoet_form_1 .mailpoet_paragraph{margin-bottom:0px !important}
.mb-10{margin-bottom:10px !important}
.mb-20{margin-bottom:20px !important}
a{text-decoration:none !important}
.column-gap{gap:1em !important}
.alignfull {width: 100%;max-width: 100%;margin: 0px !important;}
.site-header .inside-header{max-width:1300px;padding: 10px 15px;}
.main-navigation .main-nav > ul > li{padding-left:12px;padding-right:12px;}
.main-navigation .main-nav > ul > li:last-child{padding-left:15px !important;padding-right:0px;}
.main-navigation .main-nav > ul > li > a {padding-left: 0px;padding-right: 0px;line-height: auto;position: relative;}
.main-navigation .main-nav > ul > li:not(:last-child) > a:after {content: '';width: 0;height: 1px;position: absolute;bottom: 15px;right: 0; background-color: #033f5c;transition: width .4s ease-out;}
.main-navigation .main-nav ul li:hover a:after, .main-navigation .main-nav ul li[class*="current-menu-"] > a:after{width: calc(100% - 0.2em);left: 0;}
.main-navigation .main-nav ul li.book_tee a {line-height: 45px !important;letter-spacing: 0px;font-size: 14px;  background: #29613a;color: #fff;border-radius: 50px;padding: 0px 20px;}
.btn-design a.uagb-buttons-repeater{border:none !important;text-transform:uppercase}
.btn-design a.uagb-buttons-repeater:hover .uagb-button__link{color:#fff !important}
.main-navigation .main-nav ul li.book_tee a, .slider_btn, .btn-design a.uagb-buttons-repeater, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {line-height: 45px !important;letter-spacing:1px; font-size: 14px; background: #29613a !important;color: #fff !important;border-radius: 50px !important;padding: 0px 20px !important;overflow: hidden;z-index: 1; transition: all .5s ease-out 0s;position: relative;box-shadow: -5px 0px 0px #033f5c !important;text-transform: uppercase;font-weight: 500;}
.main-navigation ul ul{width:235px}
.main-navigation .main-nav ul li.book_tee a:after, .slider_btn:after, .btn-design a.uagb-buttons-repeater:after, .woocommerce #respond input#submit:after, .woocommerce a.button:after, .woocommerce button.button:after, .woocommerce input.button:after {position: absolute; content: "";height: 45px;width: 100%;background-color: #344e41;left: -528px;top: 0;z-index: -1;-webkit-transition: all 1s ease-out 0s; transition: all 0.4s ease-out 0s;}
.main-navigation .main-nav ul li.book_tee a:hover:after, .slider_btn:hover:after, .btn-design a.uagb-buttons-repeater:hover:after, .woocommerce #respond input#submit:hover:after, .woocommerce a.button:hover:after, .woocommerce button.button:hover:after, .woocommerce input.button:hover:after {left: 0;background: #033f5c;}
.image-style figure {position: relative;border-radius: 10px;box-shadow: 0 12px 26px rgb(0 0 0 / 17%) !important; z-index: 5;}
.image-style figure:before, .hide-slider-title .ewic-slider-lite:before{content: "";position: absolute;background: transparent;z-index: -1;width: 100%;height: 100%;left: -20px;bottom: -20px;border-width: 6px;border-style: solid;border-image: linear-gradient(to right, #033f5c, #29613a) 1;}
.heading-shadow span {position: relative;z-index: 1;}
.heading-shadow span:before {position: absolute; content: "";background: rgb(41 97 58 / 40%);height: 10px; width: 100%;
bottom: 2px;left: 0; border-radius: 50%; z-index: -1;}
.column-padding {padding: 50px;background: linear-gradient(45deg, rgb(3 63 92 / 80%), rgb(41 97 58 / 60%));}
.footer-widgets-container {padding: 40px 20px;max-width: 1200px !important;}
.site-info {background-color: #033f5c;border-top: 1px solid rgb(219 194 78 / 55%);color: #fff;}
.footer-widgets {background-image: linear-gradient(45deg, #29613a, #033f5c);}
#block-7 img {filter: brightness(0.1) invert(1);}
.contact_info li {color: #fff;margin-bottom: 14px !important;display: flex;align-items: center;}
.contact_info li i {width: 40px; height: 40px; border: 2px solid #ddd;display: flex;justify-content: center;align-items: center;margin-right: 12px;}
.contact_info li a{color:#fff}
.site-info .inside-site-info {padding: 10px;max-width: 1200px;}
.site-footer:not(.footer-bar-active) .copyright-bar{margin-left:0px;width:100%;}
#block-9 form {padding: 0px !important;}
#block-9 form input#form_email_1 {height: 45px;border-top-right-radius: 15px;border-top-left-radius: 15px;background: #fff;font-size: 16px;padding: 7px 10px 7px!important;line-height: 45px;}
#block-9 form .mailpoet_submit {line-height: 45px !important;letter-spacing: 1px;background: #29613a !important;color: #fff !important;padding: 0px 20px !important;border: none !important;border-radius: 12px;text-transform: uppercase;border-top-right-radius: 0px;border-top-left-radius: 0px;}
.service_overview {position: relative;}
.service_overview figure figcaption {position: absolute;bottom: 0;background: linear-gradient(45deg, #29613a, #033f5c);
padding: 10px 30px;color: #fff;text-transform: uppercase;font-weight: 600;font-family: 'Oswald';font-size: 20px;letter-spacing: 1px;border-top-right-radius: 50px;border-bottom-right-radius: 50px;left:15px;transition: 0.2s ease-in-out;transform-origin:center;}
.service_content {background: #fff;padding: 20px 15px;text-align: center;width: calc(100% - 30px);margin-right: 15px;    margin-left: 15px;margin-top: -20px;z-index: 2;position: relative;transition: 0.2s ease-in-out;box-shadow: 0px 4px 5px rgb(221 221 221 / 60%);transform-origin:center;min-height: 181px;display: flex;flex-direction: column;align-items: center;
justify-content: center;}
.service_content p a.uagb-buttons-repeater {text-transform: uppercase;font-family: 'Oswald';font-weight: 600;border: 2px solid #29613a;padding: 10px;color: #29613a;font-size: 15px;letter-spacing: 1px;}
.service_overview:hover figure figcaption{left:0px;transition: 0.2s ease-in-out;}
.service_overview:hover .service_content{width:100% !important;margin-right:0px !important;margin-left:0px !important;transition: 0.2s ease-in-out;}
.package_style .wp-block-column {padding: 20px;border: 1px solid #ddd;transition: .3s linear;box-shadow: 0px 0px 30px #d4d8ea;background: #fff;}
.form_design .label {font-family: 'Oswald';text-transform: uppercase;color: #000; font-weight: 600;font-size: 13px;}
.form_design input[type="text"], .form_design input[type="email"], .form_design textarea {width: 100%;height: 40px;  background: #fff;box-shadow: 0px 0px 10px 8px rgb(238 245 255 / 56%);border-color: #ddd;font-size: 13px;padding: 0px !important;text-indent: 10px;letter-spacing: 1px;}
.form_design textarea {height:auto}
.hide-slider-title .flex-caption{display:none !important}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {border: none;}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {width: 50px;height: 50px;display: flex;align-content: center;justify-content: center;line-height: 31px;border-radius: 100%;margin: 0px 5px;
  border: 2px solid #ddd;}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {background: #245c3f;color: #fff;border-color: #255d3e;}
.woocommerce a.added_to_cart {background: #04405b;color: #fff;padding: 5px 15px;border-radius: 50px;position: relative;bottom: 17px;left: 5px;text-transform: uppercase;line-height: 26px;font-size: 10px;
font-weight: 600;}
.woocommerce .entry-content, .woocommerce .product .entry-summary{margin-top:0px;}
.single-product.separate-containers .inside-article {padding: 20px;}
.woocommerce div.product .product_title{color: #000;}
.related.products > h2, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading{font-size:30px;padding-bottom:10px;border-bottom:1px solid #c7c7c7;color: #000;}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: #29613a;font-weight: 600;}
.single-product.woocommerce div.product p.price {padding: 5px;border-top: 1px solid #c7c7c7;border-bottom: 1px solid #c7c7c7;margin-top: 10px; background: #f5f5f5;}
.woocommerce div.product form.cart div.quantity{margin: 0 15px 0 0;}
.woocommerce .quantity .qty {border-color: #c7c7c7;}
.woocommerce-message {border-top-color: #29613a;line-height: 45px;}
.woocommerce-message::before {content: "\e015";color: #033f5c;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: auto;margin-right: 15px;margin-top: 5px;}
.woocommerce table.shop_table th {font-weight: 500;background: #29613a;color: #fff;}
.woocommerce-info {border-top-color: #033f5c;}
.woocommerce-info::before {color: #033f5c;}
.vi-wcaio-sidebar-cart-icon-wrap-bottom_right, .vi-wcaio-sidebar-cart-icon-wrap-bottom_left {bottom: auto;top: 80vh;
right: 20px;left: auto;}
.hide{display:none}
#block-9 img {background: #fff;border-radius: 9px;padding: 2px;}
.footer-widgets .widget {margin-bottom: 20px;}
.wpcf7-form .form_design .wp-block-columns p{margin-bottom: 0!important;}


@media (max-width:1000px){
	.main-navigation .main-nav ul li{padding-left:10px;padding-right:10px;}
	.menu-item-has-children .dropdown-menu-toggle{padding-right:0px !important}
}

@media (max-width:800px){
	.wp-block-columns{display:block !important}
}

@media (max-width:768px){
	.main-navigation .main-nav ul li a{line-height:40px;}
	.main-navigation .main-nav > ul > li:not(:last-child) > a:after{bottom:0px !important}
	.main-navigation .main-nav ul li.book_tee a:hover:after{width:100%;}
	.main-navigation .main-nav ul li.book_tee a{text-align:center;}
	button.menu-toggle {background-color: #286139 !important;color: #fff !important;}
}

@media (min-width:1000px){
.logged-in.admin-bar .site-header{top:32px;}	
.site-header {background-color: rgb(255 255 255 / 85%); position: sticky; width: 100%;z-index: 9999;top: 0;box-shadow: 2px 2px 6px rgb(0 0 0 / 24%);}
.menu-item-has-children .dropdown-menu-toggle{padding-right:0px !important}	
}

@media (max-width:480px){
	.slider_btn{line-height:30px !important}
}
