/*
 Theme Name:     FibreOptics Theme
 Theme URI:      http://www.boxcreative.ie/wpy/divi/
 Description:    Divi Child Theme
 Author:         B[]X	
 Author URI:     http://www.boxcreative.ie
 Template:       Divi
 Version:        3.0.106
*/
 
@import url("../Divi/style.css");

.et-cart-info {  }


/* ------------------------------------------------------------------------ */
/* --------   colours   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_column .text-navy, .et_mobile_menu li.text-navy a, .text-navy, .et_pb_module.et_pb_bg_layout_light .text-navy, .et_pb_bg_layout_light .text-navy, .color-navy { color: #1f3a63; }
.et_pb_column .text-red, .et_mobile_menu li.text-red a, .text-red, .et_pb_module.et_pb_bg_layout_light .text-red, .et_pb_bg_layout_light .text-red, .color-red { color: #fd0010; }

.et_pb_column .text-white, .et_mobile_menu li.text-white a, .text-white, .et_pb_module.et_pb_bg_layout_light .text-white, .et_pb_bg_layout_light .text-white, .color-white { color: #ffffff; }
.et_pb_column .text-black, .et_mobile_menu li.text-black a, .text-black, .et_pb_module.et_pb_bg_layout_light .text-black, .et_pb_bg_layout_light .text-black, .color-black { color: #000000; }
.et_pb_column .text-grey, .et_mobile_menu li.text-grey a, .text-grey, .et_pb_module.et_pb_bg_layout_light .text-grey, .et_pb_bg_layout_light .text-grey, .color-grey { color: #666666; }

.et_pb_column .text-purple, .et_mobile_menu li.text-purple a, .text-purple, .et_pb_module.et_pb_bg_layout_light .text-purple, .et_pb_bg_layout_light .text-purple, .color-purple { color: #9c0058; }
.et_pb_column .text-yellow, .et_mobile_menu li.text-yellow a, .et_pb_module.et_pb_bg_layout_light .text-yellow, .et_pb_bg_layout_light .text-yellow, .color-yellow{ color: #f7af2d; }
.et_pb_column .text-lightgreen, .et_mobile_menu li.text-lightgreen a, .text-lightgreen, .et_pb_module.et_pb_bg_layout_light .text-lightgreen, .et_pb_bg_layout_light .text-lightgreen { color: #AAB358; }
.et_pb_column .text-orange, .et_mobile_menu li.text-orange a, .et_pb_module.et_pb_bg_layout_light .text-orange, .et_pb_bg_layout_light .text-orange, .text-orange, .color-orange{ color: #EA7600; }


a {
	/* color: #669934;*/ 
}

#main-content {
    /*background-color: #FFCC00;*/
}




/* ------------------------------------------------------------------------ */
/* --------   text headers   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

h1 {
    /*font-size: 55px;*/
    /*!*font-family: Avenir-Black;*!*/
    /*line-height: 100%*/
}

h2 {
    font-size: 40px;
    font-weight: 900;
    /*font-family: Avenir-Medium;*/
    /*font-weight: lighter;*/
    /*line-height: 105%;*/
}

h3 {
    font-size: 28px;
    font-weight: 900;
    /*font-family: Avenir-Medium;*/
}

h4 {
    font-size: 24px;
    font-weight: 700;
    /*font-family: Avenir-Black;*/
    /*line-height: 115%;*/
    /*margin-bottom: 20px;*/
}
h5 {
    font-size: 20px;
    font-weight: 600;
}

/*h6{*/
    /*font-family: FFScalaSansWebLight;*/
    /*font-style: oblique;*/
    /*font-weight: 400;*/
    /*font-size: 18px;*/
    /*color: #000;*/
/*}*/

@media only screen and ( min-width: 981px ) and ( max-width: 1399px ) {
    .et_pb_column_1_2 h2 { font-size: 32px;}
    .et_pb_column_1_2 h3 { font-size: 26px;}
    .et_pb_column_1_2 h4 { font-size: 22px;}
    .et_pb_column_1_2 h5 { font-size: 20px;}
}

@media only screen and (max-width: 767px) {
/*
    h1 {
        font-size: 45px;
    }
    h2 {
        font-size: 34px;
    }
    h3 {
        font-size: 28px;
    }
    h4 {
        font-size: 22px;
    }
    */
}

@media only screen and (max-width: 680px) {
    h2 { font-size: 34px;}
    h3 { font-size: 26px;}
    h4 { font-size: 22px;}
    h5 { font-size: 20px;}

}
@media only screen and (max-width: 485px) {
    h2 { font-size: 32px;}
    h3 { font-size: 24px;}
    h4 { font-size: 20px;}
    h5 { font-size: 19px;}
/*
    h1 {
        font-size: 35px;
    }

    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 18px;
    }
    */
}



/* ------------------------------------------------------------------------ */
/* --------   header   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.top-bar {
    text-align: center;
}
#top-header a {
    color: #1f3a63;
}
#main-header .et_menu_container {
    position: relative;
}

.et_header_container {
    width: 100%;
    background-color: #ffffff;
}
.et_header_container .container {
    width: 96%;
}

#main-header .logo_container.leftLogo {
    float: left;
    height: auto;
    padding: 5px 0;
}

#et-top-contact {
    float: right;
    text-align: right;
    color: #1f3a63;
}

#et-top-middle {
    float: left;
    margin: 50px 30px 5px 60px;
}
#days-to-go {
    font-size: 26px;
}

.box-menu-container {
    width: 100%;
    background-color: #1f3a63;
}




#et-top-contact .phone { color: #1f3a63; }
#et-top-contact .email { color: #1f3a63; }
#et-top-contact .email a { color: #1f3a63; }
#et-top-contact .brakehide {  }

#et-top-contact .widget_search .searchform div {
    padding: 5px 0;
}
#et-top-contact .widget_search input#s, #et-top-contact .widget_search input#searchsubmit {
	height: auto !important;
}
#et-top-contact .widget_search input#s {
    border: 1px solid rgba(255,255,255,0.2);
    color: #1f3a63;
    background-color: rgba(0, 85, 46, 0.05);
    text-align: right;
	padding: 0.4em;
    padding-right: 45px;
}
#et-top-contact #searchsubmit {
    width: 35px;
    color: transparent;
    background-color: transparent;
    border: 0 none transparent;
    background-image: url('images/search-icon.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li::before, .et_pb_pricing li::before, blockquote {
    border-color: #1f3a63;
}


/*
.et_pb_search_visible {
    background-color: #ffffff;
}
#main-header .et_search_form_container input,
.et_pb_search_visible .et-search-field {
    background-color: #ffffff;
    text-transform: none;
}
.et_pb_search_visible form.et-search-form {
    max-width: 400px !important;
}

.et_search_outer .et_pb_search_form_hidden {
    height: 0 !important;
}
*/
@media only screen and ( min-width: 981px ) {
    #main-header.et-fixed-header #et-top-contact,
    #main-header.et-fixed-header #et-top-middle
    { display: none; }
	.et_header_style_centered header#main-header.et-fixed-header .logo_container { height: 0; padding: 0; }
	#main-header #logo { height: 100px; max-height: 90%; }


}
@media only screen and ( max-width: 1100px ) {
    #et-top-middle { margin: 50px 15px 5px 15px; }
    #days-to-go { font-size: 20px; }

}
@media only screen and ( max-width: 980px ) {
    .et_header_style_centered #main-header {
        padding: 0 0 20px;
    }
    #et-info {
        float: none;
        width: 100%;
        text-align: center;
    }
    #et-top-middle {
        margin: 5px 0;
        clear: left;
        width: 370px;
        text-align: center;
    }
    .et_header_style_centered header#main-header .logo_container {
        padding: 5px 0 0;
    }
    span.logo_helper {
        display: none;
    }
    .et_header_style_centered #logo {
        max-height: 90px;
    }
    #main-header .et_menu_container {
        position: relative;
    }
    #et_mobile_nav_menu .mobile_menu_bar::before {
        color: #1f3a63;
    }
    .et_header_style_left .et-search-form {
        width: 80% !important;
    }
}
@media only screen and ( max-width: 767px ) {
    #et-info .phone-info,
    #et-info .email-info{ display: inline-block; padding: 0.5em; }
}
@media only screen and ( max-width: 680px ) {
    .et_header_container {
        padding: 5px 0;
    }
    #et-top-contact {
        float: none;
        width: 98%;
        margin: 0 auto;
        padding-top: 5px;
        text-align: center;
    }
    #et-top-contact #custom_html-2 { display: none; }
    #et-top-contact #search-3 { display: none; }

    .et_header_style_centered header#main-header .logo_container {
        float: none;
        text-align: center;
        max-height: unset;
    }
    #et-top-middle {
        margin: 5px auto;
        float: none;
        text-align: center;
    }
    .et_header_style_centered header#main-header.et-fixed-header .logo_container {
        height: auto;
    }
    .et_header_style_centered #main-header {
        padding-top: 0;
    }
}


/* ------------------------------------------------------------------------ */
/* --------   navigation   ------------------------------------------------ */
/* ------------------------------------------------------------------------ */


#main-header .et_menu_container {
    width: 96%;
}

.et_header_style_centered #top-menu > li > a {
    padding-top: 1.3em;
    padding-bottom: 1.3em;

}
#top-menu .menu-item-has-children > a:first-child::after {
    top: 1.3em;
}
#top-menu li li {
    padding: 0;
    display: block;
}
#top-menu li li a {
    width: 100%;
    display: block;
}
.et_mobile_menu li a:hover,
.nav ul li a:hover {
    opacity: .8;
    background-color: rgba(0,0,0,.1);
}

.et-fixed-header #top-menu .sub-menu a { color: #333333 !important; }
.et-fixed-header #top-menu .sub-menu li.current-menu-item > a { color: #333333 !important; }


    /* ------------------------------------------------------------------------ */
/* --------   Text Headers   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   Sections   -------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_section.section-slider {
    padding: 0;
}
.et_pb_section.section-slider .et_pb_row {
    padding: 0;
}

.et_pb_section.section-wide .et_pb_row {
    width: 100%;
    max-width: 1600px !important;
}


/* ------------------------------------------------------------------------ */
/* --------   Sliders   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_column_4_4 {}
.et_pb_column_4_4 .et_pb_slide_content {}
.et_pb_column_4_4 .et_pb_slide_content h2 {}

@media only screen and ( min-width: 981px ) {

    .et_pb_column_4_4 .et_pb_slide_content h2 { font-size: 42px; font-weight: 900; line-height: 1.4em; }
}


/* ------------------------------------------------------------------------ */
/* --------   top banners   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_slider .et_pb_container {
/*    width: 95%; */
}

.bannerwithlogo {
    /*	font-size: inherit;*/
}
.bannerwithlogo .et_pb_slide:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 40px;
    width: 355px;
    height: 79px;
    background: transparent url('images/banner-logo.png') right bottom no-repeat;
    background-size: contain;
    max-height: 12%;
    /*z-index: 99;*/
}
.herowithlogo:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 40px;
    width: 355px;
    height: 79px;
    background: transparent url('images/banner-logo.png') right bottom no-repeat;
    background-size: contain;
    max-height: 12%;
    /*z-index: 99;*/
}


/* ------------------------------------------------------------------------ */
/* --------   top banners   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.section-image { position: relative; }
.section-image::before {
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    content: ' ';
    background-color: rgba(5,72,60,0.65);
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
    margin-top: 10px;
}



/* ------------------------------------------------------------------------ */
/* --------   Blurb banners   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* images with text on the side */
.image-banner {
	position: relative;
}
.image-banner .et_pb_blurb_content {
	max-width: 100%;
}
.image-banner .et_pb_main_blurb_image {
	margin: 0;
	width: 100%;
	height: auto;
}
.image-banner .et_pb_main_blurb_image img {
	width: 100%;
	height: auto;
}
.image-banner .et_pb_blurb_container {
	position: absolute;
	top: 0;
	width: 100%;
}
.image-banner .et_pb_blurb_description {
	padding: 20px;
}
.image-banner.text-middle .et_pb_blurb_container {
	top: 18%;
}
.image-banner.text-bottom .et_pb_blurb_container {
	top: auto;
	bottom: 12%;
}


/* images with text at the bottom */
.shopping-section-banner  { position: relative; }
.shopping-section-banner .et_pb_blurb_content {
    max-width: 100%;
}
.shopping-section-banner .et_pb_main_blurb_image {
    margin: 0;
    width: 100%;
    height: auto;
}
.shopping-section-banner .et_pb_main_blurb_image img {
    width: 100%;
    height: auto;
}
.shopping-section-banner .et_pb_blurb_container {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.shopping-section-banner .et_pb_blurb_description {
    padding: 15px;
}
.shopping-section-banner .et_pb_button {
    margin: 20px auto;
}


/* ------------------------------------------------------------------------ */
/* --------   product boxes   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
/* --------   page headers   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_section_page_header {
    background-size: contain;
    background-color: #f3f1f2 !important;
    background-image: url(https://bourke.boxcreative.eu/wp-content/uploads/2018/03/kitbuilder-bg.png) !important;
    padding-top: 2%;
    padding-bottom: 2%;
}

.header-row { position: relative; }

@media only screen and (min-width:767px) {
    .header-row::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        height: 42px;
        width: 223px;
        background-image: url('images/page-header-logo.png');
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: contain;
    }
}



/* ------------------------------------------------------------------------ */
/* --------   Search   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */


.searchpage .searchform input[type="text"]   { vertical-align: middle; width: calc(100% - 105px);}
.searchpage .searchform input[type="submit"] { vertical-align: middle; width: 98px;}

.search-results #left-area article {
    width: 30%;
    margin-right: 2%;
    display: inline-block;
}
/* loop */

.searchpage .search-items li.et_pb_post,
.searchpage .search-items li.product {
    text-align: center;
}
.searchpage .search-items li.product .star-rating { display: none; }

    /*.woocommerce ul.products li.product .woocommerce-loop-category__title,*/
/*.woocommerce ul.products li.product .woocommerce-loop-product__title,*/
/*.woocommerce ul.products li.product h3,*/
/*.woocommerce ul.products li.product h2,*/
/*.woocommerce-page ul.products li.product h2 {*/
ul.products li.product .woocommerce-loop-product__title,
.search-results #left-area h2.entry-title
{
    padding: 0.3em 0.3em 0.8em 0.3em;
    text-align: center;
    /*min-height: 3em;*/
    font-size: 16px;
}

@media only screen and ( min-width: 981px ) {
    .searchpage .search-items li.et_pb_post,
    .searchpage .search-items li.product {
        width: 22.75%;
        margin: 0 3% 3% 0;
        float: left;
    }
    .searchpage .search-items li.et_pb_post:nth-child(4n+1),
    .searchpage .search-items li.product:nth-child(4n+1){
        clear: both;
    }
    .searchpage .search-items li.et_pb_post:nth-child(4n),
    .searchpage .search-items li.product:nth-child(4n) {
        margin-right: 0;
    }

}
@media only screen and ( max-width: 980px ) {
    .searchpage .search-items li.et_pb_post:nth-child(n),
    .searchpage .search-items li.product:nth-child(n) {
        float: left;
        clear: none;
        width: 28.333% !important;
        margin: 0 7.5% 7.5% 0 !important;
    }
    .searchpage .search-items li.et_pb_post:nth-child(4n+1),
    .searchpage .search-items li.product:nth-child(4n+1) {
        clear: none;
    }
    .searchpage .search-items li.product:nth-child(3n+1) {
        clear: both;
    }
    .searchpage .search-items li.et_pb_post:nth-child(3n),
    .searchpage .search-items li.product:nth-child(3n) {
        margin-right: 0 !important;
    }
}
@media only screen and ( max-width: 767px ) {
    .searchpage .search-items li.et_pb_post:nth-child(n),
    .searchpage .search-items li.product:nth-child(n) {
        clear: none;
        width: 45.25% !important;
        margin: 0 9.5% 9.5% 0 !important;
        float: left;
    }
    .searchpage .search-items li.et_pb_post:nth-child(2n),
    .searchpage .search-items li.product:nth-child(2n) {
        margin-right: 0 !important;
    }
    .searchpage .search-items li.et_pb_post:nth-child(2n+1),
    .searchpage .search-items li.product:nth-child(2n+1) {
        clear: both;
    }
}
@media only screen and ( max-width: 479px ) {
    .searchpage .search-items li.et_pb_post:nth-child(n),
    .searchpage .search-items li.product:nth-child(n) {
        width: 100% !important;
        margin: 0 0 11.5% 0 !important;
        float: none;
    }
}

/* ------------------------------------------------------------------------ */
/* --------   Forms   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* divi */

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    /*background-color: rgba(0,0,0,.1);*/
    background-color: #eeeeee;
}
.select2-container--default .select2-selection--single {
    /*background-color: rgba(0,0,0,.1);*/
    background-color: #eeeeee;

}


/* forms */

.searchpage .searchform input[type="text"],
.footer-widget input[type="text"],.footer-widget input[type="email"],
.wpcf7-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gform_body textarea, .gform_wrapper .gform_body select {
    font-size: 16px;
    font-family: inherit;
    letter-spacing: normal;
    padding: 10px 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #666;
    background-color: rgba(230,230,230,0.95);
    border: 1px solid #eee;
}
.contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.contact-form textarea {
    width: 100%;
}

.wpcf7-form input[type="text"]:focus, .gform_wrapper .gform_body input.text:focus,
.gform_wrapper .gform_body input[type="text"]:focus, .gform_wrapper .gform_body input.text:focus,
.gform_wrapper .gform_body textarea:focus, .gform_wrapper .gform_body select:focus {
    border-color: #333333;
}

.gform_wrapper .gform_body .gfield_radio,
.gform_wrapper .gform_body .gfield_checkbox {
    font-size: 16px;
}
.wpcf7-form select { padding: 7px 8px; }
.gform_wrapper.gf_browser_gecko .gform_body select { padding: 7px 8px; }
.gform_wrapper.gf_browser_chrome .gform_body select { padding: 8px 5px; }
.gform_wrapper.gf_browser_ie .gform_body select, .gform_wrapper.gf_browser_ie .gform_body select,
.gform_wrapper.gf_browser_ie .gform_body .ginput_complex .ginput_left select, .gform_wrapper.gf_browser_ie .gform_body .ginput_complex .ginput_right select {
    padding: 8px 5px;
}

.searchpage .searchform input[type="submit"],
.footer-widget .submit,
.wpcf7-form input.button, .wpcf7-form input[type="submit"],
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    background-color: #ffffff;
    color: #fd0010;
    font-size: 20px;
    font-weight: normal;
    padding: 7px 15px;
    text-align: center;
    transition: all 0.4s ease-in-out;
    border: 1px solid #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
}
.searchpage .searchform input[type="submit"]:hover,
.footer-widget .submit:hover,
.wpcf7-form input.button:hover, .wpcf7-form input[type="submit"]:hover,
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    background-color: rgba(255, 255, 255, 0.8);
    color: #fd0010;
    cursor: pointer;
}


.resource-form {}

.resource-form .sec-title { display: block; padding: 10px; background-color: #1591cd; color: #fff; margin-top: 10px; }

.question-line {
    padding-top: 10px;
    border-top: 1px solid #1591cd;
}
.resource-form .gform_wrapper ul.gform_fields li.gfield.question-top { padding: 10px 10px 10px 10px; }
.resource-form .gform_wrapper ul.gform_fields li.gfield.question-bottom { padding: 0 10px 10px 10px; margin-top: 0; }

.resource-form .q-grey { background-color: #f8f8f8; }

.footer-widget .submit,
.footer-widget input[type="text"],.footer-widget input[type="email"] { width: 100%; margin-bottom: 5px; }


/* ------------------------------------------------------------------------ */
/* --------   Product Pages   --------------------------------------------- */
/* ------------------------------------------------------------------------ */

.product-top-wrap {
    position: relative;
}
.product-top-wrap:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.single-product-container {
    padding-top: 10px;
}

#left-area .woocommerce-breadcrumb { display: none; }

.single-product-container h1 {
    font-size: 24px;
    font-weight: 600;
}

.product {

}

.woocommerce-page div.product div.images-wrapper-outside {
    float: left;
    width: 48%;
    position: relative;
}
@media only screen and ( max-width: 767px ) {
    .woocommerce-page div.product div.images-wrapper-outside {
        float: none;
        width: 100%;
    }
}

.woocommerce-page div.product div.images-wrapper-inner {
    position: relative;
}
.woocommerce-page div.product div.images-wrapper-inner.imagesfixed { position: absolute; }
/*
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}
*/


.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
    color: #000000 !important;
}
.single-product-container label.selectedswatch.wcvasquare,
.single-product-container label.wcvaswatchlabel {
    width: 42px !important;
    height: 17px !important;
}
.single-product-container label.wcvaswatchlabel {
    border: 0 none !important;
    outline: 0 none !important;
}
.single-product-container label.wcva_single_textblock.wcvaswatchlabel {
    width: auto !important;
    height: auto !important;
    background-color: #ffffff;
    border: 1px solid #000000 !important;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600 !important;
}
.single-product-container label.wcva_single_textblock.selectedswatch.wcvasquare {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
}

.woocommerce-page div.product form.cart div.quantity {
    border-radius: 0 !important;
    margin-right: 10px;
}
.woocommerce-page .quantity input.qty {
    background-color: #eeeeee !important;
    border-radius: 0 !important;
    height: 45px;
	color: #000000;
}
.woocommerce div.product form.cart .button {
    background-color: #fd0010;
    color: #ffffff;
    min-height: 45px;
    border-color: #fd0010;
}
.woocommerce div.product form.cart .button:hover {
    background-color: #1d1d1d;
    border-color: rgba(255,255,255,0.3);
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	margin-bottom: 20px;
}

/* product tabs */

body.woocommerce .woocommerce-tabs {
    /*border: 0;*/
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
}
body.woocommerce .woocommerce-tabs  h2 {
	font-size: 24px;
}


div.product .et_pb_toggle {
    border: 0;
    border-top: 1px solid #dddddd;
    padding: 10px 0;
    margin-bottom: 0;
}
div.product .et_pb_toggle_close {
    background-color: #ffffff;
}
div.product .et_pb_toggle_title::before {
    color: #000;
    font-size: 18px;
    content: "\4c";
    font-weight: 900;
}
div.product .tab-heading {
    display: none;
}
div.product .woocommerce-Reviews-title {
    font-size: 24px;
}
div.product .related {
    clear: both;
}

/* social sharing */
div.product .heateor_sss_sharing_container {
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
}
div.product .heateor_sss_sharing_title {
    font-size: 22px;
    font-weight: 600 !important;
}

.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
    font-size: 22px;
    margin-bottom: 15px !important;
    font-weight: 600;
}


/* ------------------------------------------------------------------------ */
/* --------   product lists   --------------------------------------------- */
/* ------------------------------------------------------------------------ */


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}

.product .upsells h2,
.product .related h2 {
    font-size: 22px !important;
    text-align: center;
    margin: 30px 0 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.product .upsells .product h2,
.product .related .product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    margin: 0;
    text-transform: none;
}



.product-contact {
    padding: 10px 0;
    border-top: 1px solid #1f3a63;
}
.product-contact .et_pb_button {
    width: 100%;
    text-align: center;
}




/* ------------------------------------------------------------------------ */
/* --------   buttons   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* Default button styles */

/* sizing */
.et_pb_blog_grid .more-link,
.et_pb_button, .et_pb_module .et_pb_button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-width: 1px;
    display: inline-block;
    padding: 0.1em 0.7em !important;
    font-weight: 600;
}
.et_pb_blog_grid .more-link:hover,
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    border-width: 1px;
    padding: 0.1em 0.7em !important;
}

.et_pb_text_inner .et_pb_button { margin: 5px; }

/* ***** COLOURS ***** */
/* default */
.et_pb_blog_grid .more-link,
.et_pb_button,
.et_pb_contact_reset,
.et_pb_contact_submit,
.et_pb_pricing_table_button,
.et_pb_bg_layout_light .et_pb_button,
.et_pb_bg_layout_light.et_pb_button {
    color: #ffffff !important;
    background-color: #fd0010;
    border-color: #fd0010;
}
.et_pb_blog_grid .more-link:hover,
.et_pb_button:hover,
.et_pb_contact_reset:hover,
.et_pb_contact_submit:hover,
.et_pb_pricing_table_button:hover,
.et_pb_bg_layout_light .et_pb_button:hover,
.et_pb_bg_layout_light.et_pb_button:hover {
    color: #ffffff !important;
    background-color: #1d1d1d;
    border-color: #1d1d1d;
}

/* Default over dark background */
.et_pb_bg_layout_dark .et_pb_button,
.et_pb_bg_layout_dark.et_pb_button {
    color: #fd0010 !important;
    background-color: #ffffff;
    border-color: rgba(255,255,255,0.3);
}
.et_pb_bg_layout_dark .et_pb_button:hover,
.et_pb_bg_layout_dark.et_pb_button:hover {
    color: #ffffff !important;
    background-color: #fd0010;
    border-color: rgba(255,255,255,0.3);
}
/* header and slider defaults */
.et_pb_slide_description .et_pb_button,
.header-content .et_pb_button {
    color: #ffffff !important;
    background-color: #fd0010;
    border-color: transparent;
}
.et_pb_slide_description .et_pb_button:hover,
.header-content .et_pb_button:hover {
    color: #ffffff !important;
    background-color: #1d1d1d;
    border-color: rgba(255,255,255,0.3);
}


/* CUSTOM BUTTONS */
.et_pb_blog_grid .more-link {
    text-transform: uppercase;
}

/* transparent over light */
.button_transparent,
.et_pb_bg_layout_light.button_transparent,
.et_pb_bg_layout_light .button_transparent {
    color: #fd0010 !important;
    background-color: transparent !important;
    border-color: transparent !important;
}
.button_transparent:hover,
.et_pb_bg_layout_light.button_transparent:hover,
.et_pb_bg_layout_light .button_transparent:hover {
    color: #ffffff !important;
    background-color: #fd0010 !important;
    border-color: #fd0010 !important;
}

/* transparent over dark */
.et_pb_bg_layout_dark.button_transparent,
.et_pb_bg_layout_dark .button_transparent {
    color: #ffffff !important;
    background-color: transparent !important;
    border-color: transparent !important;
}
.et_pb_bg_layout_dark.button_transparent:hover,
.et_pb_bg_layout_dark .button_transparent:hover {
    color: #fd0010 !important;
    background-color: #ffffff !important;
    border-color: #fd0010 !important;
}

/* white over light */
.et_pb_bg_layout_light.button_white,
.et_pb_bg_layout_light .button_white,
.button_white {
    color: #fd0010 !important;
    background-color: rgba(255,255,255,0.8) !important;
    border-color: rgba(255,255,255,0.3) !important;
}
.et_pb_bg_layout_light.button_white:hover,
.et_pb_bg_layout_light .button_white:hover,
.button_white:hover {
    color: #ffffff !important;
    background-color: #fd0010 !important;
    border-color: #fd0010 !important;
}
/* white over dark */
.et_pb_bg_layout_dark.button_white,
.et_pb_bg_layout_dark .button_white {
    color: #fd0010 !important;
    background-color: rgba(255,255,255,0.8) !important;
    border-color: rgba(255,255,255,0.3) !important;
}
.et_pb_bg_layout_dark.button_white:hover,
.et_pb_bg_layout_dark .button_white:hover {
    color: #ffffff !important;
    background-color: #fd0010 !important;
    border-color: #fd0010 !important;
}

/* green over light */
.et_pb_bg_layout_light.button_green,
.et_pb_bg_layout_light .button_green,
.button_green {
    color: #ffffff !important;
    background-color: #fd0010 !important;
    border-color: #fd0010 !important;
}
.et_pb_bg_layout_dark.button_green,
.et_pb_bg_layout_dark .button_green {
    border-color: rgba(255,255,255,0.7) !important;
}

.et_pb_bg_layout_light.button_green:hover,
.et_pb_bg_layout_light .button_green:hover,
.button_green:hover {
color: #ffffff !important;
background-color: rgba(50,50,50,0.7) !important;
border-color: rgba(255,255,255,0.2) !important;
}
.et_pb_bg_layout_dark.button_green:hover,
.et_pb_bg_layout_dark .button_green:hover {
    border-color: rgba(255,255,255,0.3) !important;
}

/* grey over light */
.et_pb_bg_layout_light.button_grey,
.et_pb_bg_layout_light .button_grey,
.button_grey {
color: #ffffff !important;
background-color: rgba(100,100,100,0.7) !important;
border-color: #888888 !important;
}
.et_pb_bg_layout_dark.button_grey,
.et_pb_bg_layout_dark .button_grey {
    border-color: #888888 !important;
}

.et_pb_bg_layout_light.button_grey:hover,
.et_pb_bg_layout_light .button_grey:hover,
.button_grey:hover {
    color: #ffffff !important;
    background-color: rgba(150,150,150,0.7) !important;
    border-color: #888888 !important;
}
.et_pb_bg_layout_dark.button_grey:hover,
.et_pb_bg_layout_dark .button_grey:hover {
    border-color: #888888 !important;
}

.header-content .et_pb_button,
.et_pb_slide_content .et_pb_button {
    margin: 0.1em;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt,
.woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button,
.woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button,
.woocommerce-page input.button {
    color: #1f3a63;
    border-color: #1f3a63;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover,
.woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover,
.woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:disabled:hover {
    color: #ffffff;
    background-color: #1f3a63;
    border-color: #1f3a63;
}

.woocommerce-page #respond input#submit {
    color: #ffffff;
    border-color: #fd0010;
}
.woocommerce-page #respond input#submit:hover {
    color: #fd0010;
    background-color: #ffffff !important;
    border-color: #fd0010;
}


/* ------------------------------------------------------------------------ */
/* --------   inline buttons   -------------------------------------------- */
/* ------------------------------------------------------------------------ */


@media only screen and ( max-width: 479px ) {
    .button_red, .button_black, .button_white, .button_green, .more-link {
        display: block;
    }
}




/* ------------------------------------------------------------------------ */
/* --------  tables   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

table, table.aligncenter { display: table; }
.stats {
    font-size: 14px;
    width: 100%;
    border-color: transparent;
}
.stats tr {  }
.stats td { padding: 8px; border-bottom: 1px solid #DDDDDD; vertical-align: top; }
.notes td sup {
    bottom: .3em;
}

.stats tr:nth-child(odd) {background: #F8F8F8;}
.stats tr:nth-child(even) {background: #FFFFFF;}

.stats .tableheadrow { background-color: #f8ad39; font-weight: bold; border-bottom: 0 none; color: #000000; }
.stats .tableheadrow td { background-color: #f8ad39; border-bottom: 0 none; color: #000000; border-top: 0 none transparent; }

.stats .tableheadrowblue { background-color: #1591cd; font-weight: bold; border-bottom: 0 none; color: #f8ad39; font-size: 1.3em; }
.stats .tableheadrowblue td { background-color: #1591cd; border-bottom: 0 none; color: #f8ad39; font-size: 1.3em; border-top: 0 none transparent; }



.stats .tabval {  }

.stats .linename { }


.stats tr:hover td { background-color: #EEEEEE; }

.stats tr.tableheadrow:hover td,
.stats tr.tableheadrow:nth-child(odd),
.stats tr.tableheadrow:nth-child(odd) td,
.stats tr.tableheadrow:nth-child(even),
.stats tr.tableheadrow:nth-child(even) td
{ background-color: #f8ad39; color: #333333; }
.stats tr.tableheadrowblue:hover,
.stats tr.tableheadrowblue:hover td {
    background-color: #1591cd;
}


/* table with block links */
.stats tr td.cellwithlink { padding: 0; }
.stats tr td a.celllink { padding: 6px 24px; display: inline-block; width: 100%; cursor: pointer; color: inherit; }
.stats tr td.linename a.celllink { color: #f8ad39; }

table.notes {
    font-size: 13px;
    width: 100%;
    border-color: transparent;
}
.notes tr {  }
.entry-content .notes td { padding: 6px 4px; border: 1px solid #DDDDDD; line-height: 1.4em; }
.notes td sup {
    bottom: .3em;
}
.notes.bordered { border-collapse: collapse; }
.notes.bordered td { border-collapse: collapse; }

/*.notes tr:nth-child(odd) {background: #F8F8F8;}*/
/*.notes tr:nth-child(even) {background: #FFFFFF;}*/
.notes tr.tableheadrow:nth-child(odd) {background: #ffffff;}
.notes tr.tableheadrow:nth-child(even) {background: #ffffff;}

/*.notes .tableheadrow { background-color: rgba(227, 77, 40,0.05); border-bottom: 0 none; }*/
.notes .tableheadrow td { background-color: #f8ad39; border-bottom: 0 none; color: #000000; }

.notes tr:hover td { background-color: #F8F8F8; }
.notes tr.tableheadrow:hover td { background-color: #f8ad39; color: #333333; }


@media only screen and ( max-width: 981px ) {
    .entry-content tr td {
        padding: 6px 16px;
    }
    .entry-content .notes tr td {
        padding: 6px 3px;
    }
}
@media only screen and ( max-width: 767px ) {
    .entry-content tr td {
        padding: 6px 12px;
    }
    .entry-content .notes tr td {
        padding: 6px 3px;
    }
}
@media only screen and ( max-width: 499px ) {
    .entry-content table.stats { width: calc(100% + 30px); margin: 0 -15px 15px -15px; }
    .entry-content tr td {
        padding: 4px 6px;
        font-size: 12px;
    }
    .entry-content .stats tr.tableheadrowblue td {
        font-size: 14px;
    }
    .entry-content .notes tr td {
        padding: 4px 2px;
        font-size: 11px;
    }
}




/* ------------------------------------------------------------------------ */
/* --------   Hover Images   ---------------------------------------------- */
/* ------------------------------------------------------------------------ */

.openme .et_pb_lightbox_image .et_pb_image_wrap::after,
.openme .et_pb_gallery_image::after {
    font-family: ETmodules !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    position: absolute;
    bottom: 8px;
    right: 8px;
    /*margin: -14px 0 0 -14px;*/
    font-size: 28px;
    color: #feb552;
    content: "\e042";
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.openme.blue .et_pb_gallery_image::after {
    color: #1591cd;
}
.openme .et_pb_lightbox_image .et_pb_inline_icon::before,
.openme .et_pb_gallery_image .et_overlay::before {
    display: none;
}



/* ------------------------------------------------------------------------ */
/* --------   custom classes   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.fullwidthimage { }
.fullwidthimage .et_pb_image_wrap { width: 100%; }
.fullwidthimage img { width: 100%; height: auto; }


/* ------------------------------------------------------------------------ */
/* --------   FAQ   ------------------------------------------- */
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
/* --------   Blog Grid   ------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* ---------------- */
/* our own grid layout */
/* so the boxes are not stuck in columns */

.box_grid {
    position: relative;
    text-align: center;
}
.box_grid:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.box_grid .et_pb_post {
    float: none;
    border: 1px solid rgba(100,100,100,0.1);
    display: inline-block;
    /*margin-bottom: 20px;*/
    -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
    vertical-align: top;
}

/* sizes are declared below in media queries */

.box_grid .et_pb_post:hover {
    border: 1px solid #D8D8D8;
    -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.box_grid .et_pb_post .entry-featured-image-url {
    margin-bottom: 20px;
}
.box_grid .et_pb_post .post-content {
    padding-bottom: 10px;
}

.box_grid .post-meta,
.box_grid .excerpt {
    padding: 0 10px;
}
.box_grid .excerpt {
    height: 4.5em;
    font-size: 15px;
    line-height: 1.5em;
    overflow: hidden;
    padding: 0 10px;
}
.box_grid.galleries-blog-grid .excerpt {
    display: none;
}
.box_grid .et_pb_post h2 {
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    padding: 5px 10px;
    margin: 10px 0 0 0;
    min-height: 60px;
    /*font-family: "arno-pro",serif;*/
    text-align: center;
}

/* ------------------- */
/* latest 3 news block */
/* ------------------- */

.box_grid .et_pb_post {
    margin-bottom: 5px;
}
.et_pb_posts a.more-link,
.et_pb_post .more-link {
    margin: 10px auto;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border-width: 1px;
    display: inline-block;
    padding: 0.4em 0.9em !important;
    font-weight: 600;
    color: #fd0010;
    background-color: #ffffff;
    border-color: #fd0010;
}
.et_pb_post .more-link:hover {
    color: #ffffff;
    background-color: #fd0010;
    border-color: #fd0010;
}

@media only screen and ( min-width: 768px ) {
    .box_grid .et_pb_post {
        margin: 0 1% 1% 0;
    }
    .box_grid.grid_4 .et_pb_post {
        width: 23%;
        /*margin-right: 2%;*/
    }
    .box_grid.grid_4 .et_pb_post:nth-child(4n){
        margin-right: 0;
    }
    .box_grid.grid_4 .et_pb_post:nth-child(4n+1){
        clear: left;
    }
    .box_grid.grid_3 .et_pb_post {
        width: 31.3%;
        /*margin: 0 1.5% 30px;*/
    }
    .box_grid.grid_3 .et_pb_post:nth-child(3n){
        margin-right: 0
    }
    .box_grid.grid_3 .et_pb_post:nth-child(3n+1){
        margin-left: 0;
        clear: left;
    }
    .box_grid.grid_2 .et_pb_post {
        width: 49%;
        /*margin-right: 2%;*/
    }
    .box_grid.grid_2 .et_pb_post:nth-child(2n){
        margin-right: 0;
    }
    .box_grid.grid_2 .et_pb_post:nth-child(2n+1){
        clear: left;
    }
}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
    .box_grid .et_pb_post {
        margin: 0 1% 1% 0;
    }
    .box_grid.grid_4 .et_pb_post {
        width: 49%;
    }
    .box_grid.grid_4 .et_pb_post:nth-child(2n){
        margin-right: 0;
    }
    .box_grid.grid_4 .et_pb_post:nth-child(2n+1){
        clear: left;
    }
    .box_grid.grid_3 .et_pb_post {
        width: 31.3%;
    }
    .box_grid.grid_3 .et_pb_post:nth-child(3n){
        margin-right: 0
    }
    .box_grid.grid_3 .et_pb_post:nth-child(3n+1){
        margin-left: 0;
        clear: left;
    }
    .box_grid.grid_2 .et_pb_post {
        width: 49%;
    }
    .box_grid.grid_2 .et_pb_post:nth-child(2n){
        margin-right: 0;
    }
    .box_grid.grid_2 .et_pb_post:nth-child(2n+1){
        clear: left;
    }
}
@media only screen and ( max-width: 479px ) {
    .box_grid .et_pb_post {
        max-width: 400px;
        margin: 0 auto 10px;
    }
}





/* ------------------------------------------------------------------------ */
/* --------   Side icons   ------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.left-side-icons {
    display: block;
    left: 0;
    position: fixed;
    bottom: 35%;
    z-index: 999999;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;

    opacity: 1;
    -webkit-animation: et_social_fadeInRight 1s 1 cubic-bezier(0.77,0,.175,1);
    -moz-animation: et_social_fadeInRight 1s 1s cubic-bezier(0.77,0,.175,1);
    -o-animation: et_social_fadeInRight 1s 1 cubic-bezier(0.77,0,.175,1);
    animation: et_social_fadeInRight 1s 1 cubic-bezier(0.77,0,.175,1);
    font-size: 100%;
    vertical-align: baseline;
    background-image: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.left-side-icons .et_social_icons_container {
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.left-side-icons .et_social_icons_container li {
    position: relative;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.left-side-icons .et_social_icons_container li a {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.left-side-icons .et_social_icons_container li a:hover {
    opacity: 0.5;
}
.left-side-icons .social-icon {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

/*------------------------------------------------*/
/*----------------[Intro Animation]---------------*/
/*------------------------------------------------*/


@-webkit-keyframes et_social_fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(-30%); } 100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes et_social_fadeInRight { 0% { opacity: 0; -moz-transform: translateX(-30%); } 100% { opacity: 1; -moz-transform: translateX(0); } }
@-o-keyframes et_social_fadeInRight { 0% { opacity: 0; -o-transform: translateX(-30%); } 100% { opacity: 1; -o-transform: translateX(0); } }
@keyframes et_social_fadeInRight { from { opacity: 0; transform: translateX(-30%); } to { opacity: 1; transform: translateX(0); } }

@-webkit-keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@-moz-keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@-o-keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes et_social_fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }

@-webkit-keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@-moz-keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@-o-keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes et_social_fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }

@-webkit-keyframes et_social_fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(-30%); } 100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes et_social_fadeInRight { 0% { opacity: 0; -moz-transform: translateX(-30%); } 100% { opacity: 1; -moz-transform: translateX(0); } }
@-o-keyframes et_social_fadeInRight { 0% { opacity: 0; -o-transform: translateX(-30%); } 100% { opacity: 1; -o-transform: translateX(0); } }
@keyframes et_social_fadeInRight { from { opacity: 0; transform: translateX(-30%); } to { opacity: 1; transform: translateX(0); } }

@-webkit-keyframes et_social_fadeInBottom { 0% { opacity: 0; -webkit-transform: translateY(-30%);} 100% { opacity: 1; -webkit-transform: translateY(0);} }
@-moz-keyframes et_social_fadeInBottom { 0% { opacity: 0; -moz-transform: translateY(-30%); } 100% { opacity: 1; -moz-transform: translateY(0); } }
@-o-keyframes et_social_fadeInBottom { 0% { opacity: 0; -o-transform: translateY(-30%); } 100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes et_social_fadeInBottom { 0% { opacity: 0; transform: translateY(-30%); } 100% { opacity: 1; transform: translateY(0); } }

@-webkit-keyframes et_social_fadeInTop { 0% { opacity: 0; -webkit-transform: translateY(30%);} 100% { opacity: 1; -webkit-transform: translateY(0);} }
@-moz-keyframes et_social_fadeInTop { 0% { opacity: 0; -moz-transform: translateY(30%); } 100% { opacity: 1; -moz-transform: translateY(0); } }
@-o-keyframes et_social_fadeInTop { 0% { opacity: 0; -o-transform: translateY(30%); } 100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes et_social_fadeInTop { 0% { opacity: 0; transform: translateY(30%); } 100% { opacity: 1; transform: translateY(0); } }


/* ------------------------------------------------------------------------ */
/* --------   twitter   ---------------------------------------------- */
/* ------------------------------------------------------------------------ */

#ctf .ctf-author-box { clear: both; }

/* ------------------------------------------------------------------------ */
/* --------   social icons   ---------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* in a circle
.box-social-facebook a.icon::before { content: "\e0aa"; }
.box-social-twitter a.icon::before { content: "\e0ab"; }
.box-social-tumbler a.icon::before { content: "\e0ae"; }
.box-social-linkedin a.icon::before { content: "\e0b4"; }
.box-social-youtube a.icon::before { content: "\e0ba"; }
.box-social-pinterest a.icon::before { content: "\e0ac"; }
.box-social-instagram a.icon::before { content: "\e0b1"; } */

.box-social-facebook a.icon::before { content: "\e093"; }
.box-social-twitter a.icon::before { content: "\e094"; }
.box-social-tumbler a.icon::before { content: "\e097"; }
.box-social-linkedin a.icon::before { content: "\e09d"; }
.box-social-googleplus a.icon::before { content: "\e096"; }
.box-social-youtube a.icon::before { content: "\e0a3"; }
.box-social-vimeo a.icon::before { content: "\e09c"; }
.box-social-pinterest a.icon::before { content: "\e095"; }
.box-social-instagram a.icon::before { content: "\e09a"; }

#main-header .box-social-icons { margin-top: 10px; margin-bottom: 0px; }
#main-header .box-social-icons li { margin-left: 5px; display: inline-block; }
#main-header .et-social-icon a { font-size: 26px; color: #1f3a63; }
#main-header .et-social-icon a:hover { color: #666666; }

#footer-widgets .box-social-icons { margin-top: 10px; margin-bottom: 10px; }
#footer-widgets .box-social-icons li { padding-left: 0; }
#footer-widgets .box-social-icons li::before { display: none; color: transparent; border: 0 none transparent; }
#footer-widgets .box-social-icons li { margin-left: 20px; display: inline-block; }
#footer-widgets .box-social-icons li:first-of-type { margin-left: 0; }
#footer-widgets .et-social-icon a { font-size: 28px; }

#footer-widgets .footer-widget .box-social-icons a, #footer-widgets .footer-widget .box-social-icons li a { color: #eeeeee; }
#footer-widgets .footer-widget .box-social-icons a:hover, #footer-widgets .footer-widget .box-social-icons li a:hover { color: #dddddd; }



/* ------------------------------------------------------------------------ */
/* --------   footer   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-footer {}

#main-footer .et_pb_widget a {  }

#footer-widgets { padding-top: 3%; }
#footer-widgets .menu li { padding: 0; margin: 0; }
#footer-widgets .footer-widget .menu li::before { display: none; }
#footer-widgets .footer-widget .menu a,
#footer-widgets .footer-widget li a {
    color: #ffffff;
}
.footer-widget h4 { line-height: 1.3em; }
.footer-widget h5 { font-size: 17px; padding: 10px 0; }

#footer-widgets h1,
#footer-widgets h2,
#footer-widgets h3,
#footer-widgets h4,
#footer-widgets h5,
#footer-widgets h6 { color: #ffffff; }


@media only screen and ( min-width: 981px ) {
    .et_pb_gutters2.et_pb_footer_columns4 .footer-widget.sidebar-3 { width: 15%; } /* 22.75% */
    .et_pb_gutters2.et_pb_footer_columns4 .footer-widget.sidebar-4 { width: 26%; } /* 22.75% */
    .et_pb_gutters2.et_pb_footer_columns4 .footer-widget.sidebar-5 { width: 27.25%; } /* 22.75% */

}
@media only screen and ( min-width: 980px ) {
    .et_pb_widget {
        float: none;
    }
}

@media only screen and ( max-width: 767px ) {
    #footer-info {
        padding-bottom: 35px;
    }
}
/*
.footer-logo {
    max-width: 1220px;
    margin: 0 auto;
    text-align: right;
}
.footer-logo img {
    max-width: 50%;
}
*/

#footer-info { float: none; }
#footer-info .copy {     width: 33%; display: inline-block; margin: 0; text-align: left; }
#footer-info .backtop {  width: 33%; display: inline-block; margin: 0; text-align: center; }
#footer-bottom .author { width: 33%; display: inline-block; margin: 0; text-align: right; }
#footer-bottom .author a { color: #ffffff; }

#footer-info .backtop




/* ------------------------------------------------------------------------ */
/* --------   tests   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_column .nopadd, .nopadd { padding: 0 !important;}
.et_pb_column .pad1, .pad1 { padding: 1em !important; }
.et_pb_column .pad2, .pad2 { padding: 2em !important; }
.et_pb_column .pad10, .pad10 { padding: 10px !important; }
.et_pb_column .pad15, .pad15 { padding: 15px !important; }
.et_pb_column .pad20, .pad20 { padding: 20px !important; }
.et_pb_column .pad50, .pad50 { padding: 50px !important; }
.et_pb_column .padt0, .padt0 { padding-top: 0 !important; }
.et_pb_column .padt20, .padt20 { padding-top: 20px !important; }
.et_pb_column .padt50, .padt50 { padding-top: 50px !important; }
.et_pb_column .padt80, .padt80 { padding-top: 80px !important; }
.et_pb_column .padb0, .padb0 { padding-bottom: 0 !important; }
.et_pb_column .padb20, .padb20 { padding-bottom: 20px !important; }
.et_pb_column .padb50, .padb50 { padding-bottom: 50px !important; }
.et_pb_column .padb80, .padb80 { padding-bottom: 80px !important; }
.et_pb_column .nomarg, .nomarg { margin: 0 !important; }
.et_pb_column .mar1, .mar1 { margin: 1em; }
.et_pb_column .mar2, .mar2 { margin: 2em; }
.et_pb_column .mar10, .mar10 { margin: 10px; }
.et_pb_column .mar15, .mar15 { margin: 15px; }
.et_pb_column .mar20, .mar20 { margin: 20px; }
.et_pb_column .marg-r0, .marg-r0 { margin-right: 0; }
.et_pb_column .mart10, .mart10 { margin-top: 10px; }
.et_pb_column .mart15, .mart15 { margin-top: 15px; }
.et_pb_column .mart20, .mart20 { margin-top: 20px; }
.et_pb_column .fs16, .fs16 { font-size: 16px; }
.et_pb_column .fs20, .fs20 { font-size: 20px; }
.et_pb_column .fs24, .fs24 { font-size: 24px; }
.et_pb_column .fs26, .fs26 { font-size: 26px; }
.et_pb_column .fs28, .fs28 { font-size: 28px; }
.et_pb_column .fs30, .fs30 { font-size: 30px; }
.et_pb_column .fs32, .fs32 { font-size: 32px; }
.et_pb_column .fs34, .fs34 { font-size: 34px; }
.et_pb_column .fs36, .fs36 { font-size: 36px; }

.et_pb_column .textgreen, .textgreen { color: #529c45; }


.et_pb_column .text-font, .text-font { font-family: 'Luckiest Guy', Helvetica, Arial, Lucida, sans-serif; }


@media only screen and ( min-width: 981px ) and ( max-width: 1350px ) {


} /* min-width: 981px ) and ( max-width: 1350px */



