

/*
Theme Name: Egyptian Magic
Theme URI: http://prezenta.si/
Author: Prezenta, Aleš Šetina
Author URI: http://prezenta.si/
Description: Custom made Wordpress theme for Egyptian Magic
Version: 1.0
*/

body
{
    background-color: #fffcff;
    color: #2d2d2d;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 17px;
    line-height: 1.4;
    overflow-x: hidden;
}

body a
{
    outline: none !important;
}

@media (min-width: 1200px)
{
    .container
    {
        width: 900px;
    }
}

@media (min-width: 992px)
{
    .container
    {
        width: 900px;
    }
}

p
{
    margin: 0 0 25px;
}

a
{
    color: #00569c;
    transition: all 0.2s ease 0s;
}

a:hover, a:focus
{
    color: #0b8be2;
    text-decoration: underline;
}

/* HEADER */

.container-header
{
    background-color: #fffcff;
    border-top: 8px solid #00569c;
    position: relative;
    z-index: 1000;
    padding-left: 0;
    padding-right: 0;
}

/* NAVBAR */

.container-nav
{
    padding-left: 0;
    padding-right: 0;
}

.navbar-nav
{
    margin-left: -15px;
}

.navbar
{
    border-radius: 0;
}

@media (min-width: 768px)
{
    .navbar
    {
        margin-bottom: 15px;
    }
    .container-nav
    {
        padding-top: 6px;
    }
}

@media (max-width: 767px)
{
    .navbar
    {
        margin-bottom: 0;
    }
}

@media (min-width: 768px)
{
    .nav-column-1, .nav-column-2
    {
        padding-top: 38px;
    }
}

@media (max-width: 767px)
{
    .nav-column-1, .nav-column-2
    {
        padding-top: 0;
    }
    .navbar-nav
    {
        margin: 0;
        text-align: center;
    }
    .container-nav
    {
        padding-top: 3px;
        padding-bottom: 3px;
    }
}

.navbar-default
{
    background-color: transparent;
    border-color: transparent;
}

.navbar-default .navbar-nav > li > a
{
    color: #424242;
    font-size: 13px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus
{
    color: #00569c;
    background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus
{
    color: #00569c;
    background-color: transparent;
}

.nav > li > a
{
    text-transform: uppercase;
    font-weight: 700;
}

.navbar-collapse
{
    border-top: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (min-width: 992px)
{
    .nav-column-1 .nav > li > a, .nav-column-2 .nav > li > a
    {
        padding: 0;
    }
    .nav-column-1 .menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-right: 64px;
    }
    .nav-column-1 .last-menu-item.menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-right: 0;
    }
    .nav-column-2 .menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-left: 42px;
    }
    .nav-column-2 .first-menu-item.menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px)
{
    .nav-column-1 .nav > li > a, .nav-column-2 .nav > li > a
    {
        padding: 0;
    }
    .nav-column-1 .menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-right: 38px;
    }
    .nav-column-1 .last-menu-item.menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-right: 0;
    }
    .nav-column-2 .menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-left: 22px;
    }
    .nav-column-2 .first-menu-item.menu-item.menu-item-type-post_type.menu-item-object-page
    {
        padding-left: 0;
    }
}

.navbar-toggle
{
    margin-top: 5px;
    border: none;
    border-radius: 0;
    margin-right: 0;
}

.navbar-default .navbar-toggle
{
    border-color: none;
}

.navbar-toggle .icon-bar
{
    width: 30px;
    height: 4px;
    border-radius: 0;
}

.navbar-default .navbar-toggle .icon-bar
{
    background-color: #0b8be2;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus
{
    background-color: transparent;
}

/* END NAVBAR */

.column-logo
{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.mobile-logo
{
    width: 60px;
    float: left;
}

.header-shadow
{
    background: rgba(0, 0, 0, 0) url("images/menu-shadow.png") no-repeat scroll center top;
    height: 26px;
    position: absolute;
    width: 100%;
}

/* END HEADER */

/* HEADINGS */

h1
{
    font-family: 'Source Serif Pro', serif;
    color: #bb9541;
    font-size: 29px;
    padding-top: 15px;
}

.banner-home h1
{
    font-family: 'Source Serif Pro', serif;
    color: #fff;
    font-size: 29px;
    padding-top: 0;
    margin-top: 0;
    line-height: 23px;
    text-align: center;
}

.banner-home h2
{
    font-family: 'Josefin Sans', sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin-top: 15px;
}

.dportfolio-item-info h2
{
    font-family: 'Source Serif Pro', serif;
    color: #2d2d2d;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    margin-top: 15px;
}

.banner-home h3
{
    font-family: 'Josefin Sans', sans-serif;
    color: #fff;
    text-transform: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin-top: 15px;
    text-align: center;
}

h2
{
    font-family: 'Source Serif Pro', serif;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: 20px;
    font-size: 29px;
    padding-top: 0;
    margin-top: 0;
}

h3
{
    font-family: 'Biryani', sans-serif;
    color: #bb9541;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 25px;
    margin-top: 5px;
}

h4
{
    font-family: 'Source Serif Pro', serif;
    text-align: left;
    color: #2d2d2d;
    font-size: 22px;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-style: italic;
    border-bottom: 1px dotted #636363;
    padding-bottom: 12px;
}

.faq-title h4::before
{
    content: url("images/black-arrow.png");
    display: inline-block;
    margin-right: 7px;
}

.faq-title h4
{
    font-family: 'Biryani', sans-serif;
    color: #2d2d2d;
    font-size: 13px !important;
    font-weight: 900;
    text-transform: uppercase;
    font-style: normal;
    padding-bottom: 6px;
    border-bottom: 0 none transparent;
}

h5
{
    font-family: 'Source Serif Pro', serif;
    font-size: 18px;
    color: #004b87;
    padding-top: 10px;
}

h6
{
    font-size: 16px;
    text-transform: uppercase;
}

.title h1, .page-title
{
    font-family: 'Source Serif Pro', serif;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: 20px;
    font-size: 29px;
    padding-top: 0;
}

.gold-headline, h1.divider
{
    font-family: 'Biryani', sans-serif;
    color: #bb9541;
    font-weight: 900;
    font-size: 29px;
    text-transform: uppercase;
    margin-top: 50px;
}

h1.divider
{
    font-size: 26px;
    padding: 0 15px 40px;
    position: relative;
    text-align: center;
}

@media (min-width: 680px)
{
    h1.divider span
    {
        background: rgba(0, 0, 0, 0) url("images/seperator.png") no-repeat scroll left top;
        display: inline-block;
        height: 10px;
        margin: 0 20px;
        width: 73px;
    }
}

.privacy-policy-heading
{
    font-family: 'Biryani', sans-serif;
    color: #2d2d2d;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
}

.dportfolio-client
{
    font-size: 13px;
}

/* END HEADINGS */

/* CONTENT */

#content
{
    padding-top: 30px;
    margin-bottom: 80px;
}

@media (min-width: 992px)
{
    #content
    {
        min-height: 400px;
    }
    #content p
    {
        text-align: justify;
    }
}

img.alignright
{
    float: right;
    margin: 0 0 20px 20px;
}

@media (min-width: 768px)
{
    .padding-50
    {
        padding: 50px;
    }
}

@media (max-width: 767px)
{
    .padding-50
    {
        padding: 0;
    }
}

/* END CONTENT */

/* FOOTER */

#footer
{
    border-top: 1px solid #cecece;
    background-color: #f0edf0;
}

.footer-row
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.copyright-text
{
    font-size: 12px;
    margin-top: 3px;
}

.copyright-text p
{
    font-weight: 400;
}

.footer-menu
{
    text-transform: uppercase;
}

.footer-menu li, .footer-menu li a:link, .footer-menu li a:visited
{
    font-weight: 900;
    font-family: Biryani;
    color: #2d2d2d;
    font-size: 12px;
    letter-spacing: -1px;
    text-decoration: none;
}

.footer-menu li a:hover
{
    color: #bb9541 !important;
    text-decoration: none;
}

.footer-menu .current-menu-item a
{
    color: #bb9541 !important;
    text-decoration: none;
}

.socialize-container
{
    padding-top: 28px;
}

@media (min-width: 768px)
{
    .socialize-container, .footer-menu
    {
        text-align: right;
    }
    .copyright-text, .footer-logo
    {
        text-align: left;
    }
    #mc_embed_signup form {
    text-align: left;
	}
    #mc_embed_signup input.email {
    margin: 0 4% 10px 0;
	}
    #mc-embedded-subscribe-form > div {
    margin-top: 0;
	}
}

@media (max-width: 767px)
{
    .socialize-container, .copyright-text, .footer-logo, .footer-menu
    {
        text-align: center;
    }
    #mc_embed_signup form {
    text-align: center !important;
	}
    #mc_embed_signup input.email {
    margin: 0 auto 10px auto !important;
    display: block
	}
    #mc-embedded-subscribe-form > div {
    margin-top: 20px;
	}
}

.socialize-container ul li a:hover img
{
    transition: ease all 0.2s;
    transform: scale(1.15);
}

.socialize-container ul li a img
{
    transition: all 0.2s ease 0s;
}

/* END FOOTER */

/* BANNER ABOUT */

#banner-about
{
    background: rgba(0, 0, 0, 0) url("images/about/bg_banner-about_repeat.png") repeat-x scroll 0 0;
    height: 469px;
}

.about-banner-container
{
    background: url('images/about/bg_banner-about.png') no-repeat scroll center;
    height: 469px;
    overflow: hidden;
    margin: 0 auto;
    width: 1200px;
}

.banner-about-jar
{
    margin-left: -80px;
    z-index: 100;
}

.banner-about-flower2
{
    margin: -70px 0 0 -80px;
    position: absolute;
    z-index: 90;
}

.banner-about-flower1
{
    margin: -90px 0 0 900px;
    z-index: 90;
    float: left;
}

.banner-about-olive2
{
    margin: 0 0 0 200px;
    position: absolute;
    z-index: 90;
}

.banner-about-olive1
{
    margin: 100px 0 0 45px;
    position: absolute;
    z-index: 90;
}

.banner-about-honey
{
    margin: 165px 0 0 745px;
    position: absolute;
    z-index: 90;
}

.about-banner-text
{
    z-index: 105;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 90px;
}

.about-banner-text h1
{
    color: #2d2d2d;
    font-size: 28px;
}

.about-banner-text h2
{
    color: #18362c;
    font-size: 16px;
    margin: 0;
}

/* END BANNER ABOUT */

/* VIDEO SIZE */

@media (min-width: 768px)
{
/*.embed-responsive
    {
        max-width: 75%;
        margin: 0 auto;
    }*/
    .embed-responsive-16by9
    {
        margin-bottom: 30px !important;
    }
}

/* END VIDEO SIZE */

/* FOOTER REFERENCES - CAROUSEL */

.featured-carousel
{
    background: #b3c8cb none repeat scroll 0 0;
    margin-bottom: 70px;
    padding: 0;
    width: 100%;
}

.featured-carousel #featured-on
{
    background: #b3c8cb url("images/arrow-down.png") no-repeat scroll right center;
    height: 29px;
    line-height: 29px;
    margin-top: -19px;
    padding-right: 25px;
    text-align: right;
    text-transform: uppercase;
    font-size: 14px;
}

@media (min-width: 768px)
{
    .featured-carousel #featured-on
    {
        width: 30%;
    }
}

@media (max-width: 767px)
{
    .featured-carousel #featured-on
    {
        width: 50%;
    }
}

.footer-references {
    margin: 0;
    height: 240px;
    margin: 0;
}

@-moz-document url-prefix(){
    .footer-references
	{
    margin: 15px 0 0 0 !important;
    height: 230px !important;
	}
}

/* END FOOTER REFERENCES - CAROUSEL */

/* FRONT PAGE */

.banner-home-wrapper
{
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #14366c 0%, #163972 38%, #193f7b 61%, #122e5e 79%, #102954 92%, #0b1b3d 100%) repeat scroll 0 0;
    height: 502px;
    padding-left: 0;
    padding-right: 0;
}

/*@media (max-width: 500px)
{
    .banner-home-wrapper
    {
        display: none;
    }
}*/

.banner-home-bg
{
    background: rgba(0, 0, 0, 0) url("images/blue_shadow.png") no-repeat scroll center center;
    height: 502px;
    border-bottom: 1px solid #e7e7e7;
    margin: 0 auto;
    overflow: hidden;
}

@media (min-width: 768px)
{
    .banner-home-jar
    {
        padding-top: 120px;
    }
    .banner-home-txt
    {
        padding-top: 150px;
    }
}

@media (min-width: 768px) and (max-width: 991px)
{
    .banner-home-jar img
    {
        max-width: 430px;
    }
    .banner-home-jar
    {
        padding-top: 140px;
    }
}

@media (max-width: 767px)
{
    .banner-home-jar img
    {
        max-width: 350px;
        width: 100%;
    }
    .banner-home-jar
    {
        padding-top: 20px;
    }
}

.celebreties
{
    display: table-row !important;
    margin-bottom: 40px !important;
}

.celebreties-content
{
    display: table-cell !important;
    float: none !important;
    padding-bottom: 64px !important;
    vertical-align: middle !important;
}

.front-page-social-icons
{
    padding-top: 30px;
}

.front-page-social-icons ul li a:hover img
{
    transition: ease all 0.2s;
    transform: scale(1.15);
}

.front-page-social-icons ul li a img
{
    transition: all 0.2s ease 0s;
}

/* END FRONT PAGE */

/* BUTTONS */

.btn
{
    display: inline-block;
    padding: 14px 16px 12px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    border-radius: 4px;
}

.btn-default, .btn-primary
{
    color: #fff;
    background-color: #00569c;
    border: 1px solid #00569c;
    text-transform: uppercase;
}

.btn-default
{
    margin: 0 auto;
    display: block;
}

.btn-default:hover, .btn-primary:hover
{
    color: #00569c;
    background-color: #fff;
    border: 1px solid #00569c;
    transition: all 0.2s ease 0s;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary
{
    color: #00569c;
    background-color: #fff;
    border: 1px solid #00569c;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus
{
    color: #00569c;
    background-color: #fff;
    border: 1px solid #00569c;
}

/* END BUTTONS */

/* SHOP */

.products
{
    padding: 0;
}

.image-column
{
    text-align: center;
    padding-top: 40px;
}

.product_title.entry-title
{
    font-family: 'Biryani', sans-serif;
    color: #bb9541;
    font-weight: 900;
    font-size: 17px;
    text-transform: uppercase;
}

.product_title.entry-title
{
    padding-top: 4px;
    text-align: left;
}

@media (min-width: 769px)
{
    .product_title.entry-title
    {
        margin-top: 40px;
    }
}

.attachment-shop_catalog.size-shop_catalog.wp-post-image
{
    height: auto;
    max-width: 100%;
}

.price::before
{
    content: "Price: ";
}

.price
{
    font-weight: 700;
    color: #000;
    font-size: 18px;
}

.input-text.qty.text
{
    text-align: center;
    width: 3.631em;
}

.quantity
{
    margin-bottom: 10px;
}

.woocommerce .woocommerce-message::before
{
    color: #224985;
}

.woocommerce .woocommerce-message
{
    border-top-color: #224985;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message
{
    background-color: #f0edf0;
    border-top-color: #224985;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #00569c;
    border: 1px solid #00569c;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    font-weight: 400;
    padding-top: 12px;
    border-radius: 4px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover
{
    color: #00569c;
    background-color: #fff;
    border: 1px solid #00569c;
    transition: all 0.2s ease 0s;
}

.woocommerce form .form-row .required
{
    text-decoration: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
{
    line-height: inherit;
}

.woocommerce-thankyou-order-received
{
    margin-bottom: 40px;
    text-align: center !important;
}

ul.order_details
{
    padding: 0 !important;
}

.woocommerce a.remove
{
    line-height: 0.9;
}

.heart-icon
{
    float: left;
    margin-right: 6px;
    width: 14px;
}

#coupon_code {
    min-width: 100px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #00569C !important;
	font-size: 13px !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #fff !important;
	color: #00569C !important;
	border: 1px solid #00569C !important;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: relative !important;
}

.product_meta {
    display: none;
}

/* END SHOP */

/* FAQ */

.faq-accordion .faq-main
{
    background: none;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px dotted #636363;
    margin-bottom: 0;
    padding: 0;
    transition: all 0.5s ease 0s;
}

.faq-title
{
    padding: 10px 30px 0 0 !important;
}

[data-accordion] > [data-control]::after, .open[data-accordion] > [data-control]::after
{
    background: none;
    color: transparent;
    content: "";
    width: 0;
}

/* END FAQ */

/* ENDORSEMENTS - DPORTFOLIO */

.dportfolio-item
{
    background: #fff none repeat scroll 0 0 !important;
    border: 2px solid #e6e6e6 !important;
    text-align: left;
}

.dportfolio-featured-img img
{
    display: block;
    margin: 0 auto;
}

.dportfolio-nav-filter button
{
    padding: 7px 15px 4px 15px;
    font-size: 13px;
}

.dportfolio-nav-filter button
{
    opacity: 1 !important;
}

.filter-options
{
    text-align: center;
}

.dportfolio-client
{
    text-align: center !important;
    text-transform: uppercase;
}

.dportfolio-container
{
    -webkit-animation: fadein 3s;
    -moz-animation: fadein 3s;
    -ms-animation: fadein 3s;
    -o-animation: fadein 3s;
    animation: fadein 3s;
}

@keyframes fadein{
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */

@-moz-keyframes fadein{
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */

@-webkit-keyframes fadein{
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */

@-ms-keyframes fadein{
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */

@-o-keyframes fadein{
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* END ENDORSEMENTS - DPORTFOLIO */

/* STEP BY STEP */

.step-by-step
{
    background: #f0d5bc none repeat scroll 0 0;
    padding-top: 30px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.step-by-step h2
{
    margin-top: 20px;
    margin-bottom: 0;
}

.step-by-step h6
{
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

.step-by-step p
{
    text-align: center !important;
    font-weight: 700;
}

/* END STEP BY STEP */

/* INSTAGRAM */

.instagram-container
{
    margin-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
    background-color: #f0edf0;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding-top: 30px;
    padding-bottom: 30px;
}

.instashow-gallery-media-cover
{
    background: rgba(0, 75, 135, 0.7) none repeat scroll 0 0 !important;
}

/* END INSTAGRAM */

/* COOKIE BAR */

#cookie-law-info-bar {
    padding: 15px 0;
	background-color: rgba(37, 77, 128, 0.8) !important;
}

/* END COOKIE BAR */


/* MAILCHIMP TOP BAR */
#mailchimp-top-bar .mctb-button, #mailchimp-top-bar .mctb-email, #mailchimp-top-bar input, #mailchimp-top-bar input[type="text"], #mailchimp-top-bar input[type="email"] {
    color: #000 !important;
}

@media (max-width: 767px)
{
    .mctb-close {
    float: none !important;
	}
}
/* END MAILCHIMP TOP BAR */
