/*
 Theme Name:     Divi Ultimate Child Theme
 Theme URI:      https://diviultimate.divi-themes.com/
 Description:    Divi Ultimate Child Theme
 Author:         Stefan Mertens
 Author URI:     https://diviultimate.divi-themes.com/
 Template:       Divi
 Version:        1.1.0
 License: GNU General Public License v2 or later
 License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
*/

/***Header Menu Effect***/
.pa-header {
	background: transparent;
	-webkit-transition: background-color 1s ease-out;
	-moz-transition: background-color 1s ease-out;
	-o-transition: background-color 1s ease-out;
	transition: background-color 1s ease-out;
}


/*set the background color of the fixed header when scrolling*/
.pa-fixed-header {
	background-color: #000000!important;
	-webkit-transition: background-color 1s ease-out;
	-moz-transition: background-color 1s ease-out;
	-o-transition: background-color 1s ease-out;
	transition: background-color 1s ease-out;
}


/*---------------------------------- Defines Back to Top Button------------------------------------*/
.et_pb_scroll_top {
background-color:#000000 !important;
border-radius: 0px !important;
	padding: 15px!important;
}


/* Codes for the Inline Hotel Booking Contact Form  */
@media (max-width: 980px) {
 
p.et_pb_contact_field {
max-width: 100% !important;
}
}

.et-pb-contact-message {
  font-size: 24px!important;
  line-height: 1.8em !important;
  color: #fff !important;
}

/* Slider Styling Codes */

.slider_ultimate .et-pb-arrow-next,
.slider_ultimate .et-pb-arrow-prev {
    background: #fff;
    font-weight: 300;
    font-size: 40px;
    color: #000 !important;
    padding: 10px;
}

.slider_ultimate .et-pb-arrow-next:before {
    content: '\35'!important;
}

.slider_ultimate .et-pb-arrow-prev:before {
    content: '\34'!important;
}


.slider_ultimate .et-pb-arrow-next:hover,
.slider_ultimate .et-pb-arrow-prev:hover {
    color: #fff !important;
  background-color: #000!important;
}

.slider_ultimate .et-pb-controllers a {
    position: relative;
    margin: 15px;
}

/* Woocommerce Cart Styling Codes */

/* Woocommerce Message when e.g. the cart is updated */
.woocommerce-message {
  background: #0D1621 !important;
}

table.shop_table {
    border        : none !important;
    margin-bottom : 15px !important;
}

table.shop_table tr.cart-subtotal th,
table.shop_table tr.cart-subtotal td,
table.shop_table tr.shipping th,
table.shop_table tr.shipping td {
    padding : 15px 5px !important;
}

table.shop_table tr.cart-subtotal th,
table.shop_table tr.shipping th,
table.shop_table tr.order-total th {
    line-height    : 1;
    text-transform : uppercase;
    font-size      : 14px !important;
    vertical-align : middle !important;
}

table.shop_table tr.order-total th,
table.shop_table tr.order-total td {
    padding : 15px 5px !important;
}

table.shop_table tr.order-total strong {
    line-height : 1;
    font-weight : 700;
}

table.shop_table tr.order-total .amount {
    font-size   : 22px;
    font-weight : bold;
    color       : #000;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-color : rgba(0, 0, 0, 0.1);
}

.woo-cart form.woocommerce-cart-form thead {
    text-transform : uppercase;
}

.woo-cart form.woocommerce-cart-form td {
    padding : 10px !important;
}

/* Woocommerce Cart Title / Product Title */
.woo-cart form.woocommerce-cart-form td.product-name a {
    font-size   : 20px;
    font-weight : bold;
    color       : #000;
}

.woo-cart form.woocommerce-cart-form td.product-remove a {
    text-align  : center;
    font-weight : normal;
    margin      : 0 auto;
}

.woo-cart form.woocommerce-cart-form td.product-subtotal {
    font-weight : bold;
}

.woo-cart form.woocommerce-cart-form img {
    width : 70px;
}

.woo-cart form.woocommerce-cart-form td.product-thumbnail {
    max-width : 90px !important;
}

.woo-cart form.woocommerce-cart-form td.product-quantity {
    text-align : center;
}

/* Woocommerce Quantity Box  */
.woo-cart form.woocommerce-cart-form td.product-quantity input {
    background   : transparent !important;
    color        : #0D1621 !important;
    border       : 1px solid #0D1621 !important;
    font-size    : 16px !important;
    margin-right : 0;
    margin-left  : auto;
 		border-radius: 1px !important;
}

.woo-cart form.woocommerce-cart-form td.product-quantity .quantity {
    margin : 0 auto;
}

/* Woocommerce Coupon Code Button / Field */
.woo-cart .coupon input#coupon_code,
.woocommerce form.checkout_coupon input#coupon_code {
    background  : #0D1621 !important;
    color       : #fff !important;
    padding-top: 24px!important;
    padding-bottom: 24px!important;
    font-size   : 20px !important;
    line-height : 40px !important;
    border      : 1px solid rgba(0, 0, 0, 0.1) !important;
  	border-radius: 1px !important;
    height      : 40px;
    box-shadow  : none !important;
    font-weight : normal !important;
}


/* Diverse Woocommerce Buttons on e.g. Cart and Single Product Pages  */
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #fff !important;
color:#0D1621 !important;
text-shadow: transparent !important;
border-color:#0D1621 !important;
border-radius: 1px !Important;
}

/* Diverse Woocommerce Buttons Hover Effetcs on e.g. Cart and Single Product Pages  */
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #fff !important;
box-shadow: none;
text-shadow: transparent !important;
color:#0D1621 !important;
border-color:#0D1621 !important;
}

.shipping-calculator-form select {
    padding       : 8px !important;
    border-color  : rgba(0, 0, 0, 0.1) !important;
    border-radius : 1px !important;
}


/* Woocommerce Check Out Styling Codes */

@media (min-width : 981px) {
    form.woocommerce-checkout {
        margin-top : 30px;
    }
  
    #customer_details {
        float         : left;
        padding-right : 60px;
        position      : relative;
        width         : 65%;
      
    }

    #customer_details:before {
        content      : "";
        height       : 100%;
        width        : 1px;
        border-right : 1px solid rgba(0, 0, 0, 0.1);
        position     : absolute;
        right        : 30px;
        top          : 0;
        display      : block;
      
    }

    form.woocommerce-checkout #customer_details .col-1,
    form.woocommerce-checkout #customer_details .col-2 {
        float         : none;
        width         : 100%;
        margin-bottom : 30px;
          }

    #order_review {
        float : left;
        width : 35%;
    }
}
/* Woocommerce Check Out Sytling of Info Box and Top Message */
.woocommerce-info {
  background: #0D1621 !important;
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
h3#order_review_heading {
    font-weight : 600;
    font-size   : 20px!important;
    line-height : 1.5;
  }
/*Woocommerce Info Box Further Stylings e.g. Background Color */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background    :#ededed !important;
    border-radius : 1px !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color : rgba(0, 0, 0, 0.075);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    border-width        : 10px;
    border-bottom-color : rgba(0, 0, 0, 0.075);
    top                 : -10px;
    margin              : -10px 0 0 10px;
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
    float : none;
}
/* WooCommerce Button Styling in Info Box */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float      : none !important;
    display    : block;
    text-align : center;
    min-width  : 200px;
    margin     : 15px auto 10px !important;
  color: #fff!important;
  border-radius: 1px !important;
  background: #0D1621 !important;
  border-color: #0D1621 !important;
}

.woocommerce-error li {
    font-size : 15px;
}

.woocommerce-error li:before {
    font-family   : "ETmodules";
    content       : "\72";
    font-size     : inherit;
    line-height   : inherit;
    padding-right : 5px;
}

/* WooCommerce Form Stylings on e.g. CheckOut Page */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: .6180469716em;
    background-color: #fff;
/* WooCommerce Color Styling For Placeholder Text */
    color: #0D1621 !important;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 1px;
    box-sizing: border-box;
    font-weight: 400; 
    border:solid 1px #0D1621;
      padding-top: 15px!important;
  padding-bottom: 15px!important;
}

/* Pay for order */

.woocommerce-order-pay .woocommerce form#order_review {
    float     : none !important;
    width     : 100% !important;
    max-width : 700px;
    margin    : 0 auto !important;
}

/* Order recieved */

.woocommerce-order-received .woocommerce-order {
    max-width : 900px;
    margin    : 0 auto;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order.woocommerce-order-details,
.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads {
    margin-bottom : 0;
}
/* WooCommerce Thank you page Styling */
.woocommerce-order .woocommerce-thankyou-order-received {
    margin-bottom : 25px !important;
    font-size     : 27px;
    line-height   : 25px;
}

/* WooCommerce Styling Codes for Thank you Page*/
.woocommerce-order .woocommerce-thankyou-order-received:before {
/* content = used icon before message - to change icon get code here https://www.elegantthemes.com/blog/resources/elegant-icon-font*/
    content       : "\4d";
    color         : #0D1621;
    font-size     : 20px;
    line-height   : 25px;
    font-weight   : bold;
    padding-right : 5px;
}

.woocommerce-order .woocommerce-thankyou-order-received:before {
    font-family : "ETmodules";
}

.woocommerce-MyAccount-content p:first-child {
    margin-bottom : 20px;
}

.woocommerce-customer-details h2,
.woocommerce-order-downloads h2,
.woocommerce-order-details h2 {
    font-weight : 600;
    font-size   : 23px;
    line-height : 1.5;
}

.woocommerce .woocommerce-customer-details address {
    padding : 15px;
}

/* Checkout additonal fields */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border  : none;
    margin  : 0 auto 30px;
    padding : 0;
}

/* Defines The Sales Badge */
.woocommerce span.onsale, .woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    background       : #0D1621 !important;
    top              : -10px !important;
    left             : 5px !important;
    letter-spacing   : 3px;
    text-transform   : uppercase;
    font-size        : 16px !important;
    line-height      : 100% !important;
    padding          : 15px 18px !important;
    border-radius    : 0 !important;
    writing-mode     : vertical-rl;
}

/* My Account Styling Codes */
.woocommerce-error {
	background:#0D1621 !important; 
}


/*******************Blurb Specials********************/

/*Heart*/

.ds-advent-22-heart .et_pb_image_wrap {
    z-index: 2;
    position: relative;
}

.ds-advent-22-heart .et_pb_main_blurb_image:before,
.ds-advent-22-heart .et_pb_main_blurb_image:after {
    position: absolute;
    content: "";
    top: 10px;
    width: 50px;
    height: 80px;
    background: #ff9047;
    border-radius: 50px 50px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.ds-advent-22-heart .et_pb_main_blurb_image:before {
    left: 50%;
}

.ds-advent-22-heart .et_pb_main_blurb_image:after {
    right: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}


/*Hexagon*/

.ds-advent-22-hexagon .et-pb-icon-circle {
    padding: 0 15px;
}

.ds-advent-22-hexagon .et_pb_main_blurb_image {
    margin: 30px 0 50px;
    background: #ff9047;
}

.ds-advent-22-hexagon .et_pb_main_blurb_image:before,
.ds-advent-22-hexagon .et_pb_main_blurb_image:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-left: 39px solid transparent;
    border-right: 39px solid transparent;
}

.ds-advent-22-hexagon .et_pb_main_blurb_image:before {
    top: 10px;
    border-bottom: 20px solid #ff9047;
}

.ds-advent-22-hexagon .et_pb_main_blurb_image:after {
    border-top: 20px solid #ff9047;
}


/*Octagon*/

.ds-advent-22-octagon .et_pb_main_blurb_image {
    margin: 30px 0 50px;
    background: #ff9047;
}

.ds-advent-22-octagon .et-pb-icon-circle {
    padding: 0 28px;
}

.ds-advent-22-octagon .et_pb_main_blurb_image:before,
.ds-advent-22-octagon .et_pb_main_blurb_image:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-left: 29px solid #fff;
    border-right: 29px solid #fff;
    width: 45px;
    height: 0;
}

.ds-advent-22-octagon .et_pb_main_blurb_image:before {
    top: 1px;
    border-bottom: 29px solid #ff9047;
}

.ds-advent-22-octagon .et_pb_main_blurb_image:after {
    border-top: 29px solid #ff9047;
}


/*Jewel*/

.ds-advent-22-jewel .et_pb_image_wrap {
    z-index: 2;
    position: relative;
}

.ds-advent-22-jewel .et-pb-icon-circle {
    padding: 15px 0;
}

.ds-advent-22-jewel .et_pb_main_blurb_image {
    border-style: solid;
    border-color: transparent transparent #f2021c transparent;
    border-width: 0 25px 25px 25px;
    height: 0;
    width: 100px;
    position: relative;
    margin: 10px 0 90px 0;
}

.ds-advent-22-jewel .et_pb_main_blurb_image:after {
    content: "";
    position: absolute;
    top: 25px;
    left: -25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #f2021c transparent transparent transparent;
    border-width: 70px 50px 0 50px;
}


/*Star*/

.ds-advent-22-star .et_pb_image_wrap {
    z-index: 2;
    position: relative;
}

.ds-advent-22-star .et-pb-icon-circle {
    margin: 10px -50px;
}

.ds-advent-22-star .et_pb_main_blurb_image {
    width: 0;
    height: 0;
    margin: 10px 0 60px;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 90px solid #ff9047;
    position: relative;
}

.ds-advent-22-star .et_pb_main_blurb_image:after {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 90px solid #ff9047;
    position: absolute;
    content: "";
    top: 30px;
    left: -50px;
}


/*Star Burst*/

.ds-advent-22-8starburst .et-pb-icon {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    margin: 15px auto;
    padding: 0;
}

.ds-advent-22-8starburst .et_pb_main_blurb_image {
    background: #ff9047;
    width: 80px;
    height: 80px;
    margin: 20px 0 50px;
    position: relative;
    text-align: center;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
}

.ds-advent-22-8starburst .et_pb_main_blurb_image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    background: #ff9047;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}


/*Ribbon*/

.ds-advent-22-ribbon .et-pb-icon-circle {
    padding: 30px 0 0;
    position: relative;
    z-index: 2;
}

.ds-advent-22-ribbon .et_pb_main_blurb_image {
    position: relative;
    z-index: 2;
    background: #ff9047;
    height: 100px;
    width: 100px;
    margin: 10px 0 50px;
    border-radius: 50px;
}

.ds-advent-22-ribbon .et_pb_main_blurb_image:before,
.ds-advent-22-ribbon .et_pb_main_blurb_image:after {
    content: '';
    position: absolute;
    border-bottom: 70px solid #ff9047;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    top: 70px;
    left: -10px;
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
    -ms-transform: rotate(-140deg);
    -o-transform: rotate(-140deg);
}

.ds-advent-22-ribbon .et_pb_main_blurb_image:after {
    left: auto;
    right: -10px;
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    -o-transform: rotate(140deg);
}


/*12 point star*/

.ds-advent-22-12starburst .et_pb_main_blurb_image {
    background: #ff9047;
    width: 80px;
    height: 80px;
    margin: 20px 0 50px;
    position: relative;
    text-align: center;
}

.ds-advent-22-12starburst .et-pb-icon-circle {
    padding: 18px 0;
    position: relative;
    z-index: 2;
}

.ds-advent-22-12starburst .et_pb_main_blurb_image:before,
.ds-advent-22-12starburst .et_pb_main_blurb_image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    background: #ff9047;
}

.ds-advent-22-12starburst .et_pb_main_blurb_image:before {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
}

.ds-advent-22-12starburst .et_pb_main_blurb_image:after {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
}
