/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.96
Updated: 2018-02-22 08:17:36

*/

/* Header */
body.home #main-header { background-color: rgba(255,255,255,0); }
body.home #main-header.et-fixed-header { background-color: rgba(255,255,255,1); }
body #main-header { background-color: rgba(255,255,255,1); }


/* Navigations */ 
#top-menu li > a  { overflow:hidden; }
#top-menu li > a:after,
#top-menu li.current-menu-item > a:after {
    content: "";
    border-bottom: 2px solid #2db9ff;
    display: block;
    position: absolute;
    top: 25px;
    left: 0;
    text-align: center;
    width: 60px;
    margin: 0 auto;
}
#top-menu li > a:after { width: 0; transition: width 0.2s ease-in-out; }
#top-menu li:hover > a:after { width: 60px; }


/* Home - Hero Banner */
.__hero-banner { position: relative; padding: 15% 0 !important;}
.__hero-banner h1 { font-weight: 300; }
.__hero-banner .et_pb_text {
	max-width: 450px;
	width: 100%;
}

@media (max-width: 1280px){
	.__hero-banner{
		background-position: left;
	}
}

@media (max-width: 770px){
	.__hero-banner .et_pb_text {
		max-width: 300px;
		width: 100%;
	}
}

@media (max-width: 500px){
	.__hero-banner .et_pb_text {
		margin-top: 50px;
	}
}


/* Modules */
/* blurb - 01 Lefty*/
.__blurb--lefty .et_pb_main_blurb_image { width: 58px; }
/* blog post - 01 latest reviews */
#__latest-reviews.et_pb_blog_grid .column { height: 520px; width: 32%; margin-right: 2% }
#__latest-reviews.et_pb_blog_grid .column article { height: 100%; margin-bottom: 0; }
#__latest-reviews p.post-meta { margin-bottom: 1.5em; }
#__latest-reviews .post-content { position:relative; }
#__latest-reviews a.more-link { 
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 90px;
}
/* tablet */
@media (max-width: 980px) {
#__latest-reviews.et_pb_blog_grid .column { height: auto; }
#__latest-reviews a.more-link { 
    position: relative;
    left: auto;
    transform: none;
    top: auto;
    margin: 20px 0; 
}
#__latest-reviews.et_pb_blog_grid .column article { margin-bottom: 18%; }
}
/* blog post - 02 category page */
.__blog-post--cat .et_pb_image_container { margin: -20px -20px; }
.__blog-post--cat.et_pb_blog_grid .column { width: 49%!important; }
.__blog-post--cat.et_pb_blog_grid .column:nth-child(odd) { margin-right: 2%!important; }
.__blog-post--cat .column .et_pb_post .post-meta a[rel='category tag'] { 
    color: #fff!important;
    padding: 4px 10px;
    background-color: #2db9ff;
    display: inline-block;
}
.__blog-post--cat .column .et_pb_post .post-content a.more-link{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 15px;
    display: inline-block;
    color: #2db9ff!important;
    transition: all .2s;
}
.__blog-post--cat .column .et_pb_post .post-content a.more-link:hover{
    color: #444444!important;
}

/* Reviews & Blog Page */
/* sidebar */
/* .et_section_specialty .et_pb_row_3-4_1-4 .et_pb_column_1 { margin-right: 3%; }
.et_section_specialty .et_pb_row_3-4_1-4 .et_pb_column_2 { padding: 30px 20px; //background: #fafafa; width: 23.2%; } */
.et_section_specialty .et_pb_row_3-4_1-4 .et_pb_column_2 .et_pb_widget_area { padding: 0; border: none; }
.et_section_specialty .et_pb_row_3-4_1-4 .et_pb_column_2 .et_pb_widget_area .widgettitle { 
    color: #444;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 20px;
    padding: 0;
}

/* Blog Posts */
.__blog-posts--featured-img-meta .et_pb_title_container{ background: #fafafa; padding: 10px 15px; }
.__blog-posts--featured-img-meta .et_pb_title_container p { padding-bottom: 0; }
.__blog-posts--featured-img-meta .et_pb_title_container p a[rel='category tag'] {
    padding: 2px 15px;
    display: inline-block;
    color: #fff!important;
    background: #2db9ff;
    text-transform: uppercase;
    font-size: 11px;
}

/* Footer */
#main-footer { padding-top: 45px; position:relative; }
#footer-widgets { border-top: 2px solid #2db9ff; }
#footer-widgets .footer-widget ul li { padding-left: 0; }
#footer-widgets .footer-widget ul li a { transition: all 2s }
#footer-widgets .footer-widget ul li a:hover { color: #2db9ff; transition: all .2s }
#footer-bottom { padding: 15px 0 13%; }
#footer-info { text-align: center; float:none; }
#footer-info a { color: #2db9ff; }


/* Ninja Forms [ apply these ids into divi module ] */
#__nf-newsletter { }
#__nf-newsletter .nf-form-cont { font-family: "Open Sans"; font-weight: 400; }
#__nf-newsletter .nf-form-content nf-cells { display:block;  overflow:auto; }
#__nf-newsletter .nf-cell { padding: 0; }
#__nf-newsletter .nf-field-element * { 
    border: none;
    box-shadow: 0px 10px 20px -5px rgba(0, 0, 0, 0.3);
    font-family: 'Open Sans', 'Segoe UI', Helvetica, Arial, Lucida, sans-serif;
}
#__nf-newsletter .nf-field-element input[type='email']  { padding: 14px 20px; border-radius: 25px 0 0 25px; font-weight: 600; }
#__nf-newsletter .nf-field-element button {
    cursor: pointer;
    border-radius: 0 25px 25px 0;
    text-align: center;
    padding: 14px 20px;
    width: 100%;
    font-weight: 700;
    transition: all .2s;
    background: rgba(42,123,235,1);
}
#__nf-newsletter .nf-field-element button:hover {
    background: rgba(255,255,255,1);
    color: #2a79eb!important;
}
#__nf-newsletter .nf-error-msg, 
#__nf-newsletter .ninja-forms-req-symbol{ color: #fff; }
/* phone */
@media (max-width: 767px) {
    #__nf-newsletter .nf-field-element input[type='email'], 
    #__nf-newsletter .nf-field-element button { border-radius: 25px;  }
}
#__nf-contact_us { }
#__nf-contact_us .nf-form-cont { box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.05); padding: 80px 120px; }
#__nf-contact_us .nf-row:last-child .nf-field-container { margin-bottom: 0; }
#__nf-contact_us .nf-field-label label { font-weight: 400; }
#__nf-contact_us .nf-field-element *  { border-radius: 5px; border: 1px solid #e6e6e6; }
#__nf-contact_us .nf-field-element input, textarea { padding: 15px; }
#__nf-contact_us .nf-field-element textarea { resize: vertical; min-height: 50px; height: 125px!important; }
#__nf-contact_us .nf-field-element input[type='button'] { margin: 2em auto 0; display: block!important; border: none;  }
/* tablet */
@media (max-width: 980px) {
    #__nf-contact_us .nf-form-cont{ padding: 2em; }
 }


/* Owl Carousel | Slide Anything */
.owl-carousel { border: none; box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05); border-top: 1px solid #2a79eb; }
.owl-carousel .owl-item { border-right: 1px solid #ebebeb; text-align: center; }
.owl-carousel .owl-item > div { padding: 20px 10px 50px!important; }
.owl-carousel .owl-item h4 { font-family: 'Open Sans'; font-weight: 700; font-size: 14px; padding: 0; margin-bottom: 1em; }
.owl-carousel .owl-item figure { 
    overflow: hidden;
    position: relative;
    padding: 0!important;
    height: 210px;
    margin: 0;
}
.owl-carousel .owl-item figure img { 
    height: 180px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}
.owl-carousel .owl-item h5 {
    font-weight: 700;
    font-family: 'Open Sans';
    font-size: 21px;
    color: #2db9ff;
    display: inline-block;
}
.owl-carousel .owl-item .__ratings > span { font-size: 16px; }
.owl-carousel .owl-item ul { margin: 0; padding: 0!important;  }
.owl-carousel .owl-item li { padding: 0; line-height: 2.5em; list-style: none; }
.owl-carousel .owl-item a.__btn { margin-top: 1em; }
/* tablet */
@media (max-width: 980px) {
    .owl-carousel .owl-item { border-right: none; }
 }

/* TablePress */
.__tablepress--items .tablepress { 
    border: none;
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05);
    border-top: 1px solid #2a79eb;
}
.__tablepress--items .tablepress td { 
    background-color: #fff!important;
    text-align: center;
    border-right: 1px solid #ebebeb;
    padding: 0;
}
.__tablepress--items .tablepress td { padding: 20px 10px 50px!important; }
.__tablepress--items .tablepress td > div { position: relative; }
.__tablepress--items.__tablepress--items-03 .tablepress td > div { width: 366px; }
.__tablepress--items.__tablepress--items-05 .tablepress td > div { width: 220px; }
.__tablepress--items .tablepress td:last-child { border-right: none; }
.__tablepress--items .tablepress td h4 { font-family: 'Open Sans'; font-weight: 700; font-size: 14px; padding: 0; }
.__tablepress--items .tablepress td br { display:none; }
.__tablepress--items .tablepress td a.__btn { margin-top: 1em; }
.__tablepress--items.tablepress td figure { overflow: hidden; } 
.__tablepress--items.__tablepress--items-03 .tablepress td figure { position: relative; padding: 0!important; height: 210px; }
.__tablepress--items.__tablepress--items-05 .tablepress td figure { position: relative; padding: 0!important; height: 180px; }
.__tablepress--items.__tablepress--items-03 .tablepress td figure > img { height: 180px; }
.__tablepress--items.__tablepress--items-05 .tablepress td figure > img { height: 150px; }
.__tablepress--items .tablepress td figure > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}
.__tablepress--items .tablepress td div > span {
    font-weight: 700;
    font-family: 'Open Sans';
    font-size: 21px;
    color: #2db9ff;
    margin: 10px 0;
    display: inline-block;
}

#text-5 .tablepress {
    border: none!important;
}

#text-5 .column-1 {
    text-align: center;
}

#text-5 .row-1 > .column-1 img {
    max-width: 40px;
    width: 100%;
}

#text-5 .row-2 > .column-1 img {
    max-width: 93px;
    width: 100%;
}

#text-5 .row-3 > .column-1 img {
    max-width: 120px;
    width: 100%;
}

#text-4 img:hover {
    background: #2db9ff;
}

.rpwwt-post-categories {
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    color: #fff!important;
    background: #2db9ff;
    padding: 1px 12px;
}

.__tablepress--items .tablepress td .__ratings > span { font-size: 16px; }
.__tablepress--items .tablepress td ul { margin: 0; padding: 0!important;  }
.__tablepress--items .tablepress td li { padding: 0; line-height: 2.5em; list-style: none; }

.__tablepress--features .tablepress { border: 1px solid #dadada; margin: 0; }
.__tablepress--features .tablepress br { display: none; }
.__tablepress--features .tablepress td { background: #fff; padding: 0!important; }
.__tablepress--features .tablepress td:hover { background: #fff!important; }
.__tablepress--features .tablepress td h4 {
    padding: 8px 25px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    background: #f9f9f9;
    border-bottom: 1px solid #dadada;
}
.__tablepress--features .tablepress td ul {
    margin: 0!important;
    padding: 10px 25px!important;
    list-style: square inside!important;
}
.__tablepress--features .tablepress td li { color: #000;
    list-style: none;   }
.__tablepress--features.__tablepress--features-01 .tablepress { border-bottom: none; }
.__tablepress--features.__tablepress--features-02 .tablepress td { width: 50%; }
.__tablepress--features.__tablepress--features-02 .tablepress td:nth-child(2) { border-left: 1px solid #dadada; }

.__tablepress--widgets.__tablepress--widgets-top-products .tablepress { border: none; }
.__tablepress--widgets.__tablepress--widgets-top-products .tablepress br { display: none; }
.__tablepress--widgets.__tablepress--widgets-top-products .tablepress td { text-align:center; padding: 1em 0!important; border: none; }
.__tablepress--widgets.__tablepress--widgets-top-products .tablepress td h4 { font-size: 16px; }
.__tablepress--widgets.__tablepress--widgets-top-products .tablepress td figure { margin: 0!important; padding: 0!important; text-align: center; }
.__tablepress--widgets.__tablepress--widgets-top-products .tablepress td img { height: 120px; width: auto; }
/* tablet */
@media (max-width: 980px) { 
    .__tablepress--items .et_pb_code_inner,
    .__tablepress--features .et_pb_code_inner{ overflow: auto; overflow-y: hidden; }

    .__tablepress--items .et_pb_code_inner:after,
    .__tablepress--features .et_pb_code_inner:after{
        /* content: "swipe >";
        position: absolute;
        top: 10px;
        right: 10px;
        padding: 5px 10px;
        background: rgba(0, 0, 0, 1);
        color: #fff;
        border-radius: 5px;
        animation: xfade 0.5s infinite alternate; */
    } 
}

/* Sidebar Widgets */
.__sidebar--widgets.__sidebar--widget-recent-posts article { margin-bottom: 1em; }
.__sidebar--widgets.__sidebar--widget-recent-posts .entry-featured-image-url { margin-bottom: 1em; }
.__sidebar--widgets.__sidebar--widget-recent-posts .entry-title { font-size: 15px; }
.__sidebar--widgets.__sidebar--widget-recent-posts .post-meta > a {
    font-size: 10px;
    text-transform: uppercase;
    display: inline-block;
    color: #fff!important;
    background: #2db9ff;
    padding: 1px 12px;
}
.__sidebar--widgets.__sidebar--widget-recent-posts .post-content { display: none; }

/* Accordion */
.__accordion { border-top: 1px solid #2a79eb; box-shadow: 0px 20px 50px 0px rgba(0,0,0,0.05); }
.__accordion.__accordion-01 .et_pb_toggle { margin-bottom: 0; padding: 0; border: none; }
.__accordion.__accordion-01 .et_pb_toggle h5 { padding: 20px!important; border-bottom: 1px solid #eee; }
.__accordion.__accordion-01 .et_pb_toggle .et_pb_toggle_content { padding: 20px 30px; background: #fafafa; border-bottom: none!important; }
.__accordion.__accordion-01 .et_pb_toggle .et_pb_toggle_content p { border-left: 5px solid #e6e6e6; padding-left: 20px; }
.__accordion.__accordion-01 .et_pb_toggle.et_pb_toggle_close { background: #fff; }
/* Buttons */
body #page-container .__btn,
#__latest-reviews a.more-link,
#__nf-contact_us .nf-field-element input[type='button'] { 
    width: 100%;
    text-align: center;
    border-radius: 25px;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #2a79eb!important;
    color: #fff!important;
    padding: 10px 15px;
    box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.3);
    transition: all .2s;
    display: inline-block;
}
body #page-container .__btn-rounded--m { max-width: 200px; font-size: 16px; }
body #page-container .__btn-rounded--r,
#__latest-reviews a.more-link { max-width: 170px; font-size: 14px; }
body #page-container .__btn-rounded-sqr--r,
#__nf-contact_us .nf-field-element input[type='button'] { border-radius: 5px; max-width: 170px;  cursor: pointer; }
body #page-container .__btn:hover,
#__latest-reviews a.more-link:hover,
#__nf-contact_us .nf-field-element input[type='button']:hover { background-color: #fff!important; color: #2a79eb!important; }


/* SVGs */
#__svg-shell--01,
#__svg-shell--02{ display: none; position: absolute; width: 100%; }
#__svg-shell--01{ bottom: 0; }
#__svg-shell--02{
    top: 75%;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.__svg { overflow: hidden; height: 60px; background-size: contain!important; transition: .4s; }
.__svg.__svg--blue01{ 
    background: url('/wp-content/uploads/2018/03/blue_01.svg') no-repeat center center;
    background-position-x: 135%;
    animation: an-b01 2s infinite alternate;
    margin-bottom:2em;
}
.__svg.__svg--blue02{ 
    background: url('/wp-content/uploads/2018/03/blue_02.svg') no-repeat center center;
    background-position-x: 140%;
    animation: an-b02 1.3s infinite alternate;
}
.__svg.__svg--w01{ 
    background: url('/wp-content/uploads/2018/02/white_01.svg') no-repeat center center;
    background-position-x: 135%;
    margin-bottom:2em;
    animation: an-w01 1.3s infinite alternate;
}
.__svg.__svg--w02{ 
    background: url('/wp-content/uploads/2018/02/white_02.svg') no-repeat center center;
    background-position-x: 140%;
    animation: an-w02 2s infinite alternate;
}

@keyframes an-b01{
    0%{ background-position-x: 135%; }
    100%{ background-position-x: 140%; }
}

@keyframes an-b02{
    0%{ background-position-x: 140%; }
    100%{ background-position-x: 135%; }
}

@keyframes an-w01{
    0%{ background-position-x: 135%; }
    100%{ background-position-x: 130%; }
}

@keyframes an-w02{
    0%{ background-position-x: 140%; }
    100%{ background-position-x: 145%; }
}

@keyframes xfade{
    0%{ background: rgba(0, 0, 0, 1); }
    100%{ background: rgba(0, 0, 0, 0); }
}
/* Misc */
.__ratings { font-size: 16px; }
.__accordion.__accordion-01 .et_pb_toggle .et_pb_toggle_title::before{
    color:  rgba(45, 185, 255, 0);
    transition: .2s;
    font-size: 29px;
    top: 50%;
    right: 15px;
}
.__accordion.__accordion-01 .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before,
.__accordion.__accordion-01 .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title::before { color: rgb(45, 185, 255); }
.__accordion.__accordion-01 .et_pb_toggle.et_pb_toggle_close h5::before { content: '\4c'!important; }
.__accordion.__accordion-01 .et_pb_toggle.et_pb_toggle_open h5::before { content: '\4b'!important; }

.et_pb_text_inner a:hover > img{ opacity: 0.6; }

/* Responsive */
/* desktop */
@media (min-width: 981px) { 
    #__svg-shell--01,
    #__svg-shell--02{ display: block; } 
}
/* tablet */
@media (max-width: 980px) { }
/* phone */
@media (max-width: 767px) { }

.__tablepress--features span.shortcode-star-rating {
    padding: 0;
    margin: 0px 0px 5px 0px;
    display: block;
}

.__tablepress--features .tablepress td li::before {
    color: #2db9ff;
    content: "\2022";
    font-size: 1em;
    position: relative;
    padding-right: 1.1225em;
    top: 0;
}

#__nf-newsletter .nf-field-element button:hover {
    color: #2a79eb;
    background: #fff!important;
    border-left: 2px solid #2a79eb;
}

